Exemplo n.º 1
0
<?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' => [
Exemplo n.º 2
0
 /**
  * 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}();");
 }
Exemplo n.º 3
0
 /**
  * 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">&times;</button>';
     } else {
         $opts = $this->alertWidgetOptions['closeButton'];
         $tag = ArrayHelper::remove($opts, 'tag', 'button');
         $label = ArrayHelper::remove($opts, 'label', '&times;');
         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();');
     }
 }
Exemplo n.º 4
0
 /**
  * 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);
 }