1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
|
|
var A;(A={init:function(){return A.domen=window.location.origin+"/",A.entities=[A.C,A.P,A.O,A.D,A.Y],A.queue=[],A.now=0,A.nowEntity=0,A.W.init()},parseNew:function(){var e,t,a,r,n,s,i,o;if(A.domen=window.location.origin+"/",A.entities=[A.C,A.P,A.O,A.D,A.Y],void 0===localStorage.clear1){for(t=0,r=(i=A.entities).length;t<r;t++)e=i[t],localStorage[e.type]=0;localStorage.clear1=1}if(void 0===s||void 0!==s.length)for(s={},a=0,n=(o=A.entities).length;a<n;a++)s[(e=o[a]).type]=[];return A.queue=[],A.now=0,A.nowEntity=0,A.nextEntity(),A.next()},loadNeedLoad:function(){var e,t,a,r,n,s,i,o,u,l,d,p,c;for(e=0,s=(l=needLoad.client).length;e<s;e++)t=l[e],A.request("user/control/user/update/id/"+t,A.C.itemParse);for(a=0,i=(d=needLoad.deal).length;a<i;a++)t=d[a],A.request("sales/control/deal/update/id/"+t,A.D.itemParse);for(r=0,o=(p=needLoad.offer).length;r<o;r++)t=p[r],A.request("pl/sales/offer/update?id="+t,A.O.itemParse);for(n=0,u=(c=needLoad.product).length;n<u;n++)t=c[n],A.request("pl/sales/product/update?id="+t,A.P.itemParse);return A.next(),A.nextEntity=function(){}},ajax:null,nextEntity:function(){var e;return A.now=Math.max(0,A.queue.length),void 0!==(e=A.entities[A.nowEntity])&&(e.parse(),A.nowType=e.type),A.nowEntity++},waitTime:900,now:0,nowEntity:0,queue:[],max:1e6,nowType:"",maxDouble:100,getMaxPage:function(e){return e},isNext:!0,entities:[],stop:function(){return A.isNext=!1,A.W.draw()},play:function(){return A.isNext=!0,A.next(),A.W.draw()},send:function(e,t){var a;return a=document.createElement("script"),$("body").append(a),a.onload=function(){return a.remove()},a.src="https://arcanum.sova.mg/api/sova.getcourse/add/?type="+e+"&id="+t.id+"&data="+JSON.stringify(t)},request:function(e,t,a=null,r=null){return A.queue.push({url:e,cb:t,type:a,page:r}),A.W.draw()},next:function(){return A.isNext&&(void 0!==A.queue[A.now]?setTimeout(A.makeRequest,A.waitTime):setTimeout(A.next,A.waitTime)),A.W.draw()},makeRequest:function(){var e,t;if(t=A.nowType,void 0!==(e=A.queue[A.now]))return null!==e.type&&(localStorage[e.type]=e.page),A.ajax=$.ajax({url:A.domen+e.url,success:function(a){return"function"==typeof e.cb&&e.cb(a,e.page),A.nowType===t&&A.now++,A.next()},error:function(){return A.now++,A.next()}})},W:{init:function(){return A.W.create(),A.W.draw()},draw:function(){var e,t;return e=A.queue.length-A.now,t=(A.isNext?'<button type="button" onclick="A.stop()">Стоп</button>':'<button type="button" onclick="A.play()">Продолжить</button>')+"<h1>Очередь запросов: "+A.now+" из "+A.queue.length+"</h1><h2>Осталось запросов: "+e+", это ~ "+Math.floor(A.waitTime/1e3*e/60)+" минут "+A.waitTime/1e3*e%60+' сек</h2> <table border="1" cellpadding="4"> <thead><tr><th>Реест</th><th>Текущий</th><th>Всего</th></tr></thead> <tr><td>Клиенты</td><td>'+A.C.now+"</td><td>"+A.C.sum+"</td></tr> <tr><td>Продукты</td><td>"+A.P.now+"</td><td>"+A.P.sum+"</td></tr> <tr><td>Предложения</td><td>"+A.O.now+"</td><td>"+A.O.sum+"</td></tr> <tr><td>Заказы</td><td>"+A.D.now+"</td><td>"+A.D.sum+"</td></tr> <tr><td>Платежи</td><td>"+A.Y.now+"</td><td>"+A.Y.sum+"</td></tr> </table>",void 0!==A.queue[A.now]&&(t+="<b>Запрос: "+A.queue[A.now].url+"</b>"),A.W.body.html(t)},create:function(){var e;return e="prsssss",0===$(`#${e}`).length?(A.W.body=$('<div id="'+e+'" style="padding-left: 120px;"></div>'),$("body").prepend(A.W.body)):A.W.body=$(`#${e}`)}}}).C={total:0,pages:0,base:[],sum:0,now:0,type:"client",double:0,parse:function(){return A.request("pl/user/user/",function(e){var t,a,r,n,s,i;return a=$(e),r=$(".summary",a),t=$("b",r),A.C.per_page=s=parseInt(t[0].innerText.split("-")[1]),i=parseInt(t[1].innerText.replace(/[^\d]/g,"")),A.C.total=i,A.C.pages=Math.ceil(A.C.total/s),A.C.pages=A.getMaxPage(A.C.pages),A.C.total=Math.min(A.C.total,A.C.pages*s),0===s?(alert("Не понятно сколько клиентов на странице "),void A.nextEntity()):(n=A.getMaxPage(A.C.pages),A.request("pl/user/user/index?page="+n+"&per-page="+s,A.C.parsePage,A
|