Dotclear


Ignore:
Timestamp:
11/14/18 13:42:04 (7 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Switching from inline JS variables to JSON script. CodeMirror? is on stage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.dc.page.php

    r3931 r3934  
    979979    } 
    980980 
    981     public static function jsRunCodeMirror($name, $id, $mode, $theme = '') 
    982     { 
     981    public static function jsRunCodeMirror($name, $id = null, $mode = null, $theme = '') 
     982    { 
     983        if (is_array($name)) { 
     984            $js = $name; 
     985        } else { 
     986            $js = [[ 
     987                'name'  => $name, 
     988                'id'    => $id, 
     989                'mode'  => $mode, 
     990                'theme' => $theme 
     991            ]]; 
     992        } 
     993 
    983994        $ret = 
    984             '<script type="text/javascript">' . "\n" . 
    985             'var ' . $name . ' = CodeMirror.fromTextArea(' . $id . ',{' . "\n" . 
    986             '   mode: "' . $mode . '",' . "\n" . 
    987             '   tabMode: "indent",' . "\n" . 
    988             '   lineWrapping: 1,' . "\n" . 
    989             '   lineNumbers: 1,' . "\n" . 
    990             '   matchBrackets: 1,' . "\n" . 
    991             '   autoCloseBrackets: 1,' . "\n" . 
    992             '   extraKeys: {"F11": function(cm) {cm.setOption("fullScreen",!cm.getOption("fullScreen"));}}'; 
    993         if ($theme) { 
    994             $ret .= 
    995                 ',' . "\n" . 
    996                 '   theme: "' . $theme . '"'; 
    997         } 
    998         $ret .= "\n" . 
    999             '});' . "\n" . 
    1000             '</script>'; 
     995        self::jsJson('codemirror', $js) . 
     996        self::jsLoad('js/codemirror.js'); 
    1001997        return $ret; 
    1002998    } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map