PageSourceSearch

https://manti-man.ru/wp-content/themes/manmti_theme/js/track_mobidel.js?ver=5.4.23

js manti-man.ru collected 2026-10-02 02:07:05 UTC 10,259 bytes, 279 lines download raw bytes

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.