Files
ntspi-app/public/vikon_core/assets/js/update.js
T
2026-03-20 21:47:02 +05:00

2 lines
45 KiB
JavaScript
Executable File

/*! For license information please see update.ad32c4d5.js.LICENSE.txt */
(()=>{"use strict";function e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,c,s=[],i=!0,u=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;i=!1}else for(;!(i=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);i=!0);}catch(e){u=!0,a=e}finally{try{if(!i&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(u)throw a}}return s}}(e,t)||r(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,s=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){i=!0,c=e},f:function(){try{s||null==n.return||n.return()}finally{if(i)throw c}}}}function r(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function o(){o=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,c=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},i=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",p=s.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function f(e,t,r,n){var a=t&&t.prototype instanceof y?t:y,o=Object.create(a.prototype),s=new N(n||[]);return c(o,"_invoke",{value:$(e,r,s)}),o}function h(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=f;var d="suspendedStart",v="suspendedYield",w="executing",m="completed",k={};function y(){}function x(){}function _(){}var g={};l(g,i,(function(){return this}));var b=Object.getPrototypeOf,E=b&&b(b(R([])));E&&E!==r&&n.call(E,i)&&(g=E);var j=_.prototype=y.prototype=Object.create(g);function T(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function r(o,c,s,i){var u=h(e[o],e,c);if("throw"!==u.type){var p=u.arg,l=p.value;return l&&"object"==a(l)&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,s,i)}),(function(e){r("throw",e,s,i)})):t.resolve(l).then((function(e){p.value=e,s(p)}),(function(e){return r("throw",e,s,i)}))}i(u.arg)}var o;c(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function $(t,r,n){var a=d;return function(o,c){if(a===w)throw new Error("Generator is already running");if(a===m){if("throw"===o)throw c;return{value:e,done:!0}}for(n.method=o,n.arg=c;;){var s=n.delegate;if(s){var i=O(s,n);if(i){if(i===k)continue;return i}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===d)throw a=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=w;var u=h(t,r,n);if("normal"===u.type){if(a=n.done?m:v,u.arg===k)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(a=m,n.method="throw",n.arg=u.arg)}}}function O(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,O(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),k;var o=h(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,k;var c=o.arg;return c?c.done?(r[t.resultName]=c.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,k):c:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,k)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,c=function r(){for(;++o<t.length;)if(n.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=e,r.done=!0,r};return c.next=c}}throw new TypeError(a(t)+" is not iterable")}return x.prototype=_,c(j,"constructor",{value:_,configurable:!0}),c(_,"constructor",{value:x,configurable:!0}),x.displayName=l(_,p,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===x||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,_):(e.__proto__=_,l(e,p,"GeneratorFunction")),e.prototype=Object.create(j),e},t.awrap=function(e){return{__await:e}},T(S.prototype),l(S.prototype,u,(function(){return this})),t.AsyncIterator=S,t.async=function(e,r,n,a,o){void 0===o&&(o=Promise);var c=new S(f(e,r,n,a),o);return t.isGeneratorFunction(r)?c:c.next().then((function(e){return e.done?e.value:c.next()}))},T(j),l(j,p,"Generator"),l(j,i,(function(){return this})),l(j,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=R,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(D),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function a(n,a){return s.type="throw",s.arg=t,r.next=n,a&&(r.method="next",r.arg=e),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var c=this.tryEntries[o],s=c.completion;if("root"===c.tryLoc)return a("end");if(c.tryLoc<=this.prev){var i=n.call(c,"catchLoc"),u=n.call(c,"finallyLoc");if(i&&u){if(this.prev<c.catchLoc)return a(c.catchLoc,!0);if(this.prev<c.finallyLoc)return a(c.finallyLoc)}else if(i){if(this.prev<c.catchLoc)return a(c.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<c.finallyLoc)return a(c.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var c=o?o.completion:{};return c.type=e,c.arg=t,o?(this.method="next",this.next=o.finallyLoc,k):this.complete(c)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),k},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),k}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;D(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),k}},t}function c(e,t,r,n,a,o,c){try{var s=e[o](c),i=s.value}catch(e){return void r(e)}s.done?t(i):Promise.resolve(i).then(n,a)}function s(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function s(e){c(o,n,a,s,i,"next",e)}function i(e){c(o,n,a,s,i,"throw",e)}s(void 0)}))}}function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,u(n.key),n)}}function u(e){var t=function(e,t){if("object"!=a(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==a(t)?t:String(t)}var p,l=1,f=-1,h=$_vikon("#message-container"),d=$_vikon("#process-container"),v=$_vikon("#new-version"),w=$_vikon("#no-enter"),m=$_vikon("#yes-enter"),k=$_vikon("#wait-load"),y=$_vikon("#start-update"),x=$_vikon("#progressbar-container"),_=$_vikon("#progressbar"),g=$_vikon("#update-complete"),b=$_vikon("#clear_tmp_error_layout"),E=$_vikon("#exit"),j=0,T=5,S=0,$=$_vikon($_vikon("#enter-vikon").get(0)),O=$_vikon("[name=api_domen]").get(0),A=$_vikon(O).val(),D=$_vikon("[name=client_id]").get(0),N=$_vikon(D).val(),R=$_vikon("[name=current_version]").get(0),C=$_vikon(R).val(),I=$_vikon("[name=code]").get(0),L=$_vikon(I).val();L&&window.localStorage.setItem("vikon_code",L);var P=0,K=5,H=10,q=85;var G=function(e){var t=window.location.pathname.replace(/\/+$/,"");return(t=t.replace(/\/index.php$/,""))+"/"+e},Y=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.STORAGE_KEYS={ACCESS_TOKEN:"vikon_access_token",REFRESH_TOKEN:"vikon_refresh_token"},this.ENDPOINTS={CHECK_ENTRY:G("./check_entry_point.php"),CHECK_TOKEN:"".concat(A,"oauth2/resource/checkToken"),REFRESH_TOKEN:G("./refresh_access_token.php"),GET_TOKEN:G("./get_access_token.php")}}var t,r,n,a,c;return t=e,r=[{key:"cleanUrl",value:function(){var e=window.location.pathname;window.history.replaceState(null,null,e)}},{key:"setTokens",value:function(e,t){window.localStorage.setItem(this.STORAGE_KEYS.ACCESS_TOKEN,e),window.localStorage.setItem(this.STORAGE_KEYS.REFRESH_TOKEN,t)}},{key:"getStoredToken",value:function(e){return window.localStorage.getItem(e)}},{key:"getToken",value:function(){return window.localStorage.getItem(this.STORAGE_KEYS.ACCESS_TOKEN)}},{key:"clearTokens",value:function(){Object.values(this.STORAGE_KEYS).forEach((function(e){window.localStorage.removeItem(e)}))}},{key:"init",value:(c=s(o().mark((function e(){var t;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.checkValidEntryPoint();case 2:if(e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:if(r="code",n=void 0,n=window.location.search,t=new URLSearchParams(n).get(r),e.prev=6,!t){e.next=12;break}return e.next=10,this.getAccessTokenByCode(t);case 10:return this.cleanUrl(),e.abrupt("return",!0);case 12:return e.next=14,this.checkOrUseRefresh();case 14:return e.abrupt("return",e.sent);case 17:return e.prev=17,e.t0=e.catch(6),console.log(e.t0),this.clearTokens(),t&&this.cleanUrl(),e.abrupt("return",!1);case 23:case"end":return e.stop()}var r,n}),e,this,[[6,17]])}))),function(){return c.apply(this,arguments)})},{key:"checkOrUseRefresh",value:(a=s(o().mark((function e(){var t,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.getStoredToken(this.STORAGE_KEYS.ACCESS_TOKEN),r=this.getStoredToken(this.STORAGE_KEYS.REFRESH_TOKEN),e.prev=2,e.t0=t,!e.t0){e.next=8;break}return e.next=7,this.checkAccessToken(t);case 7:e.t0=e.sent;case 8:if(!e.t0){e.next=10;break}return e.abrupt("return",!0);case 10:if(!r){e.next=20;break}return e.prev=11,e.next=14,this.refreshAccessToken(r);case 14:return e.abrupt("return",!0);case 17:e.prev=17,e.t1=e.catch(11),console.log(e.t1);case 20:return e.abrupt("return",!1);case 23:return e.prev=23,e.t2=e.catch(2),console.error(e.t2),this.clearTokens(),e.abrupt("return",!1);case 28:case"end":return e.stop()}}),e,this,[[2,23],[11,17]])}))),function(){return a.apply(this,arguments)})},{key:"checkAccessToken",value:function(e){var t=this;return new Promise((function(r,n){$_vikon.post(t.ENDPOINTS.CHECK_TOKEN,{access_token:e}).done((function(){return r(!0)})).fail((function(){return r(!1)}))}))}},{key:"refreshAccessToken",value:function(e){var t=this;return new Promise((function(r,n){$_vikon.post(t.ENDPOINTS.REFRESH_TOKEN,{refresh_token:e}).done((function(e){e.success&&e.access_token&&e.refresh_token?(t.setTokens(e.access_token,e.refresh_token),r(!0)):n(new Error("Не удалось обновить токен доступа."))})).fail((function(){return n(new Error("Не удалось обновить токен доступа по Refresh токену."))}))}))}},{key:"getAccessTokenByCode",value:function(e){var t=this;return new Promise((function(r,n){var a=window.location.origin+window.location.pathname;$_vikon.post(t.ENDPOINTS.GET_TOKEN,{code:e,url:a}).done((function(e){e.success&&e.access_token&&e.refresh_token?(t.setTokens(e.access_token,e.refresh_token),r(!0)):n(new Error("Не удалось получить токены после обмена code."))})).fail((function(){return n(new Error("Не удалось получить токены доступа."))}))}))}},{key:"checkValidEntryPoint",value:function(){var e=this;return new Promise((function(t,r){var n=window.location.pathname;$_vikon.get(e.ENDPOINTS.CHECK_ENTRY,{entry:n}).done((function(e){if(e.success)t(!0);else{var n='Нарушение безопасности: URL текущей страницы не входит в область, определённую в настройке "Путь к размещению модулей VIKON". \n Перейдите по <a href="'.concat(A,'editor/settings/site_integration">ссылке</a> и скорректируйте настройку так, чтобы адрес текущей страницы являлся дочерним по отношению \n к пути, заданному в настройке.');r(new Error(n))}})).fail((function(){return r(new Error("Не удалось проверить настройки безопасности"))}))}))}}],r&&i(t.prototype,r),n&&i(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function F(e,t){var r=!1;Object.values(e).forEach((function(e){if("object"===a(e)&&e.parts){var n=e.parts.find((function(e){return e.id===t.val()}));n&&(r=n.access)}})),r||(t.is(":checked")&&t.attr("checked",!1),t.attr("disabled",!0),t.parent().addClass("disabled"),t.next().prepend('<span class="text-danger">Нет прав</span>'))}if(window.localStorage){var U=new Y,X=new function(){this.setActive=function(){_.addClass("active")},this.setDeactive=function(){_.removeClass("active")},this.setVal=function(e){_.css("width","".concat(e,"%")),_.html("".concat(e,"%"))}};U.init().then(function(){var r=s(o().mark((function r(n){var c,s,i,u,l,f,h,d,y;return o().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!n){r.next=47;break}return r.next=3,Ke();case 3:p=r.sent,(c=$_vikon("#modules-container")).empty(),s=t(Object.values(p).entries()),r.prev=7,s.s();case 9:if((i=s.n()).done){r.next=19;break}if(u=e(i.value,2),l=u[0],!("object"===a(f=u[1])&&f.id&&f.name&&f.parts)){r.next=17;break}return r.next=14,Xe(f.id);case 14:h=r.sent,d=V(f,h,l),c.append(d);case 17:r.next=9;break;case 19:r.next=24;break;case 21:r.prev=21,r.t0=r.catch(7),s.e(r.t0);case 24:return r.prev=24,s.f(),r.finish(24);case 27:return $_vikon('input[name="part"]').each((function(){F(p,$_vikon(this))})),$_vikon(".select-all-checkbox").each((function(){var e=$_vikon(this).data("module-id"),t=$_vikon(this).closest(".module-block").find('input[name="part"]:not(:disabled)'),r=t.length>0&&t.length===t.filter(":checked").length;$_vikon(this).prop("checked",r),$_vikon(this).on("change",(function(){M(e)}))})),11176==N?$_vikon('input[name="part"]').on("change",(function(){var e=$_vikon(this).closest(".module-block"),t=e.find(".select-all-checkbox");if(t.length){var r=e.find('input[name="part"]:not(:disabled)'),n=r.length>0&&r.length===r.filter(":checked").length;t.prop("checked",n)}})):$_vikon('input[name="part"]').each((function(){$_vikon(this).attr("disabled",!0)})),p.additional_access_flags&&-1!==p.additional_access_flags.indexOf("admin_mode")&&$_vikon("#admin-mode-panel").removeClass("d-none"),p.additional_access_flags&&-1!==p.additional_access_flags.indexOf("no_update_abitur")&&$_vikon("#module-2").remove(),p.additional_access_flags&&-1!==p.additional_access_flags.indexOf("no_update_vsoko")&&$_vikon("#module-6").remove(),p.additional_access_flags&&-1!==p.additional_access_flags.indexOf("no_update_corruption_part")&&$_vikon("#corruption").closest("li").remove(),p.additional_access_flags&&-1!==p.additional_access_flags.indexOf("no_update_antiterrorism_part")&&$_vikon("#antiterrorism").closest("li").remove(),p.additional_access_flags&&-1!==p.additional_access_flags.indexOf("no_update_vsoko_feedback_part")&&$_vikon("#feedback").closest("li").remove(),k.remove(),m.show(),E.show(),r.next=41,B();case 41:return r.next=43,Fe();case 43:null===(y=r.sent)||C!==y?v.removeClass("bg-warning").addClass("bg-success").html(y):(v.removeClass("bg-warning").addClass("bg-secondary"),v.html("обновления отсутствуют")),r.next=49;break;case 47:k.remove(),w.show();case 49:case"end":return r.stop()}}),r,null,[[7,21,24,27]])})));return function(e){return r.apply(this,arguments)}}()).catch((function(e){h.html(e.message).show()}))}else k.remove(),h.html("Объект localStorage не поддерживается данным браузером. Пожалуйста, воспользуйтесь другим Internet-браузером.").show();function M(e){var t=$_vikon("#select-all-"+e),r=t.closest(".module-block"),n=r.find('input[name="part"]:not(:disabled)');t.is(":checked")?n.prop("checked",!0):r.find('input[name="part"]').prop("checked",!1)}function V(e,t,r){var n=$_vikon("<ul>",{class:"list-unstyled module-block",id:"module-".concat(e.id)}),a=t?'<span class="ms-2 badge bg-secondary">'.concat(t,"</span>"):"",o=$_vikon("<li>").html("<b>".concat(e.name).concat(a,"</span></b>"));if(n.append(o),1!==r){var c=$_vikon("<li>"),s=$_vikon("<div>",{class:"checkbox"}),i=$_vikon("<input>",{type:"checkbox",class:"select-all-checkbox",id:"select-all-"+e.id,"data-module-id":e.id,disabled:11176!=N}),u=$_vikon("<label>",{for:"select-all-"+e.id}).text("Выбрать все");s.append(i).append(u),c.append(s),n.append(c)}return e.parts.forEach((function(e){var t=$_vikon("<li>"),r=$_vikon("<div>",{class:"checkbox"}),a=$_vikon("<input>",{type:"checkbox",name:"part",id:e.id,value:e.id,checked:e.access}),o=$_vikon("<label>",{for:e.id}).text(e.name);r.append(a).append(o),t.append(r),n.append(t)})),n}function B(){return z.apply(this,arguments)}function z(){return(z=s(o().mark((function e(){var t,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"post",url:G("./check_filesystem.php"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=1,e.next=4,ze(t,!0,U);case 4:if(r=e.sent,200===(n=r.respData).forward_code&&n.payload){e.next=8;break}throw new Error("".concat(n.message?n.message:"Неопознанная ошибка"));case 8:!1===n.payload.is_access_allowed&&(d.show(),d.prepend('<p class="text-danger">'.concat(n.payload.err,"</p>"))),e.next=15;break;case 11:e.prev=11,e.t0=e.catch(1),d.show(),d.prepend('<p class="text-danger">Не удалось проверить права доступа к директориям ядра: '.concat(e.t0.message,"</p>"));case 15:case"end":return e.stop()}}),e,null,[[1,11]])})))).apply(this,arguments)}function J(){return Q.apply(this,arguments)}function Q(){return(Q=s(o().mark((function r(){var n,c,s,i,u,l,f,h,v,w,m,k;return o().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(P=0,X.setActive(),Z(5),r.prev=3,!$_vikon('input[name="no_core"]').is(":checked")){r.next=8;break}d.prepend("<p>Обновление ядра отключено.</p>"),r.next=14;break;case 8:return d.prepend("<p>Запуск процедуры обновления и синхронизации ядра.</p>"),r.next=11,ve();case 11:return r.next=13,me();case 13:W(5);case 14:if(n=[],$_vikon('input[name="part"]:checked').each((function(){n.push($_vikon(this).val())})),c=re(n,p),0!==(s=Object.keys(c).length)){r.next=22;break}return r.next=21,De();case 21:return r.abrupt("return");case 22:return i=Object.values(c).reduce((function(e,t){return e+t.length}),0),u=q-s*H-s*K,l=i>0?Math.floor(u/i):0,f=Math.floor(q/s),h=0,r.next=31,Fe();case 31:if(r.t0=r.sent,r.t0){r.next=34;break}r.t0=C;case 34:v=r.t0,w=o().mark((function r(){var n,c,s,i,u,w,y,x,_;return o().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n=e(k[m],2),c=n[0],s=n[1],r.next=3,ye(c);case 3:W(H),i=t(s.entries()),r.prev=5,i.s();case 7:if((u=i.n()).done){r.next=14;break}return w=e(u.value,2),w[0],y=w[1],r.next=11,_e(y);case 11:W(l);case 12:r.next=7;break;case 14:r.next=19;break;case 16:r.prev=16,r.t0=r.catch(5),i.e(r.t0);case 19:return r.prev=19,i.f(),r.finish(19);case 22:return x=Object.values(p).filter((function(e){return"object"===a(e)&&null!==e&&"id"in e})).find((function(e){return Number(e.id)===Number(c)})),_=x?x.name:"",r.next=26,Re(c,v);case 26:return d.prepend('<p>Начинается синхронизация файлов модуля "'.concat(_,'"</p>')),r.next=29,ee(P,c);case 29:return d.prepend('<p>Синхронизация файлов модуля "'.concat(_,'" завершена</p>')),r.next=32,le(c);case 32:h++,Z(10+h*f),S=1;case 36:case"end":return r.stop()}}),r,null,[[5,16,19,22]])})),m=0,k=Object.entries(c);case 37:if(!(m<k.length)){r.next=42;break}return r.delegateYield(w(),"t1",39);case 39:m++,r.next=37;break;case 42:r.next=49;break;case 44:return r.prev=44,r.t2=r.catch(3),r.next=48,Ve();case 48:throw r.t2;case 49:return r.next=51,De();case 51:case"end":return r.stop()}}),r,null,[[3,44]])})))).apply(this,arguments)}function W(e){P=Math.min(P+e,100),X.setVal(P)}function Z(e){P=Math.min(Math.max(e,0),100),X.setVal(P)}function ee(e,t){return te.apply(this,arguments)}function te(){return(te=s(o().mark((function e(r,n){var a,c,s,i,u,p,l,f,h,d,v,w,m,k,y;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ge();case 2:return a=Date.now(),e.next=5,oe(n);case 5:return c=e.sent,e.next=8,ne(c,n);case 8:s=e.sent,i=t(s),e.prev=10,i.s();case 12:if((u=i.n()).done){e.next=22;break}if(p=u.value,!qe(a,250)){e.next=18;break}return e.next=17,Ge();case 17:a=Date.now();case 18:return e.next=20,ue(p,n);case 20:e.next=12;break;case 22:e.next=27;break;case 24:e.prev=24,e.t0=e.catch(10),i.e(e.t0);case 27:return e.prev=27,i.f(),e.finish(27);case 30:l=c.length>0?Math.floor(5/c.length):5,f=r,h=t(c),e.prev=33,h.s();case 35:if((d=h.n()).done){e.next=65;break}if(v=d.value,!qe(a,250)){e.next=41;break}return e.next=40,Ge();case 40:a=Date.now();case 41:return e.next=43,se(v,n);case 43:w=e.sent,m=t(w),e.prev=45,m.s();case 47:if((k=m.n()).done){e.next=53;break}return y=k.value,e.next=51,ue(y,n);case 51:e.next=47;break;case 53:e.next=58;break;case 55:e.prev=55,e.t1=e.catch(45),m.e(e.t1);case 58:return e.prev=58,m.f(),e.finish(58);case 61:Z(f+=l);case 63:e.next=35;break;case 65:e.next=70;break;case 67:e.prev=67,e.t2=e.catch(33),h.e(e.t2);case 70:return e.prev=70,h.f(),e.finish(70);case 73:case"end":return e.stop()}}),e,null,[[10,24,27,30],[33,67,70,73],[45,55,58,61]])})))).apply(this,arguments)}function re(e,r){var n={};for(var a in r)if("additional_access_flags"!==a){var o,c=r[a],s=c.id,i=[],u=t(c.parts);try{for(u.s();!(o=u.n()).done;){var p=o.value;e.includes(p.id)&&i.push(p.id)}}catch(e){u.e(e)}finally{u.f()}i.length>0&&(n[s]=i)}return n}function ne(e,t){return ae.apply(this,arguments)}function ae(){return(ae=s(o().mark((function e(t,r){var n,a,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={type:"post",url:G("./sync_root_dir.php"),headers:{Accept:"application/json"},dataType:"json",data:{isHasSubDirs:t.length>0?1:0,knownSubDirs:t,moduleId:r}},e.prev=1,e.next=4,ze(n,!0,U);case 4:if(a=e.sent,200===(c=a.respData).forward_code&&void 0!==c.files){e.next=8;break}throw new Error(c.message?c.message:"Неопознанная ошибка");case 8:return e.abrupt("return",c.files);case 11:return e.prev=11,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=16,Ve();case 16:throw e.t0;case 17:case"end":return e.stop()}}),e,null,[[1,11]])})))).apply(this,arguments)}function oe(e){return ce.apply(this,arguments)}function ce(){return(ce=s(o().mark((function e(t){var r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={type:"post",url:G("./start_sync_files.php"),headers:{Accept:"application/json"},dataType:"json",data:{moduleId:t}},e.prev=1,e.next=4,ze(r,!0,U);case 4:if(n=e.sent,200===(a=n.respData).forward_code&&void 0!==a.directories&&Array.isArray(a.directories)){e.next=8;break}throw new Error(a.message?a.message:"Неопознанная ошибка");case 8:return e.abrupt("return",a.directories);case 11:return e.prev=11,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=16,Ve();case 16:throw e.t0;case 17:case"end":return e.stop()}}),e,null,[[1,11]])})))).apply(this,arguments)}function se(e,t){return ie.apply(this,arguments)}function ie(){return(ie=s(o().mark((function e(t,r){var n,a,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={type:"post",url:G("./sync_sub_dir.php"),headers:{Accept:"application/json"},dataType:"json",data:{dir:t,moduleId:r}},e.prev=1,e.next=4,ze(n,!0,U);case 4:if(a=e.sent,200===(c=a.respData).forward_code&&void 0!==c.files){e.next=8;break}throw new Error(c.message?c.message:"Неопознанная ошибка");case 8:return e.abrupt("return",c.files);case 11:return e.prev=11,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=16,Ve();case 16:throw e.t0;case 17:case"end":return e.stop()}}),e,null,[[1,11]])})))).apply(this,arguments)}function ue(e,t){return pe.apply(this,arguments)}function pe(){return(pe=s(o().mark((function e(t,r){var n,a,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={type:"post",url:G("./request_sync_file.php"),headers:{Accept:"application/json"},dataType:"json",data:{fileIdentity:t,moduleId:r}},e.prev=1,e.next=4,ze(n,!0,U);case 4:if(a=e.sent,200===(c=a.respData).forward_code&&void 0!==c.success&&void 0!==c.message){e.next=8;break}throw new Error(c.message?c.message:"Неопознанная ошибка");case 8:d.prepend("<p>".concat(c.message,"</p>")),e.next=17;break;case 11:return e.prev=11,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=16,Ve();case 16:throw e.t0;case 17:case"end":return e.stop()}}),e,null,[[1,11]])})))).apply(this,arguments)}function le(e){return fe.apply(this,arguments)}function fe(){return(fe=s(o().mark((function e(t){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ge();case 2:r=Date.now();case 3:if(!qe(r,250)){e.next=8;break}return e.next=7,Ge();case 7:r=Date.now();case 8:return e.next=10,he(t);case 10:if(!0!==e.sent){e.next=13;break}return e.abrupt("break",15);case 13:e.next=3;break;case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function he(e){return de.apply(this,arguments)}function de(){return(de=s(o().mark((function e(t){var r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={type:"post",url:G("./request_new_file.php"),headers:{Accept:"application/json"},dataType:"json",data:{moduleId:t}},e.prev=1,e.next=4,ze(r,!0,U);case 4:if(n=e.sent,200===(a=n.respData).forward_code&&void 0!==a.done){e.next=8;break}throw new Error(a.message?a.message:"Неопознанная ошибка");case 8:if(!0!==a.done){e.next=10;break}return e.abrupt("return",!0);case 10:return d.prepend("<p>".concat(a.message,"</p>")),e.abrupt("return",!1);case 14:return e.prev=14,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=19,Ve();case 19:throw e.t0;case 20:case"end":return e.stop()}}),e,null,[[1,14]])})))).apply(this,arguments)}function ve(){return we.apply(this,arguments)}function we(){return(we=s(o().mark((function e(){var t,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"get",url:G("./make_executor.php"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=1,e.next=4,ze(t,!0,U);case 4:if(r=e.sent,200===(n=r.respData).forward_code){e.next=8;break}throw new Error(n.message?n.message:"Неопознанная ошибка");case 8:e.next=16;break;case 10:return e.prev=10,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=15,Pe(!1);case 15:throw e.t0;case 16:case"end":return e.stop()}}),e,null,[[1,10]])})))).apply(this,arguments)}function me(){return ke.apply(this,arguments)}function ke(){return(ke=s(o().mark((function e(){var t,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"get",url:G("./../executor.php"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=1,e.next=4,ze(t,!0,U);case 4:if(r=e.sent,200===(n=r.respData).forward_code){e.next=8;break}throw new Error(n.message?n.message:"Неопознанная ошибка");case 8:d.prepend("<p>".concat(n.message,"</p>")),e.next=17;break;case 11:return e.prev=11,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=16,Pe(!1);case 16:throw e.t0;case 17:case"end":return e.stop()}}),e,null,[[1,11]])})))).apply(this,arguments)}function ye(e){return xe.apply(this,arguments)}function xe(){return(xe=s(o().mark((function e(t){var r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={type:"get",url:G("./download_module_core.php?module_id=".concat(t)),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=1,e.next=4,ze(r,!0,U);case 4:if(n=e.sent,200===(a=n.respData).forward_code){e.next=8;break}throw new Error(a.message?a.message:"Неопознанная ошибка");case 8:d.prepend("<p>".concat(a.message,"</p>")),e.next=17;break;case 11:return e.prev=11,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=16,Pe(!1);case 16:throw e.t0;case 17:case"end":return e.stop()}}),e,null,[[1,11]])})))).apply(this,arguments)}function _e(e){return ge.apply(this,arguments)}function ge(){return(ge=s(o().mark((function e(t){var r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Oe(t);case 3:return r=e.sent,n=r.operationIdentity,a=r.ttl,e.next=8,be(n,a);case 8:return e.next=10,Se(n,t);case 10:return e.next=12,je(n,t);case 12:e.next=20;break;case 14:return e.prev=14,e.t0=e.catch(0),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.next=19,Ve();case 19:throw e.t0;case 20:case"end":return e.stop()}}),e,null,[[0,14]])})))).apply(this,arguments)}function be(e,t){return Ee.apply(this,arguments)}function Ee(){return(Ee=s(o().mark((function e(t,r){var n,a,c,s,i,u,p,h;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=r||350,a=function(e){return new Promise((function(t){return setTimeout(t,e)}))},c={type:"get",url:G("./status_generate_part.php"),headers:{Accept:"application/json"},dataType:"json",data:{operation_identity:t}},s=Date.now()/1e3,e.prev=4,i=3,u=0;case 7:if(!(Date.now()/1e3-s<n)){e.next=31;break}return e.next=10,a(1e3*i);case 10:return i=(u+=1)>3?i+(u-3):i,p={},e.prev=13,e.next=16,ze(c,!0,U);case 16:h=e.sent,p=h.respData,e.next=23;break;case 20:throw e.prev=20,e.t0=e.catch(13),new Error("не удалось получить статус процесса генерации");case 23:if(200===p.forward_code){e.next=25;break}throw new Error(p.message?p.message:"неопознанная ошибка");case 25:if(p.status!==f){e.next=27;break}throw new Error("не удалось сгенерировать архив. Попробуйте запусить процесс обновления заново.");case 27:if(p.status!==l){e.next=29;break}return e.abrupt("return");case 29:e.next=7;break;case 31:throw new Error("не удалось дождаться результата генерации за приемлемое время");case 34:throw e.prev=34,e.t1=e.catch(4),new Error("Ошибка генерации архива с разделом: ".concat(e.t1.message));case 37:case"end":return e.stop()}}),e,null,[[4,34],[13,20]])})))).apply(this,arguments)}function je(e,t){return Te.apply(this,arguments)}function Te(){return(Te=s(o().mark((function e(t,r){var n,a,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n={type:"post",url:G("./result_download_part.php"),headers:{Accept:"application/json"},dataType:"json",data:{operation_identity:t,part:r}},e.next=4,ze(n,!0,U);case 4:if(a=e.sent,200===(c=a.respData).forward_code){e.next=8;break}throw new Error(c.message?c.message:"неопознанная ошибка");case 8:d.prepend("<p>".concat(c.message)),e.next=14;break;case 11:throw e.prev=11,e.t0=e.catch(0),new Error("Ошибка при загрузке результатов генерации архива с разделом: ".concat(e.t0.message));case 14:case"end":return e.stop()}}),e,null,[[0,11]])})))).apply(this,arguments)}function Se(e,t){return $e.apply(this,arguments)}function $e(){return($e=s(o().mark((function e(t,r){var n,a,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n={type:"post",url:G("./result_check_generate_part.php"),headers:{Accept:"application/json"},dataType:"json",data:{operation_identity:t,part:r}},e.next=4,ze(n,!0,U);case 4:if(a=e.sent,200===(c=a.respData).forward_code){e.next=8;break}throw new Error(c.message?c.message:"неопознанная ошибка");case 8:e.next=13;break;case 10:throw e.prev=10,e.t0=e.catch(0),new Error("Ошибка при получении результатов генерации архива с разделом: ".concat(e.t0.message));case 13:case"end":return e.stop()}}),e,null,[[0,10]])})))).apply(this,arguments)}function Oe(e){return Ae.apply(this,arguments)}function Ae(){return(Ae=s(o().mark((function e(t){var r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r={type:"post",url:G("./request_generate_part.php"),headers:{Accept:"application/json"},dataType:"json",data:{part:t}},e.next=4,ze(r,!0,U);case 4:if(n=e.sent,200===(a=n.respData).forward_code&&void 0!==a.operation_identity&&void 0!==a.ttl){e.next=8;break}throw new Error(a.message?a.message:"Неопознанная ошибка");case 8:return e.abrupt("return",{operationIdentity:a.operation_identity,ttl:a.ttl});case 11:throw e.prev=11,e.t0=e.catch(0),new Error("Ошибка в инициализации генерации архива: ".concat(e.t0.message));case 14:case"end":return e.stop()}}),e,null,[[0,11]])})))).apply(this,arguments)}function De(){return Ne.apply(this,arguments)}function Ne(){return(Ne=s(o().mark((function e(){var t,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"post",url:G("./purge.php"),headers:{Accept:"application/json"},dataType:"json",data:{is_access_remove_old_scripts_update:S}},e.prev=1,Z(98),e.next=5,Ie();case 5:return Z(99),d.prepend("<p>Начинается удаление временных файлов</p>"),e.next=9,ze(t,!0,U);case 9:if(r=e.sent,200===(n=r.respData).forward_code){e.next=13;break}throw new Error(n.message);case 13:return e.next=15,Pe(!0);case 15:d.prepend("<p>Обновление завершено</p>"),Z(100),e.next=24;break;case 19:e.prev=19,e.t0=e.catch(1),console.log(e.t0),b.show().html(e.t0.message),Z(100);case 24:case"end":return e.stop()}}),e,null,[[1,19]])})))).apply(this,arguments)}function Re(e,t){return Ce.apply(this,arguments)}function Ce(){return(Ce=s(o().mark((function e(t,r){var n,a,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={type:"post",url:G("./update_module_version.php"),headers:{Accept:"application/json"},dataType:"json",data:{module_id:t,version:r}},e.prev=1,e.next=4,ze(n,!0,U);case 4:if(a=e.sent,200===(c=a.respData).forward_code){e.next=8;break}throw new Error(c.message?c.message:"Неопознанная ошибка");case 8:e.next=14;break;case 10:throw e.prev=10,e.t0=e.catch(1),d.prepend('<p class="text-danger">'.concat(e.t0.message,"</p>")),e.t0;case 14:case"end":return e.stop()}}),e,null,[[1,10]])})))).apply(this,arguments)}function Ie(){return Le.apply(this,arguments)}function Le(){return(Le=s(o().mark((function e(){var t,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t={type:"post",url:G("./complete.php"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.next=4,ze(t,!0,U);case 4:if(r=e.sent,200===(n=r.respData).forward_code){e.next=8;break}throw new Error(n.message?n.message:"неопознанная ошибка");case 8:e.next=13;break;case 10:throw e.prev=10,e.t0=e.catch(0),new Error("Ошибка при попытке отправить запрос на завершение обновления: ".concat(e.t0.message));case 13:case"end":return e.stop()}}),e,null,[[0,10]])})))).apply(this,arguments)}function Pe(e){return new Promise((function(t){X.setDeactive(),e?(g.removeClass("alert-danger").addClass("alert-success"),g.html("Обновление завершено")):(g.removeClass("alert-success").addClass("alert-danger"),g.html("Обновление завершено c ошибками")),g.show(),t(e)}))}function Ke(){return He.apply(this,arguments)}function He(){return(He=s(o().mark((function e(){var t,r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"get",url:"".concat(A,"pull_updates/assist/getModulesTreeAsync"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=1,e.next=4,Ze(t,!1,U);case 4:return r=e.sent,n=r.respData,e.abrupt("return",n.tree_access);case 9:throw e.prev=9,e.t0=e.catch(1),a=nt(e.t0),new Error("Ошибка при получении прав пользователя".concat(a?": ".concat(a):""));case 13:case"end":return e.stop()}}),e,null,[[1,9]])})))).apply(this,arguments)}function qe(e,t){var r=new Date(e),n=r.setSeconds(r.getSeconds()+t);return Date.now()>=n}function Ge(){return Ye.apply(this,arguments)}function Ye(){return(Ye=s(o().mark((function e(){var t,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"get",url:"".concat(A,"pull_updates/assist/filesSyncRefreshLock"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=1,e.next=4,Ze(t,!1,U);case 4:return r=e.sent,n=r.respData,e.abrupt("return",n.status);case 9:return e.prev=9,e.t0=e.catch(1),d.prepend('<p class="text-danger">Ошибка при синхронизации файлов. Попробуйте выполнить обновление позднее</p>'),e.next=14,Ve();case 14:throw e.t0;case 15:case"end":return e.stop()}}),e,null,[[1,9]])})))).apply(this,arguments)}function Fe(){return Ue.apply(this,arguments)}function Ue(){return(Ue=s(o().mark((function e(){var t,r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"get",url:"".concat(A,"pull_updates/assist/getUpdateVersionJson"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=1,e.next=4,Ze(t,!1,U);case 4:return r=e.sent,n=r.respData,e.abrupt("return",n.version);case 9:throw e.prev=9,e.t0=e.catch(1),a=nt(e.t0),new Error("Ошибка при получении версии обновления для вашей ОО".concat(a?": ".concat(a):""));case 13:case"end":return e.stop()}}),e,null,[[1,9]])})))).apply(this,arguments)}function Xe(e){return Me.apply(this,arguments)}function Me(){return(Me=s(o().mark((function e(t){var r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={type:"get",url:G("./get_module_version.php?module_id=".concat(t)),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=1,e.next=4,ze(r,!0,U);case 4:if(n=e.sent,200===(a=n.respData).forward_code){e.next=8;break}return e.abrupt("return",null);case 8:return e.abrupt("return",a.version);case 11:return e.prev=11,e.t0=e.catch(1),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,null,[[1,11]])})))).apply(this,arguments)}function Ve(){return Be.apply(this,arguments)}function Be(){return(Be=s(o().mark((function e(){var t,r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"post",url:"".concat(A,"pull_updates/assist/updateEndedErroredJson"),headers:{Accept:"application/json"},dataType:"json",data:{}},r={type:"post",url:G("./purge.php"),headers:{Accept:"application/json"},dataType:"json",data:{is_access_remove_old_scripts_update:S}},e.prev=2,e.next=5,Ze(t,!1,U);case 5:e.next=9;break;case 7:e.prev=7,e.t0=e.catch(2);case 9:return e.next=11,Pe(!1);case 11:return e.prev=11,e.next=14,ze(r,!0,U);case 14:if(n=e.sent,200===(a=n.respData).forward_code){e.next=18;break}throw new Error(a.message);case 18:e.next=23;break;case 20:e.prev=20,e.t1=e.catch(11),b.show().html(e.t1.message);case 23:X.setVal(100);case 24:case"end":return e.stop()}}),e,null,[[2,7],[11,20]])})))).apply(this,arguments)}function ze(e,t,r){return Je.apply(this,arguments)}function Je(){return(Je=s(o().mark((function e(t,r,n){var a,c,s;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Qe(t,r,n);case 3:if(a=e.sent,c=a.respData,s=a.jqXHR,401!==c.forward_code){e.next=15;break}return e.next=9,n.checkOrUseRefresh();case 9:if(!e.sent){e.next=14;break}return e.next=13,Qe(t,r,n);case 13:return e.abrupt("return",e.sent);case 14:throw new Error("Отсутствует аутентификация. Выполните вход в систему");case 15:return e.abrupt("return",{respData:c,jqXHR:s});case 18:throw e.prev=18,e.t0=e.catch(0),console.log(e.t0),e.t0;case 22:case"end":return e.stop()}}),e,null,[[0,18]])})))).apply(this,arguments)}function Qe(e,t,r){return We.apply(this,arguments)}function We(){return(We=s(o().mark((function e(t,r,n){var a,c,s;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r?t.data.access_token=n.getToken():t.headers.Authorization="Bearer ".concat(n.getToken()),e.next=4,tt(t);case 4:if(a=e.sent,c=a.respData,s=a.jqXHR,!c.forward_code){e.next=9;break}return e.abrupt("return",{respData:c,jqXHR:s});case 9:throw new Error("Не верный формат ответа для данного метода");case 12:throw e.prev=12,e.t0=e.catch(0),console.log(e.t0),new Error("Не удалось разобрать ответ сервера в процессе выполнения запроса");case 16:case"end":return e.stop()}}),e,null,[[0,12]])})))).apply(this,arguments)}function Ze(e,t,r){return et.apply(this,arguments)}function et(){return(et=s(o().mark((function e(t,r,n){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r?t.data.access_token=n.getToken():t.headers.Authorization="Bearer ".concat(n.getToken()),e.next=4,tt(t);case 4:return e.abrupt("return",e.sent);case 7:if(e.prev=7,e.t0=e.catch(0),401!==e.t0.jqXHR.status){e.next=17;break}return e.next=12,n.setToken();case 12:if(!e.sent){e.next=16;break}return r?t.data.access_token=n.getToken():t.headers.Authorization="Bearer ".concat(n.getToken()),e.abrupt("return",tt(t));case 16:case 17:throw e.t0;case 18:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function tt(e){return rt.apply(this,arguments)}function rt(){return(rt=s(o().mark((function e(t){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,r){t.success=function(t,r,n){e({respData:t,jqXHR:n})},t.error=function(e,t){r({jqXHR:e,jqxhrException:t})},$_vikon.ajax(t)})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function nt(e){var t="";try{if("timeout"===e.jqxhrException)t="Timeout request error";else if("abort"===e.jqxhrException)t="Aborted request error";else if(e.jqXHR.status>0){t=JSON.parse(e.jqXHR.responseText).message}else 0===e.jqXHR.status&&(t="No connect to server ")}catch(e){console.log(e)}return t}$.on("click",(function(){var e=window.location.origin+window.location.pathname;window.location.href="".concat(A,"oauth2/authorize?response_type=code&client_id=").concat(N,"&redirect_uri=").concat(e)})),E.on("click",(function(){window.localStorage&&(window.localStorage.removeItem("vikon_access_token"),window.localStorage.removeItem("vikon_refresh_token"),window.localStorage.removeItem("vikon_code")),window.location.reload()})),y.on("click",s(o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y.hide(),x.show(),d.show(),$_vikon('input[name="debug_mode"]').is(":checked")?1:0,j=$_vikon('input[name="is_resolve_domain"]').is(":checked")?1:0,document.cookie="is_resolve_domain=".concat(j),((T=Number($_vikon('select[name="count-files-in-batch"]').val()))<1||T>5)&&(T=5),e.next=10,J();case 10:case"end":return e.stop()}}),e)}))))})();