From 4476eb3511969dc118646c9c5759449e9fae3e84 Mon Sep 17 00:00:00 2001 From: Yarik Date: Wed, 18 May 2016 15:21:47 +0300 Subject: [PATCH] test --- .gitignore | 1 + common/widgets/views/phone_field.php | 59 +++++++++++++++++++++++++++++++++++++---------------------- common/widgets/views/site_field.php | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------ frontend/views/site/index.php | 1 + frontend/web/css/style.css | 4 ++++ 5 files changed, 100 insertions(+), 64 deletions(-) diff --git a/.gitignore b/.gitignore index 06abf75..298507c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/frontend/models/ValidateHelper.php /tests /frontend/web/js/Validation.ts /frontend/web/js/typescript.ts diff --git a/common/widgets/views/phone_field.php b/common/widgets/views/phone_field.php index fc8c3e6..16237b2 100644 --- a/common/widgets/views/phone_field.php +++ b/common/widgets/views/phone_field.php @@ -1,14 +1,11 @@
- 'form-group', + 'class' => 'form-group form-group-phone-' . ( isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0 ), 'id' => isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0, ]) ?>
- +
+
+ registerJs($js, $this::POS_LOAD); + ?> @@ -33,25 +45,28 @@

Добавить еще

- + $('#w0').yiiActiveForm('add', { + container: '.form-group-phone-'+start_label_" . $this->context->id . ", + error: '.help-block', + id: 'cont-phone-'+start_label_" . $this->context->id . ", + input: '#cont-phone-'+start_label_" . $this->context->id . ", + name: 'Fields[phone][' + start_label_" . $this->context->id . "++ + '][0][phone]', + validate: function(attribute, value, messages, deferred) {yii.validation.regularExpression(value, messages, {'pattern':/^\+?(?:\d{0,3})?[\(\s]?\d{0,5}[\)\s]?\d{3}[-\s]?\d{2}[-\s]?\d{2}$/,'not':false,'message':'Телефон введен неверно . ','skipOnEmpty':1});} + }); + }); + "; + $this->registerJs($js, $this::POS_LOAD); +?> diff --git a/common/widgets/views/site_field.php b/common/widgets/views/site_field.php index f58a58a..5fba0db 100644 --- a/common/widgets/views/site_field.php +++ b/common/widgets/views/site_field.php @@ -1,56 +1,71 @@
-
+ - - 'form-group','id'=>isset($model[$i]['parent_key']) ? $model[$i]['parent_key'] : 0 ])?> -
- - -
- - - - + for($i = 1; $i <= count($model); $i++): + $row = $i; + ?> + 'form-group form-group-site-'. ( isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0 ), + 'id' => isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0, + ]) ?> +
+ + +
+
+ + registerJs($js, $this::POS_LOAD); + ?> + + +
-

+

- +context->id . " = " . $i . "; + var start_label_" . $this->context->id . " = " . $label . "; + $(document).on('click', '.add_field_" . $this->context->id . "', function() { + var block = $(this) + .siblings('.field_list'); + var block_id = $(this).parent('fieldset'); + ++start_label_" . $this->context->id . "; + var sub_block = '
context->id . "+'\" >' + '
' + '' + 'context->id . " + '\" type=\"text\" placeholder=\"http://\" class=\"form-control custom-input-2\" value=\"\" name=\"Fields[site][' + start_i_" . $this->context->id . "++ + '][0][site]\" />' + '
' + '
'; + block.append(sub_block); + $('#w0').yiiActiveForm('add', { + container: '.form-group-site-'+start_label_" . $this->context->id . ", + error: '.help-block', + id: 'cont-site-'+start_label_" . $this->context->id . ", + input: '#cont-site-'+start_label_" . $this->context->id . ", + name: 'Fields[site][' + start_label_" . $this->context->id . "++ + '][0][site]', + validate: function(attribute, value, messages, deferred) {yii.validation.url(value, messages, {\"pattern\":/^(http|https):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(?::\d{1,5})?(?:$|[?\/#])/i,\"message\":\"Введенный адрес не является правильным URL.\",\"enableIDN\":false,\"skipOnEmpty\":1});} + }); + }); + "; + $this->registerJs($js, $this::POS_LOAD); +?> diff --git a/frontend/views/site/index.php b/frontend/views/site/index.php index da20d51..441fddc 100755 --- a/frontend/views/site/index.php +++ b/frontend/views/site/index.php @@ -1,4 +1,5 @@