Custom Post Types and Custom Fields creator – WCK - Version 1.2.8

Version Description

  • Added Phone field type
  • Added HTML field type
  • Added Time Picker field type
  • Added Default Text for textarea field instead of Default Value
Download this release

Release Info

Developer madalin.ungureanu
Plugin Icon 128x128 Custom Post Types and Custom Fields creator – WCK
Version 1.2.8
Comparing to
See all releases

Code changes from version 1.2.7 to 1.2.8

css/wck-cfc.css CHANGED
@@ -1,4 +1,4 @@
1
- #wck_cfc_fields .row-options, #wck_cfc_fields .row-attach-upload-to-post, #wck_cfc_fields .row-cpt, #wck_cfc_fields .row-number-of-rows, #wck_cfc_fields .row-readonly{
2
  display:none;
3
  }
4
 
@@ -6,23 +6,34 @@
6
  #container_wck_cfc_fields .row-attach-upload-to-post,
7
  #container_wck_cfc_fields .row-cpt,
8
  #container_wck_cfc_fields .row-number-of-rows,
9
- #container_wck_cfc_fields .row-readonly{
 
 
 
10
  display:none;
11
  }
12
 
 
 
 
 
13
  #container_wck_cfc_fields .element_type_heading .row-required,
14
  #container_wck_cfc_fields .element_type_heading .row-default-value,
 
15
  #container_wck_cfc_fields .element_type_heading .slug-title {
16
  display: none;
17
  }
18
 
 
 
19
  #container_wck_cfc_fields .element_type_cpt-select .row-cpt,
20
  #container_wck_cfc_fields .element_type_checkbox .row-options,
21
  #container_wck_cfc_fields .element_type_select .row-options,
22
  #container_wck_cfc_fields .element_type_radio .row-options,
23
  #container_wck_cfc_fields .element_type_upload .row-attach-upload-to-post,
24
  #container_wck_cfc_fields .element_type_textarea .row-number-of-rows,
25
- #container_wck_cfc_fields .element_type_textarea .row-readonly{
 
26
  display:block;
27
  }
28
 
1
+ #wck_cfc_fields .row-options, #wck_cfc_fields .row-phone-format, #wck_cfc_fields .row-html-content, #wck_cfc_fields .row-attach-upload-to-post, #wck_cfc_fields .row-cpt, #wck_cfc_fields .row-number-of-rows, #wck_cfc_fields .row-readonly, #wck_cfc_fields .row-default-text{
2
  display:none;
3
  }
4
 
6
  #container_wck_cfc_fields .row-attach-upload-to-post,
7
  #container_wck_cfc_fields .row-cpt,
8
  #container_wck_cfc_fields .row-number-of-rows,
9
+ #container_wck_cfc_fields .row-readonly,
10
+ #container_wck_cfc_fields .row-default-text,
11
+ #container_wck_cfc_fields .row-html-content,
12
+ #container_wck_cfc_fields .row-phone-format{
13
  display:none;
14
  }
15
 
16
+ #container_wck_cfc_fields .element_type_html .row-default-value,
17
+ #container_wck_cfc_fields .element_type_html .row-required,
18
+ #container_wck_cfc_fields .element_type_html .slug-title,
19
+ #container_wck_cfc_fields .element_type_phone .row-default-value,
20
  #container_wck_cfc_fields .element_type_heading .row-required,
21
  #container_wck_cfc_fields .element_type_heading .row-default-value,
22
+ #container_wck_cfc_fields .element_type_textarea .row-default-value,
23
  #container_wck_cfc_fields .element_type_heading .slug-title {
24
  display: none;
25
  }
26
 
27
+ #container_wck_cfc_fields .element_type_html .row-html-content,
28
+ #container_wck_cfc_fields .element_type_phone .row-phone-format,
29
  #container_wck_cfc_fields .element_type_cpt-select .row-cpt,
30
  #container_wck_cfc_fields .element_type_checkbox .row-options,
31
  #container_wck_cfc_fields .element_type_select .row-options,
32
  #container_wck_cfc_fields .element_type_radio .row-options,
33
  #container_wck_cfc_fields .element_type_upload .row-attach-upload-to-post,
34
  #container_wck_cfc_fields .element_type_textarea .row-number-of-rows,
35
+ #container_wck_cfc_fields .element_type_textarea .row-readonly,
36
+ #container_wck_cfc_fields .element_type_textarea .row-default-text{
37
  display:block;
38
  }
39
 
js/wck-cfc.js CHANGED
@@ -26,20 +26,40 @@ jQuery(function(){
26
  if( value == 'textarea' ){
27
  jQuery( '#wck_cfc_fields .row-number-of-rows' ).show();
28
  jQuery( '#wck_cfc_fields .row-readonly' ).show();
 
 
29
  }
30
  else{
31
  jQuery( '#wck_cfc_fields .row-number-of-rows' ).hide();
32
  jQuery( '#wck_cfc_fields .row-readonly' ).hide();
 
33
  }
34
 
35
  if( value == 'heading' ) {
36
  jQuery( '#wck_cfc_fields .row-required' ).hide();
37
  jQuery( '#wck_cfc_fields .row-default-value' ).hide();
38
- } else {
 
 
39
  jQuery( '#wck_cfc_fields .row-required' ).show();
40
  jQuery( '#wck_cfc_fields .row-default-value' ).show();
41
  }
42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  });
44
 
45
  jQuery(document).on( 'change', '#container_wck_cfc_fields #field-type', function () {
@@ -68,19 +88,39 @@ jQuery(function(){
68
  if( value == 'textarea' ){
69
  jQuery(this).parent().parent().parent().children(".row-number-of-rows").show();
70
  jQuery(this).parent().parent().parent().children(".row-readonly").show();
 
 
71
  }
72
  else{
73
  jQuery(this).parent().parent().parent().children(".row-number-of-rows").hide();
74
  jQuery(this).parent().parent().parent().children(".row-readonly").hide();
 
75
  }
76
 
77
  if( value == 'heading' ) {
78
  jQuery( this ).parent().parent().parent().children( ".row-required" ).hide();
79
  jQuery( this ).parent().parent().parent().children( ".row-default-value" ).hide();
80
- } else {
 
 
81
  jQuery( this ).parent().parent().parent().children( ".row-required" ).show();
82
  jQuery( this ).parent().parent().parent().children( ".row-default-value" ).show();
83
  }
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  });
86
  });
26
  if( value == 'textarea' ){
27
  jQuery( '#wck_cfc_fields .row-number-of-rows' ).show();
28
  jQuery( '#wck_cfc_fields .row-readonly' ).show();
29
+ jQuery( '#wck_cfc_fields .row-default-text' ).show();
30
+ jQuery( '#wck_cfc_fields .row-default-value' ).hide();
31
  }
32
  else{
33
  jQuery( '#wck_cfc_fields .row-number-of-rows' ).hide();
34
  jQuery( '#wck_cfc_fields .row-readonly' ).hide();
35
+ jQuery( '#wck_cfc_fields .row-default-text' ).hide();
36
  }
37
 
38
  if( value == 'heading' ) {
39
  jQuery( '#wck_cfc_fields .row-required' ).hide();
40
  jQuery( '#wck_cfc_fields .row-default-value' ).hide();
41
+ }
42
+
43
+ if( value != 'textarea' && value != 'heading' ){
44
  jQuery( '#wck_cfc_fields .row-required' ).show();
45
  jQuery( '#wck_cfc_fields .row-default-value' ).show();
46
  }
47
 
48
+ if( value == 'phone' ) {
49
+ jQuery( '#wck_cfc_fields .row-phone-format' ).show();
50
+ jQuery( '#wck_cfc_fields .row-default-value' ).hide();
51
+ } else {
52
+ jQuery( '#wck_cfc_fields .row-phone-format' ).hide();
53
+ }
54
+
55
+ if( value == 'html' ) {
56
+ jQuery( '#wck_cfc_fields .row-html-content' ).show();
57
+ jQuery( '#wck_cfc_fields .row-default-value' ).hide();
58
+ jQuery( '#wck_cfc_fields .row-required' ).hide();
59
+ } else {
60
+ jQuery( '#wck_cfc_fields .row-html-content' ).hide();
61
+ }
62
+
63
  });
64
 
65
  jQuery(document).on( 'change', '#container_wck_cfc_fields #field-type', function () {
88
  if( value == 'textarea' ){
89
  jQuery(this).parent().parent().parent().children(".row-number-of-rows").show();
90
  jQuery(this).parent().parent().parent().children(".row-readonly").show();
91
+ jQuery(this).parent().parent().parent().children(".row-default-text").show();
92
+ jQuery(this).parent().parent().parent().children(".row-default-value").hide();
93
  }
94
  else{
95
  jQuery(this).parent().parent().parent().children(".row-number-of-rows").hide();
96
  jQuery(this).parent().parent().parent().children(".row-readonly").hide();
97
+ jQuery(this).parent().parent().parent().children(".row-default-text").hide();
98
  }
99
 
100
  if( value == 'heading' ) {
101
  jQuery( this ).parent().parent().parent().children( ".row-required" ).hide();
102
  jQuery( this ).parent().parent().parent().children( ".row-default-value" ).hide();
103
+ }
104
+
105
+ if( value != 'textarea' && value != 'heading' ) {
106
  jQuery( this ).parent().parent().parent().children( ".row-required" ).show();
107
  jQuery( this ).parent().parent().parent().children( ".row-default-value" ).show();
108
  }
109
 
110
+ if( value == 'phone' ) {
111
+ jQuery( this ).parent().parent().parent().children( ".row-phone-format" ).show();
112
+ jQuery( this ).parent().parent().parent().children( ".row-default-value" ).hide();
113
+ } else {
114
+ jQuery( this ).parent().parent().parent().children( ".row-phone-format" ).hide();
115
+ }
116
+
117
+ if( value == 'html' ) {
118
+ jQuery( this ).parent().parent().parent().children( ".row-html-content" ).show();
119
+ jQuery( this ).parent().parent().parent().children( ".row-default-value" ).hide();
120
+ jQuery( this ).parent().parent().parent().children( ".row-required" ).hide();
121
+ } else {
122
+ jQuery( this ).parent().parent().parent().children( ".row-html-content" ).hide();
123
+ }
124
+
125
  });
126
  });
readme.txt CHANGED
@@ -6,7 +6,7 @@ Tags: custom fields, custom field, wordpress custom fields, custom post type, cu
6
 
7
  Requires at least: 3.1
8
  Tested up to: 4.5.2
9
- Stable tag: 1.2.7
10
 
11
  A must have tool for creating custom fields, custom post types and taxonomies, fast and without any programming knowledge.
12
 
@@ -143,6 +143,12 @@ Creating a taxonomy generally automatically creates a special query variable usi
143
  10. Taxonomy listing
144
 
145
  == Changelog ==
 
 
 
 
 
 
146
  = 1.2.7 =
147
  * Added Heading field type
148
  * Added Colorpicker field type
6
 
7
  Requires at least: 3.1
8
  Tested up to: 4.5.2
9
+ Stable tag: 1.2.8
10
 
11
  A must have tool for creating custom fields, custom post types and taxonomies, fast and without any programming knowledge.
12
 
143
  10. Taxonomy listing
144
 
145
  == Changelog ==
146
+ = 1.2.8 =
147
+ * Added Phone field type
148
+ * Added HTML field type
149
+ * Added Time Picker field type
150
+ * Added Default Text for textarea field instead of Default Value
151
+
152
  = 1.2.7 =
153
  * Added Heading field type
154
  * Added Colorpicker field type
