function appLoad(e,t){function r(){0==--p&&("function"==typeof t?t():void 0)}function s(){for(var e;d[0]&&"loaded"==d[0].readyState;)e=d.shift(),e.onreadystatechange=null,c.parentNode.insertBefore(e,c)}var o,n,p,u,i=[],a=[],d=[],c=document.scripts[0];for(e.forEach(function(e){"js"===e.split(".").pop()?i.push(e):"css"===e.split(".").pop()?a.push(e):i.push(e)}),p=i.length,u=a.length;o=i.shift();)n=document.createElement("script"),n.onload=r,"async"in c?(n.async=!1,n.src=o,document.head.appendChild(n)):c.readyState?(d.push(n),n.onreadystatechange=s,n.src=o):document.head.appendChild(n);for(;href=a.shift();)link=document.createElement("link"),link.href=href,link.type="text/css",link.rel="stylesheet",document.head.appendChild(link)}var kt={server_url:"https://ktotam.pro",options:{typeview:"form",reference:"egrp",banertype:"300-250",wrapper:"body",encode:"utf8"},request:{token:"f9cc71efb6bd9da387e14640a7becb4d"},init:function(e){e.server_url&&(this.server_url=e.server_url);for(var t in e)this.options[t]=e[t];this.request.ref=this.options.ref,appLoad([kt.server_url+"/frontend/build/js/widget1.js",kt.server_url+"/frontend/build/js/widget"+this.options.encode+".js","https://widget.cloudpayments.ru/bundles/cloudpayments",kt.server_url+"/frontend/build/css/widget1.css"],function(){if($.ajaxSetup({headers:{"X-Csrf-Token":"f9cc71efb6bd9da387e14640a7becb4d"}}),"form"===kt.options.typeview)0==$("#__requestForm").length&&$(kt.options.wrapper).append(Handlebars.templates.formForWidget());else if("baner"===kt.options.typeview){var t=$("");t.on("click",function(){kt.popupWindow._show("searchForm")}),$(kt.options.wrapper).append(t)}$("body").append(Handlebars.templates.popupsForWidget({withForm:"baner"==e.typeview?!0:!1})),"function"==typeof requestForm&&(kt.requestForm=new requestForm({id_reference:5,server_url:kt.server_url})),"function"==typeof popupWindow&&(kt.popupWindow=new popupWindow({id_reference:5,server_url:kt.server_url})),kt.initListners()})},initListners:function(){var e=this;"undefined"!=typeof this.requestForm&&(this.requestForm.speaker.on("requestFormSubbmit",function(){e.popupWindow._show("preloader")}),this.requestForm.speaker.on("requestComplite",function(t,r){r.total>0?(e.popupWindow._show("response",r),e.request=_.extend(e.request,r.request)):e.popupWindow._show("badResponse")})),void 0!=typeof this.popupWindow&&(this.popupWindow.speaker.on("objectSelected",function(t,r){e.request=_.extend(e.request,r),3==e.request.id_reference?$.post(server_url+"/ajax/getCadCost",_.pick(e.request,"cadnum"),function(t){t.results[0].ext?e.popupWindow._show("cadastr",t.results[0].ext):e.popupWindow._show("informing",{msg:"В данный момент сервис Росреестра по определению кадастровой стоимости не доступен. Попробуйте сделать запрос позднее"})},"json"):$.post(e.server_url+"/ajax/lib/getDocuments",_.pick(e.request,"id_reference","id_typeobject","objectId"),function(t){1!=t.error&&e.popupWindow._show("checkTypeDoc",_.extend(_.pick(e.request,"address","cadnum"),{docs:t}))},"json")}),this.popupWindow.speaker.on("typeDocumentSelected",function(t,r){e.request=_.extend(e.request,r),$.post(e.server_url+"/ajax/request/save",e.request,function(t){e.request=_.extend(e.request,{summ:t.data.summ}),"memberNotIdentified"===t.status?e.popupWindow._show("emailForRequest",e.request):"requestSaveByPackage"===t.status&&e.popupWindow._show("requestSaveByPackage",t.data),"waitPayRequest"===t.status&&(e.request=_.extend(e.request,t.data),e.popupWindow._show("payRequest",e.request))})}),this.popupWindow.speaker.on("emailEnteredForRequest",function(t,r){e.request=_.extend(e.request,r),$.post(e.server_url+"/ajax/request/save",e.request,function(t){"memberUsePackage"===t.status?e.popupWindow._show("passwordForRequest"):"waitPayRequest"===t.status?(e.request=_.extend(e.request,t.data),e.popupWindow._show("payRequest",e.request)):"payComplite"==t.status&&e.popupWindow._show("informing",{msg:"Выбранный вам документ заказан. После готовности документа, он будет доступен в личном кабинете, а также выслан на указанную вами почту"})})}),this.popupWindow.speaker.on("passwordEnteredForRequest",function(t,r){e.request=_.extend(e.request,r),e.popupWindow.getLayer("passwordForRequest").clearError(),$.post(e.server_url+"/ajax/request/save",e.request,function(t){"requestSaveByPackage"==t.status?e.popupWindow._show("requestSaveByPackage",t.data):"wrongPassword"==t.status&&e.popupWindow.getLayer("passwordForRequest").showError(t.msg)})}),this.popupWindow.speaker.on("checkOutConfirmed",function(t,r){e.request=_.extend(e.request,r),location.href=e.request.robokassa_pay_url;}))}};window.kt=kt;