https://passostelvio.eu/wp-content/plugins/webba-categories/assets/webba-custom-package.js?ver=1.4.1
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.