| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*function initAce(callback,data){
- data=data||{};
- addScript({src:'lib/ace-min-noconflict/ace.js'},function(){
- var T=ace.edit('eCode'),s=T.getSession();
- T.setTheme('ace/theme/github');
- T.setValueAndFocus=function(v){
- T.setValue(v);T.focus();T.gotoLine(0,0);
- };
- s.setMode('ace/mode/javascript');
- s.setUseSoftTabs(false);
- s.setUseWrapMode(true);
- s.setUseWorker(true);
- T.clearHistory=s.getUndoManager().reset;
- if(data.onchange) s.on('change',data.onchange);
- if(data.save) T.commands.addCommand({
- name:'Save',
- bindKey:{win:'Ctrl-S',mac:'Command-S'},
- exec:data.save,
- readOnly:false,
- });
- if(data.exit) T.commands.addCommand({
- name:'Exit',
- bindKey:{win:'Esc'},
- exec:data.exit,
- readOnly:true,
- });
- if(data.readonly) T.setReadOnly(data.readonly);
- callback(T);
- });
- }*/
- function initCodeMirror(callback,data){
- data=data||{};
- addCSS([
- {href:'lib/CodeMirror/lib/codemirror.css'},
- {href:'mylib/CodeMirror/fold.css'},
- {href:'mylib/CodeMirror/search.css'},
- ]);
- addScript({src:'lib/CodeMirror/lib/codemirror.js'},function(){
- addScript([
- {src:'lib/CodeMirror/mode/javascript/javascript.js'},
- {src:'lib/CodeMirror/addon/comment/continuecomment.js'},
- {src:'lib/CodeMirror/addon/edit/matchbrackets.js'},
- {src:'lib/CodeMirror/addon/edit/closebrackets.js'},
- {src:'lib/CodeMirror/addon/fold/foldcode.js'},
- {src:'lib/CodeMirror/addon/fold/foldgutter.js'},
- {src:'lib/CodeMirror/addon/fold/brace-fold.js'},
- {src:'lib/CodeMirror/addon/fold/comment-fold.js'},
- {src:'lib/CodeMirror/addon/search/match-highlighter.js'},
- {src:'lib/CodeMirror/addon/search/searchcursor.js'},
- {src:'lib/CodeMirror/addon/selection/active-line.js'},
- {src:'mylib/CodeMirror/search.js'},
- ],function(){
- CodeMirror.keyMap.vm={'fallthrough':'default'};
- if(data.save) {
- CodeMirror.keyMap.vm['Ctrl-S']='save';
- CodeMirror.commands.save=data.save;
- }
- if(data.exit) {
- CodeMirror.keyMap.vm['Esc']='exit';
- CodeMirror.commands.exit=data.exit;
- }
- var T=CodeMirror($('eCode'),{
- continueComments:true,
- matchBrackets:true,
- autoCloseBrackets:true,
- highlightSelectionMatches:true,
- lineNumbers:true,
- mode:'javascript',
- lineWrapping:true,
- indentUnit:4,
- indentWithTabs:true,
- keyMap:'vm',
- styleActiveLine:true,
- foldGutter:true,
- gutters:['CodeMirror-linenumbers','CodeMirror-foldgutter'],
- });
- T.clearHistory=function(){T.getDoc().clearHistory();};
- T.setValueAndFocus=function(v){T.setValue(v);T.focus();};
- T.getWrapperElement().setAttribute('style','position:absolute;height:100%;width:100%;');
- if(data.onchange) T.on('change',data.onchange);
- if(data.readonly) T.setOption('readOnly',data.readonly);
- callback(T);
- });
- });
- }
- var initEditor=initCodeMirror;
|