Dotclear


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

Switching from inline JS variables to JSON script. Confirm close is on the way

File:
1 edited

Legend:

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

    r3928 r3929  
    865865    public static function jsConfirmClose(...$args) 
    866866    { 
    867         if (count($args) > 0) { 
    868             foreach ($args as $k => $v) { 
    869                 $args[$k] = "'" . html::escapeJS($v) . "'"; 
    870             } 
    871             $params = implode(',', $args); 
    872         } else { 
    873             $params = ''; 
    874         } 
    875  
     867        $js = [ 
     868            'prompt' => __('You have unsaved changes.'), 
     869            'forms' => $args 
     870        ]; 
    876871        return 
    877         self::jsLoad('js/confirm-close.js') . 
    878         '<script type="text/javascript">' . "\n" . 
    879         "confirmClosePage = new confirmClose(" . $params . "); " . 
    880         "confirmClose.prototype.prompt = '" . html::escapeJS(__('You have unsaved changes.')) . "'; " . 
    881             "</script>\n"; 
     872        self::jsJson('confirm_close', $js) . 
     873        self::jsLoad('js/confirm-close.js'); 
    882874    } 
    883875 
Note: See TracChangeset for help on using the changeset viewer.

Sites map