PageSourceSearch

https://passostelvio.eu/wp-content/plugins/webba-categories/assets/webba-custom-package.js?ver=1.4.1

js passostelvio.eu collected 2026-10-06 00:33:20 UTC 6,534 bytes, 174 lines download raw bytes

1var nr_atleti = '', tipo_atleti = '', daterange = '';
2function contains(a, obj) {
3    for (var i = 0; i < a.length; i++) {
4        if (a[i]['nome'] === obj) {
5            return true;
6        }
7    }
8    return false;
9}
10
11jQuery(document).on('wbk_on_form_rendered', function () {
12    //jQuery('#wbk-book-quantity').addClass('d-none');
13    var token = jQuery("#nonce_get_user").val();
14    jQuery('#wbk-book-quantity').val(nr_atleti);
15    jQuery('[name="custom-field3"').val(tipo_atleti);
16    jQuery('#wbk-book_appointment').click(function () {
17        jQuery(this).css('display', 'none');
18        return true;
19    });
20
21    //Recupero dati utente
22    jQuery.ajax
23        ({
24            type: "POST",
25            url: myAjax.ajaxurl,
26            data: { action: "get_user_data", token: token },
27            success: function (data) {
28                var dati = JSON.parse(data),
29                    tipo_societa = dati['tipo_societa'];
30
31                if (tipo_societa.indexOf('Club') !== -1) {
32                    jQuery('#tipo_societa option').eq(1).prop('selected', true);
33                } else if (tipo_societa.indexOf('Team') !== -1) {
34                    jQuery('#tipo_societa option').eq(2).prop('selected', true);
35                } else {
36                    jQuery('#tipo_societa option').eq(3).prop('selected', true)
37                }
38
39                jQuery("#wbk-name").val(dati['nome_team']);
40                jQuery("#referente").val(dati['nome'] + ' ' + dati['cognome']);
41                jQuery("#wbk-phone").val(dati['phone']);
42                jQuery("#wbk-email").val(dati['email_notif']);
43            }
44        });
45
46});
47
48
49jQuery(function ($) {
50    if (jQuery('.webbacp_category_root').length > 0) {
51        webbacp_set_category_events();
52    }
53});
54
55
56
57function webbacp_set_category_events() {
58    var sub_categories = jQuery.parseJSON(jQuery('.webbacp_category_root').attr('data-subcategories'));
59    var services = jQuery.parseJSON(jQuery('.webbacp_category_root').attr('data-services'));
60    const boxes = document.querySelectorAll('.webbacp_service');
61
62
63    jQuery('.webbacp_category').unbind('change');
64    jQuery('.webbacp_category').change(function () {
65        var bService = false;
66        bService = document.getElementsByClassName("webbacp_service");
67        //console.log(bService);
68        jQuery(this).nextAll('.webbacp_category').remove();
69        boxes.forEach(box => {
70            box.remove();
71        });
72        if (jQuery(this).val() == 0) {
73            return;
74        }
75        var current_sub_categories = sub_categories[jQuery(this).val()];
76
77        if (typeof current_sub_categories === 'object' && current_sub_categories !== null && Object.keys(current_sub_categories).length > 0) {
78            var next_control = '<label></label><select class="webbacp_category wbk-select webbacp_mt_25 plugion_input_select" id="tipo_atleti"><option value="0">Select category...</option>';
79            jQuery.each(current_sub_categories, function (key, value) {
80                next_control += '<option value=' + key.match(/\d+/)[0] + '>' + value + '</option>';
81            });
82            next_control += '</select>';
83            jQuery(this).after(next_control);
84            webbacp_set_category_events();
85        }
86        if (!webbacp_is_backend()) {
87            var current_services = services[jQuery(this).val()];
88            if (typeof current_services === 'object' && current_services !== null && Object.keys(current_services).length > 0) {
89
90                var val = jQuery(this).val();
91                nr_atleti = jQuery('#nr_ath').val();
92                tipo_atleti = jQuery("#tipo_atleti option:selected").text();
93
94                if (val != '0') {
95                    //Faccio la chiamata per controllare la disponibilità delle linee
96                    daterange = jQuery('.datepicker').val();
97                    jQuery('#wbk-book-quantity').val(nr_atleti);
98                    var next_control = '<label></label><select class="webbacp_service wbk-select webbacp_mt_25"><option value="0">Select service...</option>';
99                    var arrLinee = new Array();
100                    jQuery.each(current_services, function (key, value) {
101                        var strLinea = '', strIndex = 0;
102                        strIndex = value.indexOf('-');
103                        strLinea = value.substring(0, strIndex - 1);
104
105                        if (contains(arrLinee, strLinea) == false) {
106                            arrLinee.push(
107                                {
108                                    'key': key.match(/\d+/)[0],
109                                    'nome': strLinea
110                                }
111                            );
112                        }
113                        //
114                    });
115                    for (var i = 0; i < arrLinee.length; i++) {
116                        next_control += '<option value=' + arrLinee[i]['key'] + '>
116' + arrLinee[i]['nome'] + '</option>';
117                    }
118                    next_control += '</select>';
119
120                    //
121                    if (bService.length == 0) {
122                        jQuery(this).after(next_control);
123                    }
124
125
126                    /*jQuery.ajax
127                        ({
128                            type: "POST",
129                            url: myAjax.ajaxurl,
130                            async: false,
131                            data: { action: "get_disp_linee", range: daterange, nr_atleti: nr_atleti, tipo_atleti: tipo_atleti },
132                            success: function (data) {
133                                var dati = JSON.parse(data);
134                                // console.log(dati);
135                                for (var i = 0; i < dati.length; i++) {
136                                    jQuery(".webbacp_service option[value='" + dati[i] + "']").attr("disabled", "disabled")
137                                }
138
139                            }
140                        });*/
141                }
142
143                webbacp_set_service_events();
144            }
145        }
146    });
147}
148
149
150
151function webbacp_set_service_events() {
152    jQuery('.webbacp_service').change(function () {
153        if (jQuery(this).val() == 0) {
154            return;
155        }
156        var service = jQuery(this).val();
157        jQuery('.wbk_services').val(service);
158        jQuery('.wbk_services').trigger('change');
159
160    });
161}
162
163function webbacp_is_backend() {
164    if (jQuery('.plugion_table_add_button').length > 0) {
165        return true;
166    } else {
167        return false;
168    }
169}
170
171
172
173
174

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.