コード例 #1
0
 /**
  * Renders the widget.
  */
 public function run()
 {
     BootstrapAsset::register($this->getView());
     $options = $this->options;
     $_id = $this->getId();
     Html::addCssClass($options, $_id);
     return $this->renderTreeView($this->items, $options);
 }
コード例 #2
0
 /**
  * Registers the js code if necessary
  */
 protected function registerJs()
 {
     if (static::$JS_REGISTERED) {
         return;
     }
     JqueryAsset::register($this->getView());
     BootstrapAsset::register($this->getView());
     $js = new JsExpression("\n\t\t\tvar widgetClass = 'widget-memory-tabs';\n\t\t\tvar storageName = 'widget-memory-tabs';\n\n\t\t\tvar hasStorage = function() {\n\t\t\t\tvar test = 'test';\n\t\t\t\ttry {\n\t\t\t\t\tsessionStorage.setItem(test, test);\n\t\t\t\t\tsessionStorage.removeItem(test);\n\t\t\t\t\treturn true;\n\t\t\t\t} catch(e) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tif (hasStorage) {\n\n\t\t\t\tvar loadData = function() {\n\t\t\t\t\tvar dataStr = sessionStorage.getItem(storageName);\n\t\t\t\t\tif (dataStr == null) return {};\n\t\t\t\t\treturn JSON.parse(dataStr);\n\t\t\t\t};\n\n\t\t\t\tvar saveData = function(dataObj) {\n\t\t\t\t\tdataStr = JSON.stringify(dataObj);\n\t\t\t\t\tsessionStorage.setItem(storageName, dataStr);\n\t\t\t\t};\n\n\t\t\t\tvar activateIndex = function(tabId, index) {\n\t\t\t\t\tvar tab = \$('#' + tabId);\n\t\t\t\t\tvar items = tab.children('li');\n\t\t\t\t\tif (items.length <= index) return;\n\n\t\t\t\t\t\$('#' + tabId + ' li:eq(' + index + ') a').tab('show');\n\t\t\t\t};\n\n\t\t\t\tvar initIndexes = function() {\n\t\t\t\t\tvar data = loadData();\n\t\t\t\t\tvar curUrl = window.location.href;\n\t\t\t\t\tif (data[curUrl] == null) return;\n\n\t\t\t\t\tvar tabs = \$('.' + widgetClass);\n\t\t\t\t\ttabs.each(function(i, el) {\n\t\t\t\t\t\tvar tabId = \$(this).attr('id');\n\t\t\t\t\t\tif (tabId != null) {\n\t\t\t\t\t\t\tvar index = data[curUrl][tabId];\n\t\t\t\t\t\t\tactivateIndex(tabId, index);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t};\n\n\t\t\t\tvar setIndex = function(tabId, index) {\n\t\t\t\t\tvar curUrl = window.location.href;\n\t\t\t\t\tvar data = loadData();\n\t\t\t\t\tif (data[curUrl] == null) data[curUrl] = {};\n\t\t\t\t\tdata[curUrl][tabId] = index;\n\n\t\t\t\t\tsaveData(data);\n\t\t\t\t};\n\n\t\t\t\t\$('.widget-memory-tabs > li > a').mouseup(function(event) {\n\t\t\t\t\tvar tabs = \$(this).closest('.' + widgetClass);\n\t\t\t\t\tvar selectedIndex = \$(this).parent().prevAll().length;\n\n\t\t\t\t\tsetIndex(tabs.attr('id'), selectedIndex);\n\t\t\t\t});\n\n\t\t\t\tinitIndexes();\n\t\t\t}\n\t\t");
     $this->view->registerJs($js);
     static::$JS_REGISTERED = true;
 }
コード例 #3
0
ファイル: Module.php プロジェクト: richardcj/yii2-cms
 public function getCKEditorStylesheets()
 {
     // No cached version found
     if (!$this->_ckEditorStylesheets) {
         // Get the bootstrap asset url
         $bootstrapAsset = BootstrapAsset::register(Yii::$app->view);
         // Add default css
         $css = [$bootstrapAsset->baseUrl . '/css/bootstrap.min.css', Yii::getAlias('@frontendUrl') . '/css/main.css', Yii::getAlias('@frontendUrl') . '/css/editor.css'];
         // Add font assets if they exist
         if (class_exists('\\frontend\\assets\\FontAsset')) {
             // Get the font asset
             $fontAsset = new FontAsset();
             // Add google fonts
             foreach ($fontAsset->css as $font) {
                 $css[] = $fontAsset->basePath . '/' . $font;
             }
         }
         $this->_ckEditorStylesheets = $css;
     }
     return $this->_ckEditorStylesheets;
 }
