/** * 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); }
/** * 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); }