From e3868fb2856dee7e92aa622b2fb5398fcc5adfe8 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Fri, 19 Aug 2016 12:46:48 +0100 Subject: [PATCH] Editor consistant, restore button added & mode set CSS and JS files added plus settings added to make consistant with main editor Restore as new version button added Load in new partial JS file to set the correct mode --- lib/backup-versions.php | 54 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/lib/backup-versions.php b/lib/backup-versions.php index 08adb09..f49beb8 100644 --- a/lib/backup-versions.php +++ b/lib/backup-versions.php @@ -24,8 +24,25 @@ $versions = $fileCountInfo['count']; .CodeMirror {position: absolute; width: 409px; height: 180px; font-size: } .CodeMirror-scroll {overflow: hidden} /* Make sure this next one remains the 3rd item, updated with JS */ -.cm-tab {border-left-width: ; margin-left: ; border-left-style: solid; border-left-color: rgba(255,255,255,0.2)} +.cm-tab {border-left-width: ; margin-left: ; border-left-style: solid; border-left-color: rgba(255,255,255,0.15)} +.cm-trailingspace { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==); + background-position: bottom left; + background-repeat: repeat-x; + } +.CodeMirror-foldmarker {font-family: arial; line-height: .3; color: #b00; cursor: pointer; + text-shadow: #fff 1px 1px 2px, #fff -1px -1px 2px, #fff 1px -1px 2px, #fff -1px 1px 2px; +} +.CodeMirror-foldgutter {display: inline-block; width: 13px} +.CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded {position: absolute; display: inline-block; width: 13px; height: 13px; font-size: 14px; text-align: center; cursor: pointer} +.CodeMirror-foldgutter-open {background: rgba(255,255,255,0.04); color: #666} +.CodeMirror-foldgutter-open:after {position: relative; top: -2px} +.CodeMirror-foldgutter-folded {background: #800; color: #ddd} +.CodeMirror-foldgutter-folded:after {position: relative; top: -3px} + + +/addon/fold/foldgutter.css?microtime="> $value) {
@@ -93,12 +108,27 @@ var highlightVersion = function(elem) { } } + + var editor = CodeMirror.fromTextArea(document.getElementById("code"), { + mode: mode, lineNumbers: top.ICEcoder.lineNumbers, - readOnly: "nocursor", + gutters: ["CodeMirror-foldgutter","CodeMirror-lint-markers","CodeMirror-linenumbers"], + foldGutter: {gutter: "CodeMirror-foldgutter"}, + foldOptions: {minFoldSize: 1}, + lineWrapping: top.ICEcoder.lineWrapping, + indentWithTabs: top.ICEcoder.indentWithTabs, indentUnit: top.ICEcoder.indentSize, tabSize: top.ICEcoder.indentSize, - mode: "javascript", + matchBrackets: top.ICEcoder.matchBrackets, + electricChars: false, + highlightSelectionMatches: true, + showTrailingSpace: top.ICEcoder.showTrailingSpace, + lint: false, + readOnly: "nocursor", theme: "" }); editor.setSize("480px","500px"); @@ -121,6 +151,18 @@ var openDiff = function() { top.ICEcoder.focus('diff'); cMDiff.setValue(editor.getValue()); } + +var restoreVersion = function() { + var cM; + + if (top.ICEcoder.ask("To confirm - this will paste the displayed backup content to your current tab and save, OK?")) { + top.ICEcoder.showHide('hide',top.document.getElementById('blackMask')) + cM = top.ICEcoder.getcMInstance(); + top.ICEcoder.focus(); + cM.setValue(editor.getValue()); + top.ICEcoder.saveFile(); + } +}