1 line
100 KiB
JavaScript
1 line
100 KiB
JavaScript
![]() |
var CodeMirror=function(){function a(d,e){function Wb(a){return a>=0&&a<tb.size}function Yb(a){return v(tb,a)}function Zb(a,b){Kb=!0;var c=b-a.height;for(var d=a;d;d=d.parent)d.height+=c}function $b(a){var b={line:0,ch:0};oc(b,{line:tb.size-1,ch:Yb(tb.size-1).text.length},fb(a),b,b),Eb=!0}function _b(){var a=[];return tb.iter(0,tb.size,function(b){a.push(b.text)}),a.join("\n")}function ac(a){function j(a){var b=Hd(a,!0);if(b&&!Z(b,g)){vb||mc(),g=b,Pc(d,b),Eb=!1;var c=Ic();if(b.line>=c.to||b.line<c.from)h=setTimeout(Ud(function(){j(a)}),150)}}function k(a){clearTimeout(h);var b=Hd(a);b&&Pc(d,b),C(a),Ec(),Eb=!0,l(),i()}Oc(H(a,"shiftKey"));for(var b=F(a);b!=s;b=b.parentNode)if(b.parentNode==U&&b!=V)return;for(var b=F(a);b!=s;b=b.parentNode)if(b.parentNode==ib)return f.onGutterClick&&f.onGutterClick(Xb,db(ib.childNodes,b)+Nb,a),C(a);var d=Hd(a);switch(G(a)){case 3:L&&!c&&Id(a);return;case 2:d&&Sc(d.line,d.ch,!0);return}if(!d){F(a)==T&&C(a);return}vb||mc();var e=+(new Date);if(zb&&zb.time>e-400&&Z(zb.pos,d))return C(a),setTimeout(Ec,20),_c(d.line);if(yb&&yb.time>e-400&&Z(yb.pos,d))return zb={time:e,pos:d},C(a),$c(d);yb={time:e,pos:d};var g=d,h;if(f.dragDrop&&S&&!f.readOnly&&!Z(wb.from,wb.to)&&!$(d,wb.from)&&!$(wb.to,d)){P&&(jb.draggable=!0);var i=I(document,"mouseup",Ud(function(b){P&&(jb.draggable=!1),Bb=!1,i(),Math.abs(a.clientX-b.clientX)+Math.abs(a.clientY-b.clientY)<10&&(C(b),Sc(d.line,d.ch,!0),Ec())}),!0);Bb=!0,jb.dragDrop&&jb.dragDrop();return}C(a),Sc(d.line,d.ch,!0);var l=I(document,"mousemove",Ud(function(a){clearTimeout(h),C(a),!M&&!G(a)?k(a):j(a)}),!0),i=I(document,"mouseup",Ud(k),!0)}function bc(a){for(var b=F(a);b!=s;b=b.parentNode)if(b.parentNode==ib)return C(a);var c=Hd(a);if(!c)return;zb={time:+(new Date),pos:c},C(a),$c(c)}function cc(a){a.preventDefault();var b=Hd(a,!0),c=a.dataTransfer.files;if(!b||f.readOnly)return;if(c&&c.length&&window.FileReader&&window.File){function d(a,c){var d=new FileReader;d.onload=function(){g[c]=d.result,++h==e&&(b=Uc(b),Ud(function(){var a=tc(g.join(""),b,b);Pc(b,a)})())},d.readAsText(a)}if(f.onFileDrop&&!f.onFileDrop(Xb,a.dataTransfer))return;var e=c.length,g=Array(e),h=0;for(var i=0;i<e;++i)d(c[i],i)}else try{var g=a.dataTransfer.getData("Text");g&&Vd(function(){var a=wb.from,c=wb.to;Pc(b,b),Bb&&tc("",a,c),uc(g),Ec()})}catch(a){}}function dc(a){var b=xc();a.dataTransfer.setData("Text",b);if(L||Q){var c=document.createElement("img");c.scr="data:image/gif;base64,R0lGODdhAgACAIAAAAAAAP///ywAAAAAAgACAAACAoRRADs=",a.dataTransfer.setDragImage(c,0,0)}}function ec(a,b){if(typeof a=="string"){a=h[a];if(!a)return!1}var c=xb;try{f.readOnly&&(Db=!0),b&&(xb=null),a(Xb)}catch(d){if(d!=K)throw d;return!1}finally{xb=c,Db=!1}return!0}function fc(a){var b=j(f.keyMap),c=b.auto;clearTimeout(ic),c&&!l(a)&&(ic=setTimeout(function(){j(f.keyMap)==b&&(f.keyMap=c.call?c.call(null,Xb):c)},50));var d=hb[H(a,"keyCode")],e=!1;return d==null||a.altGraphKey?!1:(H(a,"altKey")&&(d="Alt-"+d),H(a,"ctrlKey")&&(d="Ctrl-"+d),H(a,"metaKey")&&(d="Cmd-"+d),H(a,"shiftKey")?e=k("Shift-"+d,f.extraKeys,f.keyMap,function(a){return ec(a,!0)})||k(d,f.extraKeys,f.keyMap,function(a){if(typeof a=="string"&&/^go[A-Z]/.test(a))return ec(a)}):e=k(d,f.extraKeys,f.keyMap,ec),e&&(C(a),M&&(a.oldKeyCode=a.keyCode,a.keyCode=0)),e)}function gc(a,b){var c=k("'"+b+"'",f.extraKeys,f.keyMap,ec);return c&&C(a),c}function jc(a){vb||mc(),M&&a.keyCode==27&&(a.returnValue=!1),yc&&Cc()&&(yc=!1);if(f.onKeyEvent&&f.onKeyEvent(Xb,B(a)))return;var b=H(a,"keyCode");Oc(b==16||H(a,"shiftKey"));var d=fc(a);window.opera&&(hc=d?b:null,!d&&b==88&&H(a,c?"metaKey":"ctrlKey")&&uc(""))}function kc(a){yc&&Cc();if(f.onKeyEvent&&f.onKeyEvent(Xb,B(a)))return;var b=H(a,"keyCode"),c=H(a,"charCode");if(window.opera&&b==hc){hc=null,C(a);return}if((window.opera&&!a.which||R)&&fc(a))return;var d=String.fromCharCode(c==null?b:c);f.electricChars&&sb.electricChars&&f.smartIndent&&!f.readOnly&&sb.electricChars.indexOf(d)>-1&&setTimeout(Ud(function(){bd(wb.to.line,"smart")}),75);if(gc(a,d))return;Ac()}function lc(a){if(f.onKeyEvent&&f.onKeyEvent(Xb,B(a)))return;H(a,"keyCode")
|