!function(e){function t(t){for(var n,s,c=t[0],i=t[1],_=t[2],p=0,l=[];p
Ошибка: '.concat(res.message,"
")),progressbarContainer.hide(),unlockedRuningOnError&&completeErrorAsync());return critical?void 0:resolve(res)},error:function(e,t,r){(processContainer.prepend('Ошибка: '.concat(t," ").concat(r,"
")),401===e.status&&0===attempts)?oauth.setToken().then((function(e){e?(attempts++,data.access_token=oauth.getToken(),updater.sendAjax().then((function(e){return resolve(e)}))):oauth.redirectUpdatePage()})):unlockedRuningOnError&&completeErrorAsync()}})}))},this.addMessage=function(e){processContainer.prepend("".concat(e,"
"))}}function ProgressbarControl(){this.setActive=function(){progressbar.addClass("active")},this.setDeactive=function(){progressbar.removeClass("active")},this.setVal=function(e){progressbar.css("width","".concat(e,"%")),progressbar.html("".concat(e,"%"))}}function disabledAccess(e,t){-1===e.indexOf(t.val())&&(t.is(":checked")&&t.attr("checked",!1),t.attr("disabled",!0),t.parent().addClass("disabled"),t.next().prepend('Нет прав '))}if(code&&window.localStorage.setItem("vikon_code",code),$_vikon((function(){Object(_helpers__WEBPACK_IMPORTED_MODULE_2__.a)(location.search).enter&&$btnEnter.click()})),window.localStorage){var oauth=new Oauth,updater=new Updater,progressControl=new ProgressbarControl;oauth.setToken().then(function(){var e=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(t){var r,n;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=18;break}return e.next=3,getAccessListAsync();case 3:return r=e.sent,$_vikon('input[name="part"]').each((function(){disabledAccess(r,$_vikon(this))})),disabledAccess(r,$_vikon('input[name="sync"]')),-1!==r.indexOf("admin_mode")&&$_vikon("#admin-mode-panel").removeClass("hide"),-1!==r.indexOf("no_update_abitur")&&$_vikon("#abitur").closest("li").remove(),-1!==r.indexOf("no_del_file_php")&&(noDelFilePhp=1),waitLoad.remove(),yesEnter.show(),btnExit.show(),e.next=14,getVersionAsync();case 14:null===(n=e.sent)||currentVersion!==n?newVersion.removeClass("label-warning").addClass("label-success").html(n):(newVersion.removeClass("label-warning").addClass("label-default"),newVersion.html("обновления отсутствуют")),e.next=20;break;case 18:waitLoad.remove(),noEnter.show();case 20:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){messageContainer.html(e.message).show()}))}else waitLoad.remove(),messageContainer.html("Объект localStorage не поддерживается данным браузером. Пожалуйста, воспользуйтесь другим Internet-браузером.").show();function get(){return _get.apply(this,arguments)}function _get(){return(_get=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(){var t;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(progressControl.setActive(),progressControl.setVal(10),!$_vikon('input[name="no_core"]').is(":checked")){e.next=9;break}return processContainer.prepend("Обновление ядра отключено.
"),e.next=6,pullParts();case 6:getCountFiles(),e.next=17;break;case 9:return e.next=11,getCoreAsync();case 11:return t=e.sent,e.next=14,unpackAsync(t);case 14:return e.next=16,pullParts();case 16:getCountFiles();case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function getCoreAsync(){return _getCoreAsync.apply(this,arguments)}function _getCoreAsync(){return(_getCoreAsync=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(){var t,r,n;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return progressControl.setActive(),progressControl.setVal(10),processContainer.prepend("Начинается обновление скриптов обновления.
"),t={type:"get",url:"".concat(domen,"/sveden/update/get_core.php"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.prev=4,e.next=7,requestToVuzRemoteScriptWithRepetitionAsync(t,!0,oauth);case 7:if(r=e.sent,200===(n=r.respData).forward_code&&n.version){e.next=11;break}throw new Error(n.message?n.message:"Неопознанная ошибка");case 11:return processContainer.prepend("".concat(n.message,"
")),e.abrupt("return",n.version);case 15:return e.prev=15,e.t0=e.catch(4),processContainer.prepend(''.concat(e.t0.message)),e.next=20,showUpdateEndMessage(!1);case 20:throw e.t0;case 21:case"end":return e.stop()}}),e,null,[[4,15]])})))).apply(this,arguments)}function unpackAsync(e){return _unpackAsync.apply(this,arguments)}function _unpackAsync(){return(_unpackAsync=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(t){var r,n,a;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return progressControl.setVal(20),r={type:"get",url:"".concat(domen,"/sveden/update/unpack.php"),headers:{Accept:"application/json"},dataType:"json",data:{version:t}},e.prev=2,e.next=5,requestToVuzRemoteScriptWithRepetitionAsync(r,!0,oauth);case 5:if(n=e.sent,200===(a=n.respData).forward_code){e.next=9;break}throw new Error(a.message?a.message:"Неопознанная ошибка");case 9:e.next=17;break;case 11:return e.prev=11,e.t0=e.catch(2),processContainer.prepend('
'.concat(e.t0.message)),e.next=16,completeErrorAsync();case 16:throw e.t0;case 17:case"end":return e.stop()}}),e,null,[[2,11]])})))).apply(this,arguments)}function pullParts(){return _pullParts.apply(this,arguments)}function _pullParts(){return(_pullParts=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(){var t,r,n,a,o,s;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],$_vikon('input[name="part"]:checked').each((function(){t.push($_vikon(this).val())})),r=0;case 3:if(!(r
".concat(o.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 checkPartResultAsync(e,t){return _checkPartResultAsync.apply(this,arguments)}function _checkPartResultAsync(){return(_checkPartResultAsync=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(t,r){var n,a,o;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n={type:"post",url:"".concat(domen,"/sveden/update/result_check_generate_part.php"),headers:{Accept:"application/json"},dataType:"json",data:{operation_identity:t,part:r}},e.next=4,requestToVuzRemoteScriptWithRepetitionAsync(n,!0,oauth);case 4:if(a=e.sent,200===(o=a.respData).forward_code){e.next=8;break}throw new Error(o.message?o.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 createPartRequestAsync(e){return _createPartRequestAsync.apply(this,arguments)}function _createPartRequestAsync(){return(_createPartRequestAsync=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(t){var r,n,a;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r={type:"post",url:"".concat(domen,"/sveden/update/request_generate_part.php"),headers:{Accept:"application/json"},dataType:"json",data:{part:t}},e.next=4,requestToVuzRemoteScriptWithRepetitionAsync(r,!0,oauth);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 completeAsync(){return _completeAsync.apply(this,arguments)}function _completeAsync(){return(_completeAsync=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(){var t,r,n;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:"get",url:"".concat(domen,"/sveden/update/cleaner.php"),headers:{Accept:"application/json"},dataType:"json"},e.prev=1,progressControl.setVal(80),e.next=5,versionUpAsync();case 5:return progressControl.setVal(90),updater.addMessage("Начинается удаление временных файлов."),e.next=9,requestToVuzRemoteScriptWithRepetitionAsync(t,!1,oauth);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,showUpdateEndMessage(!0);case 15:updater.addMessage("Обновление завершено"),e.next=22;break;case 18:e.prev=18,e.t0=e.catch(1),console.log(e.t0),clearTmpFilesErrorLayout.show().html(e.t0.message);case 22:progressControl.setVal(100);case 23:case"end":return e.stop()}}),e,null,[[1,18]])})))).apply(this,arguments)}function versionUpAsync(){return _versionUpAsync.apply(this,arguments)}function _versionUpAsync(){return(_versionUpAsync=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark((function e(){var t,r,n;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t={type:"post",url:"".concat(domen,"/sveden/update/complete.php"),headers:{Accept:"application/json"},dataType:"json",data:{}},e.next=4,requestToVuzRemoteScriptWithRepetitionAsync(t,!0,oauth);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 getCountFiles(){progressControl.setVal(70),updater.resetSettings(),updater.setUrl("".concat(domen,"/sveden/update/get_count_files.php")),updater.setData({access_token:oauth.getToken()}),updater.addMessage("Запрос количества файлов."),updater.sendAjax(!0,"res.count > 0 ? getPackFiles(res.count, 0) : completeAsync()").then((function(e){e.count>0?getPackFiles(e.count,0):$_vikon('input[name="sync"]').is(":checked")?getFilesForSync():completeAsync()}))}function getPackFiles(e,t){t<=e?(updater.resetSettings(),updater.setUrl("".concat(domen,"/sveden/update/get_pack_files.php")),updater.setData({access_token:oauth.getToken(),startFiles:t,filesForPart:countFilesInBatch}),updater.sendAjax(!0,"getPackFiles(".concat(e,", ").concat(t+countFilesInBatch,")")).then((function(r){getPackFiles(e,t+countFilesInBatch)}))):$_vikon('input[name="sync"]').is(":checked")?getFilesForSync():completeAsync()}function getFilesForSync(){progressControl.setVal(70),updater.resetSettings(),updater.setUrl("".concat(domen,"/sveden/update/get_files_for_sync.php")),updater.setData({access_token:oauth.getToken()}),updater.sendAjax(!0,"if (res.files.length > 0) { filesForSync = res.files; getPackFilesForSync(0); } else { completeAsync();}").then((function(e){e.files.length>0?(filesForSync=e.files,getPackFilesForSync(0)):completeAsync()}))}function getPackFilesForSync(e){if(e