PageSourceSearch

https://jazzpizza.ru/core/js/mobidel.js

js jazzpizza.ru collected 2026-10-02 02:07:03 UTC 8,730 bytes, 238 lines download raw bytes

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.