1jQuery(document).ready(function() { 2 3 const aps_uslugi = []; 4 const aps_uslugi_request = { uslugi: [] }; 5 const aps_uslugi_render = []; 6 7 jQuery('.usluga').each(function (index, value) { 8 9 const element = jQuery(this); 10 var kod = element.attr('kod'); 11 var erezerwacja = element.attr('erezerwacja'); 12 var lokalizacje = element.attr('lokalizacje'); 13 var opis = element.attr('opis'); 14 15 if (lokalizacje == '') { 16 lokalizacje = Object.keys(lokalizacje_klif) 17 } else { 18 lokalizacje = lokalizacje.split(','); 19 } 20 21 var lokalizacje_id = []; 22 lokalizacje.map(lokalizacja => { 23 24 var lokalizacja_id = lokalizacje_klif[lokalizacja]; 25 26 if (lokalizacja_id > 0) { 27 lokalizacje_id.push(lokalizacja_id); 28 } 29 30 aps_uslugi.push({ 31 'index': kod + '_' + lokalizacja_id, 32 'kod': kod, 33 'erezerwacja': erezerwacja, 34 'lokalizacje': lokalizacje, 35 'lokalizacja_id': lokalizacja_id, 36 'opis': opis 37 }); 38 39 }); 40 41 aps_uslugi_request.uslugi.push({ 42 'kod': kod, 43 'lokalizacje': lokalizacje_id 44 }); 45 46 }); 47 48 if (aps_uslugi_request.length !== 0) { 49 50 const url = url_prefix + '/uslugi'; 51 52 let fetchData = { 53 method: 'POST', 54 body: JSON.stringify(aps_uslugi_request), 55 headers: new Headers({ 56 'Content-Type': 'application/json; charset=UTF-8' 57 }) 58 } 59 60 fetch(url, fetchData) 61 .then((response) => { 62 return response.json(); 63 }) 64 .then((data) => { 65 66 data.result.map(value => { 67 68 if (!aps_uslugi_render[value.uslugaRozId]) { 69 70 var id = findIndex(aps_uslugi, value.kod + '_' + value.lokalizacjaId); 71 72 aps_uslugi_render[value.uslugaRozId] = { 73 'uslugaRozId' : value.uslugaRozId, 74 'uslugaId' : value.uslugaId, 75 'uslugaRozNazwa' : value.uslugaRozNazwa, 76 'nazwaSub' : value.nazwaSub, 77 'kod' : value.kod, 78 'div' : { 79 'erezerwacja' : aps_uslugi[id].erezerwacja, 80 'opis' : aps_uslugi[id].opis 81 }, 82 'lokalizacje' : [] 83 } 84 } 85 86 if (id != -1) { 87 aps_uslugi_render[value.uslugaRozId].lokalizacje.push ({ 88 'lokalizacjaId': value.lokalizacjaId, 89 'lokalizacjaNazwa': value.lokalizacjaNazwa, 90 'cenaLokalizacja': value.cenaLokalizacja, 91 'cennikLokalizacjaDataDo': value.cennikLokalizacjaDataDo, 92 'cennikLokalizacjaDataOd': value.cennikLokalizacjaDataOd, 93 'cenaMin': value.cenaMin, 94 'cenaMax': value.cenaMax 95 }); 96 } 97 98 }) 99 100 if (aps_uslugi_render.length !== 0) { 101 102 var div = ''; 103 104 aps_uslugi_render.map(usluga => { 105 106 if (usluga.nazwaSub!=null) { 107 div += `<h2 class="lux-title-2">${usluga.nazwaSub}</h2>`; 108 } else { 109 div += `<h2 class="lux-title-2">${usluga.uslugaRozNazwa}</h2>`; 110 } 111 112 if (usluga.div.opis != null) { 113 div += `<span style="color: #999; font-size: 12px;"><i>${usluga.div.opis}</i></span>`; 114 } 115 116 div += `<ul>`; 117 118 usluga.lokalizacje.sort(function (o1, o2) { 119 return o1.lokalizacjaNazwa.localeCompare(o2.lokalizacjaNazwa) 120 }); 121 122 usluga.lokalizacje.map(lokalizacja => { 123 div += `<li>${lokalizacja.lokalizacjaNazwa} <span style="float: right;">${lokalizacja.cenaLokalizacja} zÅ</span></li>`; 124 }); 125 div += `</ul>`; 126 127 }); 128 129 jQuery('#lista_lokalizacje_uslugi').html(div); 130 131 } 132 133 }) 134 .catch(function (error) { 135 console.log(error); 136 jQuery('#lista_lokalizacje_uslugi').html('Nie udaÅo siÄ pobraÄ danych. Spróbuj ponownie.'); 137 }); 138 139 } 140 141})
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.