Dotclear

Changeset 4000:f4e55f97c992 for plugins


Ignore:
Timestamp:
06/30/19 17:43:01 (6 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Switching from inline JS variables to JSON script, widgets plugin

Location:
plugins/widgets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins/widgets/index.php

    r3874 r4000  
    204204  <title><?php echo __('Widgets'); ?></title> 
    205205<?php 
    206 echo dcPage::cssLoad(dcPage::getPF('widgets/style.css')) . 
    207 dcPage::jsLoad('js/jquery/jquery-ui.custom.js') . 
    208 dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js') . 
    209 dcPage::jsLoad(dcPage::getPF('widgets/js/widgets.js')); 
    210  
    211 $core->auth->user_prefs->addWorkspace('accessibility'); 
    212 $user_dm_nodragdrop = $core->auth->user_prefs->accessibility->nodragdrop; 
    213 if (!$user_dm_nodragdrop) { 
    214     echo dcPage::jsLoad(dcPage::getPF('widgets/js/dragdrop.js')); 
    215 } 
    216 echo dcPage::jsVars(['dotclear.msg.confirm_widgets_reset' => __('Are you sure you want to reset sidebars?')]); 
    217  
    218206$widget_editor = $core->auth->getOption('editor'); 
    219207$rte_flag      = true; 
     
    222210    $rte_flag = $rte_flags['widgets_text']; 
    223211} 
     212echo dcPage::cssLoad(dcPage::getPF('widgets/style.css')) . 
     213dcPage::jsLoad('js/jquery/jquery-ui.custom.js') . 
     214dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js') . 
     215dcPage::jsJson('widgets', [ 
     216    'widget_noeditor' => ($rte_flag ? 0 : 1), 
     217    'msg'             => ['confirm_widgets_reset' => __('Are you sure you want to reset sidebars?')] 
     218]) . 
     219dcPage::jsLoad(dcPage::getPF('widgets/js/widgets.js')); 
     220 
     221$core->auth->user_prefs->addWorkspace('accessibility'); 
     222$user_dm_nodragdrop = $core->auth->user_prefs->accessibility->nodragdrop; 
     223if (!$user_dm_nodragdrop) { 
     224    echo dcPage::jsLoad(dcPage::getPF('widgets/js/dragdrop.js')); 
     225} 
    224226if ($rte_flag) { 
    225     echo dcPage::jsVars(['dotclear.widget_noeditor' => 0]); 
    226227    echo $core->callBehavior('adminPostEditor', $widget_editor['xhtml'], 'widget', 
    227228        ['#sidebarsWidgets textarea:not(.noeditor)'], 'xhtml'); 
    228 } else { 
    229     echo dcPage::jsVars(['dotclear.widget_noeditor' => 1]); 
    230229} 
    231230echo (dcPage::jsConfirmClose('sidebarsWidgets')); 
  • plugins/widgets/js/widgets.js

    r3936 r4000  
    1 /*global $, dotclear, jsToolBar */ 
     1/*global $, dotclear, jsToolBar, mergeDeep, getData */ 
    22'use strict'; 
    33 
     
    9292 
    9393$(function() { 
     94 
     95  mergeDeep(dotclear, getData('widgets')); 
     96 
    9497  // reset 
    9598  $('input[name="wreset"]').click(function() { 
Note: See TracChangeset for help on using the changeset viewer.

Sites map