Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/j3/media/editors/codemirror/addon/selection/ |
| [Home] [System Details] [Kill Me] |
!(function(a){"object"==typeof
exports&&"object"==typeof
module?a(require("../../lib/codemirror")):"function"==typeof
define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use
strict";function
b(a){a.state.markedSelection&&a.operation((function(){g(a)}))}function
c(a){a.state.markedSelection&&a.state.markedSelection.length&&a.operation((function(){e(a)}))}function
d(a,b,c,d){if(0!=j(b,c))for(var
e=a.state.markedSelection,f=a.state.markedSelectionStyle,g=b.line;;){var
k=g==b.line?b:i(g,0),l=g+h,m=l>=c.line,n=m?c:i(l,0),o=a.markText(k,n,{className:f});if(null==d?e.push(o):e.splice(d++,0,o),m)break;g=l}}function
e(a){for(var
b=a.state.markedSelection,c=0;c<b.length;++c)b[c].clear();b.length=0}function
f(a){e(a);for(var
b=a.listSelections(),c=0;c<b.length;c++)d(a,b[c].from(),b[c].to())}function
g(a){if(!a.somethingSelected())return
e(a);if(a.listSelections().length>1)return f(a);var
b=a.getCursor("start"),c=a.getCursor("end"),g=a.state.markedSelection;if(!g.length)return
d(a,b,c);var
i=g[0].find(),k=g[g.length-1].find();if(!i||!k||c.line-b.line<=h||j(b,k.to)>=0||j(c,i.from)<=0)return
f(a);for(;j(b,i.from)>0;)g.shift().clear(),i=g[0].find();for(j(b,i.from)<0&&(i.to.line-b.line<h?(g.shift().clear(),d(a,b,i.to,0)):d(a,b,i.from,0));j(c,k.to)<0;)g.pop().clear(),k=g[g.length-1].find();j(c,k.to)>0&&(c.line-k.from.line<h?(g.pop().clear(),d(a,k.from,c)):d(a,k.to,c))}a.defineOption("styleSelectedText",!1,(function(d,g,h){var
i=h&&h!=a.Init;g&&!i?(d.state.markedSelection=[],d.state.markedSelectionStyle="string"==typeof
g?g:"CodeMirror-selectedtext",f(d),d.on("cursorActivity",b),d.on("change",c)):!g&&i&&(d.off("cursorActivity",b),d.off("change",c),e(d),d.state.markedSelection=d.state.markedSelectionStyle=null)}));var
h=8,i=a.Pos,j=a.cmpPos}));