/** * Registers client script */ public function registerClientScript() { /* publish assets dir */ $assetsUrl = $this->getAssetsUrl('wheels.widgets.assets.fileupload'); /* @var $cs \CClientScript */ $cs = \Yii::app()->getClientScript(); AssetManager::registerScriptFile('jquery.ui.widget.js'); $cs->registerCssFile($assetsUrl . '/css/jquery.fileupload-ui.css')->registerScriptFile($assetsUrl . '/js/jquery.iframe-transport.js')->registerScriptFile($assetsUrl . '/js/jquery.fileupload.js'); $this->registerPlugin('fileupload'); }
/** * * Registers required css js files */ public function registerClientScript() { /* publish assets dir */ $assetsUrl = $this->getAssetsUrl('wheels.widgets.assets.daterangepicker'); /* @var \CClientScript $cs */ $cs = \Yii::app()->getClientScript(); /* register required moment.js */ AssetManager::registerScriptFile('moment.min.js'); $cs->registerScriptFile($assetsUrl . '/js/daterangepicker.js', \CClientScript::POS_END); $cs->registerCssFile($assetsUrl . '/css/daterangepicker.css'); $callback = $this->callback instanceof \CJavaScriptExpression ? $this->callback : ($this->callback === null ? '' : new \CJavaScriptExpression($this->callback)); $js = '$("#' . $this->options['id'] . '").daterangepicker(' . \CJavaScript::encode($this->clientOptions) . ($callback ? ', ' . \CJavaScript::encode($callback) : '') . ');'; $cs->registerScript(md5($js), $js); }
/** * Registers required files and initialization script */ public function registerClientScript() { /* publish assets dir */ $assetsUrl = $this->getAssetsUrl('wheels.widgets.assets.rangeslider'); $id = $this->options['id']; $jsFile = !empty($this->scales) ? 'JQAllRangeSliders-withRuler-min.js' : 'JQAllRangeSliders-min.js'; /* @var $cs \CClientScript */ $cs = \Yii::app()->getClientScript(); $cs->registerCoreScript('jquery')->registerCoreScript('jquery.ui')->registerScriptFile($assetsUrl . '/js/' . $jsFile)->registerCssFile($assetsUrl . '/css/' . $this->theme . '.css'); AssetManager::registerScriptFile('jquery.mousewheel.min.js'); $options = !empty($this->clientOptions) ? \CJavaScript::encode($this->clientOptions) : ''; $inputValSet = "\$('#{$id}').val(data.values.min+','+data.values.max);"; //inserting trigger if (isset($this->clientEvents['valuesChanged'])) { $orig = $this->clientEvents['valuesChanged']; if (strpos($orig, 'js:') === 0) { $orig = substr($orig, 3); } $orig = "\n({$orig}).apply(this, arguments);"; } else { $orig = ''; } $this->clientEvents['valuesChanged'] = "js: function(id, data) {\n\t\t\t{$inputValSet} {$orig}\n\t\t}"; $script = array(); $script[] = "jQuery('#slider_{$id}').{$this->type}Slider({$options})"; foreach ($this->events as $event => $handler) { $script[] = ".on('{$event}', " . \CJavaScript::encode($handler) . ")"; } $script = implode("\n", $script); $cs->registerScript(md5($script), $script . ';'); }
/** * Registers and publishes required scripts */ public function registerClientScript() { /* publish assets dir */ $assetsUrl = $this->getAssetsUrl('wheels.widgets.assets.fileupload'); /* @var $cs \CClientScript */ $cs = \Yii::app()->getClientScript(); $cs->registerCssFile($assetsUrl . '/css/jquery.fileupload-ui.css'); // Upgrade widget factory // @todo remove when jquery.ui 1.9+ is fully integrated into stable Yii versions AssetManager::registerScriptFile('jquery.ui.widget.js'); //The Templates plugin is included to render the upload/download listings $cs->registerScriptFile($assetsUrl . '/js/tmpl.min.js', \CClientScript::POS_END); if ($this->previewImages || $this->imageProcessing) { $cs->registerScriptFile($assetsUrl . '/js/load-image.min.js', \CClientScript::POS_END); $cs->registerScriptFile($assetsUrl . '/js/canvas-to-blob.min.js', \CClientScript::POS_END); // gallery :) AssetManager::registerCssFile(YII_DEBUG ? "bootstrap-image-gallery.css" : "bootstrap-image-gallery.min.css"); AssetManager::registerScriptFile(YII_DEBUG ? "bootstrap-image-gallery.js" : "bootstrap-image-gallery.min.js"); } //The Iframe Transport is required for browsers without support for XHR file uploads $cs->registerScriptFile($assetsUrl . 'jquery.iframe-transport.js'); $cs->registerScriptFile($assetsUrl . 'jquery.fileupload.js'); // The File Upload image processing plugin if ($this->imageProcessing) { $cs->registerScriptFile($assetsUrl . '/js/jquery.fileupload-ip.js'); } // The File Upload file processing plugin if ($this->previewImages) { $cs->registerScriptFile($assetsUrl . '/js/jquery.fileupload-fp.js'); } // locale $cs->registerScriptFile($assetsUrl . '/js/jquery.fileupload-locale.js'); //The File Upload user interface plugin $cs->registerScriptFile($assetsUrl . '/js/jquery.fileupload-ui.js'); $this->registerPlugin('fileupload'); }