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.