wck-cfc.php CHANGED
@@ -149,7 +149,7 @@ function wck_cfc_create_box(){
149
  new Wordpress_Creation_Kit( $args );
150
 
151
  /* set up field types */
152
- $field_types = array( 'heading', 'text', 'textarea', 'select', 'checkbox', 'radio', 'upload', 'wysiwyg editor', 'datepicker', 'colorpicker', 'country select', 'user select', 'cpt select', 'currency select' );
153
  $field_types = apply_filters( 'wck_field_types', $field_types );
154
 
155
  /* setup post types */
@@ -163,7 +163,10 @@ function wck_cfc_create_box(){
163
  array( 'type' => 'select', 'title' => __( 'Required', 'wck' ), 'slug' => 'required', 'options' => array( 'false', 'true' ), 'default' => 'false', 'description' => __( 'Whether the field is required or not', 'wck' ) ),
164
  array( 'type' => 'select', 'title' => __( 'CPT', 'wck' ), 'slug' => 'cpt', 'options' => $post_types, 'default' => 'post', 'description' => __( 'Select what custom post type should be used in the CPT Select.', 'wck' ) ),
165
  array( 'type' => 'text', 'title' => __( 'Default Value', 'wck' ), 'slug' => 'default-value', 'description' => __( 'Default value of the field. For Checkboxes if there are multiple values separate them with a ",". For an Upload field input an attachment id.', 'wck' ) ),
 
 
166
  array( 'type' => 'text', 'title' => __( 'Options', 'wck' ), 'slug' => 'options', 'description' => __( 'Options for field types "select", "checkbox" and "radio". For multiple options separate them with a ",". You can use the following structure if you want the label to be different from the value: %LabelOne%valueone,%LabelTwo%valuetwo,%LabelThree%valuethree', 'wck' ) ),
 
167
  array( 'type' => 'checkbox', 'title' => __( 'Attach upload to post', 'wck' ), 'slug' => 'attach-upload-to-post', 'description' => __( 'Uploads will be attached to the post if this is checked', 'wck' ), 'options' => array( 'yes' ), 'default' => 'yes' ),
168
  array( 'type' => 'text', 'title' => __( 'Number of rows', 'wck' ), 'slug' => 'number-of-rows', 'description' => __( 'Number of rows for the textarea', 'wck' ), 'default' => '5' ),
169
  array( 'type' => 'select', 'title' => __( 'Readonly', 'wck' ), 'slug' => 'readonly', 'options' => array( 'false', 'true' ), 'default' => 'false', 'description' => __( 'Whether the textarea is readonly or not', 'wck' ) ),
@@ -252,6 +255,8 @@ function wck_cfc_create_boxes_args(){
252
  $fields_inner_array['cpt'] = $wck_cfc_field['cpt'];
253
  if( isset( $wck_cfc_field['default-value'] ) )
254
  $fields_inner_array['default'] = $wck_cfc_field['default-value'];
 
 
255
  if( !empty( $wck_cfc_field['options'] ) ){
256
  $fields_inner_array['options'] = explode( ',', $wck_cfc_field['options'] );
257
 
@@ -271,6 +276,23 @@ function wck_cfc_create_boxes_args(){
271
  if( !empty( $wck_cfc_field['readonly'] ) )
272
  $fields_inner_array['readonly'] = $wck_cfc_field['readonly'] == 'true' ? true : false;
273
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  $fields_array[] = $fields_inner_array;
275
  }
276
  }
@@ -326,8 +348,8 @@ function wck_cfc_create_boxes(){
326
  }
327
 
328
  /* Meta Name Verification */
329
- add_filter( 'wck_required_test_wck_cfc_args_meta-name', 'wck_cfc_ceck_meta_name', 10, 3 );
330
- function wck_cfc_ceck_meta_name( $bool, $value, $post_id ){
331
  global $wpdb;
332
 
333
  $wck_cfc_args = get_post_meta( $post_id, 'wck_cfc_args', true );
@@ -363,8 +385,8 @@ function wck_cfc_ceck_meta_name( $bool, $value, $post_id ){
363
  return ( $check_meta_existance || empty($value) || $contains_spaces || $restricted_name || $has_uppercase );
364
  }
365
 
366
- add_filter( 'wck_required_message_wck_cfc_args_meta-name', 'wck_cfc_change_meta_message', 10, 2 );
367
- function wck_cfc_change_meta_message( $message, $value ){
368
  if( empty( $value ) )
369
  return $message;
370
  else if( strpos( $value, ' ' ) !== false )
@@ -379,8 +401,8 @@ function wck_cfc_change_meta_message( $message, $value ){
379
 
380
 
381
  /* Field Name Verification */
382
- add_filter( 'wck_required_test_wck_cfc_fields_field-title', 'wck_cfc_ceck_field_title', 10, 3 );
383
- function wck_cfc_ceck_field_title( $bool, $value, $post_id ){
384
 
385
  if( trim( strtolower( $value ) ) !== 'content' && trim( strtolower( $value ) ) !== 'action' )
386
  $restricted_name = false;
@@ -390,8 +412,8 @@ function wck_cfc_ceck_field_title( $bool, $value, $post_id ){
390
  return ( empty($value) || $restricted_name );
391
  }
392
 
393
- add_filter( 'wck_required_message_wck_cfc_fields_field-title', 'wck_cfc_change_field_title_message', 10, 2 );
394
- function wck_cfc_change_field_title_message( $message, $value ){
395
  if( empty( $value ) )
396
  return $message;
397
  else if( trim( strtolower( $value ) ) === 'content' || trim( strtolower( $value ) ) === 'action' )
@@ -653,23 +675,62 @@ add_filter( 'wck_field_types', 'wck_cfc_filter_field_types' );
653
  function wck_cfc_filter_field_types( $field_types ){
654
  $wck_premium_update = WCK_PLUGIN_DIR.'/update/';
655
  if ( !file_exists ($wck_premium_update . 'update-checker.php'))
656
- $field_types = array( 'text', 'textarea', 'select', 'checkbox', 'radio', 'upload', 'wysiwyg editor', 'heading', 'colorpicker', 'currency select' );
657
 
658
  return $field_types;
659
  }
660
 
661
  /* Mark as required the 'Options' field for checkboxes, radios, selects .. */
662
  add_filter( 'wck_before_test_required', 'wck_cfc_make_options_required', 10, 4 );
663
- function wck_cfc_make_options_required( $meta_array, $meta, $values, $id ){
664
- if( $meta == 'wck_cfc_fields' ){
665
- if( $values['field-type'] == 'select' || $values['field-type'] == 'radio' || $values['field-type'] == 'checkbox' ){
666
- foreach( $meta_array as $key => $field ){
667
- if( $field['slug'] == 'options' ){
668
- $meta_array[$key]['required'] = true;
669
- }
670
- }
671
- }
672
- }
673
- return $meta_array;
 
 
 
 
 
 
 
 
 
674
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
675
  ?>
149
  new Wordpress_Creation_Kit( $args );
150
 
151
  /* set up field types */
152
+ $field_types = array( 'heading', 'text', 'textarea', 'select', 'checkbox', 'radio', 'phone', 'upload', 'wysiwyg editor', 'datepicker', 'timepicker', 'colorpicker', 'country select', 'user select', 'cpt select', 'currency select', 'html' );
153
  $field_types = apply_filters( 'wck_field_types', $field_types );
154
 
155
  /* setup post types */
163
  array( 'type' => 'select', 'title' => __( 'Required', 'wck' ), 'slug' => 'required', 'options' => array( 'false', 'true' ), 'default' => 'false', 'description' => __( 'Whether the field is required or not', 'wck' ) ),
164
  array( 'type' => 'select', 'title' => __( 'CPT', 'wck' ), 'slug' => 'cpt', 'options' => $post_types, 'default' => 'post', 'description' => __( 'Select what custom post type should be used in the CPT Select.', 'wck' ) ),
165
  array( 'type' => 'text', 'title' => __( 'Default Value', 'wck' ), 'slug' => 'default-value', 'description' => __( 'Default value of the field. For Checkboxes if there are multiple values separate them with a ",". For an Upload field input an attachment id.', 'wck' ) ),
166
+ array( 'type' => 'textarea', 'title' => __( 'Default Text', 'wck' ), 'slug' => 'default-text', 'description' => __( 'Default text of the textarea.', 'wck' ) ),
167
+ array( 'type' => 'textarea', 'title' => __( 'HTML Content', 'wck' ), 'slug' => 'html-content', 'description' => __( 'Add your HTML (or text) content.', 'wck' ) ),
168
  array( 'type' => 'text', 'title' => __( 'Options', 'wck' ), 'slug' => 'options', 'description' => __( 'Options for field types "select", "checkbox" and "radio". For multiple options separate them with a ",". You can use the following structure if you want the label to be different from the value: %LabelOne%valueone,%LabelTwo%valuetwo,%LabelThree%valuethree', 'wck' ) ),
169
+ array( 'type' => 'text', 'title' => __( 'Phone Format', 'wck' ), 'slug' => 'phone-format', 'default' => '(###) ###-####', 'description' => __( "You can use: # for numbers, parentheses ( ), - sign, + sign, dot . and spaces.", 'wck' ) .'<br>'. __( "Eg. (###) ###-####", 'wck' ) .'<br>'. __( "Empty field won't check for correct phone number.", 'wck' ) ),
170
  array( 'type' => 'checkbox', 'title' => __( 'Attach upload to post', 'wck' ), 'slug' => 'attach-upload-to-post', 'description' => __( 'Uploads will be attached to the post if this is checked', 'wck' ), 'options' => array( 'yes' ), 'default' => 'yes' ),
171
  array( 'type' => 'text', 'title' => __( 'Number of rows', 'wck' ), 'slug' => 'number-of-rows', 'description' => __( 'Number of rows for the textarea', 'wck' ), 'default' => '5' ),
172
  array( 'type' => 'select', 'title' => __( 'Readonly', 'wck' ), 'slug' => 'readonly', 'options' => array( 'false', 'true' ), 'default' => 'false', 'description' => __( 'Whether the textarea is readonly or not', 'wck' ) ),
255
  $fields_inner_array['cpt'] = $wck_cfc_field['cpt'];
256
  if( isset( $wck_cfc_field['default-value'] ) )
257
  $fields_inner_array['default'] = $wck_cfc_field['default-value'];
258
+ if( isset( $wck_cfc_field['default-text'] ) && !empty( $wck_cfc_field['default-text'] ) )
259
+ $fields_inner_array['default'] = $wck_cfc_field['default-text'];
260
  if( !empty( $wck_cfc_field['options'] ) ){
261
  $fields_inner_array['options'] = explode( ',', $wck_cfc_field['options'] );
262
 
276
  if( !empty( $wck_cfc_field['readonly'] ) )
277
  $fields_inner_array['readonly'] = $wck_cfc_field['readonly'] == 'true' ? true : false;
278
 
279
+ if( ! empty( $wck_cfc_field['phone-format'] ) ) {
280
+ $phone_format_description = __( 'Required phone number format: ', 'wck' ) . $wck_cfc_field['phone-format'];
281
+ $phone_format_description = apply_filters( 'wck_phone_format_description', $phone_format_description );
282
+ if( $wck_cfc_field['field-type'] === 'phone' ) {
283
+ $fields_inner_array['phone-format'] = $wck_cfc_field['phone-format'];
284
+ if( ! empty( $wck_cfc_field['description'] ) ) {
285
+ $fields_inner_array['description'] .= '<br>' . $phone_format_description;
286
+ } else {
287
+ $fields_inner_array['description'] = $phone_format_description;
288
+ }
289
+ }
290
+ }
291
+
292
+ if( $wck_cfc_field['field-type'] === 'html' && isset( $wck_cfc_field['html-content'] ) ) {
293
+ $fields_inner_array['html-content'] = $wck_cfc_field['html-content'];
294
+ }
295
+
296
  $fields_array[] = $fields_inner_array;
297
  }
298
  }
348
  }
349
 
350
  /* Meta Name Verification */
351
+ add_filter( 'wck_required_test_wck_cfc_args_meta-name', 'wck_cfc_ceck_meta_name', 10, 6 );
352
+ function wck_cfc_ceck_meta_name( $bool, $value, $post_id, $field, $meta, $fields ){
353
  global $wpdb;
354
 
355
  $wck_cfc_args = get_post_meta( $post_id, 'wck_cfc_args', true );
385
  return ( $check_meta_existance || empty($value) || $contains_spaces || $restricted_name || $has_uppercase );
386
  }
387
 
388
+ add_filter( 'wck_required_message_wck_cfc_args_meta-name', 'wck_cfc_change_meta_message', 10, 3 );
389
+ function wck_cfc_change_meta_message( $message, $value, $required_field ){
390
  if( empty( $value ) )
391
  return $message;
392
  else if( strpos( $value, ' ' ) !== false )
401
 
402
 
403
  /* Field Name Verification */
404
+ add_filter( 'wck_required_test_wck_cfc_fields_field-title', 'wck_cfc_ceck_field_title', 10, 6 );
405
+ function wck_cfc_ceck_field_title( $bool, $value, $post_id, $field, $meta, $fields ){
406
 
407
  if( trim( strtolower( $value ) ) !== 'content' && trim( strtolower( $value ) ) !== 'action' )
408
  $restricted_name = false;
412
  return ( empty($value) || $restricted_name );
413
  }
414
 
415
+ add_filter( 'wck_required_message_wck_cfc_fields_field-title', 'wck_cfc_change_field_title_message', 10, 3 );
416
+ function wck_cfc_change_field_title_message( $message, $value, $required_field ){
417
  if( empty( $value ) )
418
  return $message;
419
  else if( trim( strtolower( $value ) ) === 'content' || trim( strtolower( $value ) ) === 'action' )
675
  function wck_cfc_filter_field_types( $field_types ){
676
  $wck_premium_update = WCK_PLUGIN_DIR.'/update/';
677
  if ( !file_exists ($wck_premium_update . 'update-checker.php'))
678
+ $field_types = array( 'text', 'textarea', 'select', 'checkbox', 'radio', 'upload', 'wysiwyg editor', 'heading', 'colorpicker', 'currency select', 'phone', 'timepicker', 'html' );
679
 
680
  return $field_types;
681
  }
682
 
683
  /* Mark as required the 'Options' field for checkboxes, radios, selects .. */
684
  add_filter( 'wck_before_test_required', 'wck_cfc_make_options_required', 10, 4 );
685
+ function wck_cfc_make_options_required( $meta_array, $meta, $values, $id ) {
686
+ if( $meta == 'wck_cfc_fields' ) {
687
+ if( $values['field-type'] == 'select' || $values['field-type'] == 'radio' || $values['field-type'] == 'checkbox' ) {
688
+ foreach( $meta_array as $key => $field ) {
689
+ if( $field['slug'] == 'options' ) {
690
+ $meta_array[$key]['required'] = true;
691
+ }
692
+ }
693
+ }
694
+ }
695
+
696
+ foreach( $meta_array as $key => $field ) {
697
+ if( $field['type'] == 'phone' ) {
698
+ $meta_array[$key]['required'] ? $meta_array[$key]['was_required'] = true : $meta_array[$key]['was_required'] = false;
699
+ $meta_array[$key]['required'] = true;
700
+ add_filter( "wck_required_test_{$meta}_" . Wordpress_Creation_Kit::wck_generate_slug( $field['title'], $field ), 'wck_phone_field_error', 10, 6 );
701
+ }
702
+ }
703
+
704
+ return $meta_array;
705
  }
706
+
707
+ function wck_phone_field_error( $bool, $value, $id, $field, $meta, $fields ) {
708
+ foreach( $fields as $key => $field_array ) {
709
+ $field_slug = Wordpress_Creation_Kit::wck_generate_slug( $field_array['title'], $field_array );
710
+ if( $field_slug == $field ) {
711
+ if( ! empty( $field_array['phone-format'] ) && ! empty( $value ) ) {
712
+ $phone_nb = array();
713
+ $length = strlen( $value );
714
+
715
+ for( $i=0; $i < $length; $i++ ) {
716
+ $phone_nb[$i] = $value[$i];
717
+
718
+ if( $value[$i] == '_' ) {
719
+ add_filter( "wck_required_message_{$meta}_{$field}", "wck_phone_error_message", 10, 3 );
720
+ return true;
721
+ }
722
+ }
723
+ } elseif( isset( $field_array['was_required'] ) && $field_array['was_required'] && empty( $value ) ) {
724
+ return true;
725
+ }
726
+ }
727
+ }
728
+ }
729
+
730
+ function wck_phone_error_message( $message, $value, $required_field ) {
731
+ $message = apply_filters( "wck_invalid_phone_message", __( "Please enter a valid phone number for field ", "wck" ) . "$required_field \n" );
732
+
733
+ return $message;
734
+ }
735
+
736
  ?>
wck-cptc.php CHANGED
@@ -418,8 +418,8 @@ function wck_cptc_update_post_type( $meta, $id, $values, $element_id ){
418
  }
419
 
420
  /* Post Type Name Verification */
421
- add_filter( 'wck_required_test_wck_cptc_post-type', 'wck_cptc_check_post_type', 10, 3 );
422
- function wck_cptc_check_post_type( $bool, $value, $post_id ){
423
  //Make sure it doesn't contain capital letters or spaces
424
  $no_spaces_value = str_replace(' ', '', $value);
425
  $no_hyphens_value = str_replace('-', '', $value);
@@ -433,8 +433,8 @@ function wck_cptc_check_post_type( $bool, $value, $post_id ){
433
  return ( empty($value) || $checked );
434
  }
435
 
436
- add_filter( 'wck_required_message_wck_cptc_post-type', 'wck_cptc_change_post_type_message', 10, 2 );
437
- function wck_cptc_change_post_type_message( $message, $value ){
438
  // change error message
439
  $no_spaces_value = str_replace(' ', '', $value);
440
  $no_hyphens_value = str_replace('-', '', $value);
418
  }
419
 
420
  /* Post Type Name Verification */
421
+ add_filter( 'wck_required_test_wck_cptc_post-type', 'wck_cptc_check_post_type', 10, 6 );
422
+ function wck_cptc_check_post_type( $bool, $value, $post_id, $field, $meta, $fields ){
423
  //Make sure it doesn't contain capital letters or spaces
424
  $no_spaces_value = str_replace(' ', '', $value);
425
  $no_hyphens_value = str_replace('-', '', $value);
433
  return ( empty($value) || $checked );
434
  }
435
 
436
+ add_filter( 'wck_required_message_wck_cptc_post-type', 'wck_cptc_change_post_type_message', 10, 3 );
437
+ function wck_cptc_change_post_type_message( $message, $value, $required_field ){
438
  // change error message
439
  $no_spaces_value = str_replace(' ', '', $value);
440
  $no_hyphens_value = str_replace('-', '', $value);
wck-ctc.php CHANGED
@@ -168,8 +168,8 @@ function wck_ctc_create_taxonomy(){
168
 
169
  /* Taxonomy Name Verification */
170
 
171
- add_filter( 'wck_required_test_wck_ctc_taxonomy', 'wck_ctc_check_taxonomy', 10, 3 );
172
- function wck_ctc_check_taxonomy( $bool, $value, $post_id ){
173
  //Make sure it doesn't contain capital letters or spaces
174
  $no_spaces_value = str_replace(' ', '', $value);
175
  $lowercase_value = strtolower($value);
@@ -183,8 +183,8 @@ function wck_ctc_check_taxonomy( $bool, $value, $post_id ){
183
 
184
  }
185
 
186
- add_filter( 'wck_required_message_wck_ctc_taxonomy', 'wck_ctc_change_taxonomy_message', 10, 2 );
187
- function wck_ctc_change_taxonomy_message( $message, $value ){
188
  // change error message
189
  $no_spaces_value = str_replace(' ', '', $value);
190
  $lowercase_value = strtolower($value);
168
 
169
  /* Taxonomy Name Verification */
170
 
171
+ add_filter( 'wck_required_test_wck_ctc_taxonomy', 'wck_ctc_check_taxonomy', 10, 6 );
172
+ function wck_ctc_check_taxonomy( $bool, $value, $post_id, $field, $meta, $fields ){
173
  //Make sure it doesn't contain capital letters or spaces
174
  $no_spaces_value = str_replace(' ', '', $value);
175
  $lowercase_value = strtolower($value);
183
 
184
  }
185
 
186
+ add_filter( 'wck_required_message_wck_ctc_taxonomy', 'wck_ctc_change_taxonomy_message', 10, 3 );
187
+ function wck_ctc_change_taxonomy_message( $message, $value, $required_field ){
188
  // change error message
189
  $no_spaces_value = str_replace(' ', '', $value);
190
  $lowercase_value = strtolower($value);
wck.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: WCK - Custom Fields and Custom Post Types Creator
4
  Description: WordPress Creation Kit consists of three tools that can help you create and maintain custom post types, custom taxonomies and most importantly, custom fields and metaboxes for your posts, pages or CPT's.
5
  Author: Cozmoslabs, Madalin Ungureanu, Cristian Antohe
6
- Version: 1.2.7
7
  Author URI: http://www.cozmoslabs.com
8
 
9
  License: GPL2
3
  Plugin Name: WCK - Custom Fields and Custom Post Types Creator
4
  Description: WordPress Creation Kit consists of three tools that can help you create and maintain custom post types, custom taxonomies and most importantly, custom fields and metaboxes for your posts, pages or CPT's.
5
  Author: Cozmoslabs, Madalin Ungureanu, Cristian Antohe
6
+ Version: 1.2.8
7
  Author URI: http://www.cozmoslabs.com
8
 
9
  License: GPL2
wordpress-creation-kit-api/assets/phone/jquery.inputmask.bundle.min.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * jquery.inputmask.bundle.js
3
+ * https://github.com/RobinHerbots/jquery.inputmask
4
+ * Copyright (c) 2010 - 2016 Robin Herbots
5
+ * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
6
+ * Version: 3.3.2-1
7
+ */
8
+ !function(a){function b(c,d){return this instanceof b?(a.isPlainObject(c)?d=c:(d=d||{},d.alias=c),this.el=void 0,this.opts=a.extend(!0,{},this.defaults,d),this.noMasksCache=d&&void 0!==d.definitions,this.userOptions=d||{},this.events={},void e(this.opts.alias,d,this.opts)):new b(c,d)}function c(a){var b=document.createElement("input"),c="on"+a,d=c in b;return d||(b.setAttribute(c,"return;"),d="function"==typeof b[c]),b=null,d}function d(b,c){var d=b.getAttribute("type"),e="INPUT"===b.tagName&&-1!==a.inArray(d,c.supportsInputType)||b.isContentEditable||"TEXTAREA"===b.tagName;if(!e&&"INPUT"===b.tagName){var f=document.createElement("input");f.setAttribute("type",d),e="text"===f.type,f=null}return e}function e(b,c,d){var f=d.aliases[b];return f?(f.alias&&e(f.alias,void 0,d),a.extend(!0,d,f),a.extend(!0,d,c),!0):(null===d.mask&&(d.mask=b),!1)}function f(b,c,d){function f(a,c){c=void 0!==c?c:b.getAttribute("data-inputmask-"+a),null!==c&&("string"==typeof c&&(0===a.indexOf("on")?c=window[c]:"false"===c?c=!1:"true"===c&&(c=!0)),d[a]=c)}var g,h,i,j,k=b.getAttribute("data-inputmask");if(k&&""!==k&&(k=k.replace(new RegExp("'","g"),'"'),h=JSON.parse("{"+k+"}")),h){i=void 0;for(j in h)if("alias"===j.toLowerCase()){i=h[j];break}}f("alias",i),d.alias&&e(d.alias,d,c);for(g in c){if(h){i=void 0;for(j in h)if(j.toLowerCase()===g.toLowerCase()){i=h[j];break}}f(g,i)}return a.extend(!0,c,d),c}function g(c,d){function e(b){function d(a,b,c,d){this.matches=[],this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function e(b,d,e){var f=c.definitions[d];e=void 0!==e?e:b.matches.length;var g=b.matches[e-1];if(f&&!r){f.placeholder=a.isFunction(f.placeholder)?f.placeholder(c):f.placeholder;for(var h=f.prevalidator,i=h?h.length:0,j=1;j<f.cardinality;j++){var k=i>=j?h[j-1]:[],l=k.validator,m=k.cardinality;b.matches.splice(e++,0,{fn:l?"string"==typeof l?new RegExp(l):new function(){this.test=l}:new RegExp("."),cardinality:m?m:1,optionality:b.isOptional,newBlockMarker:void 0===g||g.def!==(f.definitionSymbol||d),casing:f.casing,def:f.definitionSymbol||d,placeholder:f.placeholder,mask:d}),g=b.matches[e-1]}b.matches.splice(e++,0,{fn:f.validator?"string"==typeof f.validator?new RegExp(f.validator):new function(){this.test=f.validator}:new RegExp("."),cardinality:f.cardinality,optionality:b.isOptional,newBlockMarker:void 0===g||g.def!==(f.definitionSymbol||d),casing:f.casing,def:f.definitionSymbol||d,placeholder:f.placeholder,mask:d})}else b.matches.splice(e++,0,{fn:null,cardinality:0,optionality:b.isOptional,newBlockMarker:void 0===g||g.def!==d,casing:null,def:c.staticDefinitionSymbol||d,placeholder:void 0!==c.staticDefinitionSymbol?d:void 0,mask:d}),r=!1}function f(a,b){a.isGroup&&(a.isGroup=!1,e(a,c.groupmarker.start,0),b!==!0&&e(a,c.groupmarker.end))}function g(a,b,c,d){b.matches.length>0&&(void 0===d||d)&&(c=b.matches[b.matches.length-1],f(c)),e(b,a)}function h(){if(t.length>0){if(m=t[t.length-1],g(k,m,o,!m.isAlternator),m.isAlternator){n=t.pop();for(var a=0;a<n.matches.length;a++)n.matches[a].isGroup=!1;t.length>0?(m=t[t.length-1],m.matches.push(n)):s.matches.push(n)}}else g(k,s,o)}function i(a){function b(a){return a===c.optionalmarker.start?a=c.optionalmarker.end:a===c.optionalmarker.end?a=c.optionalmarker.start:a===c.groupmarker.start?a=c.groupmarker.end:a===c.groupmarker.end&&(a=c.groupmarker.start),a}a.matches=a.matches.reverse();for(var d in a.matches){var e=parseInt(d);if(a.matches[d].isQuantifier&&a.matches[e+1]&&a.matches[e+1].isGroup){var f=a.matches[d];a.matches.splice(d,1),a.matches.splice(e+1,0,f)}void 0!==a.matches[d].matches?a.matches[d]=i(a.matches[d]):a.matches[d]=b(a.matches[d])}return a}for(var j,k,l,m,n,o,p,q=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,r=!1,s=new d,t=[],u=[];j=q.exec(b);)if(k=j[0],r)h();else switch(k.charAt(0)){case c.escapeChar:r=!0;break;case c.optionalmarker.end:case c.groupmarker.end:if(l=t.pop(),void 0!==l)if(t.length>0){if(m=t[t.length-1],m.matches.push(l),m.isAlternator){n=t.pop();for(var v=0;v<n.matches.length;v++)n.matches[v].isGroup=!1;t.length>0?(m=t[t.length-1],m.matches.push(n)):s.matches.push(n)}}else s.matches.push(l);else h();break;case c.optionalmarker.start:t.push(new d(!1,!0));break;case c.groupmarker.start:t.push(new d(!0));break;case c.quantifiermarker.start:var w=new d(!1,!1,!0);k=k.replace(/[{}]/g,"");var x=k.split(","),y=isNaN(x[0])?x[0]:parseInt(x[0]),z=1===x.length?y:isNaN(x[1])?x[1]:parseInt(x[1]);if(("*"===z||"+"===z)&&(y="*"===z?0:1),w.quantifier={min:y,max:z},t.length>0){var A=t[t.length-1].matches;j=A.pop(),j.isGroup||(p=new d(!0),p.matches.push(j),j=p),A.push(j),A.push(w)}else j=s.matches.pop(),j.isGroup||(p=new d(!0),p.matches.push(j),j=p),s.matches.push(j),s.matches.push(w);break;case c.alternatormarker:t.length>0?(m=t[t.length-1],o=m.matches.pop()):o=s.matches.pop(),o.isAlternator?t.push(o):(n=new d(!1,!1,!1,!0),n.matches.push(o),t.push(n));break;default:h()}for(;t.length>0;)l=t.pop(),f(l,!0),s.matches.push(l);return s.matches.length>0&&(o=s.matches[s.matches.length-1],f(o),u.push(s)),c.numericInput&&i(u[0]),u}function f(f,g){if(null===f||""===f)return void 0;if(1===f.length&&c.greedy===!1&&0!==c.repeat&&(c.placeholder=""),c.repeat>0||"*"===c.repeat||"+"===c.repeat){var h="*"===c.repeat?0:"+"===c.repeat?1:c.repeat;f=c.groupmarker.start+f+c.groupmarker.end+c.quantifiermarker.start+h+","+c.repeat+c.quantifiermarker.end}var i;return void 0===b.prototype.masksCache[f]||d===!0?(i={mask:f,maskToken:e(f),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:g},d!==!0&&(b.prototype.masksCache[c.numericInput?f.split("").reverse().join(""):f]=i,i=a.extend(!0,{},b.prototype.masksCache[c.numericInput?f.split("").reverse().join(""):f]))):i=a.extend(!0,{},b.prototype.masksCache[c.numericInput?f.split("").reverse().join(""):f]),i}function g(a){return a=a.toString()}var h;if(a.isFunction(c.mask)&&(c.mask=c.mask(c)),a.isArray(c.mask)){if(c.mask.length>1){c.keepStatic=null===c.keepStatic?!0:c.keepStatic;var i="(";return a.each(c.numericInput?c.mask.reverse():c.mask,function(b,c){i.length>1&&(i+=")|("),i+=g(void 0===c.mask||a.isFunction(c.mask)?c:c.mask)}),i+=")",f(i,c.mask)}c.mask=c.mask.pop()}return c.mask&&(h=void 0===c.mask.mask||a.isFunction(c.mask.mask)?f(g(c.mask),c.mask):f(g(c.mask.mask),c.mask)),h}function h(e,f,g){function i(a,b,c){b=b||0;var d,e,f,h=[],i=0,j=o();ga=void 0!==ea?ea.maxLength:void 0,-1===ga&&(ga=void 0);do{if(a===!0&&m().validPositions[i]){var k=m().validPositions[i];e=k.match,d=k.locator.slice(),h.push(c===!0?k.input:H(i,e))}else f=r(i,d,i-1),e=f.match,d=f.locator.slice(),(g.jitMasking===!1||j>i||isFinite(g.jitMasking)&&g.jitMasking>i)&&h.push(H(i,e));i++}while((void 0===ga||ga>i)&&(null!==e.fn||""!==e.def)||b>i);return""===h[h.length-1]&&h.pop(),m().maskLength=i+1,h}function m(){return f}function n(a){var b=m();b.buffer=void 0,a!==!0&&(b.tests={},b._buffer=void 0,b.validPositions={},b.p=0)}function o(a,b,c){var d=-1,e=-1,f=c||m().validPositions;void 0===a&&(a=-1);for(var g in f){var h=parseInt(g);f[h]&&(b||null!==f[h].match.fn)&&(a>=h&&(d=h),h>=a&&(e=h))}return-1!==d&&a-d>1||a>e?d:e}function p(b,c,d,e){if(e||g.insertMode&&void 0!==m().validPositions[b]&&void 0===d){var f,h=a.extend(!0,{},m().validPositions),i=o();for(f=b;i>=f;f++)delete m().validPositions[f];m().validPositions[b]=c;var j,k=!0,l=m().validPositions,p=!1;for(f=j=b;i>=f;f++){var q=h[f];if(void 0!==q)for(var r=j,s=-1;r<m().maskLength&&(null==q.match.fn&&l[f]&&(l[f].match.optionalQuantifier===!0||l[f].match.optionality===!0)||null!=q.match.fn);){if(null===q.match.fn||!g.keepStatic&&l[f]&&(void 0!==l[f+1]&&v(f+1,l[f].locator.slice(),f).length>1||void 0!==l[f].alternation)?r++:r=D(j),p===!1&&h[r]&&h[r].match.def===q.match.def){m().validPositions[r]=a.extend(!0,{},h[r]),m().validPositions[r].input=q.input,j=r,k=!0;break}if(t(r,q.match.def)){var u=B(r,q.input,!0,!0);if(k=u!==!1,j=u.caret||u.insert?o():r,p=!0,k)break}else{if(k=null==q.match.fn,s===r)break;s=r}}if(!k)break}if(!k)return m().validPositions=a.extend(!0,{},h),n(!0),!1}else m().validPositions[b]=c;return n(!0),!0}function q(b,c,d,e){function f(a){var b=m().validPositions[a];if(void 0!==b&&null===b.match.fn){var c=m().validPositions[a-1],d=m().validPositions[a+1];return void 0!==c&&void 0!==d}return!1}var h,i=b,j=a.extend(!0,{},m().validPositions),k=!1;for(m().p=b,h=c-1;h>=i;h--)void 0!==m().validPositions[h]&&(d===!0||!f(h)&&g.canClearPosition(m(),h,o(),e,g)!==!1)&&delete m().validPositions[h];for(n(!0),h=i+1;h<=o();){for(;void 0!==m().validPositions[i];)i++;var l=m().validPositions[i];if(i>h&&(h=i+1),void 0===m().validPositions[h]&&C(h)||void 0!==l)h++;else{var p=r(h);k===!1&&j[i]&&j[i].match.def===p.match.def?(m().validPositions[i]=a.extend(!0,{},j[i]),m().validPositions[i].input=p.input,delete m().validPositions[h],h++):t(i,p.match.def)?B(i,p.input||H(h),!0)!==!1&&(delete m().validPositions[h],h++,k=!0):C(h)||(h++,i--),i++}}n(!0)}function r(a,b,c){var d=m().validPositions[a];if(void 0===d)for(var e=v(a,b?b.slice():b,c),f=o(),h=m().validPositions[f]||v(0)[0],i=void 0!==h.alternation?h.locator[h.alternation].toString().split(","):[],j=0;j<e.length&&(d=e[j],!(d.match&&(g.greedy&&d.match.optionalQuantifier!==!0||(d.match.optionality===!1||d.match.newBlockMarker===!1)&&d.match.optionalQuantifier!==!0)&&(void 0===h.alternation||h.alternation!==d.alternation||void 0!==d.locator[h.alternation]&&A(d.locator[h.alternation].toString().split(","),i))));j++);return d}function s(a){return m().validPositions[a]?m().validPositions[a].match:v(a)[0].match}function t(a,b){for(var c=!1,d=v(a),e=0;e<d.length;e++)if(d[e].match&&d[e].match.def===b){c=!0;break}return c}function u(b,c){var d,e;return(m().tests[b]||m().validPositions[b])&&a.each(m().tests[b]||[m().validPositions[b]],function(a,b){var f=b.alternation?b.locator[b.alternation].toString().indexOf(c):-1;(void 0===e||e>f)&&-1!==f&&(d=b,e=f)}),d}function v(b,c,d){function e(c,d,f,g){function i(f,g,k){function p(b,c){var d=0===a.inArray(b,c.matches);return d||a.each(c.matches,function(a,e){return e.isQuantifier===!0&&(d=p(b,c.matches[a-1]))?!1:void 0}),d}function q(a,b){var c=u(a,b);return c?c.locator.slice(c.alternation+1):[]}if(j>1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+m().mask;if(j===b&&void 0===f.matches)return l.push({match:f,locator:g.reverse(),cd:o}),!0;if(void 0!==f.matches){if(f.isGroup&&k!==f){if(f=i(c.matches[a.inArray(f,c.matches)+1],g))return!0}else if(f.isOptional){var r=f;if(f=e(f,d,g,k)){if(h=l[l.length-1].match,!p(h,r))return!0;n=!0,j=b}}else if(f.isAlternator){var s,t=f,v=[],w=l.slice(),x=g.length,y=d.length>0?d.shift():-1;if(-1===y||"string"==typeof y){var z,A=j,B=d.slice(),C=[];if("string"==typeof y)C=y.split(",");else for(z=0;z<t.matches.length;z++)C.push(z);for(var D=0;D<C.length;D++){if(z=parseInt(C[D]),l=[],d=q(j,z),f=i(t.matches[z]||c.matches[z],[z].concat(g),k)||f,f!==!0&&void 0!==f&&C[C.length-1]<t.matches.length){var E=a.inArray(f,c.matches)+1;c.matches.length>E&&(f=i(c.matches[E],[E].concat(g.slice(1,g.length)),k),f&&(C.push(E.toString()),a.each(l,function(a,b){b.alternation=g.length-1})))}s=l.slice(),j=A,l=[];for(var F=0;F<B.length;F++)d[F]=B[F];for(var G=0;G<s.length;G++){var H=s[G];H.alternation=H.alternation||x;for(var I=0;I<v.length;I++){var J=v[I];if(H.match.def===J.match.def&&("string"!=typeof y||-1!==a.inArray(H.locator[H.alternation].toString(),C))){H.match.mask===J.match.mask&&(s.splice(G,1),G--),-1===J.locator[H.alternation].toString().indexOf(H.locator[H.alternation])&&(J.locator[H.alternation]=J.locator[H.alternation]+","+H.locator[H.alternation],J.alternation=H.alternation);break}}}v=v.concat(s)}"string"==typeof y&&(v=a.map(v,function(b,c){if(isFinite(c)){var d,e=b.alternation,f=b.locator[e].toString().split(",");b.locator[e]=void 0,b.alternation=void 0;for(var g=0;g<f.length;g++)d=-1!==a.inArray(f[g],C),d&&(void 0!==b.locator[e]?(b.locator[e]+=",",b.locator[e]+=f[g]):b.locator[e]=parseInt(f[g]),b.alternation=e);if(void 0!==b.locator[e])return b}})),l=w.concat(v),j=b,n=l.length>0}else f=i(t.matches[y]||c.matches[y],[y].concat(g),k);if(f)return!0}else if(f.isQuantifier&&k!==c.matches[a.inArray(f,c.matches)-1])for(var K=f,L=d.length>0?d.shift():0;L<(isNaN(K.quantifier.max)?L+1:K.quantifier.max)&&b>=j;L++){var M=c.matches[a.inArray(K,c.matches)-1];if(f=i(M,[L].concat(g),M)){if(h=l[l.length-1].match,h.optionalQuantifier=L>K.quantifier.min-1,p(h,M)){if(L>K.quantifier.min-1){n=!0,j=b;break}return!0}return!0}}else if(f=e(f,d,g,k))return!0}else j++}for(var k=d.length>0?d.shift():0;k<c.matches.length;k++)if(c.matches[k].isQuantifier!==!0){var p=i(c.matches[k],[k].concat(f),g);if(p&&j===b)return p;if(j>b)break}}function f(b){var c=[];return a.isArray(b)||(b=[b]),void 0===b[0].alternation?c=b[0].locator.slice():a.each(b,function(a,b){if(""!==b.def)if(0===c.length)c=b.locator.slice();else for(var d=0;d<c.length;d++)b.locator[d]&&-1===c[d].toString().indexOf(b.locator[d])&&(c[d]+=","+b.locator[d])}),c}function g(a){return a}var h,i=m().maskToken,j=c?d:0,k=c?c.slice():[0],l=[],n=!1,o=c?c.join(""):"";if(b>-1){if(void 0===c){for(var p,q=b-1;void 0===(p=m().validPositions[q]||m().tests[q])&&q>-1;)q--;void 0!==p&&q>-1&&(k=f(p),o=k.join(""),j=q)}if(m().tests[b]&&m().tests[b][0].cd===o)return g(m().tests[b]);for(var r=k.shift();r<i.length;r++){var s=e(i[r],k,[r]);if(s&&j===b||j>b)break}}return(0===l.length||n)&&l.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[],cd:o}),m().tests[b]=a.extend(!0,[],l),m().tests[b]}function w(){return void 0===m()._buffer&&(m()._buffer=i(!1,1)),m()._buffer}function x(a){if(void 0===m().buffer||a===!0){if(a===!0)for(var b in m().tests)void 0===m().validPositions[b]&&delete m().tests[b];m().buffer=i(!0,o(),!0)}return m().buffer}function y(a,b,c){var d;if(c=c,a===!0)n(),a=0,b=c.length;else for(d=a;b>d;d++)delete m().validPositions[d],delete m().tests[d];for(d=a;b>d;d++)n(!0),c[d]!==g.skipOptionalPartCharacter&&B(d,c[d],!0,!0)}function z(a,c,d){switch(c.casing){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase();break;case"title":var e=m().validPositions[d-1];a=0===d||e&&e.input===String.fromCharCode(b.keyCode.SPACE)?a.toUpperCase():a.toLowerCase()}return a}function A(b,c){for(var d=g.greedy?c:c.slice(0,1),e=!1,f=0;f<b.length;f++)if(-1!==a.inArray(b[f],d)){e=!0;break}return e}function B(c,d,e,f){function h(a){return ia?a.begin-a.end>1||a.begin-a.end===1&&g.insertMode:a.end-a.begin>1||a.end-a.begin===1&&g.insertMode}function i(b,d,e,f){var i=!1;return a.each(v(b),function(j,k){for(var l=k.match,r=d?1:0,s="",t=l.cardinality;t>r;t--)s+=F(b-(t-1));if(d&&(s+=d),x(!0),i=null!=l.fn?l.fn.test(s,m(),b,e,g,h(c)):d!==l.def&&d!==g.skipOptionalPartCharacter||""===l.def?!1:{c:l.placeholder||l.def,pos:b},i!==!1){var u=void 0!==i.c?i.c:d;u=u===g.skipOptionalPartCharacter&&null===l.fn?l.placeholder||l.def:u;var v=b,w=x();if(void 0!==i.remove&&(a.isArray(i.remove)||(i.remove=[i.remove]),a.each(i.remove.sort(function(a,b){return b-a}),function(a,b){q(b,b+1,!0)})),void 0!==i.insert&&(a.isArray(i.insert)||(i.insert=[i.insert]),a.each(i.insert.sort(function(a,b){return a-b}),function(a,b){B(b.pos,b.c,!1,f)})),i.refreshFromBuffer){var A=i.refreshFromBuffer;if(e=!0,y(A===!0?A:A.start,A.end,w),void 0===i.pos&&void 0===i.c)return i.pos=o(),!1;if(v=void 0!==i.pos?i.pos:b,v!==b)return i=a.extend(i,B(v,u,!0,f)),!1}else if(i!==!0&&void 0!==i.pos&&i.pos!==b&&(v=i.pos,y(b,v,x().slice()),v!==b))return i=a.extend(i,B(v,u,!0)),!1;return i!==!0&&void 0===i.pos&&void 0===i.c?!1:(j>0&&n(!0),p(v,a.extend({},k,{input:z(u,l,v)}),f,h(c))||(i=!1),!1)}}),i}function j(b,c,d,e){for(var f,h,i,j,k,l,p=a.extend(!0,{},m().validPositions),q=a.extend(!0,{},m().tests),s=o();s>=0&&(j=m().validPositions[s],!j||void 0===j.alternation||(f=s,h=m().validPositions[f].alternation,r(f).locator[j.alternation]===j.locator[j.alternation]));s--);if(void 0!==h){f=parseInt(f);for(var t in m().validPositions)if(t=parseInt(t),j=m().validPositions[t],t>=f&&void 0!==j.alternation){var v;0===f?(v=[],a.each(m().tests[f],function(a,b){void 0!==b.locator[h]&&(v=v.concat(b.locator[h].toString().split(",")))})):v=m().validPositions[f].locator[h].toString().split(",");var w=void 0!==j.locator[h]?j.locator[h]:v[0];w.length>0&&(w=w.split(",")[0]);for(var x=0;x<v.length;x++){var y=[],z=0,A=0;if(w<v[x]){for(var C,D,E=t;E>=0;E--)if(C=m().validPositions[E],void 0!==C){var F=u(E,v[x]);m().validPositions[E].match.def!==F.match.def&&(y.push(m().validPositions[E].input),m().validPositions[E]=F,m().validPositions[E].input=H(E),null===m().validPositions[E].match.fn&&A++,C=F),D=C.locator[h],C.locator[h]=parseInt(v[x]);break}if(w!==C.locator[h]){for(k=t+1;k<o(void 0,!0)+1;k++)l=m().validPositions[k],l&&null!=l.match.fn?y.push(l.input):b>k&&z++,delete m().validPositions[k],delete m().tests[k];for(n(!0),g.keepStatic=!g.keepStatic,i=!0;y.length>0;){var G=y.shift();if(G!==g.skipOptionalPartCharacter&&!(i=B(o(void 0,!0)+1,G,!1,e)))break}if(C.alternation=h,C.locator[h]=D,i){var I=o(b)+1;for(k=t+1;k<o()+1;k++)l=m().validPositions[k],(void 0===l||null==l.match.fn)&&b>k&&A++;b+=A-z,i=B(b>I?I:b,c,d,e)}if(g.keepStatic=!g.keepStatic,i)return i;n(),m().validPositions=a.extend(!0,{},p),m().tests=a.extend(!0,{},q)}}}break}}return!1}function k(b,c){for(var d=m().validPositions[c],e=d.locator,f=e.length,g=b;c>g;g++)if(void 0===m().validPositions[g]&&!C(g,!0)){var h=v(g),i=h[0],j=-1;a.each(h,function(a,b){for(var c=0;f>c&&(void 0!==b.locator[c]&&A(b.locator[c].toString().split(","),e[c].toString().split(",")));c++)c>j&&(j=c,i=b)}),p(g,a.extend({},i,{input:i.match.placeholder||i.match.def}),!0)}}e=e===!0;var l=c;void 0!==c.begin&&(l=ia&&!h(c)?c.end:c.begin);for(var s=!1,t=a.extend(!0,{},m().validPositions),w=l-1;w>-1&&!m().validPositions[w];w--);var E;for(w++;l>w;w++)void 0===m().validPositions[w]&&(g.jitMasking===!1||g.jitMasking>w)&&((E=r(w)).match.def===g.radixPointDefinitionSymbol||!C(w,!0)||a.inArray(g.radixPoint,x())<w&&E.match.fn&&E.match.fn.test(H(w),m(),w,!1,g))&&i(o(w,!0)+1,E.match.placeholder||(null==E.match.fn?E.match.def:""!==H(w)?H(w):x()[w]),!0,f);if(h(c)&&(P(void 0,b.keyCode.DELETE,c),l=m().p),l<m().maskLength&&(s=i(l,d,e,f),(!e||f===!0)&&s===!1)){var G=m().validPositions[l];if(!G||null!==G.match.fn||G.match.def!==d&&d!==g.skipOptionalPartCharacter){if((g.insertMode||void 0===m().validPositions[D(l)])&&!C(l,!0)){var I=r(l).match;I=I.placeholder||I.def,i(l,I,e,f);for(var J=l+1,K=D(l);K>=J;J++)if(s=i(J,d,e,f),s!==!1){k(l,J),l=J;break}}}else s={caret:D(l)}}return s===!1&&g.keepStatic&&(s=j(l,d,e,f)),s===!0&&(s={pos:l}),a.isFunction(g.postValidation)&&s!==!1&&!e&&f!==!0&&(s=g.postValidation(x(!0),s,g)?s:!1),void 0===s.pos&&(s.pos=l),s===!1&&(n(!0),m().validPositions=a.extend(!0,{},t)),s}function C(a,b){var c;if(b?(c=r(a).match,""===c.def&&(c=s(a))):c=s(a),null!=c.fn)return c.fn;if(b!==!0&&a>-1&&!g.keepStatic&&void 0===m().validPositions[a]){var d=v(a);return d.length>2}return!1}function D(a,b){var c=m().maskLength;if(a>=c)return c;for(var d=a;++d<c&&(b===!0&&(s(d).newBlockMarker!==!0||!C(d))||b!==!0&&!C(d)&&(g.nojumps!==!0||g.nojumpsThreshold>d)););return d}function E(a,b){var c=a;if(0>=c)return 0;for(;--c>0&&(b===!0&&s(c).newBlockMarker!==!0||b!==!0&&!C(c)););return c}function F(a){return void 0===m().validPositions[a]?H(a):m().validPositions[a].input}function G(b,c,d,e,f){if(e&&a.isFunction(g.onBeforeWrite)){var h=g.onBeforeWrite(e,c,d,g);if(h){if(h.refreshFromBuffer){var i=h.refreshFromBuffer;y(i===!0?i:i.start,i.end,h.buffer||c),c=x(!0)}void 0!==d&&(d=void 0!==h.caret?h.caret:d)}}b.inputmask._valueSet(c.join("")),void 0===d||void 0!==e&&"blur"===e.type||K(b,d),f===!0&&(ka=!0,a(b).trigger("input"))}function H(a,b){if(b=b||s(a),void 0!==b.placeholder)return b.placeholder;if(null===b.fn){if(a>-1&&!g.keepStatic&&void 0===m().validPositions[a]){var c,d=v(a),e=[];if(d.length>2)for(var f=0;f<d.length;f++)if(d[f].match.optionality!==!0&&d[f].match.optionalQuantifier!==!0&&(null===d[f].match.fn||void 0===c||d[f].match.fn.test(c.match.def,m(),a,!0,g)!==!1)&&(e.push(d[f]),null===d[f].match.fn&&(c=d[f]),e.length>1))return g.placeholder.charAt(a%g.placeholder.length)}return b.def}return g.placeholder.charAt(a%g.placeholder.length)}function I(c,d,e,f){function h(){var a=!1,b=w().slice(l,D(l)).join("").indexOf(k);if(-1!==b&&!C(l)){a=!0;for(var c=w().slice(l,l+b),d=0;d<c.length;d++)if(" "!==c[d]){a=!1;break}}return a}var i,j=f.slice(),k="",l=0;if(n(),m().p=D(-1),!e)if(g.autoUnmask!==!0){var p=w().slice(0,D(-1)).join(""),q=j.join("").match(new RegExp("^"+b.escapeRegex(p),"g"));q&&q.length>0&&(j.splice(0,q.length*p.length),l=D(l))}else l=D(l);a.each(j,function(b,d){if(void 0!==d){var f=new a.Event("keypress");f.which=d.charCodeAt(0),k+=d;var j=o(void 0,!0),p=m().validPositions[j],q=r(j+1,p?p.locator.slice():void 0,j);if(!h()||e||g.autoUnmask){var s=e?b:null==q.match.fn&&q.match.optionality&&j+1<m().p?j+1:m().p;i=R.call(c,f,!0,!1,e,s),l=s+1,k=""}else i=R.call(c,f,!0,!1,!0,j+1);if(!e&&a.isFunction(g.onBeforeWrite)&&(i=g.onBeforeWrite(f,x(),i.forwardPosition,g),i&&i.refreshFromBuffer)){var t=i.refreshFromBuffer;y(t===!0?t:t.start,t.end,i.buffer),n(!0),i.caret&&(m().p=i.caret)}}}),d&&G(c,x(),document.activeElement===c?D(o(0)):void 0,new a.Event("checkval"))}function J(b){if(b&&void 0===b.inputmask)return b.value;var c=[],d=m().validPositions;for(var e in d)d[e].match&&null!=d[e].match.fn&&c.push(d[e].input);var f=0===c.length?null:(ia?c.reverse():c).join("");if(null!==f){var h=(ia?x().slice().reverse():x()).join("");a.isFunction(g.onUnMask)&&(f=g.onUnMask(h,f,g)||f)}return f}function K(a,b,c,d){function e(a){if(d!==!0&&ia&&"number"==typeof a&&(!g.greedy||""!==g.placeholder)){var b=x().join("").length;a=b-a}return a}var f;if("number"!=typeof b)return a.setSelectionRange?(b=a.selectionStart,c=a.selectionEnd):window.getSelection?(f=window.getSelection().getRangeAt(0),(f.commonAncestorContainer.parentNode===a||f.commonAncestorContainer===a)&&(b=f.startOffset,c=f.endOffset)):document.selection&&document.selection.createRange&&(f=document.selection.createRange(),b=0-f.duplicate().moveStart("character",-a.inputmask._valueGet().length),c=b+f.text.length),{begin:e(b),end:e(c)};b=e(b),c=e(c),c="number"==typeof c?c:b;var h=parseInt(((a.ownerDocument.defaultView||window).getComputedStyle?(a.ownerDocument.defaultView||window).getComputedStyle(a,null):a.currentStyle).fontSize)*c;if(a.scrollLeft=h>a.scrollWidth?h:0,j||g.insertMode!==!1||b!==c||c++,a.setSelectionRange)a.selectionStart=b,a.selectionEnd=c;else if(window.getSelection){if(f=document.createRange(),void 0===a.firstChild||null===a.firstChild){var i=document.createTextNode("");a.appendChild(i)}f.setStart(a.firstChild,b<a.inputmask._valueGet().length?b:a.inputmask._valueGet().length),f.setEnd(a.firstChild,c<a.inputmask._valueGet().length?c:a.inputmask._valueGet().length),f.collapse(!0);var k=window.getSelection();k.removeAllRanges(),k.addRange(f)}else a.createTextRange&&(f=a.createTextRange(),f.collapse(!0),f.moveEnd("character",c),f.moveStart("character",b),f.select())}function L(b){var c,d,e=x(),f=e.length,g=o(),h={},i=m().validPositions[g],j=void 0!==i?i.locator.slice():void 0;for(c=g+1;c<e.length;c++)d=r(c,j,c-1),j=d.locator.slice(),h[c]=a.extend(!0,{},d);var k=i&&void 0!==i.alternation?i.locator[i.alternation]:void 0;for(c=f-1;c>g&&(d=h[c],(d.match.optionality||d.match.optionalQuantifier||k&&(k!==h[c].locator[i.alternation]&&null!=d.match.fn||null===d.match.fn&&d.locator[i.alternation]&&A(d.locator[i.alternation].toString().split(","),k.toString().split(","))&&""!==v(c)[0].def))&&e[c]===H(c,d.match));c--)f--;return b?{l:f,def:h[f]?h[f].match:void 0}:f}function M(a){for(var b=L(),c=a.length-1;c>b&&!C(c);c--);return a.splice(b,c+1-b),a}function N(b){if(a.isFunction(g.isComplete))return g.isComplete(b,g);if("*"===g.repeat)return void 0;var c=!1,d=L(!0),e=E(d.l);if(void 0===d.def||d.def.newBlockMarker||d.def.optionality||d.def.optionalQuantifier){c=!0;for(var f=0;e>=f;f++){var h=r(f).match;if(null!==h.fn&&void 0===m().validPositions[f]&&h.optionality!==!0&&h.optionalQuantifier!==!0||null===h.fn&&b[f]!==H(f,h)){c=!1;break}}}return c}function O(b){function c(b){if(a.valHooks&&(void 0===a.valHooks[b]||a.valHooks[b].inputmaskpatch!==!0)){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},d=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(a){if(a.inputmask){if(a.inputmask.opts.autoUnmask)return a.inputmask.unmaskedvalue();var b=c(a);return-1!==o(void 0,void 0,a.inputmask.maskset.validPositions)||g.nullable!==!0?b:""}return c(a)},set:function(b,c){var e,f=a(b);return e=d(b,c),b.inputmask&&f.trigger("setvalue"),e},inputmaskpatch:!0}}}function d(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==o()||g.nullable!==!0?document.activeElement===this&&g.clearMaskOnLostFocus?(ia?M(x().slice()).reverse():M(x().slice())).join(""):h.call(this):"":h.call(this)}function e(b){i.call(this,b),this.inputmask&&a(this).trigger("setvalue")}function f(b){na.on(b,"mouseenter",function(b){var c=a(this),d=this,e=d.inputmask._valueGet();e!==x().join("")&&c.trigger("setvalue")})}var h,i;if(!b.inputmask.__valueGet){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(a){return a.__proto__}:function(a){return a.constructor.prototype});var j=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(b),"value"):void 0;j&&j.get&&j.set?(h=j.get,i=j.set,Object.defineProperty(b,"value",{get:d,set:e,configurable:!0})):"INPUT"!==b.tagName&&(h=function(){return this.textContent},i=function(a){this.textContent=a},Object.defineProperty(b,"value",{get:d,set:e,configurable:!0}))}else document.__lookupGetter__&&b.__lookupGetter__("value")&&(h=b.__lookupGetter__("value"),i=b.__lookupSetter__("value"),b.__defineGetter__("value",d),b.__defineSetter__("value",e));b.inputmask.__valueGet=h,b.inputmask._valueGet=function(a){return ia&&a!==!0?h.call(this.el).split("").reverse().join(""):h.call(this.el)},b.inputmask.__valueSet=i,b.inputmask._valueSet=function(a,b){i.call(this.el,null===a||void 0===a?"":b!==!0&&ia?a.split("").reverse().join(""):a)},void 0===h&&(h=function(){return this.value},i=function(a){this.value=a},c(b.type),f(b))}}function P(c,d,e,f){function h(){if(g.keepStatic){n(!0);var b,d=[],e=a.extend(!0,{},m().validPositions);for(b=o();b>=0;b--){var f=m().validPositions[b];if(f&&(null!=f.match.fn&&d.push(f.input),delete m().validPositions[b],void 0!==f.alternation&&f.locator[f.alternation]===r(b).locator[f.alternation]))break}if(b>-1)for(;d.length>0;){m().p=D(o());var h=new a.Event("keypress");h.which=d.pop().charCodeAt(0),R.call(c,h,!0,!1,!1,m().p)}else m().validPositions=a.extend(!0,{},e)}}if((g.numericInput||ia)&&(d===b.keyCode.BACKSPACE?d=b.keyCode.DELETE:d===b.keyCode.DELETE&&(d=b.keyCode.BACKSPACE),ia)){var i=e.end;e.end=e.begin,e.begin=i}d===b.keyCode.BACKSPACE&&(e.end-e.begin<1||g.insertMode===!1)?(e.begin=E(e.begin),void 0===m().validPositions[e.begin]||m().validPositions[e.begin].input!==g.groupSeparator&&m().validPositions[e.begin].input!==g.radixPoint||e.begin--):d===b.keyCode.DELETE&&e.begin===e.end&&(e.end=C(e.end)?e.end+1:D(e.end)+1,void 0===m().validPositions[e.begin]||m().validPositions[e.begin].input!==g.groupSeparator&&m().validPositions[e.begin].input!==g.radixPoint||e.end++),q(e.begin,e.end,!1,f),f!==!0&&h();var j=o(e.begin);j<e.begin?(-1===j&&n(),m().p=D(j)):f!==!0&&(m().p=e.begin)}function Q(d){var e=this,f=a(e),h=d.keyCode,i=K(e);if(h===b.keyCode.BACKSPACE||h===b.keyCode.DELETE||l&&h===b.keyCode.BACKSPACE_SAFARI||d.ctrlKey&&h===b.keyCode.X&&!c("cut"))d.preventDefault(),P(e,h,i),G(e,x(),m().p,d,da!==x().join("")),e.inputmask._valueGet()===w().join("")?f.trigger("cleared"):N(x())===!0&&f.trigger("complete"),g.showTooltip&&(e.title=g.tooltip||m().mask);else if(h===b.keyCode.END||h===b.keyCode.PAGE_DOWN){d.preventDefault();var j=D(o());g.insertMode||j!==m().maskLength||d.shiftKey||j--,K(e,d.shiftKey?i.begin:j,j,!0)}else h===b.keyCode.HOME&&!d.shiftKey||h===b.keyCode.PAGE_UP?(d.preventDefault(),K(e,0,d.shiftKey?i.begin:0,!0)):(g.undoOnEscape&&h===b.keyCode.ESCAPE||90===h&&d.ctrlKey)&&d.altKey!==!0?(I(e,!0,!1,da.split("")),f.trigger("click")):h!==b.keyCode.INSERT||d.shiftKey||d.ctrlKey?g.tabThrough===!0&&h===b.keyCode.TAB?(d.shiftKey===!0?(null===s(i.begin).fn&&(i.begin=D(i.begin)),i.end=E(i.begin,!0),i.begin=E(i.end,!0)):(i.begin=D(i.begin,!0),i.end=D(i.begin,!0),i.end<m().maskLength&&i.end--),i.begin<m().maskLength&&(d.preventDefault(),K(e,i.begin,i.end))):g.insertMode!==!1||d.shiftKey||(h===b.keyCode.RIGHT?setTimeout(function(){var a=K(e);K(e,a.begin)},0):h===b.keyCode.LEFT&&setTimeout(function(){var a=K(e);K(e,ia?a.begin+1:a.begin-1)},0)):(g.insertMode=!g.insertMode,K(e,g.insertMode||i.begin!==m().maskLength?i.begin:i.begin-1));g.onKeyDown.call(this,d,x(),K(e).begin,g),la=-1!==a.inArray(h,g.ignorables)}function R(c,d,e,f,h){var i=this,j=a(i),k=c.which||c.charCode||c.keyCode;if(!(d===!0||c.ctrlKey&&c.altKey)&&(c.ctrlKey||c.metaKey||la))return k===b.keyCode.ENTER&&da!==x().join("")&&(da=x().join(""),setTimeout(function(){j.trigger("change")},0)),!0;if(k){46===k&&c.shiftKey===!1&&","===g.radixPoint&&(k=44);var l,o=d?{begin:h,end:h}:K(i),p=String.fromCharCode(k);m().writeOutBuffer=!0;var q=B(o,p,f);if(q!==!1){var r=q.pos;if(n(!0),void 0!==q.caret)l=q.caret;else{var s=m().validPositions;l=!g.keepStatic&&(void 0!==s[r+1]&&v(r+1,s[r].locator.slice(),r).length>1||void 0!==s[r].alternation)?r+1:D(r)}m().p=l}if(e!==!1){var t=this;if(setTimeout(function(){g.onKeyValidation.call(t,k,q,g)},0),m().writeOutBuffer&&q!==!1){var u=x();G(i,u,g.numericInput&&void 0===q.caret?E(l):l,c,d!==!0),d!==!0&&setTimeout(function(){N(u)===!0&&j.trigger("complete")},0)}}if(g.showTooltip&&(i.title=g.tooltip||m().mask),c.preventDefault(),d)return q.forwardPosition=l,q}}function S(b){var c,d=this,e=b.originalEvent||b,f=a(d),h=d.inputmask._valueGet(!0),i=K(d);ia&&(c=i.end,i.end=i.begin,i.begin=c);var j=h.substr(0,i.begin),k=h.substr(i.end,h.length);j===(ia?w().reverse():w()).slice(0,i.begin).join("")&&(j=""),k===(ia?w().reverse():w()).slice(i.end).join("")&&(k=""),ia&&(c=j,j=k,k=c),window.clipboardData&&window.clipboardData.getData?h=j+window.clipboardData.getData("Text")+k:e.clipboardData&&e.clipboardData.getData&&(h=j+e.clipboardData.getData("text/plain")+k);var l=h;if(a.isFunction(g.onBeforePaste)){if(l=g.onBeforePaste(h,g),l===!1)return b.preventDefault();l||(l=h)}return I(d,!1,!1,ia?l.split("").reverse():l.toString().split("")),G(d,x(),D(o()),b,!0),N(x())===!0&&f.trigger("complete"),b.preventDefault()}function T(c){var d=this,e=d.inputmask._valueGet();if(x().join("")!==e){var f=K(d);if(e=e.replace(new RegExp("("+b.escapeRegex(w().join(""))+")*"),""),k){var g=e.replace(x().join(""),"");if(1===g.length){var h=new a.Event("keypress");return h.which=g.charCodeAt(0),R.call(d,h,!0,!0,!1,m().validPositions[f.begin-1]?f.begin:f.begin-1),!1}}if(f.begin>e.length&&(K(d,e.length),f=K(d)),x().length-e.length!==1||e.charAt(f.begin)===x()[f.begin]||e.charAt(f.begin+1)===x()[f.begin]||C(f.begin)){for(var i=o()+1,j=x().slice(i).join("");null===e.match(b.escapeRegex(j)+"$");)j=j.slice(1);e=e.replace(j,""),e=e.split(""),I(d,!0,!1,e),N(x())===!0&&a(d).trigger("complete")}else c.keyCode=b.keyCode.BACKSPACE,Q.call(d,c);c.preventDefault()}}function U(b){var c=this,d=c.inputmask._valueGet();I(c,!0,!1,(a.isFunction(g.onBeforeMask)?g.onBeforeMask(d,g)||d:d).split("")),da=x().join(""),(g.clearMaskOnLostFocus||g.clearIncomplete)&&c.inputmask._valueGet()===w().join("")&&c.inputmask._valueSet("")}function V(a){var b=this,c=b.inputmask._valueGet();g.showMaskOnFocus&&(!g.showMaskOnHover||g.showMaskOnHover&&""===c)?b.inputmask._valueGet()!==x().join("")&&G(b,x(),D(o())):ma===!1&&K(b,D(o())),
9
+ g.positionCaretOnTab===!0&&setTimeout(function(){K(b,D(o()))},0),da=x().join("")}function W(a){var b=this;if(ma=!1,g.clearMaskOnLostFocus&&document.activeElement!==b){var c=x().slice(),d=b.inputmask._valueGet();d!==b.getAttribute("placeholder")&&""!==d&&(-1===o()&&d===w().join("")?c=[]:M(c),G(b,c))}}function X(b){function c(b){if(g.radixFocus&&""!==g.radixPoint){var c=m().validPositions;if(void 0===c[b]||c[b].input===H(b)){if(b<D(-1))return!0;var d=a.inArray(g.radixPoint,x());if(-1!==d){for(var e in c)if(e>d&&c[e].input!==H(e))return!1;return!0}}}return!1}var d=this;setTimeout(function(){if(document.activeElement===d){var b=K(d);if(b.begin===b.end)if(c(b.begin))K(d,g.numericInput?D(a.inArray(g.radixPoint,x())):a.inArray(g.radixPoint,x()));else{var e=b.begin,f=o(e,!0),h=D(f);if(h>e)K(d,C(e)||C(e-1)?e:D(e));else{var i=H(h);(""!==i&&x()[h]!==i||!C(h,!0)&&s(h).def===i)&&(h=D(h)),K(d,h)}}}},0)}function Y(a){var b=this;setTimeout(function(){K(b,0,D(o()))},0)}function Z(c){var d=this,e=a(d),f=K(d),h=c.originalEvent||c,i=window.clipboardData||h.clipboardData,j=ia?x().slice(f.end,f.begin):x().slice(f.begin,f.end);i.setData("text",ia?j.reverse().join(""):j.join("")),document.execCommand&&document.execCommand("copy"),P(d,b.keyCode.DELETE,f),G(d,x(),m().p,c,da!==x().join("")),d.inputmask._valueGet()===w().join("")&&e.trigger("cleared"),g.showTooltip&&(d.title=g.tooltip||m().mask)}function $(b){var c=a(this),d=this;if(d.inputmask){var e=d.inputmask._valueGet(),f=x().slice();da!==f.join("")&&setTimeout(function(){c.trigger("change"),da=f.join("")},0),""!==e&&(g.clearMaskOnLostFocus&&(-1===o()&&e===w().join("")?f=[]:M(f)),N(f)===!1&&(setTimeout(function(){c.trigger("incomplete")},0),g.clearIncomplete&&(n(),f=g.clearMaskOnLostFocus?[]:w().slice())),G(d,f,void 0,b))}}function _(a){var b=this;ma=!0,document.activeElement!==b&&g.showMaskOnHover&&b.inputmask._valueGet()!==x().join("")&&G(b,x())}function aa(a){da!==x().join("")&&fa.trigger("change"),g.clearMaskOnLostFocus&&-1===o()&&ea.inputmask._valueGet&&ea.inputmask._valueGet()===w().join("")&&ea.inputmask._valueSet(""),g.removeMaskOnSubmit&&(ea.inputmask._valueSet(ea.inputmask.unmaskedvalue(),!0),setTimeout(function(){G(ea,x())},0))}function ba(a){setTimeout(function(){fa.trigger("setvalue")},0)}function ca(b){if(ea=b,fa=a(ea),g.showTooltip&&(ea.title=g.tooltip||m().mask),("rtl"===ea.dir||g.rightAlign)&&(ea.style.textAlign="right"),("rtl"===ea.dir||g.numericInput)&&(ea.dir="ltr",ea.removeAttribute("dir"),ea.inputmask.isRTL=!0,ia=!0),na.off(ea),O(ea),d(ea,g)&&(na.on(ea,"submit",aa),na.on(ea,"reset",ba),na.on(ea,"mouseenter",_),na.on(ea,"blur",$),na.on(ea,"focus",V),na.on(ea,"mouseleave",W),na.on(ea,"click",X),na.on(ea,"dblclick",Y),na.on(ea,"paste",S),na.on(ea,"dragdrop",S),na.on(ea,"drop",S),na.on(ea,"cut",Z),na.on(ea,"complete",g.oncomplete),na.on(ea,"incomplete",g.onincomplete),na.on(ea,"cleared",g.oncleared),g.inputEventOnly!==!0&&(na.on(ea,"keydown",Q),na.on(ea,"keypress",R)),na.on(ea,"input",T)),na.on(ea,"setvalue",U),""!==ea.inputmask._valueGet()||g.clearMaskOnLostFocus===!1||document.activeElement===ea){var c=a.isFunction(g.onBeforeMask)?g.onBeforeMask(ea.inputmask._valueGet(),g)||ea.inputmask._valueGet():ea.inputmask._valueGet();I(ea,!0,!1,c.split(""));var e=x().slice();da=e.join(""),N(e)===!1&&g.clearIncomplete&&n(),g.clearMaskOnLostFocus&&document.activeElement!==ea&&(-1===o()?e=[]:M(e)),G(ea,e),document.activeElement===ea&&K(ea,D(o()))}}var da,ea,fa,ga,ha,ia=!1,ja=!1,ka=!1,la=!1,ma=!0,na={on:function(c,d,e){var f=function(c){if(void 0===this.inputmask&&"FORM"!==this.nodeName){var d=a.data(this,"_inputmask_opts");d?new b(d).mask(this):na.off(this)}else{if("setvalue"===c.type||!(this.disabled||this.readOnly&&!("keydown"===c.type&&c.ctrlKey&&67===c.keyCode||g.tabThrough===!1&&c.keyCode===b.keyCode.TAB))){switch(c.type){case"input":if(ka===!0)return ka=!1,c.preventDefault();break;case"keydown":ja=!1,ka=!1;break;case"keypress":if(ja===!0)return c.preventDefault();ja=!0;break;case"click":if(k){var f=this;return setTimeout(function(){e.apply(f,arguments)},0),!1}}var h=e.apply(this,arguments);return h===!1&&(c.preventDefault(),c.stopPropagation()),h}c.preventDefault()}};c.inputmask.events[d]=c.inputmask.events[d]||[],c.inputmask.events[d].push(f),-1!==a.inArray(d,["submit","reset"])?null!=c.form&&a(c.form).on(d,f):a(c).on(d,f)},off:function(b,c){if(b.inputmask&&b.inputmask.events){var d;c?(d=[],d[c]=b.inputmask.events[c]):d=b.inputmask.events,a.each(d,function(c,d){for(;d.length>0;){var e=d.pop();-1!==a.inArray(c,["submit","reset"])?null!=b.form&&a(b.form).off(c,e):a(b).off(c,e)}delete b.inputmask.events[c]})}}};if(void 0!==e)switch(e.action){case"isComplete":return ea=e.el,N(x());case"unmaskedvalue":return ea=e.el,void 0!==ea&&void 0!==ea.inputmask?(f=ea.inputmask.maskset,g=ea.inputmask.opts,ia=ea.inputmask.isRTL):(ha=e.value,g.numericInput&&(ia=!0),ha=(a.isFunction(g.onBeforeMask)?g.onBeforeMask(ha,g)||ha:ha).split(""),I(void 0,!1,!1,ia?ha.reverse():ha),a.isFunction(g.onBeforeWrite)&&g.onBeforeWrite(void 0,x(),0,g)),J(ea);case"mask":ea=e.el,f=ea.inputmask.maskset,g=ea.inputmask.opts,ia=ea.inputmask.isRTL,da=x().join(""),ca(ea);break;case"format":return g.numericInput&&(ia=!0),ha=(a.isFunction(g.onBeforeMask)?g.onBeforeMask(e.value,g)||e.value:e.value).split(""),I(void 0,!1,!1,ia?ha.reverse():ha),a.isFunction(g.onBeforeWrite)&&g.onBeforeWrite(void 0,x(),0,g),e.metadata?{value:ia?x().slice().reverse().join(""):x().join(""),metadata:h({action:"getmetadata"},f,g)}:ia?x().slice().reverse().join(""):x().join("");case"isValid":g.numericInput&&(ia=!0),e.value?(ha=e.value.split(""),I(void 0,!1,!0,ia?ha.reverse():ha)):e.value=x().join("");for(var oa=x(),pa=L(),qa=oa.length-1;qa>pa&&!C(qa);qa--);return oa.splice(pa,qa+1-pa),N(oa)&&e.value===x().join("");case"getemptymask":return w().join("");case"remove":ea=e.el,fa=a(ea),f=ea.inputmask.maskset,g=ea.inputmask.opts,ea.inputmask._valueSet(J(ea)),na.off(ea);var ra;Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(ra=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(ea),"value"),ra&&ea.inputmask.__valueGet&&Object.defineProperty(ea,"value",{get:ea.inputmask.__valueGet,set:ea.inputmask.__valueSet,configurable:!0})):document.__lookupGetter__&&ea.__lookupGetter__("value")&&ea.inputmask.__valueGet&&(ea.__defineGetter__("value",ea.inputmask.__valueGet),ea.__defineSetter__("value",ea.inputmask.__valueSet)),ea.inputmask=void 0;break;case"getmetadata":if(a.isArray(f.metadata)){for(var sa,ta=o(void 0,!0),ua=ta;ua>=0;ua--)if(m().validPositions[ua]&&void 0!==m().validPositions[ua].alternation){sa=m().validPositions[ua].alternation;break}return void 0!==sa?f.metadata[m().validPositions[ua].locator[sa]]:[]}return f.metadata}}b.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:a.noop,onBeforeMask:null,onBeforePaste:function(b,c){return a.isFunction(c.onBeforeMask)?c.onBeforeMask(b,c):b},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",showTooltip:!1,tooltip:void 0,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:void 0,groupSeparator:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:null,positionCaretOnTab:!1,tabThrough:!1,supportsInputType:["text","tel","password"],definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1}},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],isComplete:null,canClearPosition:a.noop,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1},masksCache:{},mask:function(c){var d=this;return"string"==typeof c&&(c=document.getElementById(c)||document.querySelectorAll(c)),c=c.nodeName?[c]:c,a.each(c,function(c,e){var i=a.extend(!0,{},d.opts);f(e,i,a.extend(!0,{},d.userOptions));var j=g(i,d.noMasksCache);void 0!==j&&(void 0!==e.inputmask&&e.inputmask.remove(),e.inputmask=new b,e.inputmask.opts=i,e.inputmask.noMasksCache=d.noMasksCache,e.inputmask.userOptions=a.extend(!0,{},d.userOptions),e.inputmask.el=e,e.inputmask.maskset=j,e.inputmask.isRTL=!1,a.data(e,"_inputmask_opts",i),h({action:"mask",el:e}))}),c&&c[0]?c[0].inputmask||this:this},option:function(b,c){return"string"==typeof b?this.opts[b]:"object"==typeof b?(a.extend(this.userOptions,b),this.el&&c!==!0&&this.mask(this.el),this):void 0},unmaskedvalue:function(a){return h({action:"unmaskedvalue",el:this.el,value:a},this.el&&this.el.inputmask?this.el.inputmask.maskset:g(this.opts,this.noMasksCache),this.opts)},remove:function(){return this.el?(h({action:"remove",el:this.el}),this.el.inputmask=void 0,this.el):void 0},getemptymask:function(){return h({action:"getemptymask"},this.maskset||g(this.opts,this.noMasksCache),this.opts)},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return h({action:"isComplete",el:this.el},this.maskset||g(this.opts,this.noMasksCache),this.opts)},getmetadata:function(){return h({action:"getmetadata"},this.maskset||g(this.opts,this.noMasksCache),this.opts)},isValid:function(a){return h({action:"isValid",value:a},this.maskset||g(this.opts,this.noMasksCache),this.opts)},format:function(a,b){return h({action:"format",value:a,metadata:b},this.maskset||g(this.opts,this.noMasksCache),this.opts)}},b.extendDefaults=function(c){a.extend(!0,b.prototype.defaults,c)},b.extendDefinitions=function(c){a.extend(!0,b.prototype.defaults.definitions,c)},b.extendAliases=function(c){a.extend(!0,b.prototype.defaults.aliases,c)},b.format=function(a,c,d){return b(c).format(a,d)},b.unmask=function(a,c){return b(c).unmaskedvalue(a)},b.isValid=function(a,c){return b(c).isValid(a)},b.remove=function(b){a.each(b,function(a,b){b.inputmask&&b.inputmask.remove()})},b.escapeRegex=function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},b.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88};var i=navigator.userAgent,j=/mobile/i.test(i),k=/iemobile/i.test(i),l=/iphone/i.test(i)&&!k;return window.Inputmask=b,b}(jQuery),function(a,b){return void 0===a.fn.inputmask&&(a.fn.inputmask=function(c,d){var e,f=this[0];if(void 0===d&&(d={}),"string"==typeof c)switch(c){case"unmaskedvalue":return f&&f.inputmask?f.inputmask.unmaskedvalue():a(f).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return f&&f.inputmask?f.inputmask.getemptymask():"";case"hasMaskedValue":return f&&f.inputmask?f.inputmask.hasMaskedValue():!1;case"isComplete":return f&&f.inputmask?f.inputmask.isComplete():!0;case"getmetadata":return f&&f.inputmask?f.inputmask.getmetadata():void 0;case"setvalue":a(f).val(d),f&&void 0!==f.inputmask&&a(f).triggerHandler("setvalue");break;case"option":if("string"!=typeof d)return this.each(function(){return void 0!==this.inputmask?this.inputmask.option(d):void 0});if(f&&void 0!==f.inputmask)return f.inputmask.option(d);break;default:return d.alias=c,e=new b(d),this.each(function(){e.mask(this)})}else{if("object"==typeof c)return e=new b(c),void 0===c.mask&&void 0===c.alias?this.each(function(){return void 0!==this.inputmask?this.inputmask.option(c):void e.mask(this)}):this.each(function(){e.mask(this)});if(void 0===c)return this.each(function(){e=new b(d),e.mask(this)})}}),a.fn.inputmask}(jQuery,Inputmask),function(a,b){return b.extendDefinitions({h:{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},y:{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}}),b.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+c+"[01])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9])"+c+"(0[1-9]|1[012]))|(30"+c+"(0[13-9]|1[012]))|(31"+c+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,b,c){if(isNaN(a))return!1;var d=parseInt(a.concat(b.toString().slice(a.length))),e=parseInt(a.concat(c.toString().slice(a.length)));return(isNaN(d)?!1:d>=b&&c>=d)||(isNaN(e)?!1:e>=b&&c>=e)},determinebaseyear:function(a,b,c){var d=(new Date).getFullYear();if(a>d)return a;if(d>b){for(var e=b.toString().slice(0,2),f=b.toString().slice(2,4);e+c>b;)e--;var g=e+f;return a>g?a:g}if(d>=a&&b>=d){for(var h=d.toString().slice(0,2);h+c>b;)h--;var i=h+c;return a>i?a:i}return d},onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val(h.getDate().toString()+(h.getMonth()+1).toString()+h.getFullYear().toString()),g.trigger("setvalue")}},getFrontValue:function(a,b,c){for(var d=0,e=0,f=0;f<a.length&&"2"!==a.charAt(f);f++){var g=c.definitions[a.charAt(f)];g?(d+=e,e=g.cardinality):e++}return b.join("").substr(d,e)},definitions:{1:{validator:function(a,b,c,d,e){var f=e.regex.val1.test(a);return d||f||a.charAt(1)!==e.separator&&-1==="-./".indexOf(a.charAt(1))||!(f=e.regex.val1.test("0"+a.charAt(0)))?f:(b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)})},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=a;isNaN(b.buffer[c+1])||(f+=b.buffer[c+1]);var g=1===f.length?e.regex.val1pre.test(f):e.regex.val1.test(f);if(!d&&!g){if(g=e.regex.val1.test(a+"0"))return b.buffer[c]=a,b.buffer[++c]="0",{pos:c,c:"0"};if(g=e.regex.val1.test("0"+a))return b.buffer[c]="0",c++,{pos:c}}return g},cardinality:1}]},2:{validator:function(a,b,c,d,e){var f=e.getFrontValue(b.mask,b.buffer,e);-1!==f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=e.regex.val2(e.separator).test(f+a);if(!d&&!g&&(a.charAt(1)===e.separator||-1!=="-./".indexOf(a.charAt(1)))&&(g=e.regex.val2(e.separator).test(f+"0"+a.charAt(0))))return b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)};if(e.mask.indexOf("2")===e.mask.length-1&&g){var h=b.buffer.join("").substr(4,4)+a;if(h!==e.leapday)return!0;var i=parseInt(b.buffer.join("").substr(0,4),10);return i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}return g},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){isNaN(b.buffer[c+1])||(a+=b.buffer[c+1]);var f=e.getFrontValue(b.mask,b.buffer,e);-1!==f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=1===a.length?e.regex.val2pre(e.separator).test(f+a):e.regex.val2(e.separator).test(f+a);return d||g||!(g=e.regex.val2(e.separator).test(f+"0"+a))?g:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},y:{validator:function(a,b,c,d,e){if(e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)){var f=b.buffer.join("").substr(0,6);if(f!==e.leapday)return!0;var g=parseInt(a,10);return g%4===0?g%100===0?g%400===0?!0:!1:!0:!1}return!1},cardinality:4,prevalidator:[{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,1);if(f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,2),f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),b.buffer[c++]=g.charAt(1),{pos:c}}return f},cardinality:1},{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);if(f=e.isInYearRange(a[0]+g[1]+a[1],e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(1),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2),e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear)){var h=b.buffer.join("").substr(0,6);if(h!==e.leapday)f=!0;else{var i=parseInt(a,10);f=i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}}else f=!1;if(f)return b.buffer[c-1]=g.charAt(0),b.buffer[c++]=g.charAt(1),b.buffer[c++]=a.charAt(0),{refreshFromBuffer:{start:c-3,end:c},pos:c}}return f},cardinality:2},{validator:function(a,b,c,d,e){return e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[13-9]|1[012])"+c+"[0-3])|(02"+c+"[0-2])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+c+"30)|((0[13578]|1[02])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val((h.getMonth()+1).toString()+h.getDate().toString()+h.getFullYear().toString()),g.trigger("setvalue")}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val(h.getFullYear().toString()+(h.getMonth()+1).toString()+h.getDate().toString()),g.trigger("setvalue")}}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,b,c,d,e){if("24"===e.hourFormat&&24===parseInt(a,10))return b.buffer[c-1]="0",b.buffer[c]="0",{refreshFromBuffer:{start:c-1,end:c},c:"0"};var f=e.regex.hrs.test(a);if(!d&&!f&&(a.charAt(1)===e.timeseparator||-1!=="-.:".indexOf(a.charAt(1)))&&(f=e.regex.hrs.test("0"+a.charAt(0))))return b.buffer[c-1]="0",b.buffer[c]=a.charAt(0),c++,{refreshFromBuffer:{start:c-2,end:c},pos:c,c:e.timeseparator};if(f&&"24"!==e.hourFormat&&e.regex.hrs24.test(a)){var g=parseInt(a,10);return 24===g?(b.buffer[c+5]="a",b.buffer[c+6]="m"):(b.buffer[c+5]="p",b.buffer[c+6]="m"),g-=12,10>g?(b.buffer[c]=g.toString(),b.buffer[c-1]="0"):(b.buffer[c]=g.toString().charAt(1),b.buffer[c-1]=g.toString().charAt(0)),{refreshFromBuffer:{start:c-1,end:c+6},c:b.buffer[c]}}return f},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.hrspre.test(a);return d||f||!(f=e.regex.hrs.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.mspre.test(a);return d||f||!(f=e.regex.ms.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},t:{validator:function(a,b,c,d,e){return e.regex.ampm.test(a+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[13-9]|1[012])"+c+"[0-3])|(02"+c+"[0-2])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+c+"30)|((0[13578]|1[02])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val((h.getMonth()+1).toString()+h.getDate().toString()+h.getFullYear().toString()),g.trigger("setvalue")}}},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},shamsi:{regex:{val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"[0-3])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+c+"30)|((0[1-6])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:!0}}),b}(jQuery,Inputmask),function(a,b){return b.extendDefinitions({A:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),b.extendAliases({url:{definitions:{i:{validator:".",cardinality:1}},mask:"(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,b,c,d,e){return c-1>-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}},onUnMask:function(a,b,c){return a}},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(a,b){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(a,b,c){return a}},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),b}(jQuery,Inputmask),function(a,b){return b.extendAliases({numeric:{mask:function(a){function c(b){for(var c="",d=0;d<b.length;d++)c+=a.definitions[b.charAt(d)]||a.optionalmarker.start===b.charAt(d)||a.optionalmarker.end===b.charAt(d)||a.quantifiermarker.start===b.charAt(d)||a.quantifiermarker.end===b.charAt(d)||a.groupmarker.start===b.charAt(d)||a.groupmarker.end===b.charAt(d)||a.alternatormarker===b.charAt(d)?"\\"+b.charAt(d):b.charAt(d);return c}if(0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat),a.repeat=0,a.groupSeparator===a.radixPoint&&("."===a.radixPoint?a.groupSeparator=",":","===a.radixPoint?a.groupSeparator=".":a.groupSeparator="")," "===a.groupSeparator&&(a.skipOptionalPartCharacter=void 0),a.autoGroup=a.autoGroup&&""!==a.groupSeparator,a.autoGroup&&("string"==typeof a.groupSize&&isFinite(a.groupSize)&&(a.groupSize=parseInt(a.groupSize)),isFinite(a.integerDigits))){var d=Math.floor(a.integerDigits/a.groupSize),e=a.integerDigits%a.groupSize;a.integerDigits=parseInt(a.integerDigits)+(0===e?d-1:d),a.integerDigits<1&&(a.integerDigits="*")}a.placeholder.length>1&&(a.placeholder=a.placeholder.charAt(0)),a.radixFocus=a.radixFocus&&""!==a.placeholder&&a.integerOptional===!0,a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",a.numericInput===!0&&(a.radixFocus=!1,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var f=c(a.prefix);return f+="[+]",f+=a.integerOptional===!0?"~{1,"+a.integerDigits+"}":"~{"+a.integerDigits+"}",void 0!==a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)&&(a.decimalProtect&&(a.radixPointDefinitionSymbol=":"),f+=a.digitsOptional?"["+(a.decimalProtect?":":a.radixPoint)+";{1,"+a.digits+"}]":(a.decimalProtect?":":a.radixPoint)+";{"+a.digits+"}"),f+="[-]",f+=c(a.suffix),a.greedy=!1,null!==a.min&&(a.min=a.min.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,"."))),null!==a.max&&(a.max=a.max.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,"."))),f},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",radixFocus:!0,groupSize:3,groupSeparator:"",autoGroup:!1,allowPlus:!0,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,postFormat:function(c,d,e){e.numericInput===!0&&(c=c.reverse(),isFinite(d)&&(d=c.join("").length-d-1));var f,g,h=!1;c.length>=e.suffix.length&&c.join("").indexOf(e.suffix)===c.length-e.suffix.length&&(c.length=c.length-e.suffix.length,h=!0),d=d>=c.length?c.length-1:d<e.prefix.length?e.prefix.length:d;var i=!1,j=c[d],k=c.slice();j===e.groupSeparator&&(k.splice(d--,1),j=k[d]),j!==e.radixPoint&&j!==e.negationSymbol.front&&j!==e.negationSymbol.back&&(k[d]="?");var l=k.join(""),m=l;if(l.length>0&&e.autoGroup||-1!==l.indexOf(e.groupSeparator)){var n=b.escapeRegex(e.groupSeparator);i=0===l.indexOf(e.groupSeparator),l=l.replace(new RegExp(n,"g"),"");var o=l.split(e.radixPoint);if(l=""===e.radixPoint?l:o[0],l!==e.prefix+"?0"&&l.length>=e.groupSize+e.prefix.length)for(var p=new RegExp("([-+]?[\\d?]+)([\\d?]{"+e.groupSize+"})");p.test(l)&&""!==e.groupSeparator;)l=l.replace(p,"$1"+e.groupSeparator+"$2"),l=l.replace(e.groupSeparator+e.groupSeparator,e.groupSeparator);""!==e.radixPoint&&o.length>1&&(l+=e.radixPoint+o[1])}for(i=m!==l,c.length=l.length,f=0,g=l.length;g>f;f++)c[f]=l.charAt(f);var q=a.inArray("?",c);if(-1===q&&(q=a.inArray(j,c)),c[q]=j,!i&&h)for(f=0,g=e.suffix.length;g>f;f++)c.push(e.suffix.charAt(f));return q=e.numericInput&&isFinite(d)?c.join("").length-q-1:q,e.numericInput&&(c=c.reverse(),a.inArray(e.radixPoint,c)<q&&c.join("").length-e.suffix.length!==q&&(q-=1)),{pos:q,refreshFromBuffer:i,buffer:c}},onBeforeWrite:function(c,d,e,f){var g;if(c&&("blur"===c.type||"checkval"===c.type||"keydown"===c.type)){var h=f.numericInput?d.slice().reverse().join(""):d.join(""),i=h.replace(f.prefix,"");i=i.replace(f.suffix,""),i=i.replace(new RegExp(b.escapeRegex(f.groupSeparator),"g"),""),","===f.radixPoint&&(i=i.replace(f.radixPoint,"."));var j=i.match(new RegExp("[-"+b.escapeRegex(f.negationSymbol.front)+"]","g"));if(j=null!==j&&1===j.length,i=i.replace(new RegExp("[-"+b.escapeRegex(f.negationSymbol.front)+"]","g"),""),i=i.replace(new RegExp(b.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(i=i.replace(new RegExp(b.escapeRegex(f.placeholder),"g"),"")),i=i===f.negationSymbol.front?i+"0":i,""!==i&&isFinite(i)){var k=parseFloat(i),l=j?-1*k:k;if(null!==f.min&&isFinite(f.min)&&l<parseFloat(f.min)?(k=Math.abs(f.min),j=f.min<0,h=void 0):null!==f.max&&isFinite(f.max)&&l>parseFloat(f.max)&&(k=Math.abs(f.max),j=f.max<0,h=void 0),i=k.toString().replace(".",f.radixPoint).split(""),isFinite(f.digits)){var m=a.inArray(f.radixPoint,i),n=a.inArray(f.radixPoint,h);-1===m&&(i.push(f.radixPoint),m=i.length-1);for(var o=1;o<=f.digits;o++)f.digitsOptional||void 0!==i[m+o]&&i[m+o]!==f.placeholder.charAt(0)?-1!==n&&void 0!==h[n+o]&&(i[m+o]=i[m+o]||h[n+o]):i[m+o]="0";i[i.length-1]===f.radixPoint&&delete i[i.length-1]}if(k.toString()!==i&&k.toString()+"."!==i||j)return!j||0===k&&"blur"===c.type||(i.unshift(f.negationSymbol.front),i.push(f.negationSymbol.back)),i=(f.prefix+i.join("")).split(""),f.numericInput&&(i=i.reverse()),g=f.postFormat(i,f.numericInput?e:e-1,f),g.buffer&&(g.refreshFromBuffer=g.buffer.join("")!==d.join("")),g}}return f.autoGroup?(g=f.postFormat(d,f.numericInput?e:e-1,f),g.caret=e<=f.prefix.length?g.pos:g.pos+1,g):void 0},regex:{integerPart:function(a){return new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?\\d+")},integerNPart:function(a){return new RegExp("[\\d"+b.escapeRegex(a.groupSeparator)+b.escapeRegex(a.placeholder.charAt(0))+"]+")}},signHandler:function(a,b,c,d,e){if(!d&&e.allowMinus&&"-"===a||e.allowPlus&&"+"===a){var f=b.buffer.join("").match(e.regex.integerPart(e));if(f&&f[0].length>0)return b.buffer[f.index]===("-"===a?"+":e.negationSymbol.front)?"-"===a?""!==e.negationSymbol.back?{pos:f.index,c:e.negationSymbol.front,remove:f.index,caret:c,insert:{pos:b.buffer.length-e.suffix.length-1,c:e.negationSymbol.back}}:{pos:f.index,c:e.negationSymbol.front,remove:f.index,caret:c}:""!==e.negationSymbol.back?{pos:f.index,c:"+",remove:[f.index,b.buffer.length-e.suffix.length-1],caret:c}:{pos:f.index,c:"+",remove:f.index,caret:c}:b.buffer[f.index]===("-"===a?e.negationSymbol.front:"+")?"-"===a&&""!==e.negationSymbol.back?{remove:[f.index,b.buffer.length-e.suffix.length-1],caret:c-1}:{remove:f.index,caret:c-1}:"-"===a?""!==e.negationSymbol.back?{pos:f.index,c:e.negationSymbol.front,caret:c+1,insert:{pos:b.buffer.length-e.suffix.length,c:e.negationSymbol.back}}:{pos:f.index,c:e.negationSymbol.front,caret:c+1}:{pos:f.index,c:a,caret:c+1}}return!1},radixHandler:function(b,c,d,e,f){if(!e&&f.numericInput!==!0&&b===f.radixPoint&&void 0!==f.digits&&(isNaN(f.digits)||parseInt(f.digits)>0)){var g=a.inArray(f.radixPoint,c.buffer),h=c.buffer.join("").match(f.regex.integerPart(f));if(-1!==g&&c.validPositions[g])return c.validPositions[g-1]?{caret:g+1}:{pos:h.index,c:h[0],caret:g+1};if(!h||"0"===h[0]&&h.index+1!==d)return c.buffer[h?h.index:d]="0",{pos:(h?h.index:d)+1,c:f.radixPoint}}return!1},leadingZeroHandler:function(b,c,d,e,f,g){if(!e)if(f.numericInput===!0){var h=c.buffer.slice("").reverse(),i=h[f.prefix.length];if("0"===i&&void 0===c.validPositions[d-1])return{pos:d,remove:h.length-f.prefix.length-1}}else{var j=a.inArray(f.radixPoint,c.buffer),k=c.buffer.slice(0,-1!==j?j:void 0).join("").match(f.regex.integerNPart(f));if(k&&(-1===j||j>=d)){var l=-1===j?0:parseInt(c.buffer.slice(j+1).join(""));if(0===k[0].indexOf(""!==f.placeholder?f.placeholder.charAt(0):"0")&&(k.index+1===d||g!==!0&&0===l))return c.buffer.splice(k.index,1),{pos:k.index,remove:k.index};if("0"===b&&d<=k.index&&k[0]!==f.groupSeparator)return!1}}return!0},definitions:{"~":{validator:function(c,d,e,f,g,h){var i=g.signHandler(c,d,e,f,g);if(!i&&(i=g.radixHandler(c,d,e,f,g),!i&&(i=f?new RegExp("[0-9"+b.escapeRegex(g.groupSeparator)+"]").test(c):new RegExp("[0-9]").test(c),i===!0&&(i=g.leadingZeroHandler(c,d,e,f,g,h),i===!0)))){var j=a.inArray(g.radixPoint,d.buffer);
10
+ i=-1!==j&&(g.digitsOptional===!1||d.validPositions[e])&&g.numericInput!==!0&&e>j&&!f?{pos:e,remove:e}:{pos:e}}return i},cardinality:1},"+":{validator:function(a,b,c,d,e){var f=e.signHandler(a,b,c,d,e);return!f&&(d&&e.allowMinus&&a===e.negationSymbol.front||e.allowMinus&&"-"===a||e.allowPlus&&"+"===a)&&(f=d||"-"!==a?!0:""!==e.negationSymbol.back?{pos:c,c:"-"===a?e.negationSymbol.front:"+",caret:c+1,insert:{pos:b.buffer.length,c:e.negationSymbol.back}}:{pos:c,c:"-"===a?e.negationSymbol.front:"+",caret:c+1}),f},cardinality:1,placeholder:""},"-":{validator:function(a,b,c,d,e){var f=e.signHandler(a,b,c,d,e);return!f&&d&&e.allowMinus&&a===e.negationSymbol.back&&(f=!0),f},cardinality:1,placeholder:""},":":{validator:function(a,c,d,e,f){var g=f.signHandler(a,c,d,e,f);if(!g){var h="["+b.escapeRegex(f.radixPoint)+"]";g=new RegExp(h).test(a),g&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(g={caret:d+1})}return g?{c:f.radixPoint}:g},cardinality:1,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){var e=a.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),d.unmaskAsNumber?(""!==d.radixPoint&&-1!==e.indexOf(d.radixPoint)&&(e=e.replace(b.escapeRegex.call(this,d.radixPoint),".")),Number(e)):e},isComplete:function(a,c){var d=a.join(""),e=a.slice();if(c.postFormat(e,0,c),e.join("")!==d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(b.escapeRegex(c.groupSeparator),"g"),""),","===c.radixPoint&&(f=f.replace(b.escapeRegex(c.radixPoint),".")),isFinite(f)},onBeforeMask:function(a,c){if(""!==c.radixPoint&&isFinite(a))a=a.toString().replace(".",c.radixPoint);else{var d=a.match(/,/g),e=a.match(/\./g);e&&d?e.length>d.length?(a=a.replace(/\./g,""),a=a.replace(",",c.radixPoint)):d.length>e.length?(a=a.replace(/,/g,""),a=a.replace(".",c.radixPoint)):a=a.indexOf(".")<a.indexOf(",")?a.replace(/\./g,""):a=a.replace(/,/g,""):a=a.replace(new RegExp(b.escapeRegex(c.groupSeparator),"g"),"")}if(0===c.digits&&(-1!==a.indexOf(".")?a=a.substring(0,a.indexOf(".")):-1!==a.indexOf(",")&&(a=a.substring(0,a.indexOf(",")))),""!==c.radixPoint&&isFinite(c.digits)&&-1!==a.indexOf(c.radixPoint)){var f=a.split(c.radixPoint),g=f[1].match(new RegExp("\\d*"))[0];if(parseInt(c.digits)<g.toString().length){var h=Math.pow(10,parseInt(c.digits));a=a.replace(b.escapeRegex(c.radixPoint),"."),a=Math.round(parseFloat(a)*h)/h,a=a.toString().replace(".",c.radixPoint)}}return a.toString()},canClearPosition:function(a,b,c,d,e){var f=a.validPositions[b].input,g=f!==e.radixPoint||null!==a.validPositions[b].match.fn&&e.decimalProtect===!1||isFinite(f)||b===c||f===e.groupSeparator||f===e.negationSymbol.front||f===e.negationSymbol.back;return g},onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey)switch(c.keyCode){case b.keyCode.UP:g.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(f.step)),g.trigger("setvalue");break;case b.keyCode.DOWN:g.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(f.step)),g.trigger("setvalue")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowPlus:!1,allowMinus:!1}}),b}(jQuery,Inputmask),function(a,b){return b.extendAliases({phone:{url:"phone-codes/phone-codes.js",countrycode:"",phoneCodeCache:{},mask:function(b){if(void 0===b.phoneCodeCache[b.url]){var c=[];b.definitions["#"]=b.definitions[9],a.ajax({url:b.url,async:!1,type:"get",dataType:"json",success:function(a){c=a},error:function(a,c,d){alert(d+" - "+b.url)}}),b.phoneCodeCache[b.url]=c.sort(function(a,b){return(a.mask||a)<(b.mask||b)?-1:1})}return b.phoneCodeCache[b.url]},keepStatic:!1,nojumps:!0,nojumpsThreshold:1,onBeforeMask:function(a,b){var c=a.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(c.indexOf(b.countrycode)>1||-1===c.indexOf(b.countrycode))&&(c="+"+b.countrycode+c),c}},phonebe:{alias:"phone",url:"phone-codes/phone-be.js",countrycode:"32",nojumpsThreshold:4}}),b}(jQuery,Inputmask),function(a,b){return b.extendAliases({Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(a,b){return new RegExp(b.regex).test(a.join(""))},definitions:{r:{validator:function(b,c,d,e,f){function g(a,b){this.matches=[],this.isGroup=a||!1,this.isQuantifier=b||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function h(){var a,b,c=new g,d=[];for(f.regexTokens=[];a=f.tokenizer.exec(f.regex);)switch(b=a[0],b.charAt(0)){case"(":d.push(new g(!0));break;case")":k=d.pop(),d.length>0?d[d.length-1].matches.push(k):c.matches.push(k);break;case"{":case"+":case"*":var e=new g(!1,!0);b=b.replace(/[{}]/g,"");var h=b.split(","),i=isNaN(h[0])?h[0]:parseInt(h[0]),j=1===h.length?i:isNaN(h[1])?h[1]:parseInt(h[1]);if(e.quantifier={min:i,max:j},d.length>0){var l=d[d.length-1].matches;a=l.pop(),a.isGroup||(k=new g(!0),k.matches.push(a),a=k),l.push(a),l.push(e)}else a=c.matches.pop(),a.isGroup||(k=new g(!0),k.matches.push(a),a=k),c.matches.push(a),c.matches.push(e);break;default:d.length>0?d[d.length-1].matches.push(b):c.matches.push(b)}c.matches.length>0&&f.regexTokens.push(c)}function i(b,c){var d=!1;c&&(m+="(",o++);for(var e=0;e<b.matches.length;e++){var f=b.matches[e];if(f.isGroup===!0)d=i(f,!0);else if(f.isQuantifier===!0){var g=a.inArray(f,b.matches),h=b.matches[g-1],k=m;if(isNaN(f.quantifier.max)){for(;f.repeaterPart&&f.repeaterPart!==m&&f.repeaterPart.length>m.length&&!(d=i(h,!0)););d=d||i(h,!0),d&&(f.repeaterPart=m),m=k+f.quantifier.max}else{for(var l=0,n=f.quantifier.max-1;n>l&&!(d=i(h,!0));l++);m=k+"{"+f.quantifier.min+","+f.quantifier.max+"}"}}else if(void 0!==f.matches)for(var p=0;p<f.length&&!(d=i(f[p],c));p++);else{var q;if("["==f.charAt(0)){q=m,q+=f;for(var r=0;o>r;r++)q+=")";var s=new RegExp("^("+q+")$");d=s.test(j)}else for(var t=0,u=f.length;u>t;t++)if("\\"!==f.charAt(t)){q=m,q+=f.substr(0,t+1),q=q.replace(/\|$/,"");for(var r=0;o>r;r++)q+=")";var s=new RegExp("^("+q+")$");if(d=s.test(j))break}m+=f}if(d)break}return c&&(m+=")",o--),d}var j,k,l=c.buffer.slice(),m="",n=!1,o=0;null===f.regexTokens&&h(),l.splice(d,0,b),j=l.join("");for(var p=0;p<f.regexTokens.length;p++){var q=f.regexTokens[p];if(n=i(q,q.isGroup))break}return n},cardinality:1}}}}),b}(jQuery,Inputmask);
wordpress-creation-kit-api/assets/phone/phone-field.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /* handle phone number format */
4
+ function wck_make_phone_number_format( $details ) {
5
+ if( ! empty( $details['phone-format'] ) ) {
6
+ $available_characters = array( '#', '(', ')', '-', '+', '.', ' ' );
7
+ $phone_nb_chars = array();
8
+ $length = strlen( $details['phone-format'] );
9
+
10
+ for( $i=0; $i < $length; $i++ ) {
11
+ $phone_nb_chars[$i] = $details['phone-format'][$i];
12
+
13
+ if( ! in_array( $details['phone-format'][$i], $available_characters ) ) {
14
+ $phone_nb_chars = 0;
15
+ break;
16
+ }
17
+ }
18
+ } else {
19
+ $phone_nb_chars = 0;
20
+ }
21
+
22
+ return $phone_nb_chars;
23
+ }
24
+
25
+ ?>
wordpress-creation-kit-api/fields/html.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /* @param string $meta Meta name.
3
+ * @param array $details Contains the details for the field.
4
+ * @param string $value Contains input value;
5
+ * @param string $context Context where the function is used. Depending on it some actions are preformed.;
6
+ * @return string $element input element html string. */
7
+
8
+ $element .= '<span>'. do_shortcode( $details['html-content'] ) .'</span>';
9
+ ?>
wordpress-creation-kit-api/fields/phone.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /* @param string $meta Meta name.
3
+ * @param array $details Contains the details for the field.
4
+ * @param string $value Contains input value;
5
+ * @param string $context Context where the function is used. Depending on it some actions are preformed.;
6
+ * @return string $element input element html string. */
7
+
8
+ require_once( plugin_dir_path(__FILE__) . '../assets/phone/phone-field.php' );
9
+
10
+ $phone_data = json_encode( array( 'phone_data' => wck_make_phone_number_format( $details ) ) );
11
+
12
+ $element .= '<input data-phone-format="'. esc_attr( $phone_data ) .'" type="text" name="'. $single_prefix . esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) .'" id="';
13
+ if( !empty( $frontend_prefix ) )
14
+ $element .= $frontend_prefix;
15
+ $element .= esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) .'" value="'. ( ! empty( $value ) ? esc_attr( $value ) : '' ) .'" class="mb-phone mb-field"/>';
16
+ $element .= '<script type="text/javascript">
17
+ jQuery( function( $ ) {
18
+ $( ".mb-phone" ).each( function() {
19
+ var wppb_mask_data = $( this ).attr( "data-phone-format" );
20
+ var wppb_mask = "";
21
+
22
+ $.each( JSON.parse( wppb_mask_data ).phone_data, function( key, value ) {
23
+ if( value == "#" ) {
24
+ value = "9";
25
+ }
26
+ wppb_mask += value;
27
+ } );
28
+
29
+ $( this ).inputmask( wppb_mask );
30
+ } );
31
+ } );
32
+ </script>';
33
+ ?>
wordpress-creation-kit-api/fields/timepicker.php ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /* @param string $meta Meta name.
3
+ * @param array $details Contains the details for the field.
4
+ * @param string $value Contains input value;
5
+ * @param string $context Context where the function is used. Depending on it some actions are preformed.;
6
+ * @return string $element input element html string. */
7
+
8
+ // Get saved values for the hour and minutes
9
+ $value_hours = '';
10
+ $value_minutes = '';
11
+
12
+ if( !empty( $value ) && strpos( $value, ':' ) !== false ) {
13
+ $time = explode( ':', $value );
14
+
15
+ $value_hours = $time[0];
16
+ $value_minutes = $time[1];
17
+ } else {
18
+ $value = '00:00';
19
+ }
20
+
21
+ // Set hours
22
+ $hours = array();
23
+ for( $i = 0; $i <= 23; $i++ )
24
+ array_push( $hours, ( strlen( $i ) == 1 ? '0' . $i : $i ) );
25
+
26
+ // Set minutes
27
+ $minutes = array();
28
+ for( $i = 0; $i <= 59; $i++ )
29
+ array_push( $minutes, ( strlen( $i ) == 1 ? '0' . $i : $i ) );
30
+
31
+
32
+ // Hours drop down
33
+ $element .= '<select id="';
34
+ if( !empty( $frontend_prefix ) )
35
+ $element .= $frontend_prefix;
36
+ $element .= esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) .'-hours" class="mb-timepicker-hours" >';
37
+
38
+ if( !empty( $hours ) ){
39
+ foreach( $hours as $hour ){
40
+ $element .= '<option value="'. esc_attr( $hour ) .'" '. selected( $hour, $value_hours, false ) .' >'. esc_html( $hour ) .'</option>';
41
+ }
42
+ }
43
+ $element .= '</select>';
44
+
45
+ // Separator
46
+ $element .= '<span class="wck-timepicker-separator">:</span>';
47
+
48
+ // Minutes drop down
49
+ $element .= '<select id="';
50
+ if( !empty( $frontend_prefix ) )
51
+ $element .= $frontend_prefix;
52
+ $element .= esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) .'-minutes" class="mb-timepicker-minutes" >';
53
+
54
+ if( !empty( $minutes ) ){
55
+ foreach( $minutes as $minute ){
56
+ $element .= '<option value="'. esc_attr( $minute ) .'" '. selected( $minute, $value_minutes, false ) .' >'. esc_html( $minute ) .'</option>';
57
+ }
58
+ }
59
+ $element .= '</select>';
60
+
61
+ $element .= '<input type="hidden" name="' . $single_prefix . esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) . '" value="' . esc_attr( $value ) . '" class="mb-timepicker mb-field" />';
62
+
63
+ ?>
wordpress-creation-kit-api/wck-fep/wck-fep.php CHANGED
@@ -85,6 +85,9 @@ class WCK_FrontEnd_Posting extends Wordpress_Creation_Kit{
85
  wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
86
  wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris' ), false, 1 );
87
 
 
 
 
88
  /* FEP script */
89
  wp_register_script( 'wck-fep', plugins_url('wck-fep.js', __FILE__ ), array('jquery'), '1.0', true );
90
  wp_register_style( 'wck-fep-css', plugins_url('wck-fep.css', __FILE__ ) );
85
  wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
86
  wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris' ), false, 1 );
87
 
88
+ //phone
89
+ wp_enqueue_script( 'wck-jquery-inputmask', plugins_url( '', dirname(__FILE__) ).'/assets/phone/jquery.inputmask.bundle.min.js', array( 'jquery' ), false, 1 );
90
+
91
  /* FEP script */
92
  wp_register_script( 'wck-fep', plugins_url('wck-fep.js', __FILE__ ), array('jquery'), '1.0', true );
93
  wp_register_style( 'wck-fep-css', plugins_url('wck-fep.css', __FILE__ ) );
wordpress-creation-kit-api/wordpress-creation-kit.js CHANGED
@@ -34,18 +34,18 @@ function addMeta(value, id, nonce){
34
  jQuery('#'+value+' .mb-field').each(function(){
35
 
36
  var key = jQuery(this).attr('name');
37
-
38
  if(jQuery(this).attr('type') == 'checkbox' || jQuery(this).attr('type') == 'radio' ) {
39
-
40
  if( typeof values[key.toString()] === "undefined" )
41
  values[key.toString()] = '';
42
-
43
  if(jQuery(this).is(':checked')){
44
  if( values[key.toString()] == '' )
45
  values[key.toString()] += jQuery(this).val().toString();
46
  else
47
  values[key.toString()] += ', ' + jQuery(this).val().toString();
48
- }
49
  }
50
  else {
51
  if( jQuery(this).val() != null )
@@ -56,7 +56,7 @@ function addMeta(value, id, nonce){
56
  });
57
 
58
  meta = value;
59
-
60
  if( value.indexOf("-wcknested-") != -1 ){
61
  metaDetails = value.split("-wcknested-");
62
  meta = metaDetails[0];
@@ -438,4 +438,29 @@ jQuery(function(){
438
  location.reload();
439
  });
440
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
441
  });
34
  jQuery('#'+value+' .mb-field').each(function(){
35
 
36
  var key = jQuery(this).attr('name');
37
+
38
  if(jQuery(this).attr('type') == 'checkbox' || jQuery(this).attr('type') == 'radio' ) {
39
+
40
  if( typeof values[key.toString()] === "undefined" )
41
  values[key.toString()] = '';
42
+
43
  if(jQuery(this).is(':checked')){
44
  if( values[key.toString()] == '' )
45
  values[key.toString()] += jQuery(this).val().toString();
46
  else
47
  values[key.toString()] += ', ' + jQuery(this).val().toString();
48
+ }
49
  }
50
  else {
51
  if( jQuery(this).val() != null )
56
  });
57
 
58
  meta = value;
59
+
60
  if( value.indexOf("-wcknested-") != -1 ){
61
  metaDetails = value.split("-wcknested-");
62
  meta = metaDetails[0];
438
  location.reload();
439
  });
440
  }
441
+ });
442
+
443
+ /* Timepicker on change populate hidden input */
444
+ jQuery(function(){
445
+ jQuery(document).on( 'change', '.mb-timepicker-hours', function() {
446
+
447
+ var $this = jQuery(this);
448
+
449
+ var hours = $this.val();
450
+ var minutes = $this.siblings('.mb-timepicker-minutes').val();
451
+
452
+ $this.siblings('input[type=hidden]').val( hours + ':' + minutes );
453
+
454
+ });
455
+
456
+ jQuery(document).on( 'change', '.mb-timepicker-minutes', function() {
457
+
458
+ var $this = jQuery(this);
459
+
460
+ var hours = $this.siblings('.mb-timepicker-hours').val();
461
+ var minutes = $this.val();
462
+
463
+ $this.siblings('input[type=hidden]').val( hours + ':' + minutes );
464
+
465
+ });
466
  });
