PageSourceSearch

https://zlin.eu/assets/custom/frontend/js/detska_hriste.js

js zlin.eu collected 2026-09-24 09:41:28 UTC 8,887 bytes, 222 lines download raw bytes

1
2$(()=>{
3
4    let initDetskaHriste = () =>
5    {
6        let modal = $('#detskahristemodal');
7
8        var infowindow;
9        var map;
10        var znacky = new Array();
11        var bod = new Array();
12        var lat = new Array();
13        var lng = new Array();
14        var prvky = new Array();
15        var sprvky = new Array();
16        var povrch = new Array();
17        var oploceni = new Array();
18        var stav = new Array();
19        var typhriste = new Array();
20        var gmarkers1 = new Array();
21        var kategorie = new Array();
22        var popis = new Array();
23        var prehled_cisel = new Array();
24
25        //var barvy = { 'DH': '4186F0', 'S' : 'f4d142', 'DHS' :'569652' }
26		var barvy = { 'DH': 'blue', 'S' : 'yellow', 'DHS' :'green' }
27
28        function initialize() {
29            var myLatlng = new google.maps.LatLng(49.2289731, 17.6784543);
30            var myOptions = {
31                zoom: 15,
32                center: myLatlng,
33                mapTypeId: google.maps.MapTypeId.ROADMAP
34            }
35
36            let cachedate=new Date().toISOString().toLocaleLowerCase();
37            map = new google.maps.Map(document.getElementById("map_hriste"), myOptions);
38            downloadUrl("/assets/sync/hriste_celek.xml?cache="+cachedate+"", function(data) {
39
40                var markers = data.documentElement.getElementsByTagName("row");
41				console.log(markers.length);
42                for (var i = 0; i <= markers.length; i++) {
43                    bod[i] = data.documentElement.getElementsByTagName("Bod")[i].textContent;
44                    lat[i] = data.documentElement.getElementsByTagName("Lat")[i].textContent;
45                    lng[i] = data.documentElement.getElementsByTagName("Lng")[i].textContent;
46                    prvky[i] = data.documentElement.getElementsByTagName("DetskePrvky")[i].textContent;
47                    typhriste[i] = data.documentElement.getElementsByTagName("TypHriste")[i].textContent;
48                    kategorie[i] = data.documentElement.getElementsByTagName("Kategorie")[i].textContent;
49                    sprvky[i] = data.documentElement.getElementsByTagName("SportPrvky")[i].textContent;
50                    povrch[i] = data.documentElement.getElementsByTagName("Povrch")[i].textContent;
51                    oploceni[i] = data.documentElement.getElementsByTagName("Oploceni")[i].textContent;
52                    stav[i] = data.documentElement.getElementsByTagName("Stav")[i].textContent;
53                    popis[i] = data.documentElement.getElementsByTagName("Popis")[i].textContent;
54
55                    var latlng = new google.maps.LatLng(parseFloat(lat[i]),parseFloat(lng[i]));
56
57                    var marker = createMarker(latlng,barvy[typhriste[i]],bod[i],prvky[i],sprvky[i],povrch[i],oploceni[i],stav[i],typhriste[i],kategorie[i],popis[i]);
58                    znacky[znacky.length] = marker;
59                    gmarkers1.push(marker);
60                    prehled_cisel.options[prehled_cisel.options.length] = new Option(bod[i], i);
61
62                }
63            });
64        }
65		
66
67		
68		
69        function createMarker(latlng,color,bod,prvky,sprvky,povrch,oploceni,stav,typhriste,kategorie,popis) {
70		
71			const icon = {
72		    url: 'http://maps.google.com/mapfiles/ms/icons/'+color+'.png', // url
73		    scaledSize: new google.maps.Size(45, 45), // scaled size
74		    origin: new google.maps.Point(0,0), // origin
75		    anchor: new google.maps.Point(0, 0), // anchor
76			labelOrigin: new google.maps.Point(22, 15)
77			};
78		
79		
80            var marker = new google.maps.Marker(
81                {position: latlng,
82                    map: map,
83                    category:typhriste,
84  					label:{text:bod,
85                             fontSize: "12px",
86                              fontWeight: "bold",
87                              color:'black'},
88					icon:icon,
89					//icon: 'https://mt.google.com/vt/icon/text='+bod+'&psize=16&font=fonts/arialuni_t.ttf&color='+color+'&name=icons/spotlight/spotlight-waypoint-b.png&ax=44&ay=48&scale=1.2'
90                    //icon: 'https://chart.apis.google.com/chart?chst=d_map_spin&chld=0.65|0|'+color+'|11|b|'+bod
91                });
92
93            google.maps.event.addListener(marker, "click", function() {
94                $.modal.close();
95
96                map.setCenter(marker.getPosition());
97				//let cachedate=new Date().toISOString().toLocaleLowerCase();
98
99                var nahledHriste = bod + '.jpg?';
100               $("#phriste").html('');
101                $("#foto").html('<img src="https://data.zlin.eu/hriste/img/'+nahledHriste+'">');
102                $("#christe").html(bod);
103                $("#dprvky").html(prvky);
104                $("#sprvky").html(sprvky);
105                $("#pplochy").html(povrch);
106                $("#oploceni").html(oploceni);
107                $("#shriste").html(stav);
108                $("#skategorie").html(kategorie);
109                $("#phriste").html(popis);
110
111                if(popis == '-'){
112                    $('#popisekHriste').hide();
113                }
114                else{
115                    $('#popisekHriste').show();
116                }
117                $( function() {
118                    modal.modal();
119                });
120            });
121            return marker;
122        }
123        onload=initialize;
124        filterMarkers = function (category,filtr) {
125            for (i = 0; i < znacky.length; i++) {
126                markerx = gmarkers1[i];
127                if(filtr == 'group'){
128
129                    if (markerx.category == category || category.length === 0) {
130                        markerx.setVisible(true);
131                    }
132                    else {
133                        markerx.setVisible(false);
134                    }
135                }
136                else if(filtr == 'item'){
137
138                    if(i == category){
139                        markerx.setVisible(true);
140                        map.setCenter(markerx.getPosition());
141
142                    }
143                    else if (category == '99999'){
144                        console.log("item2");
145                        markerx.setVisible(true);
146                        map.setCenter({lat:49.2289731, lng:17.6784543},3);
147                    }
148                    else{
149                         markerx.setVisible(false);
150                    }
151                }else{
152                    if (markerx.category == category || category.length === 0) {
153                        markerx.setVisible(true);
154                    }
155                    else {
156                        markerx.setVisible(false);
157                    }
158                }
159            }
160        }
161        function createXmlHttpRequest() {
162            try {
163                if (typeof ActiveXObject != 'undefined') {
164                    return new ActiveXObject('Microsoft.XMLHTTP');
165                } else if (window["XMLHttpRequest"]) {
166                    return new XMLHttpRequest();
167                }
168            } catch (e) {
169                changeStatus(e);
170            }
171            return null;
172        };
173        function downloadUrl(url, callback) {
174            var status = -1;
175            var request = createXmlHttpRequest();
176            if (!request) {
177                return false;
178            }
179            request.onreadystatechange = function() {
180                if (request.readyState == 4) {
181                    try {
182                        status = request.status;
183                    } catch (e) {
184
185                    }
186                    if (status == 200) {
187                        callback(request.responseXML, request.status);
188                        request.onreadystatechange = function() {};
189                    }
190                }
191            }
192            request.open('GET', url, true);
193            try {
194                request.send(null);
195            } catch (e) {
196                changeStatus(e);
197            }
198        };
199        function xmlParse(str) {
200            if (typeof ActiveXObject != 'undefined' && typeof GetObject != 'undefined') {
201                var doc = new ActiveXObject('Microsoft.XMLDOM');
202                doc.loadXML(str);
203                return doc;
204            }
205            if (typeof DOMParser != 'undefined') {
206                return (new DOMParser()).parseFromString(str, 'text/xml');
207            }
208            return createElement('div', null);
209        }
210        function downloadScript(url) {
211            var script = document.createElement('script');
212            script.src = url;
213            document.body.appendChild(script);
214        }
215        var prehled_cisel = document.getElementById("cislo_hriste");
216
217    }
218    if($('#detskahristemodal').length>0){
219        initDetskaHriste();
220    }
221});
222

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.