/** * @inheritdoc */ public function registerClientScript() { $view = $this->getView(); GalleryAsset::register($view); PranshupranetaAsset::register($view); $id = $this->options['id']; $options = Json::encode($this->clientOptions); $items = $this->json ? Json::encode($this->items) : "\$('#{$id}').find('a.gallery-item').hide()"; $js = "blueimp.Gallery({$items}, {$options});"; $view->registerJs($js); }
/** * Registers the client script required for the plugin */ public function registerClientScript() { $view = $this->getView(); GalleryAsset::register($view); PranshupranetaAsset::register($view); $id = $this->options['id']; $options = Json::encode($this->clientOptions); $js = "pranshupraneta.gallery.registerLightBoxHandlers('#{$id} a', {$options});"; $view->registerJs($js); if (!empty($this->clientEvents)) { $js = []; foreach ($this->clientEvents as $event => $handler) { $js[] = "jQuery('{$id}').on('{$event}', {$handler});"; } $view->registerJs(implode("\n", $js)); } }