OLD | NEW |
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 Loading... |
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 Loading... |
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;},} |
OLD | NEW |