Exemplo n.º 1
0
 /**
  * Registers the dialog client assets
  */
 public function registerAssets()
 {
     $view = $this->getView();
     if (!$this->useNative) {
         DialogBootstrapAsset::register($view);
     }
     DialogAsset::register($view);
     if ($this->showDraggable) {
         $view->registerCss('.bootstrap-dialog .modal-header.bootstrap-dialog-draggable{cursor:move}');
     }
     $flag = $this->useNative ? 'false' : 'true';
     $opts = Json::encode($this->options);
     $optsVar = self::LIBRARY . '_' . hash('crc32', $opts);
     $defaults = Json::encode($this->dialogDefaults);
     $defaultsVar = self::LIBRARY . 'Defaults_' . hash('crc32', $defaults);
     $view->registerJs("var {$optsVar}={$opts};", View::POS_HEAD);
     $view->registerJs("var {$defaultsVar}={$defaults};", View::POS_HEAD);
     $view->registerJs("var {$this->name}=new KrajeeDialog({$flag},{$optsVar},{$defaultsVar});", View::POS_HEAD);
 }
Exemplo n.º 2
0
    /**
     * Registers the client assets for [[Dialog]] widget.
     */
    public function registerAssets()
    {
        $view = $this->getView();
        if (!$this->useNative) {
            DialogBootstrapAsset::register($view);
        }
        DialogAsset::register($view);
        if ($this->showDraggable) {
            $view->registerCss('.bootstrap-dialog .modal-header.bootstrap-dialog-draggable{cursor:move}');
        }
        $flag = $this->useNative ? 'false' : 'true';
        $opts = Json::encode($this->options);
        $optsVar = self::LIBRARY . '_' . hash('crc32', $opts);
        $defaults = Json::encode($this->dialogDefaults);
        $defaultsVar = self::LIBRARY . 'Defaults_' . hash('crc32', $defaults);
        $pos = $this->jsPosition;
        $script = <<<JS
        window.{$optsVar}={$opts};
        window.{$defaultsVar}={$defaults};
        window.{$this->libName}=new KrajeeDialog({$flag},{$optsVar},{$defaultsVar});
JS;
        $view->registerJs($script, $pos);
    }