PageSourceSearch

https://luxmedlublin.pl/app/themes/kalium/assets/js/luxmedlublin/ll_appendListServices.js?ver=3.22.1739370635

js luxmedlublin.pl collected 2026-10-06 04:05:01 UTC 4,776 bytes, 141 lines download raw bytes

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.