Example #1
0
 /**
  * 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');
 }
Example #2
0
 /**
  *
  * 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');
 }