PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / layouts / form / fields / tel.php
vikappointments / admin / layouts / form / fields Last commit date
checkbox.php 2 days ago color.php 2 days ago date.php 2 days ago editor.php 2 days ago file.php 2 days ago hidden.php 2 days ago html.php 2 days ago index.html 2 days ago number.php 2 days ago password.php 2 days ago select.php 2 days ago separator.php 2 days ago tel.php 2 days ago text.php 2 days ago textarea.php 2 days ago
tel.php
64 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 $name = !empty($displayData['name']) ? $displayData['name'] : 'name';
15 $id = !empty($displayData['id']) ? $displayData['id'] : $name;
16 $value = isset($displayData['value']) ? $displayData['value'] : '';
17 $class = isset($displayData['class']) ? $displayData['class'] : '';
18
19 // render input using intltel
20 JHtml::fetch('vaphtml.assets.intltel', '#' . $id);
21
22 ?>
23
24 <input
25 type="tel"
26 name="<?php echo $this->escape($name); ?>"
27 id="<?php echo $this->escape($id); ?>"
28 value="<?php echo $this->escape($value); ?>"
29 size="40"
30 class="<?php echo $this->escape($class); ?>"
31 />
32
33 <input type="hidden" name="<?php echo $this->escape($id); ?>_dialcode" value="" />
34 <input type="hidden" name="<?php echo $this->escape($id); ?>_country" value="" />
35
36 <script>
37
38 jQuery(function($) {
39 // save "country code" and "dial code" every time the phone number changes
40 $('#<?php echo $id; ?>').on('change countrychange', function() {
41 var country = $(this).intlTelInput('getSelectedCountryData');
42
43 if (!country) {
44 return false;
45 }
46
47 if (country.iso2) {
48 $('input[name="<?php echo $id; ?>_country"]').val(country.iso2.toUpperCase());
49 }
50
51 if (country.dialCode) {
52 var dial = '+' + country.dialCode.toString().replace(/^\+/);
53
54 if (country.areaCodes) {
55 dial += ' ' + country.areaCodes[0];
56 }
57
58 $('input[name="<?php echo $id; ?>_dialcode"]').val(dial);
59 }
60 }).trigger('change');
61 });
62
63 </script>
64