Пример #1
0
 /**
  * @inheritdoc
  */
 public function registerClientScript()
 {
     parent::registerClientScript();
     JuiAsset::register($this->view);
     $id = $this->options["id"];
     $this->view->registerJs("\n\n\t    \$('#{$id}').select2('container').find('ul.select2-choices').sortable({\n            containment: 'parent',\n            start: function() { \$('#{$id}').select2('onSortStart'); },\n            update: function() { \$('#{$id}').select2('onSortEnd'); }\n        });\n        ");
 }
Пример #2
0
        <div class="col-sm-6">
            <?php 
echo $form->field($model, 'ruleName')->widget(Widget::className(), ['options' => ['prompt' => Module::t('rbac', 'BACKEND_PERMISSIONS_RULE_NAME_PROMPT')], 'settings' => ['width' => '100%'], 'items' => $ruleArray]);
?>
        </div>
    </div>
    <div class="row">
        <div class="col-sm-6">
            <?php 
echo $form->field($model, 'description')->textarea()->label(Module::t('rbac', 'BACKEND_PERMISSIONS_ATTR_DESCRIPTION'));
?>
        </div>
        <div class="col-sm-6">
            <?php 
echo $form->field($model, 'data')->textarea()->label(Module::t('rbac', 'BACKEND_PERMISSIONS_ATTR_DATA'));
?>
        </div>
    </div>
    <div class="row">
        <div class="col-sm-12">
            <?php 
echo $form->field($model, 'children')->widget(Widget::className(), ['options' => ['multiple' => true, 'placeholder' => Module::t('rbac', 'BACKEND_PERMISSIONS_CHILDREN_PROMPT')], 'settings' => ['width' => '100%'], 'items' => $permissionArray])->label(Module::t('rbac', 'BACKEND_PERMISSIONS_ATTR_CHILDREN'));
?>
        </div>
    </div>
<?php 
$box->endBody();
$box->beginFooter();
echo Html::submitButton(!isset($update) ? Module::t('rbac', 'BACKEND_PERMISSIONS_CREATE_SUBMIT') : Module::t('rbac', 'BACKEND_PERMISSIONS_UPDATE_SUBMIT'), ['class' => !isset($update) ? 'btn btn-primary btn-large' : 'btn btn-success btn-large']);
$box->endFooter();
ActiveForm::end();
Пример #3
0
    ?>
	<i class="uk-icon-info-circle uk-float-right" data-uk-toggle="{target:'.hint-<?php 
    echo $input_id;
    ?>
'}"></i>
	<?php 
    echo Html::activeLabel($model, $attribute, ['class' => 'uk-form-label']);
    ?>
	<p class="hint-<?php 
    echo $input_id;
    ?>
 uk-hidden">
		<?php 
    echo $element->adminHint;
    ?>
	</p>
<?php 
} else {
    ?>
	<?php 
    echo Html::activeLabel($model, $attribute, ['class' => 'uk-form-label']);
}
?>

<div class="uk-from-controls">
    <?php 
echo \vova07\select2\Widget::widget(['model' => $model, 'attribute' => $attribute, 'options' => ['multiple' => true, 'placeholder' => 'Choose item'], 'settings' => ['width' => '100%'], 'items' => $element->variants]);
?>
	<div class="uk-form-help-block uk-text-danger"></div>
</div>
Пример #4
0
 /**
  * Create ActiveField object.
  *
  * @param \yii\widgets\ActiveForm $form
  * @param \yii\db\ActiveRecord $model Model
  * @param string $attribute Model attribute
  * @param array $options Attribute options
  * @param string $type ActiveField type
  * @return \yii\widgets\ActiveField ActiveField object
  * @throws InvalidConfigException
  */
 protected function createField($form, $model, $attribute, $options, $type = 'textInput')
 {
     $options = $this->getAttributeOptions($attribute, $options);
     $field = $form->field($model, $attribute);
     if (isset($options['hint'])) {
         $hintOptions = [];
         if (isset($options['hintOptions'])) {
             $hintOptions = $options['hintOptions'];
             unset($options['hintOptions']);
         }
         $field->hint($options['hint'], $hintOptions);
         unset($options['hint']);
     }
     if (isset($options['label'])) {
         $labelOptions = [];
         if (isset($options['labelOptions'])) {
             $labelOptions = $options['labelOptions'];
             unset($options['labelOptions']);
         }
         $field->label($options['label'], $labelOptions);
         unset($options['label']);
     }
     if (isset($options['input'])) {
         $input = $options['input'];
         unset($options['input']);
         $field = $field->input($input, $options);
     } else {
         if ($type == 'dropDownList' || $type == 'listBox' || $type == 'checkboxList' || $type == 'radioList') {
             $items = $this->getAttributeChoices($model, $attribute);
             $field->{$type}($items, $options);
         } elseif ($type == 'select') {
             if (isset($options['items'])) {
                 $options['items'] = $options['items'] + $this->getAttributeChoices($model, $attribute);
             } else {
                 $options['items'] = $this->getAttributeChoices($model, $attribute);
             }
             $field->widget(Select2Widget::className(), $options);
         } elseif ($type == 'widget') {
             if (isset($options['widgetClass'])) {
                 $class = $options['widgetClass'];
                 unset($options['widgetClass']);
             } else {
                 throw new InvalidConfigException('Widget class missing from configuration.');
             }
             $field->widget($class, $options);
         } else {
             $field->{$type}($options);
         }
     }
     return $field;
 }