コード例 #4
0
ファイル: MenuEnlaces.php プロジェクト: alejandrososa/AB
 /**
  * Renders the widget.
  */
 public function run()
 {
     BootstrapAsset::register($this->getView());
     return $this->renderItems();
 }
コード例 #5
0
ファイル: ButtonGroup.php プロジェクト: lurongze/uii20160328
 /**
  * Renders the widget.
  */
 public function run()
 {
     BootstrapAsset::register($this->getView());
     return Html::tag('div', $this->renderButtons(), $this->options);
 }
コード例 #6
0
ファイル: iframe.php プロジェクト: griga/m22-cms
<?php

use yii\web\View;
/* @var $this \yii\web\View */
/* @var $content string */
\yii\bootstrap\BootstrapAsset::register($this);
?>



<?php 
$this->beginContent('@app/modules/admin/views/layouts/bootstrap.php');
?>

<?php 
echo $content;
?>


<?php 
$script = <<<JS
    \$(window)
        .on('beforeunload', function(){
            window.top.postMessage('iframeBeforeUnload', '*');
        })
        .on('unload', function() {
            window.top.postMessage('iframeUnload', '*');
        });
JS;
$this->registerJs($script, View::POS_READY);
?>
コード例 #7
0
ファイル: bootstrap.php プロジェクト: secondsano/unico-yii
<?php

use yii\helpers\Html;
use yii\bootstrap\BootstrapAsset;
BootstrapAsset::register($this);
$this->beginPage();
?>
<!DOCTYPE html>
<html lang="<?php 
echo Yii::$app->language;
?>
">
<head>
    <meta charset="<?php 
echo Yii::$app->charset;
?>
"/>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?php 
echo Html::csrfMetaTags();
?>
    <title><?php 
echo Html::encode($this->title);
?>
 <?php 
echo YII_DEBUG ? 'Development' : '';
?>
</title>
    <?php 
$this->head();
?>
コード例 #8
0
ファイル: Progress.php プロジェクト: Jaaviieer/PrograWeb
 /**
  * Renders the widget.
  */
 public function run()
 {
     BootstrapAsset::register($this->getView());
     return implode("\n", [Html::beginTag('div', $this->options), $this->renderProgress(), Html::endTag('div')]) . "\n";
 }
コード例 #9
0
 /**
  * Renders the widget.
  */
 public function run()
 {
     echo Html::beginTag('div', $this->options) . "\n";
     echo $this->renderProgress() . "\n";
     echo Html::endTag('div') . "\n";
     BootstrapAsset::register($this->getView());
 }
コード例 #10
0
ファイル: Nav.php プロジェクト: hscstudio/yii2-heart
 /**
  * Renders the widget.
  */
 public function run()
 {
     echo $this->renderItems();
     echo Html::endTag('div');
     BootstrapAsset::register($this->getView());
 }
コード例 #11
0
ファイル: Editor.php プロジェクト: oakcms/oakcms
 public function init()
 {
     parent::init();
     $bundle = \yii\bootstrap\BootstrapAsset::register(\Yii::$app->view);
     $this->editorOptions = \mihaildev\elfinder\ElFinder::ckeditorOptions('/admin/file-manager-elfinder', ['preset' => 'full', 'extraPlugins' => 'codemirror', 'entities' => false, 'allowedContent' => true, 'baseHref' => \Yii::$app->homeUrl, 'contentsCss' => [$bundle->baseUrl . '/css/bootstrap.css', '/main.css']]);
 }
コード例 #12
0
ファイル: Sidebar.php プロジェクト: NikDevPHP/yii2-blog
 /**
  * Renders the widget.
  */
 public function run()
 {
     echo $this->renderContent();
     BootstrapAsset::register($this->getView());
 }