Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Side by Side Diff: chrome_linux/resources/inspector/CodeMirrorTextEditor.js

Issue 85333005: Update reference builds to Chrome 32.0.1700.19 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/reference_builds/
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 window.CodeMirror=(function(){"use strict";var gecko=/gecko\/\d/i.test(navigator .userAgent);var ie=/MSIE \d/.test(navigator.userAgent);var ie_lt8=ie&&(document. documentMode==null||document.documentMode<8);var ie_lt9=ie&&(document.documentMo de==null||document.documentMode<9);var webkit=/WebKit\//.test(navigator.userAgen t);var qtwebkit=webkit&&/Qt\/\d+\.\d+/.test(navigator.userAgent);var chrome=/Chr ome\//.test(navigator.userAgent);var opera=/Opera\//.test(navigator.userAgent);v ar safari=/Apple Computer/.test(navigator.vendor);var khtml=/KHTML\//.test(navig ator.userAgent);var mac_geLion=/Mac OS X 1\d\D([7-9]|\d\d)\D/.test(navigator.use rAgent);var mac_geMountainLion=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.use rAgent);var phantom=/PhantomJS/.test(navigator.userAgent);var ios=/AppleWebKit/. test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent);var mobile=io s||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.use rAgent);var mac=ios||/Mac/.test(navigator.platform);var windows=/win/i.test(navi gator.platform);var opera_version=opera&&navigator.userAgent.match(/Version\/(\d *\.\d*)/);if(opera_version)opera_version=Number(opera_version[1]);if(opera_versi on&&opera_version>=15){opera=false;webkit=true;} 1 window.CodeMirror=(function(){"use strict";var gecko=/gecko\/\d/i.test(navigator .userAgent);var ie=/MSIE \d/.test(navigator.userAgent);var ie_lt8=ie&&(document. documentMode==null||document.documentMode<8);var ie_lt9=ie&&(document.documentMo de==null||document.documentMode<9);var webkit=/WebKit\//.test(navigator.userAgen t);var qtwebkit=webkit&&/Qt\/\d+\.\d+/.test(navigator.userAgent);var chrome=/Chr ome\//.test(navigator.userAgent);var opera=/Opera\//.test(navigator.userAgent);v ar safari=/Apple Computer/.test(navigator.vendor);var khtml=/KHTML\//.test(navig ator.userAgent);var mac_geLion=/Mac OS X 1\d\D([7-9]|\d\d)\D/.test(navigator.use rAgent);var mac_geMountainLion=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.use rAgent);var phantom=/PhantomJS/.test(navigator.userAgent);var ios=/AppleWebKit/. test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent);var mobile=io s||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.use rAgent);var mac=ios||/Mac/.test(navigator.platform);var windows=/win/i.test(navi gator.platform);var opera_version=opera&&navigator.userAgent.match(/Version\/(\d *\.\d*)/);if(opera_version)opera_version=Number(opera_version[1]);if(opera_versi on&&opera_version>=15){opera=false;webkit=true;}
2 var flipCtrlCmd=mac&&(qtwebkit||opera&&(opera_version==null||opera_version<12.11 ));var captureMiddleClick=gecko||(ie&&!ie_lt9);var sawReadOnlySpans=false,sawCol lapsedSpans=false;function CodeMirror(place,options){if(!(this instanceof CodeMi rror))return new CodeMirror(place,options);this.options=options=options||{};for( var opt in defaults)if(!options.hasOwnProperty(opt)&&defaults.hasOwnProperty(opt )) 2 var flipCtrlCmd=mac&&(qtwebkit||opera&&(opera_version==null||opera_version<12.11 ));var captureMiddleClick=gecko||(ie&&!ie_lt9);var sawReadOnlySpans=false,sawCol lapsedSpans=false;function CodeMirror(place,options){if(!(this instanceof CodeMi rror))return new CodeMirror(place,options);this.options=options=options||{};for( var opt in defaults)if(!options.hasOwnProperty(opt)&&defaults.hasOwnProperty(opt ))
3 options[opt]=defaults[opt];setGuttersForLineNumbers(options);var docStart=typeof options.value=="string"?0:options.value.first;var display=this.display=makeDisp lay(place,docStart);display.wrapper.CodeMirror=this;updateGutters(this);if(optio ns.autofocus&&!mobile)focusInput(this);this.state={keyMaps:[],overlays:[],modeGe n:0,overwrite:false,focused:false,suppressEdits:false,pasteIncoming:false,draggi ngText:false,highlight:new Delayed()};themeChanged(this);if(options.lineWrapping ) 3 options[opt]=defaults[opt];setGuttersForLineNumbers(options);var docStart=typeof options.value=="string"?0:options.value.first;var display=this.display=makeDisp lay(place,docStart);display.wrapper.CodeMirror=this;updateGutters(this);if(optio ns.autofocus&&!mobile)focusInput(this);this.state={keyMaps:[],overlays:[],modeGe n:0,overwrite:false,focused:false,suppressEdits:false,pasteIncoming:false,draggi ngText:false,highlight:new Delayed()};themeChanged(this);if(options.lineWrapping )
4 this.display.wrapper.className+=" CodeMirror-wrap";var doc=options.value;if(type of doc=="string")doc=new Doc(options.value,options.mode);operation(this,attachDo c)(this,doc);if(ie)setTimeout(bind(resetInput,this,true),20);registerEventHandle rs(this);var hasFocus;try{hasFocus=(document.activeElement==display.input);}catc h(e){} 4 this.display.wrapper.className+=" CodeMirror-wrap";var doc=options.value;if(type of doc=="string")doc=new Doc(options.value,options.mode);operation(this,attachDo c)(this,doc);if(ie)setTimeout(bind(resetInput,this,true),20);registerEventHandle rs(this);var hasFocus;try{hasFocus=(document.activeElement==display.input);}catc h(e){}
5 if(hasFocus||(options.autofocus&&!mobile))setTimeout(bind(onFocus,this),20);else onBlur(this);operation(this,function(){for(var opt in optionHandlers) 5 if(hasFocus||(options.autofocus&&!mobile))setTimeout(bind(onFocus,this),20);else onBlur(this);operation(this,function(){for(var opt in optionHandlers)
6 if(optionHandlers.propertyIsEnumerable(opt)) 6 if(optionHandlers.propertyIsEnumerable(opt))
7 optionHandlers[opt](this,options[opt],Init);for(var i=0;i<initHooks.length;++i)i nitHooks[i](this);})();} 7 optionHandlers[opt](this,options[opt],Init);for(var i=0;i<initHooks.length;++i)i nitHooks[i](this);})();}
8 function makeDisplay(place,docStart){var d={};var input=d.input=elt("textarea",n ull,null,"position: absolute; padding: 0; width: 1px; height: 1em; outline: none ; font-size: 4px;");if(webkit)input.style.width="1000px";else input.setAttribute ("wrap","off");if(ios)input.style.border="1px solid black";input.setAttribute("a utocorrect","off");input.setAttribute("autocapitalize","off");input.setAttribute ("spellcheck","false");d.inputDiv=elt("div",[input],null,"overflow: hidden; posi tion: relative; width: 3px; height: 0px;");d.scrollbarH=elt("div",[elt("div",nul l,null,"height: 1px")],"CodeMirror-hscrollbar");d.scrollbarV=elt("div",[elt("div ",null,null,"width: 1px")],"CodeMirror-vscrollbar");d.scrollbarFiller=elt("div", null,"CodeMirror-scrollbar-filler");d.gutterFiller=elt("div",null,"CodeMirror-gu tter-filler");d.lineDiv=elt("div",null,"CodeMirror-code");d.selectionDiv=elt("di v",null,null,"position: relative; z-index: 1");d.cursor=elt("div","\u00a0","Code Mirror-cursor");d.otherCursor=elt("div","\u00a0","CodeMirror-cursor CodeMirror-s econdarycursor");d.measure=elt("div",null,"CodeMirror-measure");d.lineSpace=elt( "div",[d.measure,d.selectionDiv,d.lineDiv,d.cursor,d.otherCursor],null,"position : relative; outline: none");d.mover=elt("div",[elt("div",[d.lineSpace],"CodeMirr or-lines")],null,"position: relative");d.sizer=elt("div",[d.mover],"CodeMirror-s izer");d.heightForcer=elt("div",null,null,"position: absolute; height: "+scrolle rCutOff+"px; width: 1px;");d.gutters=elt("div",null,"CodeMirror-gutters");d.line Gutter=null;d.scroller=elt("div",[d.sizer,d.heightForcer,d.gutters],"CodeMirror- scroll");d.scroller.setAttribute("tabIndex","-1");d.wrapper=elt("div",[d.inputDi v,d.scrollbarH,d.scrollbarV,d.scrollbarFiller,d.gutterFiller,d.scroller],"CodeMi rror");if(ie_lt8){d.gutters.style.zIndex=-1;d.scroller.style.paddingRight=0;} 8 function makeDisplay(place,docStart){var d={};var input=d.input=elt("textarea",n ull,null,"position: absolute; padding: 0; width: 1px; height: 1em; outline: none ; font-size: 4px;");if(webkit)input.style.width="1000px";else input.setAttribute ("wrap","off");if(ios)input.style.border="1px solid black";input.setAttribute("a utocorrect","off");input.setAttribute("autocapitalize","off");input.setAttribute ("spellcheck","false");d.inputDiv=elt("div",[input],null,"overflow: hidden; posi tion: relative; width: 3px; height: 0px;");d.scrollbarH=elt("div",[elt("div",nul l,null,"height: 1px")],"CodeMirror-hscrollbar");d.scrollbarV=elt("div",[elt("div ",null,null,"width: 1px")],"CodeMirror-vscrollbar");d.scrollbarFiller=elt("div", null,"CodeMirror-scrollbar-filler");d.gutterFiller=elt("div",null,"CodeMirror-gu tter-filler");d.lineDiv=elt("div",null,"CodeMirror-code");d.selectionDiv=elt("di v",null,null,"position: relative; z-index: 1");d.cursor=elt("div","\u00a0","Code Mirror-cursor");d.otherCursor=elt("div","\u00a0","CodeMirror-cursor CodeMirror-s econdarycursor");d.measure=elt("div",null,"CodeMirror-measure");d.lineSpace=elt( "div",[d.measure,d.selectionDiv,d.lineDiv,d.cursor,d.otherCursor],null,"position : relative; outline: none");d.mover=elt("div",[elt("div",[d.lineSpace],"CodeMirr or-lines")],null,"position: relative");d.sizer=elt("div",[d.mover],"CodeMirror-s izer");d.heightForcer=elt("div",null,null,"position: absolute; height: "+scrolle rCutOff+"px; width: 1px;");d.gutters=elt("div",null,"CodeMirror-gutters");d.line Gutter=null;d.scroller=elt("div",[d.sizer,d.heightForcer,d.gutters],"CodeMirror- scroll");d.scroller.setAttribute("tabIndex","-1");d.wrapper=elt("div",[d.inputDi v,d.scrollbarH,d.scrollbarV,d.scrollbarFiller,d.gutterFiller,d.scroller],"CodeMi rror");if(ie_lt8){d.gutters.style.zIndex=-1;d.scroller.style.paddingRight=0;}
9 if(place.appendChild)place.appendChild(d.wrapper);else place(d.wrapper);if(ios)i nput.style.width="0px";if(!webkit)d.scroller.draggable=true;if(khtml){d.inputDiv .style.height="1px";d.inputDiv.style.position="absolute";} 9 if(place.appendChild)place.appendChild(d.wrapper);else place(d.wrapper);if(ios)i nput.style.width="0px";if(!webkit)d.scroller.draggable=true;if(khtml){d.inputDiv .style.height="1px";d.inputDiv.style.position="absolute";}
10 else if(ie_lt8)d.scrollbarH.style.minWidth=d.scrollbarV.style.minWidth="18px";d. viewOffset=d.lastSizeC=0;d.showingFrom=d.showingTo=docStart;d.lineNumWidth=d.lin eNumInnerWidth=d.lineNumChars=null;d.prevInput="";d.alignWidgets=false;d.polling Fast=false;d.poll=new Delayed();d.cachedCharWidth=d.cachedTextHeight=null;d.meas ureLineCache=[];d.measureLineCachePos=0;d.inaccurateSelection=false;d.maxLine=nu ll;d.maxLineLength=0;d.maxLineChanged=false;d.wheelDX=d.wheelDY=d.wheelStartX=d. wheelStartY=null;return d;} 10 else if(ie_lt8)d.scrollbarH.style.minWidth=d.scrollbarV.style.minWidth="18px";d. viewOffset=d.lastSizeC=0;d.showingFrom=d.showingTo=docStart;d.lineNumWidth=d.lin eNumInnerWidth=d.lineNumChars=null;d.prevInput="";d.alignWidgets=false;d.polling Fast=false;d.poll=new Delayed();d.cachedCharWidth=d.cachedTextHeight=null;d.meas ureLineCache=[];d.measureLineCachePos=0;d.inaccurateSelection=false;d.maxLine=nu ll;d.maxLineLength=0;d.maxLineChanged=false;d.wheelDX=d.wheelDY=d.wheelStartX=d. wheelStartY=null;return d;}
(...skipping 1105 matching lines...) Expand 10 before | Expand all | Expand 10 after
1116 if(end||!escaped){state.tokens.shift();} 1116 if(end||!escaped){state.tokens.shift();}
1117 return(quote==='`'||quote===')'?'quote':'string');};};var tokenDollar=function(s tream,state){if(state.tokens.length>1)stream.eat('$');var ch=stream.next(),hungr y=/\w/;if(ch==='{')hungry=/[^}]/;if(ch==='('){state.tokens[0]=tokenString(')');r eturn tokenize(stream,state);} 1117 return(quote==='`'||quote===')'?'quote':'string');};};var tokenDollar=function(s tream,state){if(state.tokens.length>1)stream.eat('$');var ch=stream.next(),hungr y=/\w/;if(ch==='{')hungry=/[^}]/;if(ch==='('){state.tokens[0]=tokenString(')');r eturn tokenize(stream,state);}
1118 if(!/\d/.test(ch)){stream.eatWhile(hungry);stream.eat('}');} 1118 if(!/\d/.test(ch)){stream.eatWhile(hungry);stream.eat('}');}
1119 state.tokens.shift();return'def';};function tokenize(stream,state){return(state. tokens[0]||tokenBase)(stream,state);};return{startState:function(){return{tokens :[]};},token:function(stream,state){if(stream.eatSpace())return null;return toke nize(stream,state);}};});CodeMirror.defineMIME('text/x-sh','shell');;WebInspecto r.CodeMirrorUtils={createTokenizer:function(mimeType) 1119 state.tokens.shift();return'def';};function tokenize(stream,state){return(state. tokens[0]||tokenBase)(stream,state);};return{startState:function(){return{tokens :[]};},token:function(stream,state){if(stream.eatSpace())return null;return toke nize(stream,state);}};});CodeMirror.defineMIME('text/x-sh','shell');;WebInspecto r.CodeMirrorUtils={createTokenizer:function(mimeType)
1120 {var mode=CodeMirror.getMode({indentUnit:2},mimeType);var state=CodeMirror.start State(mode);function tokenize(line,callback) 1120 {var mode=CodeMirror.getMode({indentUnit:2},mimeType);var state=CodeMirror.start State(mode);function tokenize(line,callback)
1121 {var stream=new CodeMirror.StringStream(line);while(!stream.eol()){var style=mod e.token(stream,state);var value=stream.current();callback(value,style,stream.sta rt,stream.start+value.length);stream.start=stream.pos;}} 1121 {var stream=new CodeMirror.StringStream(line);while(!stream.eol()){var style=mod e.token(stream,state);var value=stream.current();callback(value,style,stream.sta rt,stream.start+value.length);stream.start=stream.pos;}}
1122 return tokenize;},convertTokenType:function(tokenType) 1122 return tokenize;},convertTokenType:function(tokenType)
1123 {if(tokenType.startsWith("js-variable")||tokenType.startsWith("js-property")||to kenType==="js-def") 1123 {if(tokenType.startsWith("js-variable")||tokenType.startsWith("js-property")||to kenType==="js-def")
1124 return"javascript-ident";if(tokenType==="js-string-2") 1124 return"javascript-ident";if(tokenType==="js-string-2")
1125 return"javascript-regexp";if(tokenType==="js-number"||tokenType==="js-comment"|| tokenType==="js-string"||tokenType==="js-keyword") 1125 return"javascript-regexp";if(tokenType==="js-number"||tokenType==="js-comment"|| tokenType==="js-string"||tokenType==="js-keyword")
1126 return"javascript-"+tokenType.substring("js-".length);return null;},overrideMode WithPrefixedTokens:function(modeName,tokenPrefix) 1126 return"javascript-"+tokenType.substring("js-".length);if(tokenType==="css-number ")
1127 return"css-number";return null;},overrideModeWithPrefixedTokens:function(modeNam e,tokenPrefix)
1127 {var oldModeName=modeName+"-old";if(CodeMirror.modes[oldModeName]) 1128 {var oldModeName=modeName+"-old";if(CodeMirror.modes[oldModeName])
1128 return;CodeMirror.defineMode(oldModeName,CodeMirror.modes[modeName]);CodeMirror. defineMode(modeName,modeConstructor);function modeConstructor(config,parserConfi g) 1129 return;CodeMirror.defineMode(oldModeName,CodeMirror.modes[modeName]);CodeMirror. defineMode(modeName,modeConstructor);function modeConstructor(config,parserConfi g)
1129 {var innerConfig={};for(var i in parserConfig) 1130 {var innerConfig={};for(var i in parserConfig)
1130 innerConfig[i]=parserConfig[i];innerConfig.name=oldModeName;var codeMirrorMode=C odeMirror.getMode(config,innerConfig);codeMirrorMode.name=modeName;codeMirrorMod e.token=tokenOverride.bind(this,codeMirrorMode.token);return codeMirrorMode;} 1131 innerConfig[i]=parserConfig[i];innerConfig.name=oldModeName;var codeMirrorMode=C odeMirror.getMode(config,innerConfig);codeMirrorMode.name=modeName;codeMirrorMod e.token=tokenOverride.bind(this,codeMirrorMode.token);return codeMirrorMode;}
1131 function tokenOverride(superToken,stream,state) 1132 function tokenOverride(superToken,stream,state)
1132 {var token=superToken(stream,state);return token?tokenPrefix+token:token;}}} 1133 {var token=superToken(stream,state);return token?tokenPrefix+token:token;}}}
1133 WebInspector.CodeMirrorUtils.overrideModeWithPrefixedTokens("css-base","css-");W ebInspector.CodeMirrorUtils.overrideModeWithPrefixedTokens("javascript","js-");W ebInspector.CodeMirrorUtils.overrideModeWithPrefixedTokens("xml","xml-");;WebIns pector.CodeMirrorTextEditor=function(url,delegate) 1134 WebInspector.CodeMirrorUtils.overrideModeWithPrefixedTokens("css-base","css-");W ebInspector.CodeMirrorUtils.overrideModeWithPrefixedTokens("javascript","js-");W ebInspector.CodeMirrorUtils.overrideModeWithPrefixedTokens("xml","xml-");;WebIns pector.CodeMirrorTextEditor=function(url,delegate)
1134 {WebInspector.View.call(this);this._delegate=delegate;this._url=url;this.registe rRequiredCSS("cm/codemirror.css");this.registerRequiredCSS("cm/cmdevtools.css"); this._codeMirror=window.CodeMirror(this.element,{lineNumbers:true,gutters:["Code Mirror-linenumbers"],matchBrackets:true,smartIndent:false,styleSelectedText:true ,electricChars:false,autoCloseBrackets:{explode:false}});this._codeMirror._codeM irrorTextEditor=this;CodeMirror.keyMap["devtools-common"]={"Left":"goCharLeft"," Right":"goCharRight","Up":"goLineUp","Down":"goLineDown","End":"goLineEnd","Home ":"goLineStartSmart","PageUp":"goPageUp","PageDown":"goPageDown","Delete":"delCh arAfter","Backspace":"delCharBefore","Tab":"defaultTab","Shift-Tab":"indentLess" ,"Enter":"smartNewlineAndIndent","Ctrl-Space":"autocomplete"};CodeMirror.keyMap[ "devtools-pc"]={"Ctrl-A":"selectAll","Ctrl-Z":"undoAndReveal","Shift-Ctrl-Z":"re doAndReveal","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-Up":"goDocStart","Ct rl-End":"goDocEnd","Ctrl-Down":"goDocEnd","Ctrl-Left":"goGroupLeft","Ctrl-Right" :"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace ":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-/":"toggleComment",fallth rough:"devtools-common"};CodeMirror.keyMap["devtools-mac"]={"Cmd-A":"selectAll", "Cmd-Z":"undoAndReveal","Shift-Cmd-Z":"redoAndReveal","Cmd-Up":"goDocStart","Cmd -Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left" :"goLineStartSmart","Cmd-Right":"goLineEnd","Alt-Backspace":"delGroupBefore","Al t-Delete":"delGroupAfter","Cmd-/":"toggleComment",fallthrough:"devtools-common"} ;WebInspector.settings.textEditorIndent.addChangeListener(this._updateEditorInde ntation,this);this._updateEditorIndentation();WebInspector.settings.showWhitespa cesInEditor.addChangeListener(this._updateCodeMirrorMode,this);this._codeMirror. setOption("keyMap",WebInspector.isMac()?"devtools-mac":"devtools-pc");this._code Mirror.setOption("flattenSpans",false);this._codeMirror.setOption("maxHighlightL ength",1000);this._codeMirror.setOption("mode",null);this._codeMirror.setOption( "crudeMeasuringFrom",1000);this._shouldClearHistory=true;this._lineSeparator="\n ";this._tokenHighlighter=new WebInspector.CodeMirrorTextEditor.TokenHighlighter( this._codeMirror);this._blockIndentController=new WebInspector.CodeMirrorTextEdi tor.BlockIndentController(this._codeMirror);this._fixWordMovement=new WebInspect or.CodeMirrorTextEditor.FixWordMovement(this._codeMirror);this._autocompleteCont roller=new WebInspector.CodeMirrorTextEditor.AutocompleteController(this,this._c odeMirror);this._codeMirror.on("change",this._change.bind(this));this._codeMirro r.on("beforeChange",this._beforeChange.bind(this));this._codeMirror.on("gutterCl ick",this._gutterClick.bind(this));this._codeMirror.on("cursorActivity",this._cu rsorActivity.bind(this));this._codeMirror.on("scroll",this._scroll.bind(this));t his._codeMirror.on("focus",this._focus.bind(this));this._codeMirror.on("blur",th is._blur.bind(this));this.element.addEventListener("contextmenu",this._contextMe nu.bind(this),false);this.element.addStyleClass("fill");this.element.style.overf low="hidden";this.element.firstChild.addStyleClass("source-code");this.element.f irstChild.addStyleClass("fill");this._elementToWidget=new Map();this._nestedUpda tesCounter=0;this.element.addEventListener("focus",this._handleElementFocus.bind (this),false);this.element.addEventListener("keydown",this._handleKeyDown.bind(t his),true);this.element.tabIndex=0;this._setupSelectionColor();this._setupWhites paceHighlight();} 1135 {WebInspector.View.call(this);this._delegate=delegate;this._url=url;this.registe rRequiredCSS("cm/codemirror.css");this.registerRequiredCSS("cm/cmdevtools.css"); this._codeMirror=window.CodeMirror(this.element,{lineNumbers:true,gutters:["Code Mirror-linenumbers"],matchBrackets:true,smartIndent:false,styleSelectedText:true ,electricChars:false,});this._codeMirror._codeMirrorTextEditor=this;CodeMirror.k eyMap["devtools-common"]={"Left":"goCharLeft","Right":"goCharRight","Up":"goLine Up","Down":"goLineDown","End":"goLineEnd","Home":"goLineStartSmart","PageUp":"go PageUp","PageDown":"goPageDown","Delete":"delCharAfter","Backspace":"delCharBefo re","Tab":"defaultTab","Shift-Tab":"indentLess","Enter":"smartNewlineAndIndent", "Ctrl-Space":"autocomplete"};CodeMirror.keyMap["devtools-pc"]={"Ctrl-A":"selectA ll","Ctrl-Z":"undoAndReveal","Shift-Ctrl-Z":"redoAndReveal","Ctrl-Y":"redo","Ctr l-Home":"goDocStart","Ctrl-Up":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Down":"g oDocEnd","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLin eStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete": "delGroupAfter","Ctrl-/":"toggleComment",fallthrough:"devtools-common"};CodeMirr or.keyMap["devtools-mac"]={"Cmd-A":"selectAll","Cmd-Z":"undoAndReveal","Shift-Cm d-Z":"redoAndReveal","Cmd-Up":"goDocStart","Cmd-Down":"goDocEnd","Alt-Left":"goG roupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineStartSmart","Cmd-Right":" goLineEnd","Alt-Backspace":"delGroupBefore","Alt-Delete":"delGroupAfter","Cmd-/" :"toggleComment",fallthrough:"devtools-common"};WebInspector.settings.textEditor Indent.addChangeListener(this._updateEditorIndentation,this);this._updateEditorI ndentation();WebInspector.settings.showWhitespacesInEditor.addChangeListener(thi s._updateCodeMirrorMode,this);WebInspector.settings.textEditorBracketMatching.ad dChangeListener(this._enableBracketMatchingIfNeeded,this);this._enableBracketMat chingIfNeeded();this._codeMirror.setOption("keyMap",WebInspector.isMac()?"devtoo ls-mac":"devtools-pc");this._codeMirror.setOption("flattenSpans",false);this._co deMirror.setOption("maxHighlightLength",WebInspector.CodeMirrorTextEditor.maxHig hlightLength);this._codeMirror.setOption("mode",null);this._codeMirror.setOption ("crudeMeasuringFrom",1000);this._shouldClearHistory=true;this._lineSeparator="\ n";this._tokenHighlighter=new WebInspector.CodeMirrorTextEditor.TokenHighlighter (this._codeMirror);this._blockIndentController=new WebInspector.CodeMirrorTextEd itor.BlockIndentController(this._codeMirror);this._fixWordMovement=new WebInspec tor.CodeMirrorTextEditor.FixWordMovement(this._codeMirror);this._autocompleteCon troller=new WebInspector.CodeMirrorTextEditor.AutocompleteController(this,this._ codeMirror);this._codeMirror.on("change",this._change.bind(this));this._codeMirr or.on("beforeChange",this._beforeChange.bind(this));this._codeMirror.on("gutterC lick",this._gutterClick.bind(this));this._codeMirror.on("cursorActivity",this._c ursorActivity.bind(this));this._codeMirror.on("scroll",this._scroll.bind(this)); this._codeMirror.on("focus",this._focus.bind(this));this._codeMirror.on("blur",t his._blur.bind(this));this.element.addEventListener("contextmenu",this._contextM enu.bind(this),false);this.element.addStyleClass("fill");this.element.style.over flow="hidden";this.element.firstChild.addStyleClass("source-code");this.element. firstChild.addStyleClass("fill");this._elementToWidget=new Map();this._nestedUpd atesCounter=0;this.element.addEventListener("focus",this._handleElementFocus.bin d(this),false);this.element.addEventListener("keydown",this._handleKeyDown.bind( this),true);this.element.tabIndex=0;this._setupSelectionColor();this._setupWhite spaceHighlight();}
1135 WebInspector.CodeMirrorTextEditor.autocompleteCommand=function(codeMirror) 1136 WebInspector.CodeMirrorTextEditor.maxHighlightLength=1000;WebInspector.CodeMirro rTextEditor.autocompleteCommand=function(codeMirror)
1136 {codeMirror._codeMirrorTextEditor._autocompleteController.autocomplete();} 1137 {codeMirror._codeMirrorTextEditor._autocompleteController.autocomplete();}
1137 CodeMirror.commands.autocomplete=WebInspector.CodeMirrorTextEditor.autocompleteC ommand;CodeMirror.commands.smartNewlineAndIndent=function(codeMirror) 1138 CodeMirror.commands.autocomplete=WebInspector.CodeMirrorTextEditor.autocompleteC ommand;CodeMirror.commands.smartNewlineAndIndent=function(codeMirror)
1138 {codeMirror.operation(innerSmartNewlineAndIndent.bind(this,codeMirror));function countIndent(line) 1139 {codeMirror.operation(innerSmartNewlineAndIndent.bind(this,codeMirror));function countIndent(line)
1139 {for(var i=0;i<line.length;++i){if(!WebInspector.TextUtils.isSpaceChar(line[i])) 1140 {for(var i=0;i<line.length;++i){if(!WebInspector.TextUtils.isSpaceChar(line[i]))
1140 return i;} 1141 return i;}
1141 return line.length;} 1142 return line.length;}
1142 function innerSmartNewlineAndIndent(codeMirror) 1143 function innerSmartNewlineAndIndent(codeMirror)
1143 {var cur=codeMirror.getCursor("start");var line=codeMirror.getLine(cur.line);var indent=cur.line>0?countIndent(line):0;if(cur.ch<=indent){codeMirror.replaceSele ction("\n"+line.substring(0,cur.ch),"end","+input");codeMirror.setSelection(new CodeMirror.Pos(cur.line+1,cur.ch));}else 1144 {var cur=codeMirror.getCursor("start");var line=codeMirror.getLine(cur.line);var indent=cur.line>0?countIndent(line):0;if(cur.ch<=indent){codeMirror.replaceSele ction("\n"+line.substring(0,cur.ch),"end","+input");codeMirror.setSelection(new CodeMirror.Pos(cur.line+1,cur.ch));}else
1144 codeMirror.execCommand("newlineAndIndent");}} 1145 codeMirror.execCommand("newlineAndIndent");}}
1145 CodeMirror.commands.undoAndReveal=function(codemirror) 1146 CodeMirror.commands.undoAndReveal=function(codemirror)
1146 {var scrollInfo=codemirror.getScrollInfo();codemirror.execCommand("undo");var cu rsor=codemirror.getCursor("start");codemirror._codeMirrorTextEditor._innerReveal Line(cursor.line,scrollInfo);} 1147 {var scrollInfo=codemirror.getScrollInfo();codemirror.execCommand("undo");var cu rsor=codemirror.getCursor("start");codemirror._codeMirrorTextEditor._innerReveal Line(cursor.line,scrollInfo);}
1147 CodeMirror.commands.redoAndReveal=function(codemirror) 1148 CodeMirror.commands.redoAndReveal=function(codemirror)
1148 {var scrollInfo=codemirror.getScrollInfo();codemirror.execCommand("redo");var cu rsor=codemirror.getCursor("start");codemirror._codeMirrorTextEditor._innerReveal Line(cursor.line,scrollInfo);} 1149 {var scrollInfo=codemirror.getScrollInfo();codemirror.execCommand("redo");var cu rsor=codemirror.getCursor("start");codemirror._codeMirrorTextEditor._innerReveal Line(cursor.line,scrollInfo);}
1149 WebInspector.CodeMirrorTextEditor.LongLineModeLineLengthThreshold=2000;WebInspec tor.CodeMirrorTextEditor.MaximumNumberOfWhitespacesPerSingleSpan=16;WebInspector .CodeMirrorTextEditor.prototype={wasShown:function() 1150 WebInspector.CodeMirrorTextEditor.LongLineModeLineLengthThreshold=2000;WebInspec tor.CodeMirrorTextEditor.MaximumNumberOfWhitespacesPerSingleSpan=16;WebInspector .CodeMirrorTextEditor.prototype={_enableBracketMatchingIfNeeded:function()
1151 {this._codeMirror.setOption("autoCloseBrackets",WebInspector.settings.textEditor BracketMatching.get()?{explode:false}:false);},wasShown:function()
1150 {this._codeMirror.refresh();},_guessIndentationLevel:function() 1152 {this._codeMirror.refresh();},_guessIndentationLevel:function()
1151 {var tabRegex=/^\t+/;var tabLines=0;var indents={};function processLine(lineHand le) 1153 {var tabRegex=/^\t+/;var tabLines=0;var indents={};function processLine(lineHand le)
1152 {var text=lineHandle.text;if(text.length===0||!WebInspector.TextUtils.isSpaceCha r(text[0])) 1154 {var text=lineHandle.text;if(text.length===0||!WebInspector.TextUtils.isSpaceCha r(text[0]))
1153 return;if(tabRegex.test(text)){++tabLines;return;} 1155 return;if(tabRegex.test(text)){++tabLines;return;}
1154 var i=0;while(i<text.length&&WebInspector.TextUtils.isSpaceChar(text[i])) 1156 var i=0;while(i<text.length&&WebInspector.TextUtils.isSpaceChar(text[i]))
1155 ++i;if(i%2!==0) 1157 ++i;if(i%2!==0)
1156 return;indents[i]=1+(indents[i]||0);} 1158 return;indents[i]=1+(indents[i]||0);}
1157 this._codeMirror.eachLine(processLine);var onePercentFilterThreshold=this.linesC ount/100;if(tabLines&&tabLines>onePercentFilterThreshold) 1159 this._codeMirror.eachLine(processLine);var onePercentFilterThreshold=this.linesC ount/100;if(tabLines&&tabLines>onePercentFilterThreshold)
1158 return"\t";var minimumIndent=Infinity;for(var i in indents){if(indents[i]<onePer centFilterThreshold) 1160 return"\t";var minimumIndent=Infinity;for(var i in indents){if(indents[i]<onePer centFilterThreshold)
1159 continue;var indent=parseInt(i,10);if(minimumIndent>indent) 1161 continue;var indent=parseInt(i,10);if(minimumIndent>indent)
1160 minimumIndent=indent;} 1162 minimumIndent=indent;}
1161 if(minimumIndent===Infinity) 1163 if(minimumIndent===Infinity)
1162 return WebInspector.TextUtils.Indent.FourSpaces;return new Array(minimumIndent+1 ).join(" ");},_updateEditorIndentation:function() 1164 return WebInspector.TextUtils.Indent.FourSpaces;return new Array(minimumIndent+1 ).join(" ");},_updateEditorIndentation:function()
1163 {var extraKeys={};var indent=WebInspector.settings.textEditorIndent.get();if(Web Inspector.settings.textEditorAutoDetectIndent.get()) 1165 {var extraKeys={};var indent=WebInspector.settings.textEditorIndent.get();if(Web Inspector.settings.textEditorAutoDetectIndent.get())
1164 indent=this._guessIndentationLevel();if(indent===WebInspector.TextUtils.Indent.T abCharacter){this._codeMirror.setOption("indentWithTabs",true);this._codeMirror. setOption("indentUnit",4);}else{this._codeMirror.setOption("indentWithTabs",fals e);this._codeMirror.setOption("indentUnit",indent.length);extraKeys.Tab=function (codeMirror) 1166 indent=this._guessIndentationLevel();if(indent===WebInspector.TextUtils.Indent.T abCharacter){this._codeMirror.setOption("indentWithTabs",true);this._codeMirror. setOption("indentUnit",4);}else{this._codeMirror.setOption("indentWithTabs",fals e);this._codeMirror.setOption("indentUnit",indent.length);extraKeys.Tab=function (codeMirror)
1165 {if(codeMirror.somethingSelected()) 1167 {if(codeMirror.somethingSelected())
1166 return CodeMirror.Pass;var pos=codeMirror.getCursor("head");codeMirror.replaceRa nge(indent.substring(pos.ch%indent.length),codeMirror.getCursor());}} 1168 return CodeMirror.Pass;var pos=codeMirror.getCursor("head");codeMirror.replaceRa nge(indent.substring(pos.ch%indent.length),codeMirror.getCursor());}}
1167 this._codeMirror.setOption("extraKeys",extraKeys);this._indentationLevel=indent; },indent:function() 1169 this._codeMirror.setOption("extraKeys",extraKeys);this._indentationLevel=indent; },indent:function()
1168 {return this._indentationLevel;},highlightSearchResults:function(regex,range) 1170 {return this._indentationLevel;},highlightSearchResults:function(regex,range)
1169 {function innerHighlightRegex() 1171 {function innerHighlightRegex()
1170 {if(range){this.revealLine(range.startLine);this.setSelection(WebInspector.TextR ange.createFromLocation(range.startLine,range.startColumn));}else{this.setSelect ion(this.selection().collapseToEnd());} 1172 {if(range){this.revealLine(range.startLine);if(range.endColumn>WebInspector.Code MirrorTextEditor.maxHighlightLength)
1173 this.setSelection(range);else
1174 this.setSelection(WebInspector.TextRange.createFromLocation(range.startLine,rang e.startColumn));}else{this.setSelection(this.selection().collapseToEnd());}
1171 this._tokenHighlighter.highlightSearchResults(regex,range);} 1175 this._tokenHighlighter.highlightSearchResults(regex,range);}
1172 this._codeMirror.operation(innerHighlightRegex.bind(this));},cancelSearchResults Highlight:function() 1176 this._codeMirror.operation(innerHighlightRegex.bind(this));},cancelSearchResults Highlight:function()
1173 {this._codeMirror.operation(this._tokenHighlighter.highlightSelectedTokens.bind( this._tokenHighlighter));},undo:function() 1177 {this._codeMirror.operation(this._tokenHighlighter.highlightSelectedTokens.bind( this._tokenHighlighter));},undo:function()
1174 {this._codeMirror.undo();},redo:function() 1178 {this._codeMirror.undo();},redo:function()
1175 {this._codeMirror.redo();},_setupSelectionColor:function() 1179 {this._codeMirror.redo();},_setupSelectionColor:function()
1176 {if(WebInspector.CodeMirrorTextEditor._selectionStyleInjected) 1180 {if(WebInspector.CodeMirrorTextEditor._selectionStyleInjected)
1177 return;WebInspector.CodeMirrorTextEditor._selectionStyleInjected=true;var backgr oundColor=WebInspector.getSelectionBackgroundColor();var backgroundColorRule=bac kgroundColor?".CodeMirror .CodeMirror-selected { background-color: "+backgroundC olor+";}":"";var foregroundColor=WebInspector.getSelectionForegroundColor();var foregroundColorRule=foregroundColor?".CodeMirror .CodeMirror-selectedtext:not(.C odeMirror-persist-highlight) { color: "+foregroundColor+"!important;}":"";if(!fo regroundColorRule&&!backgroundColorRule) 1181 return;WebInspector.CodeMirrorTextEditor._selectionStyleInjected=true;var backgr oundColor=WebInspector.getSelectionBackgroundColor();var backgroundColorRule=bac kgroundColor?".CodeMirror .CodeMirror-selected { background-color: "+backgroundC olor+";}":"";var foregroundColor=WebInspector.getSelectionForegroundColor();var foregroundColorRule=foregroundColor?".CodeMirror .CodeMirror-selectedtext:not(.C odeMirror-persist-highlight) { color: "+foregroundColor+"!important;}":"";if(!fo regroundColorRule&&!backgroundColorRule)
1178 return;var style=document.createElement("style");style.textContent=backgroundCol orRule+foregroundColorRule;document.head.appendChild(style);},_setupWhitespaceHi ghlight:function() 1182 return;var style=document.createElement("style");style.textContent=backgroundCol orRule+foregroundColorRule;document.head.appendChild(style);},_setupWhitespaceHi ghlight:function()
1179 {if(WebInspector.CodeMirrorTextEditor._whitespaceStyleInjected||!WebInspector.se ttings.showWhitespacesInEditor.get()) 1183 {if(WebInspector.CodeMirrorTextEditor._whitespaceStyleInjected||!WebInspector.se ttings.showWhitespacesInEditor.get())
1180 return;WebInspector.CodeMirrorTextEditor._whitespaceStyleInjected=true;const cla ssBase=".cm-whitespace-";const spaceChar="·";var spaceChars="";var rules="";for( var i=1;i<=WebInspector.CodeMirrorTextEditor.MaximumNumberOfWhitespacesPerSingle Span;++i){spaceChars+=spaceChar;var rule=classBase+i+"::before { content: '"+spa ceChars+"';}\n";rules+=rule;} 1184 return;WebInspector.CodeMirrorTextEditor._whitespaceStyleInjected=true;const cla ssBase=".show-whitespaces .CodeMirror .cm-whitespace-";const spaceChar="·";var s paceChars="";var rules="";for(var i=1;i<=WebInspector.CodeMirrorTextEditor.Maxim umNumberOfWhitespacesPerSingleSpan;++i){spaceChars+=spaceChar;var rule=classBase +i+"::before { content: '"+spaceChars+"';}\n";rules+=rule;}
1181 rules+=".cm-tab:before { display: block !important; }\n";var style=document.crea teElement("style");style.textContent=rules;document.head.appendChild(style);},_h andleKeyDown:function(e) 1185 var style=document.createElement("style");style.textContent=rules;document.head. appendChild(style);},_handleKeyDown:function(e)
1182 {if(this._autocompleteController.keyDown(e)) 1186 {if(this._autocompleteController.keyDown(e))
1183 e.consume(true);},_shouldProcessWordForAutocompletion:function(word) 1187 e.consume(true);},_shouldProcessWordForAutocompletion:function(word)
1184 {return word.length&&(word[0]<'0'||word[0]>'9');},_addTextToCompletionDictionary :function(text) 1188 {return word.length&&(word[0]<'0'||word[0]>'9');},_addTextToCompletionDictionary :function(text)
1185 {var words=WebInspector.TextUtils.textToWords(text);for(var i=0;i<words.length;+ +i){if(this._shouldProcessWordForAutocompletion(words[i])) 1189 {var words=WebInspector.TextUtils.textToWords(text);for(var i=0;i<words.length;+ +i){if(this._shouldProcessWordForAutocompletion(words[i]))
1186 this._dictionary.addWord(words[i]);}},_removeTextFromCompletionDictionary:functi on(text) 1190 this._dictionary.addWord(words[i]);}},_removeTextFromCompletionDictionary:functi on(text)
1187 {var words=WebInspector.TextUtils.textToWords(text);for(var i=0;i<words.length;+ +i){if(this._shouldProcessWordForAutocompletion(words[i])) 1191 {var words=WebInspector.TextUtils.textToWords(text);for(var i=0;i<words.length;+ +i){if(this._shouldProcessWordForAutocompletion(words[i]))
1188 this._dictionary.removeWord(words[i]);}},setCompletionDictionary:function(dictio nary) 1192 this._dictionary.removeWord(words[i]);}},setCompletionDictionary:function(dictio nary)
1189 {this._dictionary=dictionary;this._addTextToCompletionDictionary(this.text());}, cursorPositionToCoordinates:function(lineNumber,column) 1193 {if(!dictionary){delete this._dictionary;return;}
1194 this._dictionary=dictionary;this._addTextToCompletionDictionary(this.text());},c ursorPositionToCoordinates:function(lineNumber,column)
1190 {if(lineNumber>=this._codeMirror.lineCount()||lineNumber<0||column<0||column>thi s._codeMirror.getLine(lineNumber).length) 1195 {if(lineNumber>=this._codeMirror.lineCount()||lineNumber<0||column<0||column>thi s._codeMirror.getLine(lineNumber).length)
1191 return null;var metrics=this._codeMirror.cursorCoords(new CodeMirror.Pos(lineNum ber,column));return{x:metrics.left,y:metrics.top,height:metrics.bottom-metrics.t op};},coordinatesToCursorPosition:function(x,y) 1196 return null;var metrics=this._codeMirror.cursorCoords(new CodeMirror.Pos(lineNum ber,column));return{x:metrics.left,y:metrics.top,height:metrics.bottom-metrics.t op};},coordinatesToCursorPosition:function(x,y)
1192 {var element=document.elementFromPoint(x,y);if(!element||!element.isSelfOrDescen dant(this._codeMirror.getWrapperElement())) 1197 {var element=document.elementFromPoint(x,y);if(!element||!element.isSelfOrDescen dant(this._codeMirror.getWrapperElement()))
1193 return null;var gutterBox=this._codeMirror.getGutterElement().boxInWindow();if(x >=gutterBox.x&&x<=gutterBox.x+gutterBox.width&&y>=gutterBox.y&&y<=gutterBox.y+gu tterBox.height) 1198 return null;var gutterBox=this._codeMirror.getGutterElement().boxInWindow();if(x >=gutterBox.x&&x<=gutterBox.x+gutterBox.width&&y>=gutterBox.y&&y<=gutterBox.y+gu tterBox.height)
1194 return null;var coords=this._codeMirror.coordsChar({left:x,top:y});return this._ toRange(coords,coords);},tokenAtTextPosition:function(lineNumber,column) 1199 return null;var coords=this._codeMirror.coordsChar({left:x,top:y});return this._ toRange(coords,coords);},tokenAtTextPosition:function(lineNumber,column)
1195 {if(lineNumber<0||lineNumber>=this._codeMirror.lineCount()) 1200 {if(lineNumber<0||lineNumber>=this._codeMirror.lineCount())
1196 return null;var token=this._codeMirror.getTokenAt(new CodeMirror.Pos(lineNumber, (column||0)+1));if(!token||!token.type) 1201 return null;var token=this._codeMirror.getTokenAt(new CodeMirror.Pos(lineNumber, (column||0)+1));if(!token||!token.type)
1197 return null;var convertedType=WebInspector.CodeMirrorUtils.convertTokenType(toke n.type);if(!convertedType) 1202 return null;var convertedType=WebInspector.CodeMirrorUtils.convertTokenType(toke n.type);if(!convertedType)
1198 return null;return{startColumn:token.start,endColumn:token.end-1,type:convertedT ype};},copyRange:function(textRange) 1203 return null;return{startColumn:token.start,endColumn:token.end-1,type:convertedT ype};},copyRange:function(textRange)
1199 {var pos=this._toPos(textRange.normalize());return this._codeMirror.getRange(pos .start,pos.end);},isClean:function() 1204 {var pos=this._toPos(textRange.normalize());return this._codeMirror.getRange(pos .start,pos.end);},isClean:function()
1200 {return this._codeMirror.isClean();},markClean:function() 1205 {return this._codeMirror.isClean();},markClean:function()
1201 {this._codeMirror.markClean();},_hasLongLines:function() 1206 {this._codeMirror.markClean();},_hasLongLines:function()
1202 {function lineIterator(lineHandle) 1207 {function lineIterator(lineHandle)
1203 {if(lineHandle.text.length>WebInspector.CodeMirrorTextEditor.LongLineModeLineLen gthThreshold) 1208 {if(lineHandle.text.length>WebInspector.CodeMirrorTextEditor.LongLineModeLineLen gthThreshold)
1204 hasLongLines=true;return hasLongLines;} 1209 hasLongLines=true;return hasLongLines;}
1205 var hasLongLines=false;this._codeMirror.eachLine(lineIterator);return hasLongLin es;},_whitespaceOverlayMode:function(mimeType) 1210 var hasLongLines=false;this._codeMirror.eachLine(lineIterator);return hasLongLin es;},_whitespaceOverlayMode:function(mimeType)
1206 {var modeName=CodeMirror.mimeModes[mimeType]+"+whitespaces";if(CodeMirror.modes[ modeName]) 1211 {var modeName=CodeMirror.mimeModes[mimeType]?(CodeMirror.mimeModes[mimeType].nam e||CodeMirror.mimeModes[mimeType]):CodeMirror.mimeModes["text/plain"];modeName+= "+whitespaces";if(CodeMirror.modes[modeName])
1207 return modeName;function modeConstructor(config,parserConfig) 1212 return modeName;function modeConstructor(config,parserConfig)
1208 {function nextToken(stream) 1213 {function nextToken(stream)
1209 {if(stream.peek()===" "){var spaces=0;while(spaces<WebInspector.CodeMirrorTextEd itor.MaximumNumberOfWhitespacesPerSingleSpan&&stream.peek()===" "){++spaces;stre am.next();} 1214 {if(stream.peek()===" "){var spaces=0;while(spaces<WebInspector.CodeMirrorTextEd itor.MaximumNumberOfWhitespacesPerSingleSpan&&stream.peek()===" "){++spaces;stre am.next();}
1210 return"whitespace whitespace-"+spaces;} 1215 return"whitespace whitespace-"+spaces;}
1211 while(!stream.eol()&&stream.peek()!==" ") 1216 while(!stream.eol()&&stream.peek()!==" ")
1212 stream.next();return null;} 1217 stream.next();return null;}
1213 var whitespaceMode={token:nextToken};return CodeMirror.overlayMode(CodeMirror.ge tMode(config,mimeType),whitespaceMode,false);} 1218 var whitespaceMode={token:nextToken};return CodeMirror.overlayMode(CodeMirror.ge tMode(config,mimeType),whitespaceMode,false);}
1214 CodeMirror.defineMode(modeName,modeConstructor);return modeName;},_enableLongLin esMode:function() 1219 CodeMirror.defineMode(modeName,modeConstructor);return modeName;},_enableLongLin esMode:function()
1215 {this._codeMirror.setOption("styleSelectedText",false);this._longLinesMode=true; },_disableLongLinesMode:function() 1220 {this._codeMirror.setOption("styleSelectedText",false);this._longLinesMode=true; },_disableLongLinesMode:function()
1216 {this._codeMirror.setOption("styleSelectedText",true);this._longLinesMode=false; },_updateCodeMirrorMode:function() 1221 {this._codeMirror.setOption("styleSelectedText",true);this._longLinesMode=false; },_updateCodeMirrorMode:function()
1217 {var showWhitespaces=WebInspector.settings.showWhitespacesInEditor.get();this._c odeMirror.setOption("mode",showWhitespaces?this._whitespaceOverlayMode(this._mim eType):this._mimeType);},setMimeType:function(mimeType) 1222 {var showWhitespaces=WebInspector.settings.showWhitespacesInEditor.get();this.el ement.enableStyleClass("show-whitespaces",showWhitespaces);this._codeMirror.setO ption("mode",showWhitespaces?this._whitespaceOverlayMode(this._mimeType):this._m imeType);},setMimeType:function(mimeType)
1218 {this._mimeType=mimeType;if(this._hasLongLines()) 1223 {this._mimeType=mimeType;if(this._hasLongLines())
1219 this._enableLongLinesMode();else 1224 this._enableLongLinesMode();else
1220 this._disableLongLinesMode();this._updateCodeMirrorMode();},setReadOnly:function (readOnly) 1225 this._disableLongLinesMode();this._updateCodeMirrorMode();},setReadOnly:function (readOnly)
1221 {this.element.enableStyleClass("CodeMirror-readonly",readOnly) 1226 {this.element.enableStyleClass("CodeMirror-readonly",readOnly)
1222 this._codeMirror.setOption("readOnly",readOnly);},readOnly:function() 1227 this._codeMirror.setOption("readOnly",readOnly);},readOnly:function()
1223 {return!!this._codeMirror.getOption("readOnly");},removeHighlight:function(highl ightDescriptor) 1228 {return!!this._codeMirror.getOption("readOnly");},removeHighlight:function(highl ightDescriptor)
1224 {highlightDescriptor.clear();},highlightRange:function(range,cssClass) 1229 {highlightDescriptor.clear();},highlightRange:function(range,cssClass)
1225 {cssClass="CodeMirror-persist-highlight "+cssClass;var pos=this._toPos(range);++ pos.end.ch;return this._codeMirror.markText(pos.start,pos.end,{className:cssClas s,startStyle:cssClass+"-start",endStyle:cssClass+"-end"});},highlightRegex:funct ion(regex,cssClass){},defaultFocusedElement:function() 1230 {cssClass="CodeMirror-persist-highlight "+cssClass;var pos=this._toPos(range);++ pos.end.ch;return this._codeMirror.markText(pos.start,pos.end,{className:cssClas s,startStyle:cssClass+"-start",endStyle:cssClass+"-end"});},highlightRegex:funct ion(regex,cssClass){},defaultFocusedElement:function()
1226 {return this.element;},focus:function() 1231 {return this.element;},focus:function()
1227 {this._codeMirror.focus();},_handleElementFocus:function() 1232 {this._codeMirror.focus();},_handleElementFocus:function()
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
1386 return this._suggestBox.keyPressed(e);},applySuggestion:function(suggestion,isIn termediateSuggestion) 1391 return this._suggestBox.keyPressed(e);},applySuggestion:function(suggestion,isIn termediateSuggestion)
1387 {this._currentSuggestion=suggestion;},acceptSuggestion:function() 1392 {this._currentSuggestion=suggestion;},acceptSuggestion:function()
1388 {if(this._prefixRange.endColumn-this._prefixRange.startColumn!==this._currentSug gestion.length){var pos=this._textEditor._toPos(this._prefixRange);this._codeMir ror.replaceRange(this._currentSuggestion,pos.start,pos.end,"+autocomplete");}},_ onScroll:function() 1393 {if(this._prefixRange.endColumn-this._prefixRange.startColumn!==this._currentSug gestion.length){var pos=this._textEditor._toPos(this._prefixRange);this._codeMir ror.replaceRange(this._currentSuggestion,pos.start,pos.end,"+autocomplete");}},_ onScroll:function()
1389 {if(!this._suggestBox) 1394 {if(!this._suggestBox)
1390 return;var cursor=this._codeMirror.getCursor();var scrollInfo=this._codeMirror.g etScrollInfo();var topmostLineNumber=this._codeMirror.lineAtHeight(scrollInfo.to p,"local");var bottomLine=this._codeMirror.lineAtHeight(scrollInfo.top+scrollInf o.clientHeight,"local");if(cursor.line<topmostLineNumber||cursor.line>bottomLine ) 1395 return;var cursor=this._codeMirror.getCursor();var scrollInfo=this._codeMirror.g etScrollInfo();var topmostLineNumber=this._codeMirror.lineAtHeight(scrollInfo.to p,"local");var bottomLine=this._codeMirror.lineAtHeight(scrollInfo.top+scrollInf o.clientHeight,"local");if(cursor.line<topmostLineNumber||cursor.line>bottomLine )
1391 this.finishAutocomplete();else{this._anchorBox=this._anchorBoxForPosition(cursor .line,cursor.ch);this._suggestBox.setPosition(this._anchorBox);}},_onCursorActiv ity:function() 1396 this.finishAutocomplete();else{this._anchorBox=this._anchorBoxForPosition(cursor .line,cursor.ch);this._suggestBox.setPosition(this._anchorBox);}},_onCursorActiv ity:function()
1392 {if(!this._suggestBox) 1397 {if(!this._suggestBox)
1393 return;var cursor=this._codeMirror.getCursor();if(cursor.line!==this._prefixRang e.startLine||cursor.ch>this._prefixRange.endColumn||cursor.ch<this._prefixRange. startColumn) 1398 return;var cursor=this._codeMirror.getCursor();if(cursor.line!==this._prefixRang e.startLine||cursor.ch>this._prefixRange.endColumn||cursor.ch<this._prefixRange. startColumn)
1394 this.finishAutocomplete();},_anchorBoxForPosition:function(line,column) 1399 this.finishAutocomplete();},_anchorBoxForPosition:function(line,column)
1395 {var metrics=this._textEditor.cursorPositionToCoordinates(line,column);return me trics?new AnchorBox(metrics.x,metrics.y,0,metrics.height):null;},} 1400 {var metrics=this._textEditor.cursorPositionToCoordinates(line,column);return me trics?new AnchorBox(metrics.x,metrics.y,0,metrics.height):null;},}
OLDNEW
« no previous file with comments | « chrome_linux/resources/inspector/AuditsPanel.js ('k') | chrome_linux/resources/inspector/ElementsPanel.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698