Ignore:
Timestamp:
Apr 12, 2011, 1:40:06 PM (13 years ago)
Author:
patdenice
Message:

merge r10307 from trunk to branch 2.2
feature:2262
Replace editarea by Codemirror:
http://codemirror.net

Location:
branches/2.2/plugins/LocalFilesEditor
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/plugins/LocalFilesEditor

  • branches/2.2/plugins/LocalFilesEditor/show_default.tpl

    r3283 r10310  
    11{html_head}
    2 <link rel="stylesheet" type="text/css" href="{$LOCALEDIT_PATH}locfiledit.css">
    32<style type="text/css">#headbranch, #theHeader, #copyright {ldelim} display: none; }</style>
    43{/html_head}
    5 {known_script id="jquery" src=$ROOT_URL|@cat:"template-common/lib/jquery.packed.js"}
    6 {known_script id="editarea" src=$LOCALEDIT_PATH|@cat:"editarea/edit_area_full.js"}
    7 <script type="text/javascript">
    8 var editarea = "{$LOAD_EDITAREA}";
     4{combine_script id="jquery"}
    95
    10 function loadEditarea() {ldelim}
    11   editAreaLoader.init({ldelim}
    12     id: "text"
    13     {foreach from=$EDITAREA_OPTIONS key=option item=value}
    14     , {$option}: {$value|editarea_quote}
    15     {/foreach}
     6{combine_script id="codemirror" path="plugins/LocalFilesEditor/codemirror/lib/codemirror.js"}
     7{combine_script id="codemirror.xml" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/xml/xml.js"}
     8{combine_script id="codemirror.javascript" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/javascript/javascript.js"}
     9{combine_script id="codemirror.css" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/css/css.js"}
     10{combine_script id="codemirror.clike" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/clike/clike.js"}
     11{combine_script id="codemirror.htmlmixed" require="codemirror.xml,codemirror.javascript,codemirror.css" path="plugins/LocalFilesEditor/codemirror/mode/htmlmixed/htmlmixed.js"}
     12{combine_script id="codemirror.php" require="codemirror.xml,codemirror.javascript,codemirror.css,codemirror.clike" path="plugins/LocalFilesEditor/codemirror/mode/php/php.js"}
     13
     14{combine_css path="plugins/LocalFilesEditor/codemirror/lib/codemirror.css"}
     15{combine_css path="plugins/LocalFilesEditor/codemirror/mode/xml/xml.css"}
     16{combine_css path="plugins/LocalFilesEditor/codemirror/mode/javascript/javascript.css"}
     17{combine_css path="plugins/LocalFilesEditor/codemirror/mode/css/css.css"}
     18{combine_css path="plugins/LocalFilesEditor/codemirror/mode/clike/clike.css"}
     19{combine_css path="plugins/LocalFilesEditor/locfiledit.css"}
     20
     21{footer_script}
     22function loadCodemirror() {ldelim}
     23  editor = CodeMirror.fromTextArea(document.getElementById("text"), {ldelim}
     24    matchBrackets: true,
     25    readOnly: true,
     26    mode: "{$CODEMIRROR_MODE}",
     27    tabMode: "shift"
    1628  });
    1729  jQuery("#showedit").hide();
    1830  jQuery("#hideedit").show();
     31  jQuery.post("update_config.php", {ldelim} editarea: "on"});
    1932}
    2033
    21 function unloadEditarea() {ldelim}
    22   editAreaLoader.delete_instance("text");
     34function unloadCodemirror() {ldelim}
     35  editor.toTextArea();
    2336  jQuery("#hideedit").hide();
    2437  jQuery("#showedit").show();
     38  jQuery.post("update_config.php", {ldelim} editarea: "off"});
    2539}
    26 </script>
     40
     41{if $LOAD_CODEMIRROR == 'on'}
     42if (document.getElementById("text") != null) loadCodemirror();
     43{/if}
     44{/footer_script}
    2745
    2846<div id="LocalFilesEditor">
    29 <h1>{$TITLE}</h1>
     47<div style="overflow:auto;"><b>{$TITLE}</b></div>
    3048
    3149<textarea id="text" rows="30" cols="90">{$DEFAULT_CONTENT}</textarea>
    3250
    3351<div id="editarea_buttons">
    34 <a href="javascript:loadEditarea();" id="showedit">[{'locfiledit_enable_editarea'|@translate}]</a>
    35 <a href="javascript:unloadEditarea();" id="hideedit">[{'locfiledit_disable_editarea'|@translate}]</a>
     52<a href="javascript:loadCodemirror();" id="showedit">[{'locfiledit_enable_codemirror'|@translate}]</a>
     53<a href="javascript:unloadCodemirror();" id="hideedit">[{'locfiledit_disable_codemirror'|@translate}]</a>
    3654</div>
    3755
    3856</div>
    39 
    40 <script type="text/javascript">
    41 jQuery("#editarea_buttons").show();
    42 if (editarea == "on") loadEditarea();
    43 </script>
Note: See TracChangeset for help on using the changeset viewer.