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/admin.tpl

    r9173 r10310  
    1 {html_head}<script type="text/javascript" src="{$ROOT_URL}plugins/LocalFilesEditor/editarea/edit_area_full.js"></script>{/html_head}
     1{combine_script id="codemirror" path="plugins/LocalFilesEditor/codemirror/lib/codemirror.js"}
     2{combine_script id="codemirror.xml" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/xml/xml.js"}
     3{combine_script id="codemirror.javascript" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/javascript/javascript.js"}
     4{combine_script id="codemirror.css" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/css/css.js"}
     5{combine_script id="codemirror.clike" require="codemirror" path="plugins/LocalFilesEditor/codemirror/mode/clike/clike.js"}
     6{combine_script id="codemirror.htmlmixed" require="codemirror.xml,codemirror.javascript,codemirror.css" path="plugins/LocalFilesEditor/codemirror/mode/htmlmixed/htmlmixed.js"}
     7{combine_script id="codemirror.php" require="codemirror.xml,codemirror.javascript,codemirror.css,codemirror.clike" path="plugins/LocalFilesEditor/codemirror/mode/php/php.js"}
     8
     9{combine_css path="plugins/LocalFilesEditor/codemirror/lib/codemirror.css"}
     10{combine_css path="plugins/LocalFilesEditor/codemirror/mode/xml/xml.css"}
     11{combine_css path="plugins/LocalFilesEditor/codemirror/mode/javascript/javascript.css"}
     12{combine_css path="plugins/LocalFilesEditor/codemirror/mode/css/css.css"}
     13{combine_css path="plugins/LocalFilesEditor/codemirror/mode/clike/clike.css"}
    214{combine_css path="plugins/LocalFilesEditor/locfiledit.css"}
     15
    316{footer_script}
    4 function loadEditarea() {ldelim}
    5   editAreaLoader.init({ldelim}
    6     id: "text"
    7     {foreach from=$EDITAREA_OPTIONS key=option item=value}
    8     , {$option}: {$value|editarea_quote}
    9     {/foreach}
     17function loadCodemirror() {ldelim}
     18  editor = CodeMirror.fromTextArea(document.getElementById("text"), {ldelim}
     19    matchBrackets: true,
     20    mode: "{$CODEMIRROR_MODE}",
     21    tabMode: "shift"
    1022  });
    11   jQuery("#showedit").hide();
    12   jQuery("#hideedit").show();
     23  jQuery("#showedit, #hideedit").toggle();
    1324  jQuery.post("plugins/LocalFilesEditor/update_config.php", {ldelim} editarea: "on"});
    1425}
    1526
    16 function unloadEditarea() {ldelim}
    17   editAreaLoader.delete_instance("text");
    18   jQuery("#hideedit").hide();
    19   jQuery("#showedit").show();
     27function unloadCodemirror() {ldelim}
     28  editor.toTextArea();
     29  jQuery("#showedit, #hideedit").toggle();
    2030  jQuery.post("plugins/LocalFilesEditor/update_config.php", {ldelim} editarea: "off"});
    2131}
    2232
    23 jQuery("#editarea_buttons").show();
    24 {if $LOAD_EDITAREA == 'on'}
    25 if (document.getElementById("text") != null) loadEditarea();
     33{if $LOAD_CODEMIRROR == 'on'}
     34if (document.getElementById("text") != null) loadCodemirror();
    2635{/if}
    2736{/footer_script}
     
    6776{/if}
    6877
     78<div style="overflow:auto;"> {* top bar buttons *}
    6979{if !empty($show_default)}
    7080{foreach from=$show_default item=file name=default_loop}
    7181<span class="top_right">
    72 <a href="{$file.SHOW_DEFAULT}" onclick="window.open( this.href, 'local_file', 'location=no,toolbar=no,menubar=no,status=no,resizable=yes,scrollbars=yes,width=800,height=600' ); return false;">{'locfiledit_show_default'|@translate} "{$file.FILE}"</a>
     82<a href="{$file.SHOW_DEFAULT}" onclick="window.open( this.href, 'local_file', 'location=no,toolbar=no,menubar=no,status=no,resizable=yes,scrollbars=yes,width=800,height=700' ); return false;">{'locfiledit_show_default'|@translate} "{$file.FILE}"</a>
    7383</span>
    7484{if !($smarty.foreach.default_loop.last)}<br>{/if}
     
    7989<b>{$zone_edit.FILE_NAME}</b>
    8090
     91</div> {* top bar buttons *}
     92
    8193<textarea rows="30" cols="90" name="text" id="text">{$zone_edit.CONTENT_FILE}</textarea>
    8294<div id="editarea_buttons">
    83 <a href="javascript:loadEditarea();" id="showedit">[{'locfiledit_enable_editarea'|@translate}]</a>
    84 <a href="javascript:unloadEditarea();" id="hideedit">[{'locfiledit_disable_editarea'|@translate}]</a>
     95<a href="javascript:loadCodemirror();" id="showedit">[{'locfiledit_enable_codemirror'|@translate}]</a>
     96<a href="javascript:unloadCodemirror();" id="hideedit">[{'locfiledit_disable_codemirror'|@translate}]</a>
    8597</div>
    8698
Note: See TracChangeset for help on using the changeset viewer.