PluginProbe
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder / trunk
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder vtrunk
3.6.0 3.5.0 trunk 1.0.10 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.6.1 1.0.7 1.0.8 1.0.9 1.1 1.1.1 1.2 1.3 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5 1.5.1 All 110 releases
buttonizer-multifunctional-button / modules / chat-button / js / script.js

script.js in Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder trunk, at modules/chat-button/js/script.js

66 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 // js admin color picker
2 jQuery(document).ready(function($){
3 $('.my-color-field').wpColorPicker();
4
5 function validatePhoneNumber(input) {
6 var phoneNumberPattern = /^\d{8,12}$/; // Regular expression to match a phone number with 8 to 12 digits
7 if (input.value.trim() !== '' && !phoneNumberPattern.test(input.value.trim())) {
8 input.classList.add('invalid');
9 return false;
10 } else {
11 input.classList.remove('invalid');
12 return true;
13 }
14 }
15
16 var phoneInputs = document.querySelectorAll('input[name="pzf_phone"], input[name="pzf_phone2"], input[name="pzf_phone3"]');
17 phoneInputs.forEach(function(input) {
18 input.addEventListener('change', function() {
19 validatePhoneNumber(this);
20 });
21 });
22
23 document.getElementById('form-button-contact').addEventListener('submit', function(event) {
24 var allValid = true;
25 phoneInputs.forEach(function(input) {
26 if (!validatePhoneNumber(input)) {
27 allValid = false;
28 }
29 });
30 if (!allValid) {
31 event.preventDefault(); // Ngăn không cho gửi form nếu có bất kỳ trường nào không hợp lệ
32 alert('Please correct the invalid phone numbers.');
33 }
34 });
35
36
37
38 function validateURL(input) {
39 var urlPattern = /^(ftp|http|https):\/\/[^ "]+$/; // Regular expression to match a URL
40 if (input.value.trim() !== '' && !urlPattern.test(input.value.trim())) {
41 input.classList.add('invalid');
42 return false;
43 } else {
44 input.classList.remove('invalid');
45 return true;
46 }
47 }
48 var urlInputs = document.querySelectorAll('input[name="pzf_telegram"], input[name="pzf_instagram"], input[name="pzf_youtube"], input[name="pzf_tiktok"], input[name="pzf_linkfanpage"]');
49 urlInputs.forEach(function(input) {
50 input.addEventListener('change', function() {
51 validateURL(this);
52 });
53 });
54 document.getElementById('form-button-contact').addEventListener('submit', function(event) {
55 var allValid = true;
56 urlInputs.forEach(function(input) {
57 if (!validateURL(input)) {
58 allValid = false;
59 }
60 });
61 if (!allValid) {
62 event.preventDefault(); // Ngăn không cho gửi form nếu có bất kỳ trường nào không hợp lệ
63 alert('Please correct the invalid URLs.');
64 }
65 });
66 });