From a740ef91e6689f86011b70c7bbe2589abf78ae6b Mon Sep 17 00:00:00 2001 From: patdenice Date: Tue, 12 Apr 2011 11:12:51 +0000 Subject: feature:2262 Replace editarea by Codemirror: http://codemirror.net git-svn-id: http://piwigo.org/svn/trunk@10307 68402e56-0260-453c-a942-63ccdbb3a9ee --- plugins/LocalFilesEditor/admin.tpl | 50 +++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 19 deletions(-) (limited to 'plugins/LocalFilesEditor/admin.tpl') diff --git a/plugins/LocalFilesEditor/admin.tpl b/plugins/LocalFilesEditor/admin.tpl index 72880dd05..bffd2ef44 100644 --- a/plugins/LocalFilesEditor/admin.tpl +++ b/plugins/LocalFilesEditor/admin.tpl @@ -1,28 +1,37 @@ -{html_head}{/html_head} +{combine_script id="codemirror" path="plugins/LocalFilesEditor/codemirror/lib/codemirror.js"} +{combine_script id="codemirror.xml" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/xml/xml.js"} +{combine_script id="codemirror.javascript" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/javascript/javascript.js"} +{combine_script id="codemirror.css" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/css/css.js"} +{combine_script id="codemirror.clike" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/clike/clike.js"} +{combine_script id="codemirror.htmlmixed" require="codemirror.xml,codemirror.javascript,codemirror.css" path="plugins/LocalFilesEditor/codemirror/mode/htmlmixed/htmlmixed.js"} +{combine_script id="codemirror.php" require="codemirror.xml,codemirror.javascript,codemirror.css,codemirror.clike" path="plugins/LocalFilesEditor/codemirror/mode/php/php.js"} + +{combine_css path="plugins/LocalFilesEditor/codemirror/lib/codemirror.css"} +{combine_css path="plugins/LocalFilesEditor/codemirror/mode/xml/xml.css"} +{combine_css path="plugins/LocalFilesEditor/codemirror/mode/javascript/javascript.css"} +{combine_css path="plugins/LocalFilesEditor/codemirror/mode/css/css.css"} +{combine_css path="plugins/LocalFilesEditor/codemirror/mode/clike/clike.css"} {combine_css path="plugins/LocalFilesEditor/locfiledit.css"} + {footer_script} -function loadEditarea() {ldelim} - editAreaLoader.init({ldelim} - id: "text" - {foreach from=$EDITAREA_OPTIONS key=option item=value} - , {$option}: {$value|editarea_quote} - {/foreach} +function loadCodemirror() {ldelim} + editor = CodeMirror.fromTextArea(document.getElementById("text"), {ldelim} + matchBrackets: true, + mode: "{$CODEMIRROR_MODE}", + tabMode: "shift" }); - jQuery("#showedit").hide(); - jQuery("#hideedit").show(); + jQuery("#showedit, #hideedit").toggle(); jQuery.post("plugins/LocalFilesEditor/update_config.php", {ldelim} editarea: "on"}); } -function unloadEditarea() {ldelim} - editAreaLoader.delete_instance("text"); - jQuery("#hideedit").hide(); - jQuery("#showedit").show(); +function unloadCodemirror() {ldelim} + editor.toTextArea(); + jQuery("#showedit, #hideedit").toggle(); jQuery.post("plugins/LocalFilesEditor/update_config.php", {ldelim} editarea: "off"}); } -jQuery("#editarea_buttons").show(); -{if $LOAD_EDITAREA == 'on'} -if (document.getElementById("text") != null) loadEditarea(); +{if $LOAD_CODEMIRROR == 'on'} +if (document.getElementById("text") != null) loadCodemirror(); {/if} {/footer_script} @@ -66,10 +75,11 @@ if (document.getElementById("text") != null) loadEditarea(); {/if} {/if} +
{* top bar buttons *} {if !empty($show_default)} {foreach from=$show_default item=file name=default_loop} -{'locfiledit_show_default'|@translate} "{$file.FILE}" +{'locfiledit_show_default'|@translate} "{$file.FILE}" {if !($smarty.foreach.default_loop.last)}
{/if} {/foreach} @@ -78,10 +88,12 @@ if (document.getElementById("text") != null) loadEditarea(); {if isset ($zone_edit)} {$zone_edit.FILE_NAME} +
{* top bar buttons *} +
-[{'locfiledit_enable_editarea'|@translate}] -[{'locfiledit_disable_editarea'|@translate}] +[{'locfiledit_enable_codemirror'|@translate}] +[{'locfiledit_disable_codemirror'|@translate}]

-- cgit v1.2.3