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