<?php use yii\helpers\Url; use kartik\file\FileInput; use kartik\form\ActiveForm; use kartik\dialog\Dialog; echo Dialog::widget([ 'options' => [], // default options ]); ?> <div class="row col-lg-8 col-md-8 col-sm-8 user-profile"> <div class="input-group" id="profile-username"> <span class="input-group-addon" id="sizing-addon"><span class="fa fa-user"></span></span> <input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon" value="<?php echo $model->username;?>" id="username"> </div> <div class="input-group" id="profile-email"> <span class="input-group-addon" id="sizing-addon"><span class="fa fa-at"></span></span> <input type="text" class="form-control" placeholder="Email" aria-describedby="sizing-addon" value="<?php echo $model->email;?>" id="email"> </div> <div class="input-group" id="profile-signature"> <span class="input-group-addon" id="sizing-addon"><span class="fa fa-pencil-square"></span></span> <input type="text" class="form-control" placeholder="Signature" aria-describedby="sizing-addon" value="<?php echo $model->signature;?>" id="signature"> </div> <div class="user-sex"> <?php $form = ActiveForm::begin([ 'options' => [
/** * Registers client assets for the [[GridView]] widget. */ protected function registerAssets() { $view = $this->getView(); $script = ''; if ($this->bootstrap) { GridViewAsset::register($view); } Dialog::widget($this->krajeeDialogSettings); $gridId = $this->options['id']; if ($this->export !== false && is_array($this->export) && !empty($this->export)) { GridExportAsset::register($view); $target = ArrayHelper::getValue($this->export, 'target', self::TARGET_POPUP); $gridOpts = Json::encode(['gridId' => $gridId, 'target' => $target, 'messages' => $this->export['messages'], 'exportConversions' => $this->exportConversions, 'showConfirmAlert' => ArrayHelper::getValue($this->export, 'showConfirmAlert', true)]); $gridOptsVar = 'kvGridExp_' . hash('crc32', $gridOpts); $view->registerJs("var {$gridOptsVar}={$gridOpts};", View::POS_HEAD); foreach ($this->exportConfig as $format => $setting) { $id = "\$('#{$gridId} .export-{$format}')"; $genOpts = Json::encode(['filename' => $setting['filename'], 'showHeader' => $setting['showHeader'], 'showPageSummary' => $setting['showPageSummary'], 'showFooter' => $setting['showFooter']]); $genOptsVar = 'kvGridExp_' . hash('crc32', $genOpts); $view->registerJs("var {$genOptsVar}={$genOpts};", View::POS_HEAD); $expOpts = Json::encode(['dialogLib' => ArrayHelper::getValue($this->krajeeDialogSettings, 'libName', 'krajeeDialog'), 'gridOpts' => new JsExpression($gridOptsVar), 'genOpts' => new JsExpression($genOptsVar), 'alertMsg' => ArrayHelper::getValue($setting, 'alertMsg', false), 'config' => ArrayHelper::getValue($setting, 'config', [])]); $expOptsVar = 'kvGridExp_' . hash('crc32', $expOpts); $view->registerJs("var {$expOptsVar}={$expOpts};", View::POS_HEAD); $script .= "{$id}.gridexport({$expOptsVar});"; } } if ($this->resizableColumns) { $rcDefaults = []; if ($this->persistResize) { GridResizeStoreAsset::register($view); } else { $rcDefaults = ['store' => null]; } $rcOptions = Json::encode(array_replace_recursive($rcDefaults, $this->resizableColumnsOptions)); $contId = $this->containerOptions['id']; GridResizeColumnsAsset::register($view); $script .= "\$('#{$contId}').resizableColumns('destroy').resizableColumns({$rcOptions});"; } $container = "\$('#{$this->containerOptions['id']}')"; if ($this->floatHeader) { GridFloatHeadAsset::register($view); // fix floating header for IE browser when using group grid functionality $skipCss = '.kv-grid-group-row,.kv-group-header,.kv-group-footer'; // skip these CSS for IE $js = 'function($table){return $table.find("tbody tr:not(' . $skipCss . '):visible:first>*");}'; $opts = ['floatTableClass' => 'kv-table-float', 'floatContainerClass' => 'kv-thead-float', 'getSizingRow' => new JsExpression($js)]; if ($this->floatOverflowContainer) { $opts['scrollContainer'] = new JsExpression("function(){return {$container};}"); } $this->floatHeaderOptions = array_replace_recursive($opts, $this->floatHeaderOptions); $opts = Json::encode($this->floatHeaderOptions); $script .= "\$('#{$gridId} .kv-grid-table:first').floatThead({$opts});"; } if ($this->perfectScrollbar) { GridPerfectScrollbarAsset::register($view); $script .= "{$container}.perfectScrollbar(" . Json::encode($this->perfectScrollbarOptions) . ");"; } $this->genToggleDataScript(); $script .= $this->_toggleScript; $this->_gridClientFunc = 'kvGridInit_' . hash('crc32', $script); $this->options['data-krajee-grid'] = $this->_gridClientFunc; $view->registerJs("var {$this->_gridClientFunc}=function(){\n{$script}\n};\n{$this->_gridClientFunc}();"); }
/** * Register assets */ protected function registerAssets() { $view = $this->getView(); DetailViewAsset::register($view); Dialog::widget($this->krajeeDialogSettings); if (empty($this->alertWidgetOptions['closeButton'])) { $button = '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>'; } else { $opts = $this->alertWidgetOptions['closeButton']; $tag = ArrayHelper::remove($opts, 'tag', 'button'); $label = ArrayHelper::remove($opts, 'label', '×'); if ($tag === 'button' && !isset($opts['type'])) { $opts['type'] = 'button'; } $button = Html::tag($tag, $label, $opts); } $opts = ArrayHelper::getValue($this->alertWidgetOptions, 'options', []); if (!empty($opts['class'])) { $opts['class'] .= ' {class} fade in'; } else { $opts['class'] = '{class} fade in'; } $deleteConfirmMsg = Yii::t('kvdetail', 'Are you sure you want to delete this item?'); $this->pluginOptions = ['fadeDelay' => $this->fadeDelay, 'alertTemplate' => Html::tag('div', $button . '{content}', $opts), 'alertMessageSettings' => $this->alertMessageSettings, 'deleteParams' => ArrayHelper::getValue($this->deleteOptions, 'params', []), 'deleteAjaxSettings' => ArrayHelper::getValue($this->deleteOptions, 'ajaxSettings', []), 'deleteConfirm' => ArrayHelper::remove($this->deleteOptions, 'confirm', $deleteConfirmMsg), 'showErrorStack' => ArrayHelper::remove($this->deleteOptions, 'showErrorStack', false), 'dialogLib' => ArrayHelper::getValue($this->krajeeDialogSettings, 'libName', 'krajeeDialog')]; $id = 'jQuery("#' . $this->container['id'] . '")'; if ($this->enableEditMode) { $options['mode'] = $this->mode; } $this->registerPlugin($this->pluginName, $id); if ($this->tooltips) { $view->registerAssetBundle('yii\\bootstrap\\BootstrapPluginAsset'); $view->registerJs($id . '.find("[data-toggle=tooltip]").tooltip();'); } }
/** * Registers client assets needed for Export Menu widget * * @return void */ protected function registerAssets() { $view = $this->getView(); Dialog::widget($this->krajeeDialogSettings); ExportMenuAsset::register($view); $this->messages += ['allowPopups' => Yii::t('kvexport', 'Disable any popup blockers in your browser to ensure proper download.'), 'confirmDownload' => Yii::t('kvexport', 'Ok to proceed?'), 'downloadProgress' => Yii::t('kvexport', 'Generating the export file. Please wait...'), 'downloadComplete' => Yii::t('kvexport', 'Request submitted! You may safely close this dialog after saving your downloaded file.')]; $formId = $this->exportFormOptions['id']; $options = Json::encode(['formId' => $formId, 'messages' => $this->messages, 'dialogLib' => new JsExpression(ArrayHelper::getValue($this->krajeeDialogSettings, 'libName', 'krajeeDialog'))]); $menu = 'kvexpmenu_' . hash('crc32', $options); $view->registerJs("var {$menu} = {$options};\n", View::POS_HEAD); $script = ""; foreach ($this->exportConfig as $format => $setting) { if (empty($setting) || $setting === false) { continue; } $id = $this->options['id'] . '-' . strtolower($format); $options = ['settings' => new JsExpression($menu), 'alertMsg' => $setting['alertMsg'], 'target' => $this->target, 'showConfirmAlert' => $this->showConfirmAlert]; if ($this->_columnSelectorEnabled) { $options['columnSelectorId'] = $this->columnSelectorOptions['id']; } $options = Json::encode($options); $script .= "jQuery('#{$id}').exportdata({$options});\n"; } if ($this->_columnSelectorEnabled) { $id = $this->columnSelectorMenuOptions['id']; ExportColumnAsset::register($view); $script .= "jQuery('#{$id}').exportcolumns({});\n"; } if (!empty($script) && isset($this->pjaxContainerId)) { $script .= "jQuery('#{$this->pjaxContainerId}').on('pjax:complete', function() {\n {$script}\n });\n"; } $view->registerJs($script); }