/
home
/
techb158
/
exp.abdallabala.com
/
ui
/
lib
/
ace
/
/home/techb158/exp.abdallabala.com/ui/lib/ace
mkdir
upload
Name
Size
Mode
Actions
snippets/
-
0755
rm
ace.js
354500
0644
edit
dl
rm
ext-beautify.js
3818
0644
edit
dl
rm
ext-chromevox.js
6360
0644
edit
dl
rm
ext-elastic_tabstops_lite.js
3840
0644
edit
dl
rm
ext-emmet.js
21385
0644
edit
dl
rm
ext-error_marker.js
140
0644
edit
dl
rm
ext-keybinding_menu.js
3640
0644
edit
dl
rm
ext-language_tools.js
34351
0644
edit
dl
rm
ext-linking.js
825
0644
edit
dl
rm
ext-modelist.js
3697
0644
edit
dl
rm
ext-searchbox.js
9942
0644
edit
dl
rm
ext-settings_menu.js
12261
0644
edit
dl
rm
ext-spellcheck.js
1440
0644
edit
dl
rm
ext-split.js
4193
0644
edit
dl
rm
ext-static_highlight.js
2819
0644
edit
dl
rm
ext-statusbar.js
1088
0644
edit
dl
rm
ext-textarea.js
9112
0644
edit
dl
rm
ext-themelist.js
1470
0644
edit
dl
rm
ext-whitespace.js
2572
0644
edit
dl
rm
keybinding-emacs.js
24465
0644
edit
dl
rm
keybinding-vim.js
96815
0644
edit
dl
rm
mode-css.js
18046
0644
edit
dl
rm
mode-diff.js
2409
0644
edit
dl
rm
mode-gitignore.js
860
0644
edit
dl
rm
mode-html.js
57921
0644
edit
dl
rm
mode-ini.js
2671
0644
edit
dl
rm
mode-javascript.js
18091
0644
edit
dl
rm
mode-json.js
5097
0644
edit
dl
rm
mode-markdown.js
64792
0644
edit
dl
rm
mode-mysql.js
6518
0644
edit
dl
rm
mode-php.js
470466
0644
edit
dl
rm
mode-plain_text.js
506
0644
edit
dl
rm
mode-properties.js
1060
0644
edit
dl
rm
mode-smarty.js
61387
0644
edit
dl
rm
mode-snippets.js
3648
0644
edit
dl
rm
mode-sql.js
1806
0644
edit
dl
rm
mode-svg.js
32019
0644
edit
dl
rm
mode-tex.js
2722
0644
edit
dl
rm
mode-text.js
0
0644
edit
dl
rm
mode-velocity.js
62661
0644
edit
dl
rm
mode-xml.js
11847
0644
edit
dl
rm
mode-yaml.js
3952
0644
edit
dl
rm
theme-chrome.js
2712
0644
edit
dl
rm
theme-monokai.js
2375
0644
edit
dl
rm
worker-css.js
140879
0644
edit
dl
rm
worker-html.js
217401
0644
edit
dl
rm
worker-javascript.js
164518
0644
edit
dl
rm
worker-json.js
32911
0644
edit
dl
rm
worker-php.js
137086
0644
edit
dl
rm
worker-xml.js
55541
0644
edit
dl
rm
Edit:
/home/techb158/exp.abdallabala.com/ui/lib/ace/ext-elastic_tabstops_lite.js
(3840B)
ace.define("ace/ext/elastic_tabstops_lite",["require","exports","module","ace/editor","ace/config"],function(e,t,n){"use strict";var r=function(e){this.$editor=e;var t=this,n=[],r=!1;this.onAfterExec=function(){r=!1,t.processRows(n),n=[]},this.onExec=function(){r=!0},this.onChange=function(e){r&&(n.indexOf(e.start.row)==-1&&n.push(e.start.row),e.end.row!=e.start.row&&n.push(e.end.row))}};(function(){this.processRows=function(e){this.$inChange=!0;var t=[];for(var n=0,r=e.length;n<r;n++){var i=e[n];if(t.indexOf(i)>-1)continue;var s=this.$findCellWidthsForBlock(i),o=this.$setBlockCellWidthsToMax(s.cellWidths),u=s.firstRow;for(var a=0,f=o.length;a<f;a++){var l=o[a];t.push(u),this.$adjustRow(u,l),u++}}this.$inChange=!1},this.$findCellWidthsForBlock=function(e){var t=[],n,r=e;while(r>=0){n=this.$cellWidthsForRow(r);if(n.length==0)break;t.unshift(n),r--}var i=r+1;r=e;var s=this.$editor.session.getLength();while(r<s-1){r++,n=this.$cellWidthsForRow(r);if(n.length==0)break;t.push(n)}return{cellWidths:t,firstRow:i}},this.$cellWidthsForRow=function(e){var t=this.$selectionColumnsForRow(e),n=[-1].concat(this.$tabsForRow(e)),r=n.map(function(e){return 0}).slice(1),i=this.$editor.session.getLine(e);for(var s=0,o=n.length-1;s<o;s++){var u=n[s]+1,a=n[s+1],f=this.$rightmostSelectionInCell(t,a),l=i.substring(u,a);r[s]=Math.max(l.replace(/\s+$/g,"").length,f-u)}return r},this.$selectionColumnsForRow=function(e){var t=[],n=this.$editor.getCursorPosition();return this.$editor.session.getSelection().isEmpty()&&e==n.row&&t.push(n.column),t},this.$setBlockCellWidthsToMax=function(e){var t=!0,n,r,i,s=this.$izip_longest(e);for(var o=0,u=s.length;o<u;o++){var a=s[o];if(!a.push){console.error(a);continue}a.push(NaN);for(var f=0,l=a.length;f<l;f++){var c=a[f];t&&(n=f,i=0,t=!1);if(isNaN(c)){r=f;for(var h=n;h<r;h++)e[h][o]=i;t=!0}i=Math.max(i,c)}}return e},this.$rightmostSelectionInCell=function(e,t){var n=0;if(e.length){var r=[];for(var i=0,s=e.length;i<s;i++)e[i]<=t?r.push(i):r.push(0);n=Math.max.apply(Math,r)}return n},this.$tabsForRow=function(e){var t=[],n=this.$editor.session.getLine(e),r=/\t/g,i;while((i=r.exec(n))!=null)t.push(i.index);return t},this.$adjustRow=function(e,t){var n=this.$tabsForRow(e);if(n.length==0)return;var r=0,i=-1,s=this.$izip(t,n);for(var o=0,u=s.length;o<u;o++){var a=s[o][0],f=s[o][1];i+=1+a,f+=r;var l=i-f;if(l==0)continue;var c=this.$editor.session.getLine(e).substr(0,f),h=c.replace(/\s*$/g,""),p=c.length-h.length;l>0&&(this.$editor.session.getDocument().insertInLine({row:e,column:f+1},Array(l+1).join(" ")+" "),this.$editor.session.getDocument().removeInLine(e,f,f+1),r+=l),l<0&&p>=-l&&(this.$editor.session.getDocument().removeInLine(e,f+l,f),r+=l)}},this.$izip_longest=function(e){if(!e[0])return[];var t=e[0].length,n=e.length;for(var r=1;r<n;r++){var i=e[r].length;i>t&&(t=i)}var s=[];for(var o=0;o<t;o++){var u=[];for(var r=0;r<n;r++)e[r][o]===""?u.push(NaN):u.push(e[r][o]);s.push(u)}return s},this.$izip=function(e,t){var n=e.length>=t.length?t.length:e.length,r=[];for(var i=0;i<n;i++){var s=[e[i],t[i]];r.push(s)}return r}}).call(r.prototype),t.ElasticTabstopsLite=r;var i=e("../editor").Editor;e("../config").defineOptions(i.prototype,"editor",{useElasticTabstops:{set:function(e){e?(this.elasticTabstops||(this.elasticTabstops=new r(this)),this.commands.on("afterExec",this.elasticTabstops.onAfterExec),this.commands.on("exec",this.elasticTabstops.onExec),this.on("change",this.elasticTabstops.onChange)):this.elasticTabstops&&(this.commands.removeListener("afterExec",this.elasticTabstops.onAfterExec),this.commands.removeListener("exec",this.elasticTabstops.onExec),this.removeListener("change",this.elasticTabstops.onChange))}}})}); (function() { ace.require(["ace/ext/elastic_tabstops_lite"], function() {}); })();
Save
cmd:
run