wordpress-creation-kit-api/wordpress-creation-kit.php CHANGED
@@ -280,7 +280,7 @@ class Wordpress_Creation_Kit{
280
  else
281
  $single_prefix = '';
282
 
283
- if( $details['type'] !== 'heading' ) {
284
  $element .= '<label for="'. $single_prefix . esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) .'" class="field-label">'. apply_filters( "wck_label_{$meta}_". Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ), ucfirst($details['title']) ) .':';
285
  if( !empty( $details['required'] ) && $details['required'] )
286
  $element .= '<span class="required">*</span>';
@@ -564,7 +564,9 @@ class Wordpress_Creation_Kit{
564
  if( strpos( $details['type'], 'CFC-') === 0 )
565
  $details['type'] = 'nested-repeater';
566
 
567
- $list .= '<li class="row-'. esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) .'" data-type="'. $details['type'] .'"><strong>'. $details['title'] . ( $details['type'] != 'heading' ? ':' : '' ) .' </strong>'. $display_value .' </li>';
 
 
568
 
569
  $list = apply_filters( "wck_after_listed_{$meta}_element_{$j}", $list, $element_id, $value );
570
 
@@ -733,6 +735,11 @@ class Wordpress_Creation_Kit{
733
  wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
734
  wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris' ), false, 1 );
735
  }
 
 
 
 
 
