From fd2197eace5e5db91a124c8d22cdb84953706ed7 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Sun, 11 Aug 2013 17:07:50 +0100 Subject: [PATCH] SQL mode added Chose MySQL as the default dialect, others possible so added a comment on that --- editor.php | 2 +- images/file-folder-icons.png | Bin 8563 -> 8879 bytes lib/file-control.php | 2 +- lib/file-types.css | 7 +++--- lib/ice-coder.js | 12 ++++++----- lib/ice-coder.min.js | 40 +++++++++++++++++------------------ 6 files changed, 33 insertions(+), 30 deletions(-) diff --git a/editor.php b/editor.php index cafc7f4..5882bf0 100644 --- a/editor.php +++ b/editor.php @@ -12,7 +12,7 @@ diff --git a/images/file-folder-icons.png b/images/file-folder-icons.png index 055d34db074fc35f95782e44f9592000a3b4e219..a98c94aab1d1331325c7c6be30afb179816070be 100644 GIT binary patch delta 8298 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 diff --git a/lib/file-control.php b/lib/file-control.php index a98ca23..6fdbb33 100644 --- a/lib/file-control.php +++ b/lib/file-control.php @@ -33,7 +33,7 @@ if ($_GET['action']=="load") { } else { $fileExt = explode(" ",pathinfo($file, PATHINFO_EXTENSION)); $fileExt = $fileExt[0]; - if (array_search($fileExt,array("coffee","css","htm","html","js","less","md","php","py","rb","ruby","txt","xml"))!==false) {$finfo = "text";}; + if (array_search($fileExt,array("coffee","css","htm","html","js","less","md","php","py","rb","ruby","sql","txt","xml"))!==false) {$finfo = "text";}; if (array_search($fileExt,array("gif","jpg","jpeg","png"))!==false) {$finfo = "image";}; } if (strpos($finfo,"text")===0 || strpos($finfo,"empty")!==false) { diff --git a/lib/file-types.css b/lib/file-types.css index 3f4cb5c..8968727 100644 --- a/lib/file-types.css +++ b/lib/file-types.css @@ -37,6 +37,7 @@ .fileManager LI.ext-png:before {background-position: -192px 0} .fileManager LI.ext-py:before {background-position: -208px 0} .fileManager LI.ext-rb:before, .fileManager LI.ext-ruby:before {background-position: -224px 0} -.fileManager LI.ext-txt:before {background-position: -240px 0} -.fileManager LI.ext-xml:before {background-position: -256px 0} -.fileManager LI.ext-zip:before {background-position: -272px 0} \ No newline at end of file +.fileManager LI.ext-sql:before {background-position: -240px 0} +.fileManager LI.ext-txt:before {background-position: -256px 0} +.fileManager LI.ext-xml:before {background-position: -272px 0} +.fileManager LI.ext-zip:before {background-position: -288px 0} \ No newline at end of file diff --git a/lib/ice-coder.js b/lib/ice-coder.js index 1062d50..1b34495 100644 --- a/lib/ice-coder.js +++ b/lib/ice-coder.js @@ -274,6 +274,7 @@ var ICEcoder = { : fileName.indexOf('.less')>0 ? cM.setOption("mode","less") : fileName.indexOf('.md')>0 ? cM.setOption("mode","markdown") : fileName.indexOf('.xml')>0 ? cM.setOption("mode","xml") + : fileName.indexOf('.sql')>0 ? cM.setOption("mode","text/x-mysql") // also text/x-sql, text/x-mariadb, text/x-cassandra or text/x-plsql : cM.setOption("mode","application/x-httpd-php"); } }, @@ -289,7 +290,7 @@ var ICEcoder = { lCLen = lineContent.length; adjustCursor = 2; - if (["JavaScript","CoffeeScript","PHP","Python","Ruby","CSS"].indexOf(ICEcoder.caretLocType)>-1) { + if (["JavaScript","CoffeeScript","PHP","Python","Ruby","CSS","SQL"].indexOf(ICEcoder.caretLocType)>-1) { if (cM.somethingSelected()) { if (ICEcoder.caretLocType=="Ruby"||ICEcoder.caretLocType=="Python") { startLine = cM.getCursor(true).line; @@ -305,7 +306,7 @@ var ICEcoder = { : cM.getSelection().slice(2,cM.getSelection().length-2)); } } else { - if (["CoffeeScript","CSS"].indexOf(ICEcoder.caretLocType)>-1) { + if (["CoffeeScript","CSS","SQL"].indexOf(ICEcoder.caretLocType)>-1) { cM.setLine(linePos, lineContent.slice(0,2)!="/*" ? "/*" + lineContent + "*/" : lineContent.slice(2,lCLen).slice(0,lCLen-4)); @@ -1238,7 +1239,7 @@ var ICEcoder = { ICEcoder.nestDisplay.innerHTML = ""; if ("undefined" != typeof ICEcoder.openFiles[ICEcoder.selectedTab-1]) { fileName = ICEcoder.openFiles[ICEcoder.selectedTab-1]; - if (["js","coffee","css","less"].indexOf(fileName.split(".")[1])<0 && + if (["js","coffee","css","less","sql"].indexOf(fileName.split(".")[1])<0 && (nestCheck.indexOf("include(")==-1)&&(nestCheck.indexOf("include_once(")==-1)) { // Then for all the array items, output as the nest display @@ -1266,7 +1267,7 @@ var ICEcoder = { cM = ICEcoder.getcMInstance(); nestOK = true; fileName = ICEcoder.openFiles[ICEcoder.selectedTab-1]; - if (cM && fileName && ["js","coffee","css","less"].indexOf(fileName.split(".")[1])==-1) { + if (cM && fileName && ["js","coffee","css","less","sql"].indexOf(fileName.split(".")[1])==-1) { nestOK = cM.getTokenAt({line:cM.lineCount(),ch:cM.lineInfo(cM.lineCount()-1).text.length}).className != "error" ? true : false; } ICEcoder.nestValid.style.background = nestOK ? "#0b0" : "#f00"; @@ -1330,7 +1331,8 @@ var ICEcoder = { else if (fileName.indexOf(".css")>0) {caretLocType="CSS"} else if (fileName.indexOf(".less")>0) {caretLocType="LESS"} else if (fileName.indexOf(".md")>0) {caretLocType="Markdown"} - else if (fileName.indexOf(".xml")>0) {caretLocType="XML"}; + else if (fileName.indexOf(".xml")>0) {caretLocType="XML"} + else if (fileName.indexOf(".sql")>0) {caretLocType="SQL"}; } ICEcoder.caretLocType = caretLocType; diff --git a/lib/ice-coder.min.js b/lib/ice-coder.min.js index ebc6c9a..90475b1 100644 --- a/lib/ice-coder.min.js +++ b/lib/ice-coder.min.js @@ -1,16 +1,16 @@ var get=function(a){return top.document.getElementById(a)},ICEcoder={filesW:250,minFilesW:14,maxFilesW:250,selectedTab:0,changedContent:[],canSwitchTabs:!0,openFiles:[],openFileMDTs:[],cMInstances:[],nextcMInstance:1,selectedFiles:[],findMode:!1,lockedNav:!0,htmlTagArray:[],mouseDown:!1,draggingFilesW:!1,draggingTab:!1,tabLeftPos:[],tabBGcurrent:"#141414",tabBGselected:"#49d",tabBGopen:"#aaa",tabBGnormal:"transparent",tabFGcurrent:"#fff",tabFGselected:"#fff",tabFGopenFile:"#000",tabFGnormalFile:"#eee", -tabFGnormalTab:"#000",serverQueueItems:[],previewWindow:!1,pluginIntervalRefs:[],overPopup:!1,cmdKey:!1,tagWrapperCommand:"ctrl+alt",fmReady:!1,ready:!1,initAliases:function(){for(var a="header files account fmLock filesFrame editor tabsBar findBar content footer system nestValid nestDisplay charDisplay byteDisplay".split(" "),b=0;bICEcoder.minFilesW+1?ICEcoder.filesW-=Math.ceil((ICEcoder.filesW-ICEcoder.minFilesW)/2):ICEcoder.filesW=ICEcoder.minFilesW;("expand"==a&&ICEcoder.filesW==ICEcoder.maxFilesW||"contract"==a&&ICEcoder.filesW==ICEcoder.minFilesW)&& clearInterval(ICEcoder.changeFilesInt);ICEcoder.setLayout()},canResizeFilesW:function(){top.ICEcoder.ready&&"w-resize"==top.document.body.style.cursor?top.ICEcoder.mouseDown&&(top.ICEcoder.filesW=top.ICEcoder.maxFilesW=250<=top.ICEcoder.mouseX&&400>=top.ICEcoder.mouseX?top.ICEcoder.mouseX:250>top.ICEcoder.mouseX?250:400,top.ICEcoder.files.style.width=top.ICEcoder.account.style.width=top.ICEcoder.filesFrame.style.width=top.ICEcoder.filesW+"px",top.ICEcoder.setLayout(),top.ICEcoder.draggingFilesW=!0): top.ICEcoder.draggingFilesW=!1},lockUnlockNav:function(){var a;a=top.get("fmLock");ICEcoder.lockedNav=!ICEcoder.lockedNav;a.style.backgroundPosition=ICEcoder.lockedNav?"-64px -16px":"-80px -16px"},contentCleanUp:function(){var a,b;a=ICEcoder.getcMInstance();b=a.getValue();b=b.replace(//g,"");a.setValue(b);a.clearHistory()},moveLines:function(a){var b,c,d,e,f;b=top.ICEcoder.getcMInstance();c=b.getCursor("start");d=b.getCursor("end");"up"==a&&0=c.line;e--)b.setLine(e+1,b.getLine(e));b.setLine("up"==a?d.line:c.line,f);b.setSelection({line:c.line+("up"==a?-1:1),ch:c.ch},{line:d.line+("up"==a?-1:1),ch:d.ch})}))},highlightLine:function(a){var b;b=top.ICEcoder.getcMInstance();b.setSelection({line:a,ch:0},{line:a,ch:b.lineInfo(a).text.length})},focus:function(){var a; /iPhone|iPad|iPod/i.test(navigator.userAgent)||(a=top.ICEcoder.getcMInstance(),a.focus())},goToLine:function(a){ICEcoder.getcMInstance().setCursor(a?a-1:top.get("goToLineNo").value-1);top.ICEcoder.focus();return!1},switchMode:function(a){var b,c;b=ICEcoder.getcMInstance();c=ICEcoder.openFiles[ICEcoder.selectedTab-1];a?b.setOption("mode",a):c&&(0=a;g--)e= c.getSearchCursor("<"+top.ICEcoder.htmlTagArray[g],d),e.findPrevious(),d.ch=e.from().ch,d.line=e.from().line,g==a&&(f=c.getSearchCursor(">",d),f.findNext(),c.setCursor(f.from().line,f.from().ch+1),top.ICEcoder.getNestLocation(),ICEcoder.htmlTagArray.length-1!=a&&g++);e.from()&&(d={},top.ICEcoder.startPosLine=d.line=e.from().line,top.ICEcoder.startPosCh=d.ch=e.from().ch,e={},e.line=top.ICEcoder.content.contentWindow.CodeMirror.tagRangeFinder(c,d)||d.line,e.line=e.line.to?e.line.to.line:e.line,e.ch= c.getLine(e.line).indexOf("")+top.ICEcoder.htmlTagArray[a].length+3,top.ICEcoder.dontSelect?top.ICEcoder.dontSelect=!1:c.setSelection(d,e),c.scrollIntoView(d))}},setPosition:function(a,b,c){var d;d=ICEcoder.getcMInstance();c=d.getLine(b).indexOf(">",d.getLine(b).indexOf("<"+c))+1;d.setCursor(b,c);top.ICEcoder.focus();for(d=b=0;d<=a;d++)b=ICEcoder.nestDisplay.innerHTML.indexOf(">",b+1);ICEcoder.nestDisplay.innerHTML=ICEcoder.nestDisplay.innerHTML.substr(0,b).replace(/<(?:.|\n)*?>/gm, @@ -52,19 +52,19 @@ b.to());top.ICEcoder.focus();top.ICEcoder.findMode=!0}d=c?parseInt(top.ICEcoder. (a="&replace="+e),0<=document.findAndReplace.target.value.indexOf("file")&&(b="&target="+document.findAndReplace.target.value.replace(/ /g,"-")),"selected files"==document.findAndReplace.target.value&&(f="&selectedFiles="+top.ICEcoder.selectedFiles.join(":")),d=d.replace(/\'/g,"'"),d!=encodeURIComponent(d)?d="ICEcoder:"+encodeURIComponent(d):d,top.ICEcoder.showHide("show",top.get("loadingMask")),top.get("mediaContainer").innerHTML=''): (f.innerHTML="No results",top.ICEcoder.content.contentWindow.document.getElementById("resultsBar").innerHTML="",top.ICEcoder.content.contentWindow.document.getElementById("resultsBar").style.display="none")},replaceInFile:function(a,b,c){top.ICEcoder.serverQueue("add","lib/file-control.php?action=replaceText&fileRef="+a.replace(/\//g,"|")+"&find="+b+"&replace="+c);top.ICEcoder.serverMessage("Replacing text in
"+a)},getNestLocation:function(a){var b,c,d;if(b=ICEcoder.getcMInstance()){c=b.getValue(); b=b.getTokenAt(b.getCursor()).state;d=!1;"undefined"!=typeof b&&(d=b.context);"undefined"!=typeof b.curState&&"undefined"!=typeof b.curState.htmlState&&(d=b.curState.htmlState.context);ICEcoder.htmlTagArray=[];if(d)for(;d;d=d.prev)"undefined"!=typeof d.tagName&&ICEcoder.htmlTagArray.unshift(d.tagName);ICEcoder.tagString=ICEcoder.htmlTagArray[ICEcoder.htmlTagArray.length-1];"JavaScript"==ICEcoder.caretLocType&&(ICEcoder.tagString="script");if(a&&!top.ICEcoder.dontUpdateNest&&(ICEcoder.nestDisplay.innerHTML= -"","undefined"!=typeof ICEcoder.openFiles[ICEcoder.selectedTab-1]&&(a=ICEcoder.openFiles[ICEcoder.selectedTab-1],0>["js","coffee","css","less"].indexOf(a.split(".")[1])&&-1==c.indexOf("include(")&&-1==c.indexOf("include_once(")))){for(a=0;a["js","coffee","css","less","sql"].indexOf(a.split(".")[1])&&-1==c.indexOf("include(")&&-1==c.indexOf("include_once(")))){for(a=0;a'),ICEcoder.nestDisplay.innerHTML+="'+ICEcoder.htmlTagArray[a]+"",ICEcoder.nestDisplay.innerHTML+=a': "
';"script"!=ICEcoder.tagString&&(ICEcoder.nestDisplay.innerHTML+='content')}}},updateNestingIndicator:function(){var a,b,c;a=ICEcoder.getcMInstance();b=!0;c=ICEcoder.openFiles[ICEcoder.selectedTab- -1];a&&(c&&-1==["js","coffee","css","less"].indexOf(c.split(".")[1]))&&(b="error"!=a.getTokenAt({line:a.lineCount(),ch:a.lineInfo(a.lineCount()-1).text.length}).className?!0:!1);ICEcoder.nestValid.style.background=b?"#0b0":"#f00";ICEcoder.nestValid.title=b?"Nesting OK":"Nesting Broken"},getCaretPosition:function(){var a,b,c,d;a=ICEcoder.getcMInstance();b=a.getCursor().line;c=a.getCursor().ch;for(var e=d=0;ea.lastIndexOf("\x3c/script>")&&"Unknown"==b?b="JavaScript":a.lastIndexOf("a.lastIndexOf("?>")&&"Unknown"==b?b="PHP":a.lastIndexOf("<%")>a.lastIndexOf("%>")&&"Unknown"==b?b="Ruby":a.lastIndexOf("<")>a.lastIndexOf(">")&&"Unknown"==b?b="HTML":"Unknown"==b&&(b="Content");(a=ICEcoder.openFiles[ICEcoder.selectedTab-1])&&(0c||19c||40c||36c||123=a||10<=a))&&top.ICEcoder.mouseX>parseInt(top.ICEcoder.files.style.width,10)&&(top.ICEcoder.tabDragMouseX=top.ICEcoder.mouseX-parseInt(top.ICEcoder.files.style.width,10)-top.ICEcoder.tabDragMouseXStart, -top.ICEcoder.tabDragMove());if(top.ICEcoder.ready&&(a=window.innerHeight,top.ICEcoder.mouseDown||(top.ICEcoder.draggingFilesW=!1),a=!ICEcoder.draggingTab&&(top.ICEcoder.mouseX>top.ICEcoder.filesW-7&&top.ICEcoder.mouseXd.index+d[0].length;);(b=top.get("content").contentWindow.document.getElementById("cssColor"))&& -b.parentNode.removeChild(b);top.ICEcoder.codeAssist&&"CSS"==top.ICEcoder.caretLocType&&(b=top.document.createElement("div"),b.id="cssColor",b.style.position="absolute",b.style.display="block",b.style.width=b.style.height="20px",b.style.zIndex="1000",b.style.background=d?d[0]:"",b.style.cursor="pointer",b.onclick=function(){top.ICEcoder.showColorPicker(d[0])},""==b.style.backgroundColor&&(b.style.display="none"),top.get("header").appendChild(b),a.addWidget(a.getCursor(),top.get("cssColor"),!0))},showColorPicker:function(a){top.get("blackMask").style.visibility= -"visible";top.get("mediaContainer").innerHTML='



'; +1];a&&(c&&-1==["js","coffee","css","less","sql"].indexOf(c.split(".")[1]))&&(b="error"!=a.getTokenAt({line:a.lineCount(),ch:a.lineInfo(a.lineCount()-1).text.length}).className?!0:!1);ICEcoder.nestValid.style.background=b?"#0b0":"#f00";ICEcoder.nestValid.title=b?"Nesting OK":"Nesting Broken"},getCaretPosition:function(){var a,b,c,d;a=ICEcoder.getcMInstance();b=a.getCursor().line;c=a.getCursor().ch;for(var e=d=0;ea.lastIndexOf("\x3c/script>")&&"Unknown"==b?b="JavaScript":a.lastIndexOf("a.lastIndexOf("?>")&&"Unknown"==b?b="PHP":a.lastIndexOf("<%")>a.lastIndexOf("%>")&&"Unknown"==b?b="Ruby":a.lastIndexOf("<")>a.lastIndexOf(">")&&"Unknown"==b?b="HTML":"Unknown"==b&&(b="Content");(a=ICEcoder.openFiles[ICEcoder.selectedTab-1])&&(0< +a.indexOf(".js")?b="JavaScript":0c||19c||40c||36c||123=a||10<=a))&&top.ICEcoder.mouseX>parseInt(top.ICEcoder.files.style.width,10)&&(top.ICEcoder.tabDragMouseX= +top.ICEcoder.mouseX-parseInt(top.ICEcoder.files.style.width,10)-top.ICEcoder.tabDragMouseXStart,top.ICEcoder.tabDragMove());if(top.ICEcoder.ready&&(a=window.innerHeight,top.ICEcoder.mouseDown||(top.ICEcoder.draggingFilesW=!1),a=!ICEcoder.draggingTab&&(top.ICEcoder.mouseX>top.ICEcoder.filesW-7&&top.ICEcoder.mouseXd.index+d[0].length;);(b=top.get("content").contentWindow.document.getElementById("cssColor"))&&b.parentNode.removeChild(b);top.ICEcoder.codeAssist&&"CSS"==top.ICEcoder.caretLocType&&(b=top.document.createElement("div"),b.id="cssColor",b.style.position="absolute",b.style.display="block",b.style.width=b.style.height="20px",b.style.zIndex="1000",b.style.background=d?d[0]:"",b.style.cursor="pointer",b.onclick=function(){top.ICEcoder.showColorPicker(d[0])},""==b.style.backgroundColor&& +(b.style.display="none"),top.get("header").appendChild(b),a.addWidget(a.getCursor(),top.get("cssColor"),!0))},showColorPicker:function(a){top.get("blackMask").style.visibility="visible";top.get("mediaContainer").innerHTML='



'; farbtastic("picker","color");a&&top.get("picker").farbtastic.setColor(a)},drawCanvasImage:function(a){var b,c,d,e,f,g,l,h,k,m,p;b=top.get("canvasPicker").getContext("2d");c=new Image;c.src=a.src;c.onload=function(){top.get("canvasPicker").width=a.width;top.get("canvasPicker").height=a.height;b.drawImage(c,0,0,a.width,a.height)};top.get("canvasPicker").onmousemove=function(a){d=a.pageX-this.offsetLeft;e=a.pageY-this.offsetTop;f=b.getImageData(d,e,1,1).data;g=f[0];l=f[1];h=f[2];k=g+","+l+","+h;m=top.ICEcoder.rgbToHex(g, l,h);top.get("rgbMouseXY").value=k;top.get("hexMouseXY").value="#"+m;top.get("hexMouseXY").style.backgroundColor=top.get("rgbMouseXY").style.backgroundColor="#"+m;p=128>g||128>l||128>h&&200>g&&200>l&&50';top.ICEcoder.showHide("show",top.get("blackMask"))},propertiesScreen:function(a){top.get("mediaContainer").innerHTML='';top.ICEcoder.showHide("show",top.get("blackMask"))},useNewSettings:function(a,b,c,d,e,f,g,l,h,k){var m;top.ICEcoder.theme=a.slice(a.lastIndexOf("/")+ 1,a.lastIndexOf("."));"editor"==top.ICEcoder.theme&&(top.ICEcoder.theme="icecoder");m=document.createElement("link");m.setAttribute("rel","stylesheet");m.setAttribute("type","text/css");m.setAttribute("href",a);top.ICEcoder.content.contentWindow.document.getElementsByTagName("head")[0].appendChild(m);a=-1<["eclipse","elegant","neat","solarized","xq-light"].indexOf(top.ICEcoder.theme)?"#ccc":"#000";top.ICEcoder.switchTab(top.ICEcoder.selectedTab);b!=top.ICEcoder.codeAssist&&(top.get("codeAssist").checked= -b,top.ICEcoder.codeAssistToggle());c!=top.ICEcoder.lockedNav&&top.ICEcoder.lockUnlockNav();c||(ICEcoder.changeFilesW("contract"),top.ICEcoder.hideFileMenu());c=ICEcoder.content.contentWindow.document.styleSheets[4];b=c.rules?"rules":"cssRules";c[b][0].style.fontSize=e;c[b][4].style.content=d?'"\\21e5"':'" "';c[b][2].style.cssText="background-color: "+a+" !important";top.ICEcoder.lineWrapping=f;top.ICEcoder.indentWithTabs=g;top.ICEcoder.indentSize=l;for(d=0;dchMod "+b+" on
"+a)},openPreviewWindow:function(){if(0< top.ICEcoder.openFiles.length){var a,b,c;b=top.ICEcoder.openFiles[top.ICEcoder.selectedTab-1];c=b.substr(b.lastIndexOf("/")+1);c=c.substr(c.lastIndexOf(".")+1);a=ICEcoder.getcMInstance();top.ICEcoder.previewWindow=window.open(b,"previewWindow");-1<["md"].indexOf(c)&&(top.ICEcoder.previewWindow.onload=function(){top.ICEcoder.previewWindow.document.documentElement.innerHTML=mmd(a.getValue())})}},openTerminal:function(){top.ICEcoder.demoMode?top.ICEcoder.message("Sorry, you need to be logged in to use the terminal"):