reverted:
--- b/css/telephone_international_widget.css
+++ a/css/telephone_international_widget.css
@@ -1,11 +1,8 @@
+.field--widget-telephone-international #valid-msg {
-.field--widget-telephone-international .valid-msg {
margin-left: 5px;
color: #00C900;
}
+.field--widget-telephone-international #error-msg {
-.field--widget-telephone-international .error-msg {
margin-left: 5px;
color: red;
+}
\ No newline at end of file
-}
-.field--widget-telephone-international .hide {
- display: none;
-}
diff -u b/js/telephone_international_widget.js b/js/telephone_international_widget.js
--- b/js/telephone_international_widget.js
+++ b/js/telephone_international_widget.js
@@ -66,7 +66,7 @@
errorMsg.classList.add('hide')
if (event.type === 'blur') {
input.value = iti.getNumber(intlTelInputUtils.numberFormat.NATIONAL)
- hiddenInput.value = iti.getNumber(intlTelInputUtils.numberFormat.E164)
+ hiddenInput.value = iti.getNumber(intlTelInputUtils.numberFormat.INTERNATIONAL)
}
}
else {
reverted:
--- b/src/Plugin/Field/FieldWidget/TelephoneInternationalWidget.php
+++ a/src/Plugin/Field/FieldWidget/TelephoneInternationalWidget.php
@@ -23,25 +23,14 @@
* {@inheritdoc}
*/
public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
+ $element['value'] = $element + [
- $value = $element + [
- '#type' => 'textfield',
- '#default_value' => isset($items[$delta]->value) ? $items[$delta]->value : NULL,
- ];
- $value['#attributes']['class'][] = 'telephone_international_widget_value';
-
- $display = $element + [
'#type' => 'textfield',
'#default_value' => isset($items[$delta]->value) ? $items[$delta]->value : NULL,
'#placeholder' => $this->getSetting('placeholder'),
+ '#field_suffix' => '✓ Valid',
- '#field_suffix' => '✓ Valid',
- '#input' => FALSE,
];
+ $element['value']['#attributes']['class'][] = 'telephone_international_widget';
+ $element['value']['#attached']['library'][] = 'telephone_international_widget/intl-tel-input';
- $display['#attributes']['class'][] = 'hidden';
- $display['#attributes']['class'][] = 'telephone_international_widget';
- $display['#attached']['library'][] = 'telephone_international_widget/intl-tel-input-widget';
-
- $element['value'] = $value;
- $element['display'] = $display;
return $element;
}
reverted:
--- b/telephone_international_widget.libraries.yml
+++ a/telephone_international_widget.libraries.yml
@@ -7,14 +7,8 @@
gpl-compatible: true
js:
/libraries/intl-tel-input/build/js/intlTelInput.js: {}
+ js/telephone_international_widget.js: {}
- /libraries/intl-tel-input/build/js/utils.js: {}
css:
base:
/libraries/intl-tel-input/build/css/intlTelInput.css: {}
css/telephone_international_widget.css: {}
-
-intl-tel-input-widget:
- js:
- js/telephone_international_widget.js: {}
- dependencies:
- - telephone_international_widget/intl-tel-input