diff options
Diffstat (limited to '')
-rw-r--r-- | plugins/LocalFilesEditor/show_default.tpl | 59 |
1 files changed, 36 insertions, 23 deletions
diff --git a/plugins/LocalFilesEditor/show_default.tpl b/plugins/LocalFilesEditor/show_default.tpl index d5acfe438..bf35586d4 100644 --- a/plugins/LocalFilesEditor/show_default.tpl +++ b/plugins/LocalFilesEditor/show_default.tpl @@ -1,43 +1,56 @@ {html_head} -<link rel="stylesheet" type="text/css" href="{$LOCALEDIT_PATH}locfiledit.css"> <style type="text/css">#headbranch, #theHeader, #copyright {ldelim} display: none; }</style> {/html_head} -{known_script id="jquery" src=$ROOT_URL|@cat:"template-common/lib/jquery.packed.js"} -{known_script id="editarea" src=$LOCALEDIT_PATH|@cat:"editarea/edit_area_full.js"} -<script type="text/javascript"> -var editarea = "{$LOAD_EDITAREA}"; - -function loadEditarea() {ldelim} - editAreaLoader.init({ldelim} - id: "text" - {foreach from=$EDITAREA_OPTIONS key=option item=value} - , {$option}: {$value|editarea_quote} - {/foreach} +{combine_script id="jquery"} + +{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 loadCodemirror() {ldelim} + editor = CodeMirror.fromTextArea(document.getElementById("text"), {ldelim} + matchBrackets: true, + readOnly: true, + mode: "{$CODEMIRROR_MODE}", + tabMode: "shift" }); jQuery("#showedit").hide(); jQuery("#hideedit").show(); + jQuery.post("update_config.php", {ldelim} editarea: "on"}); } -function unloadEditarea() {ldelim} - editAreaLoader.delete_instance("text"); +function unloadCodemirror() {ldelim} + editor.toTextArea(); jQuery("#hideedit").hide(); jQuery("#showedit").show(); + jQuery.post("update_config.php", {ldelim} editarea: "off"}); } -</script> + +{if $LOAD_CODEMIRROR == 'on'} +if (document.getElementById("text") != null) loadCodemirror(); +{/if} +{/footer_script} <div id="LocalFilesEditor"> -<h1>{$TITLE}</h1> +<div style="overflow:auto;"><b>{$TITLE}</b></div> <textarea id="text" rows="30" cols="90">{$DEFAULT_CONTENT}</textarea> <div id="editarea_buttons"> -<a href="javascript:loadEditarea();" id="showedit">[{'locfiledit_enable_editarea'|@translate}]</a> -<a href="javascript:unloadEditarea();" id="hideedit">[{'locfiledit_disable_editarea'|@translate}]</a> +<a href="javascript:loadCodemirror();" id="showedit">[{'locfiledit_enable_codemirror'|@translate}]</a> +<a href="javascript:unloadCodemirror();" id="hideedit">[{'locfiledit_disable_codemirror'|@translate}]</a> </div> </div> - -<script type="text/javascript"> -jQuery("#editarea_buttons").show(); -if (editarea == "on") loadEditarea(); -</script> |