/** * Registers the JS and CSS Files * * @return void */ protected function registerScripts() { parent::registerCoreScripts(); $basePath = Yii::getPathOfAlias('application.extensions.emultiselect.assets'); $baseUrl = Yii::app()->getAssetManager()->publish($basePath); $cs = Yii::app()->getClientScript(); $cs->registerCssFile($baseUrl . '/' . 'ui.multiselect.css'); $this->scriptUrl = $baseUrl; $this->registerScriptFile('ui.multiselect.js'); $params = array(); if ($this->sortable) { $params[] = "sortable:true"; } else { $params[] = "sortable:false"; } if ($this->searchable) { $params[] = "searchable:true"; } else { $params[] = "searchable:false"; } $parameters = '{' . implode(',', $params) . '}'; Yii::app()->clientScript->registerScript('EMultiSelect', '$(".multiselect").multiselect(' . $parameters . ');', CClientScript::POS_READY); }
/** * Registers the core script files. * This method overrides the parent implementation by registering the cookie plugin when cookie option is used. */ protected function registerCoreScripts() { parent::registerCoreScripts(); if (isset($this->options['cookie'])) { Yii::app()->getClientScript()->registerCoreScript('cookie'); } }