コード例 #1
0
ファイル: JcropWidget.php プロジェクト: borodulin/yii2-jcrop
 /**
  * @inheritdoc
  */
 public function run()
 {
     echo html::endTag($this->tag);
     $view = $this->view;
     JcropAsset::register($view);
     $id = $this->htmlOptions['id'];
     $options = Json::encode($this->options);
     if (is_string($this->invocation)) {
         $options .= ', ' . $this->invocation;
     }
     $view->registerJs("jQuery('#{$id}').Jcrop({$options});");
 }
コード例 #2
0
 /**
  * @inheritdoc
  */
 public function run()
 {
     if ($this->content) {
         echo Html::encode($this->content);
     }
     echo Html::endTag('code');
     echo html::endTag($this->tag);
     $view = $this->view;
     HighlightjsAsset::$style = $this->style;
     HighlightjsAsset::register($view);
     $id = $this->htmlOptions['id'];
     if (!empty($this->options)) {
         $options = Json::encode($this->options);
         $view->registerJs("hljs.configure({$options});");
     }
     $view->registerJs("hljs.highlightBlock(document.getElementById('{$id}'));");
 }
コード例 #3
0
 /**
  * @inheritdoc
  */
 public function run()
 {
     $view = $this->view;
     $htmlOptions = $this->htmlOptions;
     if (empty($htmlOptions['id'])) {
         $htmlOptions['id'] = $this->getId();
     }
     $this->registerAssets($view);
     $options = $this->options;
     if ($this->language && !isset($options['lang'])) {
         $options['lang'] = $this->language;
     }
     if ($this->events) {
         $options['events'] = $this->events;
     }
     $options = Json::encode($options);
     $view->registerJs("jQuery('#{$htmlOptions['id']}').fullCalendar({$options});");
     return Html::tag('div', '', $htmlOptions);
 }
コード例 #4
0
 /**
  * Registers Assets
  */
 public function registerAssets()
 {
     $view = $this->getView();
     $id = $this->options['id'];
     $settings = $this->settings;
     $assets = $this->assets;
     if ($this->preset) {
         $preset = $this->getPreset($this->preset);
         if (isset($preset['settings'])) {
             $settings = ArrayHelper::merge($preset['settings'], $settings);
         }
         if (isset($preset['assets'])) {
             $assets = ArrayHelper::merge($preset['assets'], $assets);
         }
     }
     $settings = Json::encode($settings);
     $js = "CodeMirror.fromTextArea(document.getElementById('{$id}'), {$settings})";
     $view->registerJs($js);
     CodemirrorAsset::register($this->view, $assets);
 }
コード例 #5
0
 /**
  * Registers Assets
  */
 public function registerAssets()
 {
     $view = $this->getView();
     $bandle = Select2Asset::register($view);
     if ($this->language !== false) {
         $langs[0] = $this->language ? $this->language : \Yii::$app->language;
         if (strpos($langs[0], '-') > 0) {
             $langs[1] = explode('-', $langs[0])[0];
         }
         foreach ($langs as $lang) {
             $langFile = "/js/i18n/{$lang}.js";
             if (file_exists($bandle->sourcePath . $langFile)) {
                 $view->registerJsFile($bandle->baseUrl . $langFile, ['depends' => Select2Asset::className()]);
                 break;
             }
         }
     }
     if ($this->bootstrap) {
         Select2BootstrapAsset::register($view);
     }
     $id = $this->options['id'];
     $settings = Json::encode($this->settings);
     $js = "jQuery('#{$id}').select2({$settings});";
     $view->registerJs($js);
 }
コード例 #6
0
 /**
  * Registers Assets
  */
 public function registerAssets()
 {
     $view = $this->getView();
     $bandle = Select2Asset::register($view);
     if ($this->language !== false) {
         $langs[0] = $this->language ? $this->language : \Yii::$app->language;
         if (($pos = strpos($langs[0], '-')) > 0) {
             // If "en-us" is not found, try to use "en".
             $langs[1] = substr($langs[0], 0, $pos);
         }
         foreach ($langs as $lang) {
             $langFile = "/js/i18n/{$lang}.js";
             if (file_exists($bandle->sourcePath . $langFile)) {
                 $view->registerJsFile($bandle->baseUrl . $langFile, ['depends' => Select2Asset::className()]);
                 break;
             }
         }
     }
     if ($this->bootstrap) {
         Select2BootstrapAsset::register($view);
     }
     $settings = Json::encode($this->settings);
     $view->registerJs("jQuery('#{$this->options['id']}').select2({$settings});");
 }
コード例 #7
0
 /**
  * Registers Assets
  */
 public function registerAssets()
 {
     $view = $this->getView();
     /* @var $bandle yii\web\AssetBundle */
     $bandle = Select2Asset::register($view);
     if ($this->language !== false) {
         $langs[0] = $this->language ? $this->language : \Yii::$app->language;
         if (($pos = strpos($langs[0], '-')) > 0) {
             // If "en-us" is not found, try to use "en".
             $langs[1] = substr($langs[0], 0, $pos);
         }
         foreach ($langs as $lang) {
             $langFile = "/js/i18n/{$lang}.js";
             if (file_exists($bandle->sourcePath . $langFile)) {
                 $view->registerJsFile($bandle->baseUrl . $langFile, ['depends' => Select2Asset::className()]);
                 break;
             }
         }
     }
     if ($this->bootstrap) {
         Select2BootstrapAsset::register($view);
     }
     $settings = Json::encode($this->settings);
     $js = "jQuery('#{$this->options['id']}').select2({$settings})";
     if ($this->maximize) {
         Select2MaximizeAsset::register($view);
         if (is_integer($this->maximize)) {
             $this->maximize = "{cushion: {$this->maximize}}";
         } elseif (is_array($this->maximize)) {
             $this->maximize = Json::encode($this->maximize);
         } else {
             $this->maximize = '{}';
         }
         $js .= ".maximizeSelect2Height({$this->maximize})";
     }
     foreach ($this->events as $event => $handler) {
         $js .= '.on("' . $event . '", ' . new yii\web\JsExpression($handler) . ')';
     }
     $view->registerJs("{$js};");
 }
コード例 #8
0
ファイル: Select2Widget.php プロジェクト: sacara/yii2-select2
 /**
  * Registers Assets
  */
 public function registerAssets()
 {
     $view = $this->getView();
     Select2Asset::register($view);
     if ($this->bootstrap) {
         Select2BootstrapAsset::register($view);
     }
     $id = $this->options['id'];
     $settings = Json::encode($this->settings);
     $js = "jQuery('#{$id}').select2({$settings});";
     $view->registerJs($js);
 }