736
 
737
  /* media upload */
738
  wp_enqueue_media();
@@ -748,32 +755,32 @@ class Wordpress_Creation_Kit{
748
  $required_fields = array();
749
  $required_fields_with_errors = array();
750
  $required_message = '';
751
-
752
  $errors = '';
753
-
754
  if( !empty( $fields ) ){
755
  foreach( $fields as $field ){
756
- if( !empty( $field['required'] ) && $field['required'] )
757
  $required_fields[Wordpress_Creation_Kit::wck_generate_slug( $field['title'], $field )] = $field['title'];
 
758
  }
759
  }
760
-
761
  if( !empty( $values ) ){
762
  foreach( $values as $key => $value ){
763
- if( array_key_exists( $key, $required_fields ) && apply_filters( "wck_required_test_{$meta}_{$key}", empty( $value ), $value, $id ) ){
764
- $required_message .= apply_filters( "wck_required_message_{$meta}_{$key}", __( "Please enter a value for the required field ", "wck" ) . "$required_fields[$key] \n", $value );
765
  $required_fields_with_errors[] = $key;
766
  }
767
  }
768
  }
769
-
770
  $required_message .= apply_filters( "wck_extra_message", "", $fields, $required_fields, $meta, $values, $id );
771
  $required_fields_with_errors = apply_filters( "wck_required_fields_with_errors", $required_fields_with_errors, $fields, $required_fields, $meta, $values, $id );
772
 
773
  if( $required_message != '' ){
774
  $errors = array( 'error' => $required_message, 'errorfields' => $required_fields_with_errors );
775
  }
776
-
777
  return $errors;
778
  }
