Changeset 2783738
- Timestamp:
- 09/13/2022 05:57:16 AM (4 years ago)
- Location:
- country-code-selector/trunk
- Files:
-
- 3 edited
-
README.txt (modified) (1 diff)
-
public/class-country-code-selector-public.php (modified) (2 diffs)
-
public/js/country-code-selector-public.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
country-code-selector/trunk/README.txt
r2726534 r2783738 3 3 Donate link: http://www.intolap.com/ 4 4 Tags: woocommerce checkout, shopp checkout, gravity form, contact form 7, phone number validator, phone field validator, country code selector 5 Requires at least: 5. 86 Tested up to: 5.97 WC requires at least: 6. 08 WC tested up to: 6. 19 Requires PHP: 7. 15 Requires at least: 5.9 6 Tested up to: 6.0 7 WC requires at least: 6.8 8 WC tested up to: 6.8 9 Requires PHP: 7.2 10 10 Stable tag: trunk 11 11 License: GPLv2 or later -
country-code-selector/trunk/public/class-country-code-selector-public.php
r2386401 r2783738 330 330 // $script = '(function($){'; 331 331 $script .= 'var selection = document.querySelector("#'.$field_id.'") !== null;'; 332 $script .= 'if(selection){';332 $script .= 'if(selection){'; 333 333 $script .= 'var input = document.querySelector("#'.$field_id.'");'; 334 334 $script .= 'input.style.width = "100%";'; … … 368 368 $script .= '}'; 369 369 370 $script .= '(function($){ 371 jQuery("#gform_submit_button_'.$form['id'].'").on("click", function (e) { 372 $ccs_phone = jQuery("input#'.$field_id.'"); 373 if($ccs_phone.attr("aria-required") == "true" && $ccs_phone.val().length < 6){ 374 alert("'.__('Invalid number','country-code-selector').'"); 375 e.preventDefault(); 376 }else{ 377 jQuery("#gform_'.$form['id'].'").submit(); 378 } 379 }); 380 })(jQuery);'; 370 $script .= '(function($){ 371 jQuery("#gform_submit_button_'.$form['id'].'").on("click", function (e) { 372 $ccs_phone = jQuery("input#'.$field_id.'"); 373 if($ccs_phone.attr("aria-required") == "true" && $ccs_phone.val().length < 6){ 374 alert("'.__('Invalid number','country-code-selector').'"); 375 e.preventDefault(); 376 }else{ 377 jQuery("#gform_'.$form['id'].'").submit(); 378 } 379 }); 380 })(jQuery);'; 381 382 $script .= '(function($){ 383 jQuery(".gform_next_button").on("click", function (e) { 384 $ccs_phone = jQuery("input#'.$field_id.'"); 385 jQuery("input[type=hidden][name="+$ccs_phone.attr("name")+"]").val(jQuery("input#'.$field_id.'").val()); 386 setCookie("phone_number'.$field_id.'",jQuery("input#'.$field_id.'").val(),1); 387 jQuery("#gform_'.$form['id'].'").submit(); 388 }); 389 })(jQuery);'; 390 391 $script .= '(function($){ 392 jQuery(".gform_previous_button").on("click", function (e) { 393 $ccs_phone = jQuery("input#'.$field_id.'"); 394 var saved_number = getCookie("phone_number'.$field_id.'"); 395 if(saved_number!==""){ 396 jQuery("input#'.$field_id.'").val(saved_number); 397 jQuery("input#'.$field_id.'").attr("val",saved_number); 398 // jQuery("input[type=hidden][name="+$ccs_phone.attr("name")+"]").val(saved_number); 399 //jQuery("#gform_'.$form['id'].'").submit(); 400 } 401 402 iti.promise.then(function() { 403 setTimeout(()=>{ 404 var saved_number = getCookie("phone_number'.$field_id.'"); 405 jQuery(".intl-tel-input input[name=input_'.get_option('gform_phone_field_id').'").val(saved_number); 406 },100); 407 408 }); 409 }); 410 })(jQuery);'; 381 411 382 412 GFFormDisplay::add_init_script( $form['id'], 'country_code_selector', GFFormDisplay::ON_PAGE_RENDER, $script ); -
country-code-selector/trunk/public/js/country-code-selector-public.js
r2532103 r2783738 1 function setCookie(cname, cvalue, exdays) { 2 const d = new Date(); 3 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 4 let expires = "expires="+d.toUTCString(); 5 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 6 } 7 8 function getCookie(cname) { 9 let name = cname + "="; 10 let ca = document.cookie.split(';'); 11 for(let i = 0; i < ca.length; i++) { 12 let c = ca[i]; 13 while (c.charAt(0) == ' ') { 14 c = c.substring(1); 15 } 16 if (c.indexOf(name) == 0) { 17 return c.substring(name.length, c.length); 18 } 19 } 20 return ""; 21 } 22 23 function checkCookie() { 24 let user = getCookie("username"); 25 if (user != "") { 26 alert("Welcome again " + user); 27 } else { 28 user = prompt("Please enter your name:", ""); 29 if (user != "" && user != null) { 30 setCookie("username", user, 365); 31 } 32 } 33 } 34 1 35 /* 2 36 * International Telephone Input v15.0.1
Note: See TracChangeset
for help on using the changeset viewer.