1(function ($) { 2 'use strict'; 3 4 /** 5 * SmartBill checkout changes. 6 * 7 * This file adds different functionalities to the checkout (woocommerce) page. 8 * 9 * @link /public/js/smartbill-woocommerce-public.js 10 * @author Intelligent IT SRL <[email protected]>. 11 * @since 1.0.0 12 */ 13 $(document).ready(function () { 14 try { 15 const billing_city= $('#billing_city'); 16 const billing_state= $('#billing_state'); 17 const billing_country= $('#billing_country'); 18 if(billing_city.length && billing_state.length && billing_country.length) { 19 let sectors = [ 20 "sector1", "sector2", "sector3", "sector4", "sector5", "sector6", 21 "1", "2", "3", "4", "5", "6", "s1", "s2", "s3", "s4", "s5", "s6", 22 "sec1", "sec2", "sec3", "sec4", "sec5", "sec6", 23 "sect1", "sect2", "sect3", "sect4", "sect5", "sect6" 24 ]; 25 if (billing_state.val() == "B" && billing_country.val() == "RO") { 26 if (billing_city.val() != "" && smartbill_billing.loc_checks === "1") { 27 if (!sectors.includes(billing_city.val().replace(/[^A-Za-z0-9]/g, '').toLowerCase())){ 28 billing_city.val(""); 29 } 30 } 31 billing_city.attr("placeholder", "Sector 1, Sector 2 etc."); 32 } 33 34 billing_state.on('change', function (e) { 35 if (this.value == "B" && billing_country.val() == "RO") { 36 if (billing_city.val() != "" && smartbill_billing.loc_checks === "1") { 37 if (!sectors.includes(billing_city.val().replace(/[^A-Za-z0-9]/g, '').toLowerCase())) { 38 billing_city.val(""); 39 } 40 } 41 if (billing_city.is('input, textarea')) { 42 billing_city.attr("placeholder", "Sector 1, Sector 2 etc."); 43 } 44 }else{ 45 if (billing_city.is('input, textarea')) { 46 billing_city.attr("placeholder", ""); 47 } 48 } 49 50 }); 51 52 billing_country.on('change', function (e) { 53 if (this.value == "B" && billing_country.val() == "RO") { 54 if (billing_city.val() != "" && smartbill_billing.loc_checks === "1") { 55 if (!sectors.includes(billing_city.val().replace(/[^A-Za-z0-9]/g, '').toLowerCase())) { 56 billing_city.val(""); 57 } 58 } 59 if (billing_city.is('input, textarea')) { 60 billing_city.attr("placeholder", "Sector 1, Sector 2 etc."); 61 } 62 } else { 63 if (billing_city.is('input, textarea')) { 64 billing_city.attr("placeholder", ""); 65 } 66 } 67 68 }); 69 } 70 71 72 //Check if smartbill setting is enabled. 73 if (smartbill_billing.billing === "1") { 74 75 //Hide/show billing fields. 76 if ('pj' == $("#smartbill_billing_type").val()) { 77 $("#billing_company_field").css("display", 'none'); 78 $("#smartbill_billing_cnp_field").css("display", 'none'); 79 } 80 if ('pf' == $("#smartbill_billing_type").val()) { 81 $("#smartbill_billing_cif_field").css("display", 'none'); 82 $("#smartbill_billing_company_name_field").css("display", 'none'); 83 $("#smartbill_billing_nr_reg_com_field").css("display", 'none'); 84 $("#smartbill_billing_cnp_field").css("display", 'block'); 85 } 86 $("#smartbill_billing_type").change(function () { 87 if ('pj' == $(this).val()) { 88 $("#billing_company_field").css("display", 'none'); 89 $("#smartbill_billing_cif_field").css("display", 'block'); 90 $("#smartbill_billing_company_name_field").css("display", 'block'); 91 $("#smartbill_billing_nr_reg_com_field").css("display", 'block'); 92 $("#smartbill_billing_cnp_field").css("display", 'none'); 93 } else { 94 $("#billing_company_field").css("display", 'block'); 95 $("#smartbill_billing_cif_field").css("display", 'none'); 96 $("#smartbill_billing_company_name_field").css("display", 'none'); 97 $("#smartbill_billing_nr_reg_com_field").css("display", 'none'); 98 $("#smartbill_billing_cnp_field").css("display", 'block'); 99 } 100 }); 101 102 //Hide/show shipping fields. 103 if ('pj' == $("#smartbill_shipping_type").val()) { 104 $("#shipping_company_field").css("display", 'none'); 105 $("#smartbill_shipping_cnp_field").css("display", 'none'); 106 } 107 if ('pf' == $("#smartbill_shipping_type").val()) { 108 $("#smartbill_shipping_cif_field").css("display", 'none'); 109 $("#smartbill_shipping_company_name_field").css("display", 'none'); 110 $("#smartbill_shipping_nr_reg_com_field").css("display", 'none'); 111 $("#smartbill_shipping_cnp_field").css("display", 'block'); 112 } 113 $("#smartbill_shipping_type").change(function () { 114 if ('pj' == $(this).val()) { 115 $("#shipping_company_field").css("display", 'none'); 116 $("#smartbill_shipping_cif_field").css("display", 'block'); 117 $("#smartbill_shipping_company_name_field").css("display", 'block'); 118 $("#smartbill_shipping_nr_reg_com_field").css("display", 'block'); 119 $("#smartbill_shipping_cnp_field").css("display", 'none'); 120 } else { 121 $("#shipping_company_field").css("display", 'block'); 122 $("#smartbill_shipping_cif_field").css("display", 'none'); 123 $("#smartbill_shipping_company_name_field").css("display", 'none'); 124 $("#smartbill_shipping_nr_reg_com_field").css("display", 'none'); 125 $("#smartbill_shipping_cnp_field").css("display", 'block'); 126 } 127 }); 128 129 //Coppy values to shipping if ship to different address is enabled. 130 $('#ship-to-different-address-checkbox').change(function () { 131 if ($(this).is(":checked")) { 132 if ('pj' == $('#smartbill_billing_type').find(":selected").val()) { 133 $("#shipping_company_field").css("display", 'none'); 134 $("#smartbill_shipping_cif_field").css("display", 'block'); 135 $("#smartbill_shipping_company_name_field").css("display", 'block'); 136 $("#smartbill_shipping_nr_reg_com_field").css("display", 'block'); 137 $("#smartbill_shipping_cnp_field").css("display", 'none'); 138 } else { 139 $("#shipping_company_field").css("display", 'block'); 140 $("#smartbill_shipping_cif_field").css("display", 'none'); 141 $("#smartbill_shipping_company_name_field").css("display", 'none'); 142 $("#smartbill_shipping_nr_reg_com_field").css("display", 'none'); 143 $("#smartbill_shipping_cnp_field").css("display", 'block'); 144 } 145 146 $("#smartbill_shipping_type option[value='" + $('#smartbill_billing_type').find(":selected").val() + "']").prop('selected', true); 147 $('#smartbill_shipping_cif').val($('#smartbill_billing_cif').val()); 148 $('#smartbill_shipping_company_name').val($('#smartbill_billing_company_name').val()); 149 $('#smartbill_shipping_nr_reg_com').val($('#smartbill_billing_nr_reg_com').val()); 150 $('#smartbill_shipping_cnp').val($('#smartbill_billing_cnp').val()); 151 } 152 }); 153 154 } 155 156 } catch (error) { } 157 158 try { 159 $("#smartbill_company_details-checkbox").on("change", function () { 160 $("div.smartbill_company_details").hide(); 161 if ($(this).is(":checked")) { 162 $("div.smartbill_company_details").slideDown(); 163 } 164 }).trigger("change"); 165 } catch (ex) { } 166 }); 167})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.