779
 
280
  else
281
  $single_prefix = '';
282
 
283
+ if( $details['type'] !== 'heading' && $details['type'] !== 'html' ) {
284
  $element .= '<label for="'. $single_prefix . esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) .'" class="field-label">'. apply_filters( "wck_label_{$meta}_". Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ), ucfirst($details['title']) ) .':';
285
  if( !empty( $details['required'] ) && $details['required'] )
286
  $element .= '<span class="required">*</span>';
564
  if( strpos( $details['type'], 'CFC-') === 0 )
565
  $details['type'] = 'nested-repeater';
566
 
567
+ if( $details['type'] != 'html' ) {
568
+ $list .= '<li class="row-'. esc_attr( Wordpress_Creation_Kit::wck_generate_slug( $details['title'], $details ) ) .'" data-type="'. $details['type'] .'"><strong>'. $details['title'] . ( $details['type'] != 'heading' ? ':' : '' ) .' </strong>'. $display_value .' </li>';
569
+ }
570
 
571
  $list = apply_filters( "wck_after_listed_{$meta}_element_{$j}", $list, $element_id, $value );
572
 
735
  wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
736
  wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris' ), false, 1 );
737
  }
738
+
739
+ //phone
740
+ if ( file_exists( WCK_PLUGIN_DIR. '/wordpress-creation-kit-api/fields/phone.php' ) ){
741
+ wp_enqueue_script( 'wck-jquery-inputmask', plugins_url( '/assets/phone/jquery.inputmask.bundle.min.js', __FILE__ ), array( 'jquery' ), false, 1 );
742
+ }
743
 
