Guest User

Untitled

a guest
Mar 26th, 2014
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 54.08 KB | None | 0 0
  1. Invalid App Id: Must be a number or numeric string representing the application id. all.js:56
  2. FB.getLoginStatus() called before calling FB.init(). all.js:56
  3. Uncaught TypeError: Object function CodeMirror(place,givenOptions){var options={},defaults=CodeMirror.defaults;for(var opt in defaults)
  4. if(defaults.hasOwnProperty(opt))
  5. options[opt]=(givenOptions&&givenOptions.hasOwnProperty(opt)?givenOptions:defaults)[opt];var wrapper=document.createElement("div");wrapper.className="CodeMirror"+(options.lineWrapping?" CodeMirror-wrap":"");wrapper.innerHTML='<div style="overflow: hidden; position: relative; width: 3px; height: 0px;">'+'<textarea style="position: absolute; padding: 0; width: 1px; height: 1em" wrap="off" '+'autocorrect="off" autocapitalize="off"></textarea></div>'+'<div class="CodeMirror-scroll" tabindex="-1">'+'<div style="position: relative">'+'<div style="position: relative">'+'<div class="CodeMirror-gutter"><div class="CodeMirror-gutter-text"></div></div>'+'<div class="CodeMirror-lines"><div style="position: relative; z-index: 0">'+'<div style="position: absolute; width: 100%; height: 0; overflow: hidden; visibility: hidden;"></div>'+'<pre class="CodeMirror-cursor">&#160;</pre>'+'<div style="position: relative; z-index: -1"></div><div></div>'+'</div></div></div></div></div>';if(place.appendChild)place.appendChild(wrapper);else place(wrapper);var inputDiv=wrapper.firstChild,input=inputDiv.firstChild,scroller=wrapper.lastChild,code=scroller.firstChild,mover=code.firstChild,gutter=mover.firstChild,gutterText=gutter.firstChild,lineSpace=gutter.nextSibling.firstChild,measure=lineSpace.firstChild,cursor=measure.nextSibling,selectionDiv=cursor.nextSibling,lineDiv=selectionDiv.nextSibling;themeChanged();keyMapChanged();if(ios)input.style.width="0px";if(!webkit)lineSpace.draggable=true;lineSpace.style.outline="none";if(options.tabindex!=null)input.tabIndex=options.tabindex;if(options.autofocus)focusInput();if(!options.gutter&&!options.lineNumbers)gutter.style.display="none";if(khtml)inputDiv.style.height="1px",inputDiv.style.position="absolute";try{stringWidth("x");}
  6. catch(e){if(e.message.match(/runtime/i))
  7. e=new Error("A CodeMirror inside a P-style element does not work in Internet Explorer. (innerHTML bug)");throw e;}
  8. var poll=new Delayed(),highlight=new Delayed(),blinker;var mode,doc=new BranchChunk([new LeafChunk([new Line("")])]),work,focused;loadMode();var sel={from:{line:0,ch:0},to:{line:0,ch:0},inverted:false};var shiftSelecting,lastClick,lastDoubleClick,lastScrollPos=0,draggingText,overwrite=false,suppressEdits=false;var updateInput,userSelChange,changes,textChanged,selectionChanged,leaveInputAlone,gutterDirty,callbacks,maxLengthChanged;var displayOffset=0,showingFrom=0,showingTo=0,lastSizeC=0;var bracketHighlighted;var maxLine="",maxWidth;var tabCache={};operation(function(){setValue(options.value||"");updateInput=false;})();var history=new History();connect(scroller,"mousedown",operation(onMouseDown));connect(scroller,"dblclick",operation(onDoubleClick));connect(lineSpace,"selectstart",e_preventDefault);if(!gecko)connect(scroller,"contextmenu",onContextMenu);connect(scroller,"scroll",function(){lastScrollPos=scroller.scrollTop;updateDisplay([]);if(options.fixedGutter)gutter.style.left=scroller.scrollLeft+"px";if(options.onScroll)options.onScroll(instance);});connect(window,"resize",function(){updateDisplay(true);});connect(input,"keyup",operation(onKeyUp));connect(input,"input",fastPoll);connect(input,"keydown",operation(onKeyDown));connect(input,"keypress",operation(onKeyPress));connect(input,"focus",onFocus);connect(input,"blur",onBlur);if(options.dragDrop){connect(lineSpace,"dragstart",onDragStart);function drag_(e){if(options.onDragEvent&&options.onDragEvent(instance,addStop(e)))return;e_stop(e);}
  9. connect(scroller,"dragenter",drag_);connect(scroller,"dragover",drag_);connect(scroller,"drop",operation(onDrop));}
  10. connect(scroller,"paste",function(){focusInput();fastPoll();});connect(input,"paste",fastPoll);connect(input,"cut",operation(function(){if(!options.readOnly)replaceSelection("");}));if(khtml)connect(code,"mouseup",function(){if(document.activeElement==input)input.blur();focusInput();});var hasFocus;try{hasFocus=(document.activeElement==input);}catch(e){}
  11. if(hasFocus||options.autofocus)setTimeout(onFocus,20);else onBlur();function isLine(l){return l>=0&&l<doc.size;}
  12. var instance=wrapper.CodeMirror={getValue:getValue,setValue:operation(setValue),getSelection:getSelection,replaceSelection:operation(replaceSelection),focus:function(){window.focus();focusInput();onFocus();fastPoll();},setOption:function(option,value){var oldVal=options[option];options[option]=value;if(option=="mode"||option=="indentUnit")loadMode();else if(option=="readOnly"&&value=="nocursor"){onBlur();input.blur();}
  13. else if(option=="readOnly"&&!value){resetInput(true);}
  14. else if(option=="theme")themeChanged();else if(option=="lineWrapping"&&oldVal!=value)operation(wrappingChanged)();else if(option=="tabSize")updateDisplay(true);else if(option=="keyMap")keyMapChanged();if(option=="lineNumbers"||option=="gutter"||option=="firstLineNumber"||option=="theme"){gutterChanged();updateDisplay(true);}},getOption:function(option){return options[option];},undo:operation(undo),redo:operation(redo),indentLine:operation(function(n,dir){if(typeof dir!="string"){if(dir==null)dir=options.smartIndent?"smart":"prev";else dir=dir?"add":"subtract";}
  15. if(isLine(n))indentLine(n,dir);}),indentSelection:operation(indentSelected),historySize:function(){return{undo:history.done.length,redo:history.undone.length};},clearHistory:function(){history=new History();},matchBrackets:operation(function(){matchBrackets(true);}),getTokenAt:operation(function(pos){pos=clipPos(pos);return getLine(pos.line).getTokenAt(mode,getStateBefore(pos.line),pos.ch);}),getStateAfter:function(line){line=clipLine(line==null?doc.size-1:line);return getStateBefore(line+1);},cursorCoords:function(start,mode){if(start==null)start=sel.inverted;return this.charCoords(start?sel.from:sel.to,mode);},charCoords:function(pos,mode){pos=clipPos(pos);if(mode=="local")return localCoords(pos,false);if(mode=="div")return localCoords(pos,true);return pageCoords(pos);},coordsChar:function(coords){var off=eltOffset(lineSpace);return coordsChar(coords.x-off.left,coords.y-off.top);},markText:operation(markText),setBookmark:setBookmark,findMarksAt:findMarksAt,setMarker:operation(addGutterMarker),clearMarker:operation(removeGutterMarker),setLineClass:operation(setLineClass),hideLine:operation(function(h){return setLineHidden(h,true);}),showLine:operation(function(h){return setLineHidden(h,false);}),onDeleteLine:function(line,f){if(typeof line=="number"){if(!isLine(line))return null;line=getLine(line);}
  16. (line.handlers||(line.handlers=[])).push(f);return line;},lineInfo:lineInfo,addWidget:function(pos,node,scroll,vert,horiz){pos=localCoords(clipPos(pos));var top=pos.yBot,left=pos.x;node.style.position="absolute";code.appendChild(node);if(vert=="over")top=pos.y;else if(vert=="near"){var vspace=Math.max(scroller.offsetHeight,doc.height*textHeight()),hspace=Math.max(code.clientWidth,lineSpace.clientWidth)-paddingLeft();if(pos.yBot+node.offsetHeight>vspace&&pos.y>node.offsetHeight)
  17. top=pos.y-node.offsetHeight;if(left+node.offsetWidth>hspace)
  18. left=hspace-node.offsetWidth;}
  19. node.style.top=(top+paddingTop())+"px";node.style.left=node.style.right="";if(horiz=="right"){left=code.clientWidth-node.offsetWidth;node.style.right="0px";}else{if(horiz=="left")left=0;else if(horiz=="middle")left=(code.clientWidth-node.offsetWidth)/2;node.style.left=(left+paddingLeft())+"px";}
  20. if(scroll)
  21. scrollIntoView(left,top,left+node.offsetWidth,top+node.offsetHeight);},lineCount:function(){return doc.size;},clipPos:clipPos,getCursor:function(start){if(start==null)start=sel.inverted;return copyPos(start?sel.from:sel.to);},somethingSelected:function(){return!posEq(sel.from,sel.to);},setCursor:operation(function(line,ch,user){if(ch==null&&typeof line.line=="number")setCursor(line.line,line.ch,user);else setCursor(line,ch,user);}),setSelection:operation(function(from,to,user){(user?setSelectionUser:setSelection)(clipPos(from),clipPos(to||from));}),getLine:function(line){if(isLine(line))return getLine(line).text;},getLineHandle:function(line){if(isLine(line))return getLine(line);},setLine:operation(function(line,text){if(isLine(line))replaceRange(text,{line:line,ch:0},{line:line,ch:getLine(line).text.length});}),removeLine:operation(function(line){if(isLine(line))replaceRange("",{line:line,ch:0},clipPos({line:line+1,ch:0}));}),replaceRange:operation(replaceRange),getRange:function(from,to){return getRange(clipPos(from),clipPos(to));},triggerOnKeyDown:operation(onKeyDown),execCommand:function(cmd){return commands[cmd](instance);},moveH:operation(moveH),deleteH:operation(deleteH),moveV:operation(moveV),toggleOverwrite:function(){if(overwrite){overwrite=false;cursor.className=cursor.className.replace(" CodeMirror-overwrite","");}else{overwrite=true;cursor.className+=" CodeMirror-overwrite";}},posFromIndex:function(off){var lineNo=0,ch;doc.iter(0,doc.size,function(line){var sz=line.text.length+1;if(sz>off){ch=off;return true;}
  22. off-=sz;++lineNo;});return clipPos({line:lineNo,ch:ch});},indexFromPos:function(coords){if(coords.line<0||coords.ch<0)return 0;var index=coords.ch;doc.iter(0,coords.line,function(line){index+=line.text.length+1;});return index;},scrollTo:function(x,y){if(x!=null)scroller.scrollLeft=x;if(y!=null)scroller.scrollTop=y;updateDisplay([]);},operation:function(f){return operation(f)();},compoundChange:function(f){return compoundChange(f);},refresh:function(){updateDisplay(true);if(scroller.scrollHeight>lastScrollPos)
  23. scroller.scrollTop=lastScrollPos;},getInputField:function(){return input;},getWrapperElement:function(){return wrapper;},getScrollerElement:function(){return scroller;},getGutterElement:function(){return gutter;}};function getLine(n){return getLineAt(doc,n);}
  24. function updateLineHeight(line,height){gutterDirty=true;var diff=height-line.height;for(var n=line;n;n=n.parent)n.height+=diff;}
  25. function setValue(code){var top={line:0,ch:0};updateLines(top,{line:doc.size-1,ch:getLine(doc.size-1).text.length},splitLines(code),top,top);updateInput=true;}
  26. function getValue(){var text=[];doc.iter(0,doc.size,function(line){text.push(line.text);});return text.join("\n");}
  27. function onMouseDown(e){setShift(e_prop(e,"shiftKey"));for(var n=e_target(e);n!=wrapper;n=n.parentNode)
  28. if(n.parentNode==code&&n!=mover)return;for(var n=e_target(e);n!=wrapper;n=n.parentNode)
  29. if(n.parentNode==gutterText){if(options.onGutterClick)
  30. options.onGutterClick(instance,indexOf(gutterText.childNodes,n)+showingFrom,e);return e_preventDefault(e);}
  31. var start=posFromMouse(e);switch(e_button(e)){case 3:if(gecko&&!mac)onContextMenu(e);return;case 2:if(start)setCursor(start.line,start.ch,true);setTimeout(focusInput,20);return;}
  32. if(!start){if(e_target(e)==scroller)e_preventDefault(e);return;}
  33. if(!focused)onFocus();var now=+new Date;if(lastDoubleClick&&lastDoubleClick.time>now-400&&posEq(lastDoubleClick.pos,start)){e_preventDefault(e);setTimeout(focusInput,20);return selectLine(start.line);}else if(lastClick&&lastClick.time>now-400&&posEq(lastClick.pos,start)){lastDoubleClick={time:now,pos:start};e_preventDefault(e);return selectWordAt(start);}else{lastClick={time:now,pos:start};}
  34. var last=start,going;if(options.dragDrop&&dragAndDrop&&!options.readOnly&&!posEq(sel.from,sel.to)&&!posLess(start,sel.from)&&!posLess(sel.to,start)){if(webkit)lineSpace.draggable=true;function dragEnd(e2){if(webkit)lineSpace.draggable=false;draggingText=false;up();drop();if(Math.abs(e.clientX-e2.clientX)+Math.abs(e.clientY-e2.clientY)<10){e_preventDefault(e2);setCursor(start.line,start.ch,true);focusInput();}}
  35. var up=connect(document,"mouseup",operation(dragEnd),true);var drop=connect(scroller,"drop",operation(dragEnd),true);draggingText=true;if(lineSpace.dragDrop)lineSpace.dragDrop();return;}
  36. e_preventDefault(e);setCursor(start.line,start.ch,true);function extend(e){var cur=posFromMouse(e,true);if(cur&&!posEq(cur,last)){if(!focused)onFocus();last=cur;setSelectionUser(start,cur);updateInput=false;var visible=visibleLines();if(cur.line>=visible.to||cur.line<visible.from)
  37. going=setTimeout(operation(function(){extend(e);}),150);}}
  38. function done(e){clearTimeout(going);var cur=posFromMouse(e);if(cur)setSelectionUser(start,cur);e_preventDefault(e);focusInput();updateInput=true;move();up();}
  39. var move=connect(document,"mousemove",operation(function(e){clearTimeout(going);e_preventDefault(e);if(!ie&&!e_button(e))done(e);else extend(e);}),true);var up=connect(document,"mouseup",operation(done),true);}
  40. function onDoubleClick(e){for(var n=e_target(e);n!=wrapper;n=n.parentNode)
  41. if(n.parentNode==gutterText)return e_preventDefault(e);var start=posFromMouse(e);if(!start)return;lastDoubleClick={time:+new Date,pos:start};e_preventDefault(e);selectWordAt(start);}
  42. function onDrop(e){if(options.onDragEvent&&options.onDragEvent(instance,addStop(e)))return;e.preventDefault();var pos=posFromMouse(e,true),files=e.dataTransfer.files;if(!pos||options.readOnly)return;if(files&&files.length&&window.FileReader&&window.File){function loadFile(file,i){var reader=new FileReader;reader.onload=function(){text[i]=reader.result;if(++read==n){pos=clipPos(pos);operation(function(){var end=replaceRange(text.join(""),pos,pos);setSelectionUser(pos,end);})();}};reader.readAsText(file);}
  43. var n=files.length,text=Array(n),read=0;for(var i=0;i<n;++i)loadFile(files[i],i);}
  44. else{try{var text=e.dataTransfer.getData("Text");if(text){compoundChange(function(){var curFrom=sel.from,curTo=sel.to;setSelectionUser(pos,pos);if(draggingText)replaceRange("",curFrom,curTo);replaceSelection(text);focusInput();});}}
  45. catch(e){}}}
  46. function onDragStart(e){var txt=getSelection();e.dataTransfer.setData("Text",txt);if(gecko||chrome){var img=document.createElement('img');img.scr='data:image/gif;base64,R0lGODdhAgACAIAAAAAAAP///ywAAAAAAgACAAACAoRRADs=';e.dataTransfer.setDragImage(img,0,0);}}
  47. function doHandleBinding(bound,dropShift){if(typeof bound=="string"){bound=commands[bound];if(!bound)return false;}
  48. var prevShift=shiftSelecting;try{if(options.readOnly)suppressEdits=true;if(dropShift)shiftSelecting=null;bound(instance);}catch(e){if(e!=Pass)throw e;return false;}finally{shiftSelecting=prevShift;suppressEdits=false;}
  49. return true;}
  50. function handleKeyBinding(e){var startMap=getKeyMap(options.keyMap),next=startMap.auto;clearTimeout(maybeTransition);if(next&&!isModifierKey(e))maybeTransition=setTimeout(function(){if(getKeyMap(options.keyMap)==startMap){options.keyMap=(next.call?next.call(null,instance):next);}},50);var name=keyNames[e_prop(e,"keyCode")],handled=false;if(name==null||e.altGraphKey)return false;if(e_prop(e,"altKey"))name="Alt-"+name;if(e_prop(e,"ctrlKey"))name="Ctrl-"+name;if(e_prop(e,"metaKey"))name="Cmd-"+name;var stopped=false;function stop(){stopped=true;}
  51. if(e_prop(e,"shiftKey")){handled=lookupKey("Shift-"+name,options.extraKeys,options.keyMap,function(b){return doHandleBinding(b,true);},stop)||lookupKey(name,options.extraKeys,options.keyMap,function(b){if(typeof b=="string"&&/^go[A-Z]/.test(b))return doHandleBinding(b);},stop);}else{handled=lookupKey(name,options.extraKeys,options.keyMap,doHandleBinding,stop);}
  52. if(stopped)handled=false;if(handled){e_preventDefault(e);restartBlink();if(ie){e.oldKeyCode=e.keyCode;e.keyCode=0;}}
  53. return handled;}
  54. function handleCharBinding(e,ch){var handled=lookupKey("'"+ch+"'",options.extraKeys,options.keyMap,function(b){return doHandleBinding(b,true);});if(handled){e_preventDefault(e);restartBlink();}
  55. return handled;}
  56. var lastStoppedKey=null,maybeTransition;function onKeyDown(e){if(!focused)onFocus();if(ie&&e.keyCode==27){e.returnValue=false;}
  57. if(pollingFast){if(readInput())pollingFast=false;}
  58. if(options.onKeyEvent&&options.onKeyEvent(instance,addStop(e)))return;var code=e_prop(e,"keyCode");setShift(code==16||e_prop(e,"shiftKey"));var handled=handleKeyBinding(e);if(window.opera){lastStoppedKey=handled?code:null;if(!handled&&code==88&&e_prop(e,mac?"metaKey":"ctrlKey"))
  59. replaceSelection("");}}
  60. function onKeyPress(e){if(pollingFast)readInput();if(options.onKeyEvent&&options.onKeyEvent(instance,addStop(e)))return;var keyCode=e_prop(e,"keyCode"),charCode=e_prop(e,"charCode");if(window.opera&&keyCode==lastStoppedKey){lastStoppedKey=null;e_preventDefault(e);return;}
  61. if(((window.opera&&(!e.which||e.which<10))||khtml)&&handleKeyBinding(e))return;var ch=String.fromCharCode(charCode==null?keyCode:charCode);if(options.electricChars&&mode.electricChars&&options.smartIndent&&!options.readOnly){if(mode.electricChars.indexOf(ch)>-1)
  62. setTimeout(operation(function(){indentLine(sel.to.line,"smart");}),75);}
  63. if(handleCharBinding(e,ch))return;fastPoll();}
  64. function onKeyUp(e){if(options.onKeyEvent&&options.onKeyEvent(instance,addStop(e)))return;if(e_prop(e,"keyCode")==16)shiftSelecting=null;}
  65. function onFocus(){if(options.readOnly=="nocursor")return;if(!focused){if(options.onFocus)options.onFocus(instance);focused=true;if(wrapper.className.search(/\bCodeMirror-focused\b/)==-1)
  66. wrapper.className+=" CodeMirror-focused";if(!leaveInputAlone)resetInput(true);}
  67. slowPoll();restartBlink();}
  68. function onBlur(){if(focused){if(options.onBlur)options.onBlur(instance);focused=false;if(bracketHighlighted)
  69. operation(function(){if(bracketHighlighted){bracketHighlighted();bracketHighlighted=null;}})();wrapper.className=wrapper.className.replace(" CodeMirror-focused","");}
  70. clearInterval(blinker);setTimeout(function(){if(!focused)shiftSelecting=null;},150);}
  71. function updateLines(from,to,newText,selFrom,selTo){if(suppressEdits)return;if(history){var old=[];doc.iter(from.line,to.line+1,function(line){old.push(line.text);});history.addChange(from.line,newText.length,old);while(history.done.length>options.undoDepth)history.done.shift();}
  72. updateLinesNoUndo(from,to,newText,selFrom,selTo);}
  73. function unredoHelper(from,to){if(!from.length)return;var set=from.pop(),out=[];for(var i=set.length-1;i>=0;i-=1){var change=set[i];var replaced=[],end=change.start+change.added;doc.iter(change.start,end,function(line){replaced.push(line.text);});out.push({start:change.start,added:change.old.length,old:replaced});var pos=clipPos({line:change.start+change.old.length-1,ch:editEnd(replaced[replaced.length-1],change.old[change.old.length-1])});updateLinesNoUndo({line:change.start,ch:0},{line:end-1,ch:getLine(end-1).text.length},change.old,pos,pos);}
  74. updateInput=true;to.push(out);}
  75. function undo(){unredoHelper(history.done,history.undone);}
  76. function redo(){unredoHelper(history.undone,history.done);}
  77. function updateLinesNoUndo(from,to,newText,selFrom,selTo){if(suppressEdits)return;var recomputeMaxLength=false,maxLineLength=maxLine.length;if(!options.lineWrapping)
  78. doc.iter(from.line,to.line+1,function(line){if(!line.hidden&&line.text.length==maxLineLength){recomputeMaxLength=true;return true;}});if(from.line!=to.line||newText.length>1)gutterDirty=true;var nlines=to.line-from.line,firstLine=getLine(from.line),lastLine=getLine(to.line);if(from.ch==0&&to.ch==0&&newText[newText.length-1]==""){var added=[],prevLine=null;if(from.line){prevLine=getLine(from.line-1);prevLine.fixMarkEnds(lastLine);}else lastLine.fixMarkStarts();for(var i=0,e=newText.length-1;i<e;++i)
  79. added.push(Line.inheritMarks(newText[i],prevLine));if(nlines)doc.remove(from.line,nlines,callbacks);if(added.length)doc.insert(from.line,added);}else if(firstLine==lastLine){if(newText.length==1)
  80. firstLine.replace(from.ch,to.ch,newText[0]);else{lastLine=firstLine.split(to.ch,newText[newText.length-1]);firstLine.replace(from.ch,null,newText[0]);firstLine.fixMarkEnds(lastLine);var added=[];for(var i=1,e=newText.length-1;i<e;++i)
  81. added.push(Line.inheritMarks(newText[i],firstLine));added.push(lastLine);doc.insert(from.line+1,added);}}else if(newText.length==1){firstLine.replace(from.ch,null,newText[0]);lastLine.replace(null,to.ch,"");firstLine.append(lastLine);doc.remove(from.line+1,nlines,callbacks);}else{var added=[];firstLine.replace(from.ch,null,newText[0]);lastLine.replace(null,to.ch,newText[newText.length-1]);firstLine.fixMarkEnds(lastLine);for(var i=1,e=newText.length-1;i<e;++i)
  82. added.push(Line.inheritMarks(newText[i],firstLine));if(nlines>1)doc.remove(from.line+1,nlines-1,callbacks);doc.insert(from.line+1,added);}
  83. if(options.lineWrapping){var perLine=Math.max(5,scroller.clientWidth/charWidth()-3);doc.iter(from.line,from.line+newText.length,function(line){if(line.hidden)return;var guess=Math.ceil(line.text.length/perLine)||1;if(guess!=line.height)updateLineHeight(line,guess);});}else{doc.iter(from.line,from.line+newText.length,function(line){var l=line.text;if(!line.hidden&&l.length>maxLineLength){maxLine=l;maxLineLength=l.length;maxWidth=null;recomputeMaxLength=false;}});if(recomputeMaxLength)maxLengthChanged=true;}
  84. var newWork=[],lendiff=newText.length-nlines-1;for(var i=0,l=work.length;i<l;++i){var task=work[i];if(task<from.line)newWork.push(task);else if(task>to.line)newWork.push(task+lendiff);}
  85. var hlEnd=from.line+Math.min(newText.length,500);highlightLines(from.line,hlEnd);newWork.push(hlEnd);work=newWork;startWorker(100);changes.push({from:from.line,to:to.line+1,diff:lendiff});var changeObj={from:from,to:to,text:newText};if(textChanged){for(var cur=textChanged;cur.next;cur=cur.next){}
  86. cur.next=changeObj;}else textChanged=changeObj;function updateLine(n){return n<=Math.min(to.line,to.line+lendiff)?n:n+lendiff;}
  87. setSelection(selFrom,selTo,updateLine(sel.from.line),updateLine(sel.to.line));if(scroller.clientHeight)
  88. code.style.height=(doc.height*textHeight()+2*paddingTop())+"px";}
  89. function computeMaxLength(){var maxLineLength=0;maxLine="";maxWidth=null;doc.iter(0,doc.size,function(line){var l=line.text;if(!line.hidden&&l.length>maxLineLength){maxLineLength=l.length;maxLine=l;}});maxLengthChanged=false;}
  90. function replaceRange(code,from,to){from=clipPos(from);if(!to)to=from;else to=clipPos(to);code=splitLines(code);function adjustPos(pos){if(posLess(pos,from))return pos;if(!posLess(to,pos))return end;var line=pos.line+code.length-(to.line-from.line)-1;var ch=pos.ch;if(pos.line==to.line)
  91. ch+=code[code.length-1].length-(to.ch-(to.line==from.line?from.ch:0));return{line:line,ch:ch};}
  92. var end;replaceRange1(code,from,to,function(end1){end=end1;return{from:adjustPos(sel.from),to:adjustPos(sel.to)};});return end;}
  93. function replaceSelection(code,collapse){replaceRange1(splitLines(code),sel.from,sel.to,function(end){if(collapse=="end")return{from:end,to:end};else if(collapse=="start")return{from:sel.from,to:sel.from};else return{from:sel.from,to:end};});}
  94. function replaceRange1(code,from,to,computeSel){var endch=code.length==1?code[0].length+from.ch:code[code.length-1].length;var newSel=computeSel({line:from.line+code.length-1,ch:endch});updateLines(from,to,code,newSel.from,newSel.to);}
  95. function getRange(from,to){var l1=from.line,l2=to.line;if(l1==l2)return getLine(l1).text.slice(from.ch,to.ch);var code=[getLine(l1).text.slice(from.ch)];doc.iter(l1+1,l2,function(line){code.push(line.text);});code.push(getLine(l2).text.slice(0,to.ch));return code.join("\n");}
  96. function getSelection(){return getRange(sel.from,sel.to);}
  97. var pollingFast=false;function slowPoll(){if(pollingFast)return;poll.set(options.pollInterval,function(){startOperation();readInput();if(focused)slowPoll();endOperation();});}
  98. function fastPoll(){var missed=false;pollingFast=true;function p(){startOperation();var changed=readInput();if(!changed&&!missed){missed=true;poll.set(60,p);}
  99. else{pollingFast=false;slowPoll();}
  100. endOperation();}
  101. poll.set(20,p);}
  102. var prevInput="";function readInput(){if(leaveInputAlone||!focused||hasSelection(input)||options.readOnly)return false;var text=input.value;if(text==prevInput)return false;shiftSelecting=null;var same=0,l=Math.min(prevInput.length,text.length);while(same<l&&prevInput[same]==text[same])++same;if(same<prevInput.length)
  103. sel.from={line:sel.from.line,ch:sel.from.ch-(prevInput.length-same)};else if(overwrite&&posEq(sel.from,sel.to))
  104. sel.to={line:sel.to.line,ch:Math.min(getLine(sel.to.line).text.length,sel.to.ch+(text.length-same))};replaceSelection(text.slice(same),"end");if(text.length>1000){input.value=prevInput="";}
  105. else prevInput=text;return true;}
  106. function resetInput(user){if(!posEq(sel.from,sel.to)){prevInput="";input.value=getSelection();selectInput(input);}else if(user)prevInput=input.value="";}
  107. function focusInput(){if(options.readOnly!="nocursor")input.focus();}
  108. function scrollEditorIntoView(){if(!cursor.getBoundingClientRect)return;var rect=cursor.getBoundingClientRect();if(ie&&rect.top==rect.bottom)return;var winH=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);if(rect.top<0||rect.bottom>winH)cursor.scrollIntoView();}
  109. function scrollCursorIntoView(){var cursor=localCoords(sel.inverted?sel.from:sel.to);var x=options.lineWrapping?Math.min(cursor.x,lineSpace.offsetWidth):cursor.x;return scrollIntoView(x,cursor.y,x,cursor.yBot);}
  110. function scrollIntoView(x1,y1,x2,y2){var pl=paddingLeft(),pt=paddingTop();y1+=pt;y2+=pt;x1+=pl;x2+=pl;var screen=scroller.clientHeight,screentop=scroller.scrollTop,scrolled=false,result=true;if(y1<screentop){scroller.scrollTop=Math.max(0,y1);scrolled=true;}
  111. else if(y2>screentop+screen){scroller.scrollTop=y2-screen;scrolled=true;}
  112. var screenw=scroller.clientWidth,screenleft=scroller.scrollLeft;var gutterw=options.fixedGutter?gutter.clientWidth:0;var atLeft=x1<gutterw+pl+10;if(x1<screenleft+gutterw||atLeft){if(atLeft)x1=0;scroller.scrollLeft=Math.max(0,x1-10-gutterw);scrolled=true;}
  113. else if(x2>screenw+screenleft-3){scroller.scrollLeft=x2+10-screenw;scrolled=true;if(x2>code.clientWidth)result=false;}
  114. if(scrolled&&options.onScroll)options.onScroll(instance);return result;}
  115. function visibleLines(){var lh=textHeight(),top=scroller.scrollTop-paddingTop();var fromHeight=Math.max(0,Math.floor(top/lh));var toHeight=Math.ceil((top+scroller.clientHeight)/lh);return{from:lineAtHeight(doc,fromHeight),to:lineAtHeight(doc,toHeight)};}
  116. function updateDisplay(changes,suppressCallback){if(!scroller.clientWidth){showingFrom=showingTo=displayOffset=0;return;}
  117. var visible=visibleLines();if(changes!==true&&changes.length==0&&visible.from>showingFrom&&visible.to<showingTo)return;var from=Math.max(visible.from-100,0),to=Math.min(doc.size,visible.to+100);if(showingFrom<from&&from-showingFrom<20)from=showingFrom;if(showingTo>to&&showingTo-to<20)to=Math.min(doc.size,showingTo);var intact=changes===true?[]:computeIntact([{from:showingFrom,to:showingTo,domStart:0}],changes);var intactLines=0;for(var i=0;i<intact.length;++i){var range=intact[i];if(range.from<from){range.domStart+=(from-range.from);range.from=from;}
  118. if(range.to>to)range.to=to;if(range.from>=range.to)intact.splice(i--,1);else intactLines+=range.to-range.from;}
  119. if(intactLines==to-from&&from==showingFrom&&to==showingTo)return;intact.sort(function(a,b){return a.domStart-b.domStart;});var th=textHeight(),gutterDisplay=gutter.style.display;lineDiv.style.display="none";patchDisplay(from,to,intact);lineDiv.style.display=gutter.style.display="";var different=from!=showingFrom||to!=showingTo||lastSizeC!=scroller.clientHeight+th;if(different)lastSizeC=scroller.clientHeight+th;showingFrom=from;showingTo=to;displayOffset=heightAtLine(doc,from);mover.style.top=(displayOffset*th)+"px";if(scroller.clientHeight)
  120. code.style.height=(doc.height*th+2*paddingTop())+"px";if(lineDiv.childNodes.length!=showingTo-showingFrom)
  121. throw new Error("BAD PATCH! "+JSON.stringify(intact)+" size="+(showingTo-showingFrom)+" nodes="+lineDiv.childNodes.length);function checkHeights(){maxWidth=scroller.clientWidth;var curNode=lineDiv.firstChild,heightChanged=false;doc.iter(showingFrom,showingTo,function(line){if(!line.hidden){var height=Math.round(curNode.offsetHeight/th)||1;if(line.height!=height){updateLineHeight(line,height);gutterDirty=heightChanged=true;}}
  122. curNode=curNode.nextSibling;});if(heightChanged)
  123. code.style.height=(doc.height*th+2*paddingTop())+"px";return heightChanged;}
  124. if(options.lineWrapping){checkHeights();}else{if(maxWidth==null)maxWidth=stringWidth(maxLine);if(maxWidth>scroller.clientWidth){lineSpace.style.width=maxWidth+"px";code.style.width="";code.style.width=scroller.scrollWidth+"px";}else{lineSpace.style.width=code.style.width="";}}
  125. gutter.style.display=gutterDisplay;if(different||gutterDirty){updateGutter()&&options.lineWrapping&&checkHeights()&&updateGutter();}
  126. updateSelection();if(!suppressCallback&&options.onUpdate)options.onUpdate(instance);return true;}
  127. function computeIntact(intact,changes){for(var i=0,l=changes.length||0;i<l;++i){var change=changes[i],intact2=[],diff=change.diff||0;for(var j=0,l2=intact.length;j<l2;++j){var range=intact[j];if(change.to<=range.from&&change.diff)
  128. intact2.push({from:range.from+diff,to:range.to+diff,domStart:range.domStart});else if(change.to<=range.from||change.from>=range.to)
  129. intact2.push(range);else{if(change.from>range.from)
  130. intact2.push({from:range.from,to:change.from,domStart:range.domStart});if(change.to<range.to)
  131. intact2.push({from:change.to+diff,to:range.to+diff,domStart:range.domStart+(change.to-range.from)});}}
  132. intact=intact2;}
  133. return intact;}
  134. function patchDisplay(from,to,intact){if(!intact.length)lineDiv.innerHTML="";else{function killNode(node){var tmp=node.nextSibling;node.parentNode.removeChild(node);return tmp;}
  135. var domPos=0,curNode=lineDiv.firstChild,n;for(var i=0;i<intact.length;++i){var cur=intact[i];while(cur.domStart>domPos){curNode=killNode(curNode);domPos++;}
  136. for(var j=0,e=cur.to-cur.from;j<e;++j){curNode=curNode.nextSibling;domPos++;}}
  137. while(curNode)curNode=killNode(curNode);}
  138. var nextIntact=intact.shift(),curNode=lineDiv.firstChild,j=from;var scratch=document.createElement("div");doc.iter(from,to,function(line){if(nextIntact&&nextIntact.to==j)nextIntact=intact.shift();if(!nextIntact||nextIntact.from>j){if(line.hidden)var html=scratch.innerHTML="<pre></pre>";else{var html='<pre'+(line.className?' class="'+line.className+'"':'')+'>'
  139. +line.getHTML(makeTab)+'</pre>';if(line.bgClassName)
  140. html='<div style="position: relative"><pre class="'+line.bgClassName+'" style="position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2">&#160;</pre>'+html+"</div>";}
  141. scratch.innerHTML=html;lineDiv.insertBefore(scratch.firstChild,curNode);}else{curNode=curNode.nextSibling;}
  142. ++j;});}
  143. function updateGutter(){if(!options.gutter&&!options.lineNumbers)return;var hText=mover.offsetHeight,hEditor=scroller.clientHeight;gutter.style.height=(hText-hEditor<2?hEditor:hText)+"px";var html=[],i=showingFrom,normalNode;doc.iter(showingFrom,Math.max(showingTo,showingFrom+1),function(line){if(line.hidden){html.push("<pre></pre>");}else{var marker=line.gutterMarker;var text=options.lineNumbers?i+options.firstLineNumber:null;if(marker&&marker.text)
  144. text=marker.text.replace("%N%",text!=null?text:"");else if(text==null)
  145. text="\u00a0";html.push((marker&&marker.style?'<pre class="'+marker.style+'">':"<pre>"),text);for(var j=1;j<line.height;++j)html.push("<br/>&#160;");html.push("</pre>");if(!marker)normalNode=i;}
  146. ++i;});gutter.style.display="none";gutterText.innerHTML=html.join("");if(normalNode!=null){var node=gutterText.childNodes[normalNode-showingFrom];var minwidth=String(doc.size).length,val=eltText(node),pad="";while(val.length+pad.length<minwidth)pad+="\u00a0";if(pad)node.insertBefore(document.createTextNode(pad),node.firstChild);}
  147. gutter.style.display="";var resized=Math.abs((parseInt(lineSpace.style.marginLeft)||0)-gutter.offsetWidth)>2;lineSpace.style.marginLeft=gutter.offsetWidth+"px";gutterDirty=false;return resized;}
  148. function updateSelection(){var collapsed=posEq(sel.from,sel.to);var fromPos=localCoords(sel.from,true);var toPos=collapsed?fromPos:localCoords(sel.to,true);var headPos=sel.inverted?fromPos:toPos,th=textHeight();var wrapOff=eltOffset(wrapper),lineOff=eltOffset(lineDiv);inputDiv.style.top=Math.max(0,Math.min(scroller.offsetHeight,headPos.y+lineOff.top-wrapOff.top))+"px";inputDiv.style.left=Math.max(0,Math.min(scroller.offsetWidth,headPos.x+lineOff.left-wrapOff.left))+"px";if(collapsed){cursor.style.top=headPos.y+"px";cursor.style.left=(options.lineWrapping?Math.min(headPos.x,lineSpace.offsetWidth):headPos.x)+"px";cursor.style.display="";selectionDiv.style.display="none";}else{var sameLine=fromPos.y==toPos.y,html="";var clientWidth=lineSpace.clientWidth||lineSpace.offsetWidth;var clientHeight=lineSpace.clientHeight||lineSpace.offsetHeight;function add(left,top,right,height){var rstyle=quirksMode?"width: "+(!right?clientWidth:clientWidth-right-left)+"px":"right: "+right+"px";html+='<div class="CodeMirror-selected" style="position: absolute; left: '+left+'px; top: '+top+'px; '+rstyle+'; height: '+height+'px"></div>';}
  149. if(sel.from.ch&&fromPos.y>=0){var right=sameLine?clientWidth-toPos.x:0;add(fromPos.x,fromPos.y,right,th);}
  150. var middleStart=Math.max(0,fromPos.y+(sel.from.ch?th:0));var middleHeight=Math.min(toPos.y,clientHeight)-middleStart;if(middleHeight>0.2*th)
  151. add(0,middleStart,0,middleHeight);if((!sameLine||!sel.from.ch)&&toPos.y<clientHeight-.5*th)
  152. add(0,toPos.y,clientWidth-toPos.x,th);selectionDiv.innerHTML=html;cursor.style.display="none";selectionDiv.style.display="";}}
  153. function setShift(val){if(val)shiftSelecting=shiftSelecting||(sel.inverted?sel.to:sel.from);else shiftSelecting=null;}
  154. function setSelectionUser(from,to){var sh=shiftSelecting&&clipPos(shiftSelecting);if(sh){if(posLess(sh,from))from=sh;else if(posLess(to,sh))to=sh;}
  155. setSelection(from,to);userSelChange=true;}
  156. function setSelection(from,to,oldFrom,oldTo){goalColumn=null;if(oldFrom==null){oldFrom=sel.from.line;oldTo=sel.to.line;}
  157. if(posEq(sel.from,from)&&posEq(sel.to,to))return;if(posLess(to,from)){var tmp=to;to=from;from=tmp;}
  158. if(from.line!=oldFrom){var from1=skipHidden(from,oldFrom,sel.from.ch);if(!from1)setLineHidden(from.line,false);else from=from1;}
  159. if(to.line!=oldTo)to=skipHidden(to,oldTo,sel.to.ch);if(posEq(from,to))sel.inverted=false;else if(posEq(from,sel.to))sel.inverted=false;else if(posEq(to,sel.from))sel.inverted=true;if(options.autoClearEmptyLines&&posEq(sel.from,sel.to)){var head=sel.inverted?from:to;if(head.line!=sel.from.line&&sel.from.line<doc.size){var oldLine=getLine(sel.from.line);if(/^\s+$/.test(oldLine.text))
  160. setTimeout(operation(function(){if(oldLine.parent&&/^\s+$/.test(oldLine.text)){var no=lineNo(oldLine);replaceRange("",{line:no,ch:0},{line:no,ch:oldLine.text.length});}},10));}}
  161. sel.from=from;sel.to=to;selectionChanged=true;}
  162. function skipHidden(pos,oldLine,oldCh){function getNonHidden(dir){var lNo=pos.line+dir,end=dir==1?doc.size:-1;while(lNo!=end){var line=getLine(lNo);if(!line.hidden){var ch=pos.ch;if(toEnd||ch>oldCh||ch>line.text.length)ch=line.text.length;return{line:lNo,ch:ch};}
  163. lNo+=dir;}}
  164. var line=getLine(pos.line);var toEnd=pos.ch==line.text.length&&pos.ch!=oldCh;if(!line.hidden)return pos;if(pos.line>=oldLine)return getNonHidden(1)||getNonHidden(-1);else return getNonHidden(-1)||getNonHidden(1);}
  165. function setCursor(line,ch,user){var pos=clipPos({line:line,ch:ch||0});(user?setSelectionUser:setSelection)(pos,pos);}
  166. function clipLine(n){return Math.max(0,Math.min(n,doc.size-1));}
  167. function clipPos(pos){if(pos.line<0)return{line:0,ch:0};if(pos.line>=doc.size)return{line:doc.size-1,ch:getLine(doc.size-1).text.length};var ch=pos.ch,linelen=getLine(pos.line).text.length;if(ch==null||ch>linelen)return{line:pos.line,ch:linelen};else if(ch<0)return{line:pos.line,ch:0};else return pos;}
  168. function findPosH(dir,unit){var end=sel.inverted?sel.from:sel.to,line=end.line,ch=end.ch;var lineObj=getLine(line);function findNextLine(){for(var l=line+dir,e=dir<0?-1:doc.size;l!=e;l+=dir){var lo=getLine(l);if(!lo.hidden){line=l;lineObj=lo;return true;}}}
  169. function moveOnce(boundToLine){if(ch==(dir<0?0:lineObj.text.length)){if(!boundToLine&&findNextLine())ch=dir<0?lineObj.text.length:0;else return false;}else ch+=dir;return true;}
  170. if(unit=="char")moveOnce();else if(unit=="column")moveOnce(true);else if(unit=="word"){var sawWord=false;for(;;){if(dir<0)if(!moveOnce())break;if(isWordChar(lineObj.text.charAt(ch)))sawWord=true;else if(sawWord){if(dir<0){dir=1;moveOnce();}break;}
  171. if(dir>0)if(!moveOnce())break;}}
  172. return{line:line,ch:ch};}
  173. function moveH(dir,unit){var pos=dir<0?sel.from:sel.to;if(shiftSelecting||posEq(sel.from,sel.to))pos=findPosH(dir,unit);setCursor(pos.line,pos.ch,true);}
  174. function deleteH(dir,unit){if(!posEq(sel.from,sel.to))replaceRange("",sel.from,sel.to);else if(dir<0)replaceRange("",findPosH(dir,unit),sel.to);else replaceRange("",sel.from,findPosH(dir,unit));userSelChange=true;}
  175. var goalColumn=null;function moveV(dir,unit){var dist=0,pos=localCoords(sel.inverted?sel.from:sel.to,true);if(goalColumn!=null)pos.x=goalColumn;if(unit=="page")dist=Math.min(scroller.clientHeight,window.innerHeight||document.documentElement.clientHeight);else if(unit=="line")dist=textHeight();var target=coordsChar(pos.x,pos.y+dist*dir+2);if(unit=="page")scroller.scrollTop+=localCoords(target,true).y-pos.y;setCursor(target.line,target.ch,true);goalColumn=pos.x;}
  176. function selectWordAt(pos){var line=getLine(pos.line).text;var start=pos.ch,end=pos.ch;while(start>0&&isWordChar(line.charAt(start-1)))--start;while(end<line.length&&isWordChar(line.charAt(end)))++end;setSelectionUser({line:pos.line,ch:start},{line:pos.line,ch:end});}
  177. function selectLine(line){setSelectionUser({line:line,ch:0},clipPos({line:line+1,ch:0}));}
  178. function indentSelected(mode){if(posEq(sel.from,sel.to))return indentLine(sel.from.line,mode);var e=sel.to.line-(sel.to.ch?0:1);for(var i=sel.from.line;i<=e;++i)indentLine(i,mode);}
  179. function indentLine(n,how){if(!how)how="add";if(how=="smart"){if(!mode.indent)how="prev";else var state=getStateBefore(n);}
  180. var line=getLine(n),curSpace=line.indentation(options.tabSize),curSpaceString=line.text.match(/^\s*/)[0],indentation;if(how=="prev"){if(n)indentation=getLine(n-1).indentation(options.tabSize);else indentation=0;}
  181. else if(how=="smart")indentation=mode.indent(state,line.text.slice(curSpaceString.length),line.text);else if(how=="add")indentation=curSpace+options.indentUnit;else if(how=="subtract")indentation=curSpace-options.indentUnit;indentation=Math.max(0,indentation);var diff=indentation-curSpace;if(!diff){if(sel.from.line!=n&&sel.to.line!=n)return;var indentString=curSpaceString;}
  182. else{var indentString="",pos=0;if(options.indentWithTabs)
  183. for(var i=Math.floor(indentation/options.tabSize);i;--i){pos+=options.tabSize;indentString+="\t";}
  184. while(pos<indentation){++pos;indentString+=" ";}}
  185. replaceRange(indentString,{line:n,ch:0},{line:n,ch:curSpaceString.length});}
  186. function loadMode(){mode=CodeMirror.getMode(options,options.mode);doc.iter(0,doc.size,function(line){line.stateAfter=null;});work=[0];startWorker();}
  187. function gutterChanged(){var visible=options.gutter||options.lineNumbers;gutter.style.display=visible?"":"none";if(visible)gutterDirty=true;else lineDiv.parentNode.style.marginLeft=0;}
  188. function wrappingChanged(from,to){if(options.lineWrapping){wrapper.className+=" CodeMirror-wrap";var perLine=scroller.clientWidth/charWidth()-3;doc.iter(0,doc.size,function(line){if(line.hidden)return;var guess=Math.ceil(line.text.length/perLine)||1;if(guess!=1)updateLineHeight(line,guess);});lineSpace.style.width=code.style.width="";}else{wrapper.className=wrapper.className.replace(" CodeMirror-wrap","");maxWidth=null;maxLine="";doc.iter(0,doc.size,function(line){if(line.height!=1&&!line.hidden)updateLineHeight(line,1);if(line.text.length>maxLine.length)maxLine=line.text;});}
  189. changes.push({from:0,to:doc.size});}
  190. function makeTab(col){var w=options.tabSize-col%options.tabSize,cached=tabCache[w];if(cached)return cached;for(var str='<span class="cm-tab">',i=0;i<w;++i)str+=" ";return(tabCache[w]={html:str+"</span>",width:w});}
  191. function themeChanged(){scroller.className=scroller.className.replace(/\s*cm-s-\S+/g,"")+
  192. options.theme.replace(/(^|\s)\s*/g," cm-s-");}
  193. function keyMapChanged(){var style=keyMap[options.keyMap].style;wrapper.className=wrapper.className.replace(/\s*cm-keymap-\S+/g,"")+
  194. (style?" cm-keymap-"+style:"");}
  195. function TextMarker(){this.set=[];}
  196. TextMarker.prototype.clear=operation(function(){var min=Infinity,max=-Infinity;for(var i=0,e=this.set.length;i<e;++i){var line=this.set[i],mk=line.marked;if(!mk||!line.parent)continue;var lineN=lineNo(line);min=Math.min(min,lineN);max=Math.max(max,lineN);for(var j=0;j<mk.length;++j)
  197. if(mk[j].marker==this)mk.splice(j--,1);}
  198. if(min!=Infinity)
  199. changes.push({from:min,to:max+1});});TextMarker.prototype.find=function(){var from,to;for(var i=0,e=this.set.length;i<e;++i){var line=this.set[i],mk=line.marked;for(var j=0;j<mk.length;++j){var mark=mk[j];if(mark.marker==this){if(mark.from!=null||mark.to!=null){var found=lineNo(line);if(found!=null){if(mark.from!=null)from={line:found,ch:mark.from};if(mark.to!=null)to={line:found,ch:mark.to};}}}}}
  200. return{from:from,to:to};};function markText(from,to,className){from=clipPos(from);to=clipPos(to);var tm=new TextMarker();if(!posLess(from,to))return tm;function add(line,from,to,className){getLine(line).addMark(new MarkedText(from,to,className,tm));}
  201. if(from.line==to.line)add(from.line,from.ch,to.ch,className);else{add(from.line,from.ch,null,className);for(var i=from.line+1,e=to.line;i<e;++i)
  202. add(i,null,null,className);add(to.line,null,to.ch,className);}
  203. changes.push({from:from.line,to:to.line+1});return tm;}
  204. function setBookmark(pos){pos=clipPos(pos);var bm=new Bookmark(pos.ch);getLine(pos.line).addMark(bm);return bm;}
  205. function findMarksAt(pos){pos=clipPos(pos);var markers=[],marked=getLine(pos.line).marked;if(!marked)return markers;for(var i=0,e=marked.length;i<e;++i){var m=marked[i];if((m.from==null||m.from<=pos.ch)&&(m.to==null||m.to>=pos.ch))
  206. markers.push(m.marker||m);}
  207. return markers;}
  208. function addGutterMarker(line,text,className){if(typeof line=="number")line=getLine(clipLine(line));line.gutterMarker={text:text,style:className};gutterDirty=true;return line;}
  209. function removeGutterMarker(line){if(typeof line=="number")line=getLine(clipLine(line));line.gutterMarker=null;gutterDirty=true;}
  210. function changeLine(handle,op){var no=handle,line=handle;if(typeof handle=="number")line=getLine(clipLine(handle));else no=lineNo(handle);if(no==null)return null;if(op(line,no))changes.push({from:no,to:no+1});else return null;return line;}
  211. function setLineClass(handle,className,bgClassName){return changeLine(handle,function(line){if(line.className!=className||line.bgClassName!=bgClassName){line.className=className;line.bgClassName=bgClassName;return true;}});}
  212. function setLineHidden(handle,hidden){return changeLine(handle,function(line,no){if(line.hidden!=hidden){line.hidden=hidden;if(!options.lineWrapping){var l=line.text;if(hidden&&l.length==maxLine.length){maxLengthChanged=true;}
  213. else if(!hidden&&l.length>maxLine.length){maxLine=l;maxWidth=null;maxLengthChanged=false;}}
  214. updateLineHeight(line,hidden?0:1);var fline=sel.from.line,tline=sel.to.line;if(hidden&&(fline==no||tline==no)){var from=fline==no?skipHidden({line:fline,ch:0},fline,0):sel.from;var to=tline==no?skipHidden({line:tline,ch:0},tline,0):sel.to;if(!to)return;setSelection(from,to);}
  215. return(gutterDirty=true);}});}
  216. function lineInfo(line){if(typeof line=="number"){if(!isLine(line))return null;var n=line;line=getLine(line);if(!line)return null;}
  217. else{var n=lineNo(line);if(n==null)return null;}
  218. var marker=line.gutterMarker;return{line:n,handle:line,text:line.text,markerText:marker&&marker.text,markerClass:marker&&marker.style,lineClass:line.className,bgClass:line.bgClassName};}
  219. function stringWidth(str){measure.innerHTML="<pre><span>x</span></pre>";measure.firstChild.firstChild.firstChild.nodeValue=str;return measure.firstChild.firstChild.offsetWidth||10;}
  220. function charFromX(line,x){if(x<=0)return 0;var lineObj=getLine(line),text=lineObj.text;function getX(len){return measureLine(lineObj,len).left;}
  221. var from=0,fromX=0,to=text.length,toX;var estimated=Math.min(to,Math.ceil(x/charWidth()));for(;;){var estX=getX(estimated);if(estX<=x&&estimated<to)estimated=Math.min(to,Math.ceil(estimated*1.2));else{toX=estX;to=estimated;break;}}
  222. if(x>toX)return to;estimated=Math.floor(to*0.8);estX=getX(estimated);if(estX<x){from=estimated;fromX=estX;}
  223. for(;;){if(to-from<=1)return(toX-x>x-fromX)?from:to;var middle=Math.ceil((from+to)/2),middleX=getX(middle);if(middleX>x){to=middle;toX=middleX;}
  224. else{from=middle;fromX=middleX;}}}
  225. var tempId="CodeMirror-temp-"+Math.floor(Math.random()*0xffffff).toString(16);function measureLine(line,ch){if(ch==0)return{top:0,left:0};var wbr=options.lineWrapping&&ch<line.text.length&&spanAffectsWrapping.test(line.text.slice(ch-1,ch+1));measure.innerHTML="<pre>"+line.getHTML(makeTab,ch,tempId,wbr)+"</pre>";var elt=document.getElementById(tempId);var top=elt.offsetTop,left=elt.offsetLeft;if(ie&&top==0&&left==0){var backup=document.createElement("span");backup.innerHTML="x";elt.parentNode.insertBefore(backup,elt.nextSibling);top=backup.offsetTop;}
  226. return{top:top,left:left};}
  227. function localCoords(pos,inLineWrap){var x,lh=textHeight(),y=lh*(heightAtLine(doc,pos.line)-(inLineWrap?displayOffset:0));if(pos.ch==0)x=0;else{var sp=measureLine(getLine(pos.line),pos.ch);x=sp.left;if(options.lineWrapping)y+=Math.max(0,sp.top);}
  228. return{x:x,y:y,yBot:y+lh};}
  229. function coordsChar(x,y){if(y<0)y=0;var th=textHeight(),cw=charWidth(),heightPos=displayOffset+Math.floor(y/th);var lineNo=lineAtHeight(doc,heightPos);if(lineNo>=doc.size)return{line:doc.size-1,ch:getLine(doc.size-1).text.length};var lineObj=getLine(lineNo),text=lineObj.text;var tw=options.lineWrapping,innerOff=tw?heightPos-heightAtLine(doc,lineNo):0;if(x<=0&&innerOff==0)return{line:lineNo,ch:0};function getX(len){var sp=measureLine(lineObj,len);if(tw){var off=Math.round(sp.top/th);return Math.max(0,sp.left+(off-innerOff)*scroller.clientWidth);}
  230. return sp.left;}
  231. var from=0,fromX=0,to=text.length,toX;var estimated=Math.min(to,Math.ceil((x+innerOff*scroller.clientWidth*.9)/cw));for(;;){var estX=getX(estimated);if(estX<=x&&estimated<to)estimated=Math.min(to,Math.ceil(estimated*1.2));else{toX=estX;to=estimated;break;}}
  232. if(x>toX)return{line:lineNo,ch:to};estimated=Math.floor(to*0.8);estX=getX(estimated);if(estX<x){from=estimated;fromX=estX;}
  233. for(;;){if(to-from<=1)return{line:lineNo,ch:(toX-x>x-fromX)?from:to};var middle=Math.ceil((from+to)/2),middleX=getX(middle);if(middleX>x){to=middle;toX=middleX;}
  234. else{from=middle;fromX=middleX;}}}
  235. function pageCoords(pos){var local=localCoords(pos,true),off=eltOffset(lineSpace);return{x:off.left+local.x,y:off.top+local.y,yBot:off.top+local.yBot};}
  236. var cachedHeight,cachedHeightFor,measureText;function textHeight(){if(measureText==null){measureText="<pre>";for(var i=0;i<49;++i)measureText+="x<br/>";measureText+="x</pre>";}
  237. var offsetHeight=lineDiv.clientHeight;if(offsetHeight==cachedHeightFor)return cachedHeight;cachedHeightFor=offsetHeight;measure.innerHTML=measureText;cachedHeight=measure.firstChild.offsetHeight/50||1;measure.innerHTML="";return cachedHeight;}
  238. var cachedWidth,cachedWidthFor=0;function charWidth(){if(scroller.clientWidth==cachedWidthFor)return cachedWidth;cachedWidthFor=scroller.clientWidth;return(cachedWidth=stringWidth("x"));}
  239. function paddingTop(){return lineSpace.offsetTop;}
  240. function paddingLeft(){return lineSpace.offsetLeft;}
  241. function posFromMouse(e,liberal){var offW=eltOffset(scroller,true),x,y;try{x=e.clientX;y=e.clientY;}catch(e){return null;}
  242. if(!liberal&&(x-offW.left>scroller.clientWidth||y-offW.top>scroller.clientHeight))
  243. return null;var offL=eltOffset(lineSpace,true);return coordsChar(x-offL.left,y-offL.top);}
  244. function onContextMenu(e){var pos=posFromMouse(e),scrollPos=scroller.scrollTop;if(!pos||window.opera)return;if(posEq(sel.from,sel.to)||posLess(pos,sel.from)||!posLess(pos,sel.to))
  245. operation(setCursor)(pos.line,pos.ch);var oldCSS=input.style.cssText;inputDiv.style.position="absolute";input.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(e.clientY-5)+"px; left: "+(e.clientX-5)+"px; z-index: 1000; background: white; "+"border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";leaveInputAlone=true;var val=input.value=getSelection();focusInput();selectInput(input);function rehide(){var newVal=splitLines(input.value).join("\n");if(newVal!=val)operation(replaceSelection)(newVal,"end");inputDiv.style.position="relative";input.style.cssText=oldCSS;if(ie_lt9)scroller.scrollTop=scrollPos;leaveInputAlone=false;resetInput(true);slowPoll();}
  246. if(gecko){e_stop(e);var mouseup=connect(window,"mouseup",function(){mouseup();setTimeout(rehide,20);},true);}else{setTimeout(rehide,50);}}
  247. function restartBlink(){clearInterval(blinker);var on=true;cursor.style.visibility="";blinker=setInterval(function(){cursor.style.visibility=(on=!on)?"":"hidden";},650);}
  248. var matching={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"};function matchBrackets(autoclear){var head=sel.inverted?sel.from:sel.to,line=getLine(head.line),pos=head.ch-1;var match=(pos>=0&&matching[line.text.charAt(pos)])||matching[line.text.charAt(++pos)];if(!match)return;var ch=match.charAt(0),forward=match.charAt(1)==">",d=forward?1:-1,st=line.styles;for(var off=pos+1,i=0,e=st.length;i<e;i+=2)
  249. if((off-=st[i].length)<=0){var style=st[i+1];break;}
  250. var stack=[line.text.charAt(pos)],re=/[(){}[\]]/;function scan(line,from,to){if(!line.text)return;var st=line.styles,pos=forward?0:line.text.length-1,cur;for(var i=forward?0:st.length-2,e=forward?st.length:-2;i!=e;i+=2*d){var text=st[i];if(st[i+1]!=null&&st[i+1]!=style){pos+=d*text.length;continue;}
  251. for(var j=forward?0:text.length-1,te=forward?text.length:-1;j!=te;j+=d,pos+=d){if(pos>=from&&pos<to&&re.test(cur=text.charAt(j))){var match=matching[cur];if(match.charAt(1)==">"==forward)stack.push(cur);else if(stack.pop()!=match.charAt(0))return{pos:pos,match:false};else if(!stack.length)return{pos:pos,match:true};}}}}
  252. for(var i=head.line,e=forward?Math.min(i+100,doc.size):Math.max(-1,i-100);i!=e;i+=d){var line=getLine(i),first=i==head.line;var found=scan(line,first&&forward?pos+1:0,first&&!forward?pos:line.text.length);if(found)break;}
  253. if(!found)found={pos:null,match:false};var style=found.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";var one=markText({line:head.line,ch:pos},{line:head.line,ch:pos+1},style),two=found.pos!=null&&markText({line:i,ch:found.pos},{line:i,ch:found.pos+1},style);var clear=operation(function(){one.clear();two&&two.clear();});if(autoclear)setTimeout(clear,800);else bracketHighlighted=clear;}
  254. function findStartLine(n){var minindent,minline;for(var search=n,lim=n-40;search>lim;--search){if(search==0)return 0;var line=getLine(search-1);if(line.stateAfter)return search;var indented=line.indentation(options.tabSize);if(minline==null||minindent>indented){minline=search-1;minindent=indented;}}
  255. return minline;}
  256. function getStateBefore(n){var start=findStartLine(n),state=start&&getLine(start-1).stateAfter;if(!state)state=startState(mode);else state=copyState(mode,state);doc.iter(start,n,function(line){line.highlight(mode,state,options.tabSize);line.stateAfter=copyState(mode,state);});if(start<n)changes.push({from:start,to:n});if(n<doc.size&&!getLine(n).stateAfter)work.push(n);return state;}
  257. function highlightLines(start,end){var state=getStateBefore(start);doc.iter(start,end,function(line){line.highlight(mode,state,options.tabSize);line.stateAfter=copyState(mode,state);});}
  258. function highlightWorker(){var end=+new Date+options.workTime;var foundWork=work.length;while(work.length){if(!getLine(showingFrom).stateAfter)var task=showingFrom;else var task=work.pop();if(task>=doc.size)continue;var start=findStartLine(task),state=start&&getLine(start-1).stateAfter;if(state)state=copyState(mode,state);else state=startState(mode);var unchanged=0,compare=mode.compareStates,realChange=false,i=start,bail=false;doc.iter(i,doc.size,function(line){var hadState=line.stateAfter;if(+new Date>end){work.push(i);startWorker(options.workDelay);if(realChange)changes.push({from:task,to:i+1});return(bail=true);}
  259. var changed=line.highlight(mode,state,options.tabSize);if(changed)realChange=true;line.stateAfter=copyState(mode,state);var done=null;if(compare){var same=hadState&&compare(hadState,state);if(same!=Pass)done=!!same;}
  260. if(done==null){if(changed!==false||!hadState)unchanged=0;else if(++unchanged>3&&(!mode.indent||mode.indent(hadState,"")==mode.indent(state,"")))
  261. done=true;}
  262. if(done)return true;++i;});if(bail)return;if(realChange)changes.push({from:task,to:i+1});}
  263. if(foundWork&&options.onHighlightComplete)
  264. options.onHighlightComplete(instance);}
  265. function startWorker(time){if(!work.length)return;highlight.set(time,operation(highlightWorker));}
  266. function startOperation(){updateInput=userSelChange=textChanged=null;changes=[];selectionChanged=false;callbacks=[];}
  267. function endOperation(){var reScroll=false,updated;if(maxLengthChanged)computeMaxLength();if(selectionChanged)reScroll=!scrollCursorIntoView();if(changes.length)updated=updateDisplay(changes,true);else{if(selectionChanged)updateSelection();if(gutterDirty)updateGutter();}
  268. if(reScroll)scrollCursorIntoView();if(selectionChanged){scrollEditorIntoView();restartBlink();}
  269. if(focused&&!leaveInputAlone&&(updateInput===true||(updateInput!==false&&selectionChanged)))
  270. resetInput(userSelChange);if(selectionChanged&&options.matchBrackets)
  271. setTimeout(operation(function(){if(bracketHighlighted){bracketHighlighted();bracketHighlighted=null;}
  272. if(posEq(sel.from,sel.to))matchBrackets(false);}),20);var tc=textChanged,cbs=callbacks;if(selectionChanged&&options.onCursorActivity)
  273. options.onCursorActivity(instance);if(tc&&options.onChange&&instance)
  274. options.onChange(instance,tc);for(var i=0;i<cbs.length;++i)cbs[i](instance);if(updated&&options.onUpdate)options.onUpdate(instance);}
  275. var nestedOperation=0;function operation(f){return function(){if(!nestedOperation++)startOperation();try{var result=f.apply(this,arguments);}
  276. finally{if(!--nestedOperation)endOperation();}
  277. return result;};}
  278. function compoundChange(f){history.startCompound();try{return f();}finally{history.endCompound();}}
  279. for(var ext in extensions)
  280. if(extensions.propertyIsEnumerable(ext)&&!instance.propertyIsEnumerable(ext))
  281. instance[ext]=extensions[ext];return instance;} has no method 'registerHelper' ?f=wp-content/themes/dms/dms/editor/js/pl.datas.js,wp-content/themes/dms/dms/editor/js/pl.library.jā€¦:931
  282. Uncaught TypeError: Cannot call method 'add' of undefined ?f=wp-includes/js/jquery/ui/jquery.ui.tabs.min.js,wp-includes/js/jquery/ui/jquery.ui.mouse.min.js,wā€¦:12
  283. Uncaught TypeError: Object [object Object] has no method 'crossSlide' (index):473
  284. event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
  285. Failed to load resource: the server responded with a status of 404 (Not Found) http://itarsenal.staging.wpengine.com/wp-content/uploads/2011/05/legendary-tech-support-home.jpg
  286. Please specify a ShareThis Publisher Key
  287. For help, contact support@sharethis.com buttons.js?ver=3.8.1:1
  288. Failed to load resource: the server responded with a status of 404 (Not Found) http://itarsenal.staging.wpengine.com/wp-content/uploads/2011/05/solutions.jpg
  289. 2
  290. Calling LP_setval from A onloadwff.js:78
  291. Calling LP_setval from A onloadwff.js:78
Add Comment
Please, Sign In to add comment