PageSourceSearch

https://www.irismunteanu.com/wp-content/plugins/smartbill-facturar…/smartbill-woocommerce-public.js?ver=1.0.0

js irismunteanu.com collected 2026-10-05 19:24:51 UTC 9,065 bytes, 167 lines download raw bytes

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.