744
  /* media upload */
745
  wp_enqueue_media();
755
  $required_fields = array();
756
  $required_fields_with_errors = array();
757
  $required_message = '';
 
758
  $errors = '';
759
+
760
  if( !empty( $fields ) ){
761
  foreach( $fields as $field ){
762
+ if( !empty( $field['required'] ) && $field['required'] ) {
763
  $required_fields[Wordpress_Creation_Kit::wck_generate_slug( $field['title'], $field )] = $field['title'];
764
+ }
765
  }
766
  }
767
+
768
  if( !empty( $values ) ){
769
  foreach( $values as $key => $value ){
770
+ if( array_key_exists( $key, $required_fields ) && apply_filters( "wck_required_test_{$meta}_{$key}", empty( $value ), $value, $id, $key, $meta, $fields ) ){
771
+ $required_message .= apply_filters( "wck_required_message_{$meta}_{$key}", __( "Please enter a value for the required field ", "wck" ) . "$required_fields[$key] \n", $value, $required_fields[$key] );
772
  $required_fields_with_errors[] = $key;
773
  }
774
  }
775
  }
776
+
777
  $required_message .= apply_filters( "wck_extra_message", "", $fields, $required_fields, $meta, $values, $id );
778
  $required_fields_with_errors = apply_filters( "wck_required_fields_with_errors", $required_fields_with_errors, $fields, $required_fields, $meta, $values, $id );
779
 
780
  if( $required_message != '' ){
781
  $errors = array( 'error' => $required_message, 'errorfields' => $required_fields_with_errors );
782
  }
783
+
784
  return $errors;
785
  }
786