Пример #5
0
use yii\helpers\Html;
use yii\helpers\ArrayHelper;
$this->registerJs($model->addValidators($this, $attribute), 5);
$multiselect = isset($params['multiselect']) ? (int) $params['multiselect'] : 0;
?>

<?php 
if ($multiselect && count($model->app->catlist)) {
    ?>

	<?php 
    echo Html::activeLabel($model, 'category', ['class' => 'uk-form-label']);
    ?>

	<?php 
    echo \vova07\select2\Widget::widget(['model' => $model, 'attribute' => 'category', 'options' => ['multiple' => true, 'placeholder' => 'Choose item'], 'settings' => ['width' => '100%'], 'items' => $model->app->catlist]);
    ?>

<?php 
} elseif (($parent_categories = ArrayHelper::map(Yii::$app->controller->app->parentCategories, 'id', 'name')) !== null && count($parent_categories)) {
    ?>

	<?php 
    echo Html::activeLabel($model, 'category', ['class' => 'uk-form-label']);
    ?>
		
	<div class="uk-form-controls">
		<?php 
    echo Html::activeDropDownList($model, $attribute . '[0]', $parent_categories, ['id' => 'item-' . $attribute, 'prompt' => 'выбрать из списка', 'class' => 'uk-width-1-1 category-select']);
    ?>
		<?php 
Пример #6
0
echo $form->field($searchModel, 'title')->textInput();
?>
                </div>
                <div class="col-md-3">
                    <?php 
echo $form->field($searchModel, 'created_at')->widget(DatePicker::className(), ['options' => ['placeholder' => Yii::t('announcement', 'Select publication date')], 'pluginOptions' => ['format' => 'yyyy-mm-dd', 'viewSelect' => 'month', 'autoclose' => true, 'todayHighlight' => true]]);
?>
                </div>
                <div class="col-md-3">
                    <?php 
echo $form->field($searchModel, 'category')->widget(Widget::className(), ['options' => ['multiple' => true, 'placeholder' => Yii::t('announcement', 'Choose category'), 'class' => 'form-control'], 'bootstrap' => true, 'settings' => ['width' => '100%'], 'items' => $categories]);
?>
                </div>
                <div class="col-md-3">
                    <?php 
echo $form->field($searchModel, 'region')->widget(Widget::className(), ['options' => ['multiple' => true, 'placeholder' => Yii::t('announcement', 'Choose region'), 'class' => 'form-control'], 'settings' => ['width' => '100%'], 'items' => $regions]);
?>
                </div>
                <div class="col-md-12">
                    <?php 
echo Html::submitButton(Yii::t('yii', 'Search'), ['class' => 'btn btn-default search']);
?>
                    <img class="onload" src="data:image/gif;base64,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"/>
                </div>
            </div>
            <?php 
ActiveForm::end();
?>
            <?php 
Pjax::end();
?>
Пример #7
0
    <?php 
if ($canSendRequest) {
    ?>
    <div class="panel panel-default">
        <div class="panel-heading">
            <h3 class="panel-title">Request Options</h3>
        </div>
        <div class="panel-body request-options-block">
            <div class="form-horizontal">
                <div class="form-group">
                    <?php 
    echo Html::label('Method', 'req_method', ['class' => 'control-label col-sm-2']);
    ?>
                    <div class="col-sm-6">
                        <?php 
    echo \vova07\select2\Widget::widget(['name' => 'req_method', 'items' => ['' => ''] + $methodsListOptions, 'options' => ['style' => 'width: 250px'], 'settings' => ['placeholder' => 'Select request Method'], 'events' => ['change' => new JsExpression('yii_teleduino.onSelectChange')]]);
    ?>
                    </div>
                </div>
                <div class="form-group">
                    <div id="teleduino-method-description"
                         class="col-sm-offset-2 col-sm-6 alert alert-info"></div>

                    <?php 
    echo Html::hiddenInput('teleduino-get-method-form-url', Url::to(['get-method-form'], true), ['id' => 'teleduino-get-method-form-url']);
    ?>
                </div>
            </div>

            <div id="teleduino-request-form-container"></div>
        </div>