1var mainDiv="tracker"; 2var map=null; 3var mainSignature=""; 4var mainID=0; 5var url="https://online.mobidel.ru"; 6//var url="http://mobidel1.18r.ru:96"; 7 8function makeMap(divMap,z,clo,cla,status,dlo,dla,wlo,wla) { 9 if ( 10 (cla==0) && (clo==0) && 11 (dla==0) && (dlo==0) && 12 (wla==0) && (wlo==0) 13 ) return; 14 15 var la,lo; 16 if ((cla!=0) || (clo!=0)) { la=cla; lo=clo; } 17 else if ((dla!=0) || (dlo!=0)) { la=dlo; lo=dla; } 18 else if ((wla!=0) || (wlo!=0)) { la=wla; lo=wlo; }; 19 20 if (map!=null) map.destroy(); 21 22 if (ymaps!=null) { 23 map = new ymaps.Map(divMap, { 24 // ЦенÑÑ ÐºÐ°ÑÑÑ 25 center: [la, lo], 26 // ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ Ð¼Ð°ÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ 27 zoom: z, 28 // Тип каÑÑÑ 29 type: "yandex#map", 30// controls: ['zoomControl', 'typeSelector', 'fullscreenControl'] 31 controls: [] 32 }); 33 34 var z=parseInt(status,10); 35 36 switch (z) { 37 case ORDER_NONE: 38 case ORDER_CREATE: 39 case ORDER_EDIT: 40 case ORDER_MAKE: 41 case ORDER_DEVELOPE: iconImageHref=url+'/img/orders/normal.png'; break; 42 43 case ORDER_BLOCKED: 44 case ORDER_ACCEPTED: iconImageHref=url+'/img/orders/working.png'; break; 45 46 case ORDER_READY: 47 case ORDER_DELIVERY: iconImageHref=url+'/img/orders/delivery.png'; break; 48 }; 49 50 var nplacemarks=1; 51 var placemark = new ymaps.Placemark( 52 [cla, clo], 53 { name: "You" }, 54 { 55 iconLayout: 'default#image', 56 iconImageHref : iconImageHref, 57 iconImageSize: [30, 30], 58 iconImageOffset: [-11, -30] 59 } 60 ); 61 62 // Ðобавление меÑки на каÑÑÑ 63 map.geoObjects.add(placemark); 64 65 if ((dlo!=0) && (dla!=0)) { 66 var placemark = new ymaps.Placemark( 67 [dlo, dla], 68 { name: "Driver" }, 69 { 70 iconLayout: 'default#image', 71 iconImageHref : url+'/img/drivers/normal.png', 72 iconImageSize: [30, 30], 73 iconImageOffset: [-11, -30] 74 } 75 ); 76 77 // Ðобавление меÑки на каÑÑÑ 78 map.geoObjects.add(placemark); 79 nplacemarks++; 80 }; 81 82 if ((wlo!=0) && (wla!=0)) { 83 var placemark = new ymaps.Placemark( 84 [wla, wlo], 85 { name: "Staff" }, 86 { 87 iconLayout: 'default#image', 88 iconImageHref : url+'/img/warehouses/normal.png', 89 iconImageSize: [30, 30], 90 iconImageOffset: [-11, -30] 91 } 92 ); 93 94 // Ðобавление меÑки на каÑÑÑ 95 map.geoObjects.add(placemark); 96 nplacemarks++; 97 }; 98 99 if (nplacemarks>1) { 100 var centerAndZoom = ymaps.util.bounds.getCenterAndZoom( 101 map.geoObjects.getBounds(), 102 map.container.getSize(), 103 map.options.get('projection') 104 ); 105 106 if (centerAndZoom.zoom>1) centerAndZoom.zoom-=1; 107 if (centerAndZoom.zoom>
10717) centerAndZoom.zoom=17; 108 if (centerAndZoom!=null) map.setCenter(centerAndZoom.center,centerAndZoom.zoom); 109 }; 110 }; 111}; 112 113var count=0; 114function loadOK(id) { 115 count|=1<<id; 116 if (id==4) { 117 var mask = document.createElement('script'); 118 mask.type = "text/javascript"; 119 mask.src = url+"/jquery/plugins/inputmask/jquery.inputmask.bundle.js"; 120 mask.addEventListener("load", function() { loadOK(5) }, false); 121 mask.addEventListener("error", function() { loadError(5) }, false); 122 document.getElementsByTagName('head')[0].appendChild(mask); 123 }; 124 if (count==62) startTracker(); 125}; 126 127function loadError(id) { 128 switch(id) { 129 case 1: alert("Error loading css file"); break; 130 case 2: alert("Error loading yandex-map"); break; 131 case 3: alert("Error loading defaults.js file"); break; 132 case 4: alert("Error loading jquery.js file"); break; 133 case 5: alert("Error loading mask.js file"); break; 134 }; 135}; 136 137function initTracker(id,signature) { 138 mainSignature=signature; 139 mainID=id; 140 141 var link = document.createElement('link'); 142 link.rel="stylesheet"; 143 link.href=url+"/script/main.php?action=getCSS&uid="+mainID+"&signature="+mainSignature; 144 link.addEventListener("load", function() { loadOK(1) }, false); 145 link.addEventListener("error", function() { loadError(1) }, false); 146 document.getElementsByTagName('head')[0].appendChild(link); 147 148 var map = document.createElement('script'); 149 map.type = "text/javascript"; 150 map.src = "https://api-maps.yandex.ru/2.1/?lang=ru_RU"; 151 map.addEventListener("load", function() { loadOK(2) }, false); 152 map.addEventListener("error", function() { loadError(2) }, false); 153 document.getElementsByTagName('head')[0].appendChild(map); 154 155 var script = document.createElement('script'); 156 script.type = "text/javascript"; 157 script.src = url+"/js-defaults.php"; 158 script.addEventListener("load", function() { loadOK(3) }, false); 159 script.addEventListener("error", function() { loadError(3) }, false); 160 document.getElementsByTagName('head')[0].appendChild(script); 161 162 var jq = document.createElement('script'); 163 jq.type = "text/javascript"; 164 jq.src = url+"/jquery.js"; 165 jq.addEventListener("load", function() { loadOK(4) }, false); 166 jq.addEventListener("error", function() { loadError(4) }, false); 167 document.getElementsByTagName('head')[0].appendChild(jq); 168/* 169 var mask = document.createElement('script'); 170 mask.type = "text/javascript"; 171 mask.src = url+"/jquery/plugins/inputmask/jquery.inputmask.bundle.js"; 172 mask.addEventListener("load", function() { loadOK(5) }, false); 173 mask.addEventListener("error", function() { loadError(5) }, false); 174 document.getElementsByTagName('head')[0].appendChild(mask); 175/* 176 mask.type = "text/javascript"; 177 mask.src = url+"/lib/mask.js"; 178 mask.addEventListener("load", function() { loadOK(4) }, false); 179 mask.addEventListener("error", function() { loadError(4) }, false); 180 document.getElementsByTagName('head')[0].appendChild(mask); 181*/ 182}; 183 184function loadTracker(tr,id,signature) { 185 mainDiv=tr; 186 187 if (!document.getElementById(mainDiv)) { 188 var parent = document.getElementsByTagName('BODY')[0]; //полÑÑаем ÑÑÑÐ»ÐºÑ Ð½Ð° ÑÐ»ÐµÐ¼ÐµÐ½Ñ body 189 var elem = document.createElement('div');// ÑоздаÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ div 190 elem.id = mainDiv; 191 elem.style.width = "100%"; 192 elem.style.height = "100%"; 193 elem.style.overflowY = 'auto'; 194 elem.style.overflowX = 'hidden'; 195 parent.appendChild(elem); 196 }; 197 198 initTracker(id,signature); 199}; 200 201function createRequest() { 202 var request=null; 203 try { 204 request = new XMLHttpRequest(); 205 } catch (trymicrosoft) { 206 try { 207 request = new ActiveXObject("Msxml2.XMLHTTP"); 208 } catch (othermicrosoft) { 209 try { 210 request = new ActiveXObject("Microsoft.XMLHTTP"); 211 } catch (failed) { 212 request = null; 213 } 214 } 215 } 216 217 return request; 218}; 219 220 221function ajax(url) { 222 var request=createRequest(); 223 var z=10; 224 if (request!=null) { 225 request.open("GET", url, true); 226 request.onreadystatechange = function () { 227 if (request.readyState == 4) { 228 if (request.status == 200) { 229 var elem=document.getElementById(mainDiv); 230 if (elem) { 231 elem.innerHTML=request.responseText; 232 for (i=0;i<elem.childNodes.length;i++) { 233 var n=elem.childNodes[i]; 234 if (n.tagName=="SCRIPT") 235 try { 236 eval(n.innerHTML); 237 } catch (e) { }; 238// } catch (e) { alert("error run script "+url); }; 239 }; 240 }; 241 } else 242 alert("Page "+url+" not loaded"); 243 } 244 }; 245 246 request.send(null); 247 } else alert("AJAX not working"); 248}; 249 250function startTracker() { 251 ajax(url+"/script/main.php?action=getMain&uid="+mainID+"&signature="+mainSignature); 252// doIt(); 253}; 254 255function getOrder(id) { 256// ajax(url+"/script/main.php?action=getActiveOrder&idOrder="+id+"&uid="+mainID+"&signature="+mainSignature+"&item="+this); 257 var timeoutTracker=null; 258 function getMainOrder() { 259 if (timeoutTracker!=null) clearTimeout(timeoutTracker); 260 ajax(url+"/script/main.php?action=getActiveOrder&idOrder="+id+"&uid="+mainID+"&signature="+mainSignature+"&item="+this); 261 timeoutTracker=setTimeout(getMainOrder,3000); 262 }; 263 getMainOrder(); 264}; 265 266function searchOrders() { 267 if (document.getElementById("phone")) {
268// ajax(url+"/script/main.php?action=getActiveOrders&phone="+document.getElementById("phone").value+"&uid="+mainID+"&signature="+mainSignature); 269 ajax(url+"/script/main.php?action=getActiveOrders&phone="+$("#phone").val()+"&uid="+mainID+"&signature="+mainSignature); 270 }; 271}; 272 273function doIt() { 274 $("#phone").inputmask("8(999)-999-99-99",{ 275 "oncomplete": function() { 276 searchOrders(); 277 } 278 }); 279};
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.