function toggleFastFilterPopup(n,t,i){window.top.$.FramesOld.open({id:"fastFilterPopup"+i,initElement:t,ignoreElements:[$("#fastFilterPopup"+i).get(0),$("#ui-datepicker-div").get(0)],ignoreAction:function(n){var t=$(n);return t.hasClass("ui-datepicker-header")||t.hasClass("ui-datepicker-buttonpane")},onShow:function(){var n=view_model.fastFilterItems[i],t=!n||typeof n.onOpen!="function"||n.onOpen();t?$("#fastFilterPopup"+i).show():$.FramesOld.close()},onHide:function(){$("#fastFilterPopup"+i).hide(200)}})}function include_async_code(){if(async_code_included)return async_Promise;var n=document.createElement("script");return n.setAttribute("type","text/javascript"),n.setAttribute("src","/js/libs/crypto_async.js?v="+Math.random()),document.getElementsByTagName("head")[0].appendChild(n),async_Promise=new Promise(function(n){async_resolve=n}),async_code_included=1,async_Promise}var UncListFastFilterViewModel,async_code_included,async_Promise,async_resolve;jQuery(function(n){n.datepicker.regional.en={closeText:"Done",prevText:"&#x3c;Prev",nextText:"Next&#x3e;",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}});jQuery(function(n){n.datepicker.regional.ru={closeText:"Закрыть",prevText:"&#x3c;Пред",nextText:"След&#x3e;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Не",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};var t=localize?localize.local:function(n,t,i){return i},i=t("CurrentLocale","Common","ru");n.datepicker.setDefaults(n.datepicker.regional[i])});var TextFastFilterViewModel=function(item){var self=this;self.baseCaption=item.Caption;self.isActive=ko.observable(item.IsActive);self.filterExpression=item.FilterExpression;item.FilterExpression.indexOf("function")>-1&&eval("self.filterExpression = "+item.FilterExpression);self.searchString=ko.observable(item.SearchString);self.searchStringUI=ko.observable(item.SearchString);self.caption=ko.computed(function(){return self.baseCaption+(self.isActive()?": "+self.searchString():'<img src="/img/desc.png" width="7" height="4" style="margin-left: 5px" />')});self.apply=function(){self.searchStringUI()?(self.searchString(self.searchStringUI()),self.isActive(!0),$.FramesOld.close()):self.reset()};self.reset=function(){self.isActive(!1);self.searchString("");self.searchStringUI("");$.FramesOld.close()};self.filter=function(n){var t=typeof self.filterExpression=="function"?self.filterExpression(n):n[self.filterExpression];return t.toString().toLowerCase().indexOf(self.searchString().toLowerCase())>-1}},ListFastFilterViewModel=function(item){var self=this;self.baseCaption=item.Caption;self.isActive=ko.observable(item.IsActive);self.filterExpression=item.FilterExpression;item.FilterExpression.indexOf("function")>-1&&eval("self.filterExpression = "+item.FilterExpression);self.options=item.Options;self.searchValue=ko.observableArray(item.SearchValue==null?[]:item.SearchValue);self.searchValueUI=ko.observableArray(item.SearchValue==null?[]:item.SearchValue);self.searchString=ko.observable("");self.visibleOptions=ko.computed(function(){var n=self.searchString();return $.grep(self.options,function(t){return t.indexOf(n)>-1})});self.caption=ko.computed(function(){var n=self.searchValue().length;return self.baseCaption+(self.isActive()?": "+(n==1?self.searchValue()[0]:n+" "+rusNumberEnding(n,"значение","значения","значений")):'<img src="/img/desc.png" width="7" height="4" style="margin-left: 5px" />')});self.apply=function(){self.searchString("");self.searchValueUI().length==0?self.reset():(self.searchValue(self.searchValueUI()),self.isActive(!0),$.FramesOld.close())};self.reset=function(){self.isActive(!1);self.searchValue([]);self.searchValueUI([]);$.FramesOld.close()};self.filter=function(n){for(var u=typeof self.filterExpression=="function"?self.filterExpression(n):n[self.filterExpression],i=!1,r=self.searchValue(),t=0;t<r.length;t++)if(i|=u.toLowerCase().indexOf(r[t].toLowerCase())>-1,i)break;return i}},NumericRangeFastFilterViewModel=function(item){var self=this;self.baseCaption=item.Caption;self.isActive=ko.observable(item.IsActive);self.filterExpression=item.FilterExpression;item.FilterExpression.indexOf("function")>-1&&eval("self.filterExpression = "+item.FilterExpression);self.from=ko.observable(item.From>0?item.From:"");self.to=ko.observable(item.To>0?item.To:"");self.fromUI=ko.observable(item.From>0?item.From:"");self.toUI=ko.observable(item.To>0?item.To:"");self.caption=ko.computed(function(){return self.baseCaption+(self.isActive()?":"+(isNaN(parseFloat(self.from()))?"":" от "+self.from())+(isNaN(parseFloat(self.to()))?"":" до "+self.to()):'<img src="/img/desc.png" width="7" height="4" style="margin-left: 5px" />')});self.apply=function(){isNaN(parseFloat(self.fromUI()))&&isNaN(parseFloat(self.toUI()))?self.reset():(self.from(self.fromUI()),self.to(self.toUI()),self.isActive(!0),$.FramesOld.close())};self.reset=function(){self.isActive(!1);self.from("");self.fromUI("");self.to("");self.toUI("");$.FramesOld.close()};self.filter=function(n){var t=typeof self.filterExpression=="function"?self.filterExpression(n):n[self.filterExpression],i,r;return(t=t.toString(),t=t.replace(/\s+/gi,""),t=t.replace(/,/gi,"."),isNaN(t))?!1:(i=parseFloat(self.from()),!isNaN(i)&&i>t)?!1:(r=parseFloat(self.to()),!isNaN(r)&&r<t)?!1:!0}},DateRangeFastFilterViewModel=function(item){var self=this;self.baseCaption=item.Caption;self.isActive=ko.observable(item.IsActive);self.filterExpression=item.FilterExpression;item.FilterExpression.indexOf("function")>-1&&eval("self.filterExpression = "+item.FilterExpression);self.mode=ko.observable(item.Mode);self.from=ko.observable(item.From!="01.01.0001"?item.From:"");self.to=ko.observable(item.To!="01.01.0001"?item.To:"");self.modeUI=ko.observable(item.Mode);self.fromUI=ko.observable(item.From!="01.01.0001"?item.From:"");self.toUI=ko.observable(item.To!="01.01.0001"?item.To:"");self.caption=ko.computed(function(){return self.baseCaption+(self.isActive()?":"+(self.mode()=="0"?" дата не указана":(isNaN(parseFloat(self.from()))?"":" от "+self.from())+(isNaN(parseFloat(self.to()))?"":" до "+self.to())):'<img src="/img/desc.png" width="7" height="4" style="margin-left: 5px" />')});self.apply=function(){self.modeUI()=="1"&&isNaN(parseFloat(self.fromUI()))&&isNaN(parseFloat(self.toUI()))?self.reset():(self.mode(self.modeUI()),self.from(self.fromUI()),self.to(self.toUI()),self.isActive(!0),$.FramesOld.close())};self.reset=function(){self.isActive(!1);self.mode("1");self.modeUI("1");self.from("");self.fromUI("");self.to("");self.toUI("");$.FramesOld.close()};self.filter=function(n){var t=typeof self.filterExpression=="function"?self.filterExpression(n):n[self.filterExpression],i,r;return t=Date.parseExact(t,["d.M.yyyy H:m:s","d.M.yyyy"]),self.mode()=="0"?t==null:t==null?!1:(i=Date.parseExact(self.from(),["d.M.yyyy H:m:s","d.M.yyyy"]),i!=null&&i>t)?!1:(r=Date.parseExact(self.to(),["d.M.yyyy H:m:s","d.M.yyyy"]),r!=null&&r<t)?!1:!0}},PSListFastFilterViewModel=function(item){var self=this;self.baseCaption=item.Caption;self.isActive=ko.observable(item.IsActive);self.filterExpression=item.FilterExpression;item.FilterExpression.indexOf("function")>-1&&eval("self.filterExpression = "+item.FilterExpression);self.options=ko.observableArray([]);self.isUpload=ko.observable(!1);self.lastRemitter=-1;self.lastBeginDate="";self.lastEndDate="";self.searchValue=ko.observableArray(item.SearchValue==null?[]:item.SearchValue);self.searchValueUI=ko.observableArray(item.SearchValue==null?[]:item.SearchValue);self.searchString=ko.observable("");self.visibleOptions=ko.computed(function(){var n=self.searchString(),t=self.options();return $.grep(t,function(t){return n.length==0||t.indexOf(n)>-1})});self.updateOptions=function(){var n=view_model.filter.clientId();(self.lastRemitter!=n||self.lastBeginDate!=view_model.filter.beginDate()||self.lastEndDate!=view_model.filter.endDate())&&(self.isUpload(!0),$.ajax({url:"/Clients/GetPSNumber",method:"POST",data:{id:n,beginDate:view_model.filter.beginDate(),endDate:view_model.filter.endDate()},async1:!1}).done(function(t){t==null||t.error?alert("Неудалось получить список номеров ПС"):(self.options($.map(t.items,function(n){return n.PSNum})),self.lastRemitter=n,self.lastBeginDate=view_model.filter.beginDate(),self.lastEndDate=view_model.filter.endDate())}).fail(function(){alert("Неудалось получить список номеров ПС")}).always(function(){self.isUpload(!1)}))};self.caption=ko.computed(function(){var n=self.searchValue().length;return self.baseCaption+(self.isActive()?": "+(n==1?self.searchValue()[0]:n+" "+rusNumberEnding(n,"значение","значения","значений")):'<img src="/img/desc.png" width="7" height="4" style="margin-left: 5px" />')});self.apply=function(){self.searchString("");self.searchValueUI().length==0?self.reset():(self.searchValue(self.searchValueUI()),self.isActive(!0),$.FramesOld.close())};self.onOpen=function(){return view_model.filter.clientId()>0?(self.updateOptions(),!0):(alert("Необходимо указать клиента в основном фильтре"),!1)};self.reset=function(){self.isActive(!1);self.searchValue([]);self.searchValueUI([]);$.FramesOld.close()};self.filter=function(n){for(var u=typeof self.filterExpression=="function"?self.filterExpression(n):n[self.filterExpression],i=!1,r=self.searchValue(),t=0;t<r.length;t++)if(i|=u.toLowerCase().indexOf(r[t].toLowerCase())>-1,i)break;return i}};UncListFastFilterViewModel=function(item){var self=this;self.baseCaption=item.Caption;self.isActive=ko.observable(item.IsActive);self.filterExpression=item.FilterExpression;item.FilterExpression.indexOf("function")>-1&&eval("self.filterExpression = "+item.FilterExpression);self.options=ko.observableArray([]);self.isUpload=ko.observable(!1);self.searchValue=ko.observableArray(item.SearchValue==null?[]:item.SearchValue);self.searchValueUI=ko.observableArray(item.SearchValue==null?[]:item.SearchValue);self.searchString=ko.observable("");self.visibleOptions=ko.computed(function(){var n=self.searchString(),t=self.options();return $.grep(t,function(t){return n.length==0||t.indexOf(n)>-1})});self.onOpen=function(){return self.updateOptions(),!0};self.updateOptions=function(){self.isUpload(!0);var n=view_model.documentItems();n&&self.options($.map(n,function(n){return n.UNC}));self.isUpload(!1)};self.caption=ko.computed(function(){var n=self.searchValue().length;return self.baseCaption+(self.isActive()?": "+(n==1?self.searchValue()[0]:n+" "+rusNumberEnding(n,"значение","значения","значений")):'<img src="/img/desc.png" width="7" height="4" style="margin-left: 5px" />')});self.apply=function(){self.searchString("");self.searchValueUI().length==0?self.reset():(self.searchValue(self.searchValueUI()),self.isActive(!0),$.FramesOld.close())};self.reset=function(){self.isActive(!1);self.searchValue([]);self.searchValueUI([]);$.FramesOld.close()};self.filter=function(n){for(var u=typeof self.filterExpression=="function"?self.filterExpression(n):n[self.filterExpression],i=!1,r=self.searchValue(),t=0;t<r.length;t++)if(i|=u.toLowerCase().indexOf(r[t].toLowerCase())>-1,i)break;return i}};async_code_included=0,function(n){function o(t){n(this).trigger("OnPluginDetected.CryptoPro.BankClient",[t])}function t(t){n(this).trigger("OnPluginFailed.CryptoPro.BankClient",[t])}function l(){var n=!!cadesplugin.CreateObjectAsync;return n?include_async_code().then(function(){return CheckForPlugIn_Async()}).then(function(n){o(n)}).catch(function(n){errorCapture(n);console.error("Error: "+n);t(n)}):s()}function s(){var n,u,f;try{if(n=cadesplugin.CreateObject("CAdESCOM.About"),isPluginLoaded=!0,isPluginEnabled=!0,isPluginWorked=!0,typeof n.PluginVersion=="undefined")t("CadesCom.About object not founded");else{var r=n.CSPVersion("",75),e=r.MajorVersion+"."+r.MinorVersion+"."+r.BuildVersion,s={cspVersion:e,plugInVersion:n.PluginVersion};o(s)}}catch(i){errorCapture(i);console.error("Error: "+i.message+"; "+i.description);t&&t(i);u=navigator.mimeTypes["application/x-cades"];u&&(isPluginLoaded=!0,f=u.enabledPlugin,f&&(isPluginEnabled=!0))}}function a(){var p=n(this),i=cadesplugin.CreateObject("CAdESCOM.Store"),e,s,h,u;if(i==null){alert("Не удалось создать объект ActiveX: getCryptoCertificates");return}e=[];try{for(i.Open(),s=i.Certificates.Count,h=new Date,u=1;u<=s;u++)try{var r=i.Certificates.Item(u),c=r.IssuerName,l=r.SerialNumber,o=r.SubjectName,a=r.Thumbprint,v=new Date(r.ValidToDate),f=o.substr(o.indexOf("CN=")+3),y=f.indexOf(",")>0?f.substr(0,f.indexOf(",")):f;e.push({issuer:c,serial:l,subject:o,validToDate:v,name:y,thumbprint:a})}catch(t){return errorCapture(t),console.error("Error: "+t.message+"; "+t.description),alert("Ошибка при перечислении сертификатов: "+t.description),null}}catch(t){return errorCapture(t),console.error("Error: "+t.message+"; "+t.description),alert("Ошибка при открытии хранилища: "+t.description),null}return i.Close(),e}function v(n,t){var r=!!cadesplugin.CreateObjectAsync,i;r?include_async_code().then(function(){return RetrieveCertificate_Async()}).then(function(t){n(t)}).catch(function(n){errorCapture(n);console.error("Error: "+n);typeof t=="function"&&t(n)}):(i=a(),n(i))}function y(){if(i==null){try{i=cadesplugin.CreateObject("CAdESCOM.CPSigner")}catch(n){errorCapture(n);console.error("Error: "+n.message+"; "+n.description)}i==null&&alert("Не удалось создать объект CAdESCOM.CPSigner")}return i}function p(){if(r==null){try{r=cadesplugin.CreateObject("CAdESCOM.CadesSignedData")}catch(n){errorCapture(n);console.error("Error: "+n.message+"; "+n.description)}r==null&&alert("Не удалось создать объект CAdESCOM.CadesSignedData")}return r}function f(n,t,i){var e,o,h,l,u,f;try{e=cadesplugin.CreateObject("CAdESCOM.Store");e.Open()}catch(r){r.message.startsWith("The operation was canceled by the user.")||errorCapture(r);console.error("Error: "+r.message+"; "+r.description);alert("Failed to create CAdESCOM.Store: "+r.number);return}var c=e.Certificates,s=null,a=c.Count;for(o=1;o<=a;o++)if(h=c.Item(o),l=h.SerialNumber,l==n){s=h;break}if(s==null){alert("Certificate not found");return}if(u=y(),u!=null&&(u.Certificate=s,u.Options=1,f=p(),f!=null)){f.ContentEncoding=i?1:0;f.Content=t;try{return f.SignCades(u,1,i)}catch(r){errorCapture(r);console.error("Error: "+r.message+"; "+r.description);quickSolution(r)}finally{e.Close()}}return null}function w(n,t,i,r,o){var h=!!cadesplugin.CreateObjectAsync,s;h?include_async_code().then(function(){return u(t)?SignBigDataAsyncPlugin_Async(n,t,i):SignDataByCertificate_Async(n,t,i)}).then(function(n){r(n)}).catch(function(n){errorCapture(n);console.error("Error: "+n);typeof o=="function"&&o(n)}):(s=u(t)?e(n,t,i):f(n,t,i),r(s))}function u(n){try{var t=c(n,"temp")}catch(i){return!1}return t.size>h}function e(n,t){return new Promise(function(i,r){var l,a,o;try{var y=102,h=1,p=1;b();var u=c(t,"temp"),w=File.prototype.slice||File.prototype.mozSlice||File.prototype.webkitSlice,f=10485760,k=Math.ceil(u.size/f),s=0,e=cadesplugin.CreateObject("CAdESCOM.HashedData");e.DataEncoding=h;e.Algorithm=y;l=function(t){var w=";base64,",b=t.target.result,tt=b.substr(b.indexOf(w)+w.length),f,o,l,g,a,y,nt,u;if(e.Hash(tt),s++,s<k)v();else{try{f=cadesplugin.CreateObject("CAdESCOM.Store");f.Open()}catch(it){u="Ошибка при создании CAdESCOM.Store: "+it.message;alert(u);console.error(u);return}var d=f.Certificates,c=null,rt=d.Count;for(o=1;o<=rt;o++)if(l=d.Item(o),g=l.SerialNumber,g==n){c=l;break}if(c==null){u="Сертификат не найден.";console.error(u);r(u);return}a=cadesplugin.CreateObject("CAdESCOM.CPSigner");a.Certificate=c;y=cadesplugin.CreateObject("CAdESCOM.CadesSignedData");y.ContentEncoding=h;try{nt=y.SignHash(e,a,p);i(nt)}catch(t){u="Ошибка при создании подписи: "+t.message;alert(u);console.error(u);r(u);return}finally{f.Close()}}};a=function(){var n="Ошибка загрузки файла.";r(n);console.error(n)};function v(){var t=new FileReader,n,i;t.onload=l;t.onerror=a;n=s*f;i=n+f>=u.size?u.size:n+f;t.readAsDataURL(w.call(u,n,i))}v()}catch(d){o="Ошибка при подписывании большого файла: "+d.message;alert(o);console.error(o);r(o)}})}function b(){window.FileReader||alert("Данный браузер не поддерживает File APIs.Невозможно подписать большой файл.");var n=new FileReader;if(typeof n.readAsDataURL!="function"){alert("Метод readAsDataURL() не поддерживается FileReader.Невозможно подписать большой файл.");return}}function c(n,t){var f,e,o;try{for(var u=atob(n),i=u.length,r=new Uint8Array(i);i--;)r[i]=u.charCodeAt(i);return f=!!window.MSInputMethodContext&&!!document.documentMode,e=f?new Blob([r]):new File([r],t),e}catch(s){o="Ошибка преобразования base64 в File: "+s.message;throw o;}}function k(n){return new Promise(function(t,i){setTimeout(function(){try{var r=n();t(r)}catch(u){i(u)}},1)})}function d(n,t,i){var r=!!cadesplugin.CreateObjectAsync;return r?include_async_code().then(function(){return u(t)?SignBigDataAsyncPlugin_Async(n,t,i):SignDataByCertificate_Async(n,t,i)}):k(function(){return u(t)?e(n,t,i):f(n,t,i)})}function g(t,i,r){var h=!!cadesplugin.CreateObjectAsync,s,o;if(h)include_async_code().then(function(){return Promise.all(n(t).map(function(n,t){return t.signature?new Promise(function(n){n()}):SignDataByCertificate_Async(t.cert,t.dataToSign,t.isDetached).then(function(n){t.signature=n})}).get()).then(function(){return t})}).then(function(n){i(n)}).catch(function(n){errorCapture(n);typeof r=="function"&&r(n)});else{for(s=0;s<t.length;s++)o=t[s],o.signature||(o.signature=u(data)?e(o.cert,o.data,o.isDetached):f(o.cert,o.dataToSign,o.isDetached));i(t)}}var i,r,h;n.fn.getCertificates=function(n,t){v(n,t)};n.fn.initializeCades=function(){var r=n(this),i=!!window.Promise;i?cadesplugin.then(l).catch(function(n){errorCapture(n);console.error("Error: "+n);t(n)}):(window.addEventListener("message",function(n){n.data=="cadesplugin_loaded"?s():n.data=="cadesplugin_load_error"&&t("Cades plugin load error")},!1),window.postMessage("cadesplugin_echo_request","*"))};i=null;r=null;h=31457280;n.fn.getSignature=function(n,t,i,r,u){w(n,t,i,r,u)};n.fn.makeSignatureAsync=function(n,t,i){return d(n,t,i)};n.fn.getSignatures=function(n,t,i){g(n,t,i)}}(jQuery);$(function(){$("ul.dropdown li").hover(function(){$(this).addClass("hover");$("ul:first",this).css("visibility","visible")},function(){$(this).removeClass("hover");$("ul:first",this).css("visibility","hidden")});$("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; ")});jQuery.FramesOld={defaults:{id:null,initElement:null,ignoreElements:null,ignoreAction:null,onShow:null,onHide:null},lastFrameOptions:null,open:function(n){var t={openDateTime:new Date};$.extend(t,this.defaults,n);(this.lastFrameOptions==null||this.lastFrameOptions.id!=t.id)&&(this.close(),this.lastFrameOptions=t,$.isFunction(this.lastFrameOptions.onShow)&&this.lastFrameOptions.onShow())},close:function(){this.lastFrameOptions!=null&&($.isFunction(this.lastFrameOptions.onHide)&&this.lastFrameOptions.onHide.apply(this,[this.lastFrameOptions]),this.lastFrameOptions=null)},elementClicking:function(n){var i=this.lastFrameOptions,e,o,r,t,f,u;if(i!=null){if(e=new Date,o=e.getTime()-i.openDateTime.getTime(),o<500)return;for(r=!1,t=n;t!=null;){for(f=0;f<i.ignoreElements.length;f++)if((u=i.ignoreElements[f],u)&&(!u.length&&t==u||u.length&&jQuery.inArray(t,u)>-1)){r=!0;break}if(r||typeof i.ignoreAction!="function"||(r=i.ignoreAction(t)),r)break;t=t.parentNode}r||this.close()}}};$(function(){$("body").bind("click",function(n){try{$.FramesOld.elementClicking(n.target)}catch(t){var i=new DOMException("FramesOld is "+!!$.FramesOld);errorCapture(i);throw t;}})}),function(n){n.fn.autocompleteCountry=function(t){return t=n.extend({source:[],onSelect:function(t,i){n(t.target).val(i.label)},onSearch:function(){}},t),checkSpecialCode=function(n){return",997,998,999,".indexOf(","+n+",")>-1},this.each(function(){var i=n(this);i.autocomplete({delay:0,minLength:1,source:function(i,r){r(n.map(t.source,function(t){var r=i.term.toLowerCase(),u=checkSpecialCode(t.Code)?"":t.ShortName.toLowerCase();return u.indexOf(r)==0||t.Code.toString().indexOf(r)==0?n.extend({label:t.ShortName,value:t.Code},t):null}))},response:function(n,t){t.content.length==0&&(i[0].value="")},select:function(n,i){n.preventDefault();t.onSelect(n,i.item)},search:function(n,i){t.onSearch(n,i)},focus:function(n){n.preventDefault()}}).data("ui-autocomplete")._renderItem=function(t,i){return checkSpecialCode(i.value)?n("<li><\/li>").append("<a>["+i.value+"]<\/a>").appendTo(t):n("<li><\/li>").append("<a>["+i.value+"] "+i.label+"<\/a>").appendTo(t)}})};n.fn.autocompleteCodeVO=function(){return this.each(function(){var t=n(this);t.autocomplete({delay:0,minLength:1,source:function(i,r){function e(){f&&(n("#Document_VOCode").prop("readonly",!1),n("#Document_VOCode").focus())}function s(){const i=n("#Document_VOCode").val();if(i&&i.length!=0){const r=i.length==1?"":u;n("#Document_VOCode").val(r);view_model.voCode(r);t.autocomplete("search",r)}}function o(i){i==null||i.Result<=0?n.colorbox({height:160,width:360,inline:!0,html:'<div class="pad-top">&nbsp;<\/div><div class="center pad-top field-validation-error">Не удалось загрузить список банков.<\/div>'}):((!i||i.length==0)&&view_model.needFilterVoCodes()&&(s(),r([])),view_model.needCloseAutocompleteVoCode()&&(t.autocomplete("close"),r([])),r(n.map(i,function(n){return{label:n.Code}})))}const u=view_model.voCode(),f=u&&i.term&&u.length<i.term.length;f&&n("#Document_VOCode").prop("readonly",!0);view_model.needFilterVoCodes()?n.ajax({url:"/Dictionaries/GetCodeVOForOrder",type:"POST",cache:!1,data:{Code:i.term,IsResident:view_model.remitterIsResident(),FromAccount:view_model.accountId(),ToAccount:n("#Document_SellToCustomer_Account_Number").val(),DocTypeId:view_model.getDocumentType(),IsOwnPayment:view_model.IsOwnPayment(),IsBeneficiary:view_model.isBeneficiaryChecked()},dataType:"json",success:o,complete:e}):n.ajax({url:"/Dictionaries/GetCodeVOForOrder",type:"POST",cache:!1,data:{code:i.term},dataType:"json",success:o,complete:e})},select:function(t,i){n(this).val(i.item.value);doOnVoCodeSelected()}}).each(function(t,i){n("#"+i.id+"_btnReference").click(function(){var t=function(){n.colorbox({height:160,width:360,html:'<div class="pad-top">&nbsp;<\/div><div class="center pad-top field-validation-error">Не удалось загрузить список кодов валютных операций.<\/div>'})},r=n.ajax({url:"/Dictionaries/GetCodeVO",data:{code:""},type:"POST",cache:!0}).done(function(r){if(r.length>0){var u=document.createElement("div");n(u).load("/content/controls/vocode/VOCodeReference.html",function(){ko.applyBindings(r,u);n.colorbox({height:400,innerWidth:650,inline:!0,href:u,onComplete:function(){var r=n("table",u),t;n(r).data("target_id",i.id);t=n("td:contains('"+i.value+"')",r);t.length>0&&t[0].scrollIntoView(!0)}})})}else t()}).fail(function(){t()})});n("#"+i.id+"_btnReferenceForOrder").click(function(){var t=function(){n.colorbox({height:160,width:360,html:'<div class="pad-top">&nbsp;<\/div><div class="center pad-top field-validation-error">Не удалось загрузить список кодов валютных операций.<\/div>'})},r=n.ajax({url:"/Dictionaries/GetCodeVOForOrder",data:{Code:"",IsResident:view_model.remitterIsResident(),FromAccount:view_model.accountId(),ToAccount:n("#Document_SellToCustomer_Account_Number").val(),DocTypeId:view_model.getDocumentType(),IsOwnPayment:view_model.IsOwnPayment(),IsBeneficiary:view_model.isBeneficiaryChecked()},type:"POST",cache:!0}).done(function(r){if(r.length>0){var u=document.createElement("div");n(u).load("/content/controls/vocode/VOCodeReference.html",function(){ko.applyBindings(r,u);n.colorbox({height:400,innerWidth:650,inline:!0,href:u,onComplete:function(){var r=n("table",u),t;n(r).data("target_id",i.id);t=n("td:contains('"+i.value+"')",r);t.length>0&&t[0].scrollIntoView(!0)}})})}else t()}).fail(function(){t()})})})})}}(jQuery);ko.bindingHandlers.autoComplete={init:function(n,t,i){var r={autoFocus:!0},f=i(),e=ko.utils.unwrapObservable,o=function(i,r){var u=r.item?r.item.value:$(n).val();t(u)},u;r.change=o;r.select=o;u=ko.dependentObservable(function(){var n=e(f.autoCompleteSource),t=e(f.autoCompleteSourceColumn),i=ko.utils.arrayMap(n,function(n){return n[t]});return ko.utils.arrayGetDistinctValues(i).sort()});u.subscribe(function(t){$(n).autocomplete("option","source",t)});r.source=u();$(n).autocomplete(r)}},function(n){n.extend(n.validator.messages,{required:"Это поле необходимо заполнить.",remote:"Пожалуйста, введите правильное значение.",email:"Пожалуйста, введите корректный адрес электронной почты.",url:"Пожалуйста, введите корректный URL.",date:"Пожалуйста, введите корректную дату.",dateISO:"Пожалуйста, введите корректную дату в формате ISO.",number:"Пожалуйста, введите число.",digits:"Пожалуйста, вводите только цифры.",creditcard:"Пожалуйста, введите правильный номер кредитной карты.",equalTo:"Пожалуйста, введите такое же значение ещё раз.",accept:"Пожалуйста, выберите файл с правильным расширением.",maxlength:n.validator.format("Пожалуйста, введите не больше {0} символов."),minlength:n.validator.format("Пожалуйста, введите не меньше {0} символов."),rangelength:n.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),range:n.validator.format("Пожалуйста, введите число от {0} до {1}."),max:n.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),min:n.validator.format("Пожалуйста, введите число, большее или равное {0}.")})}(jQuery),function(n){function e(n,t){if(n){var i=n.parentNode;return t.after?t.after(n):i.insertBefore(n,t.nextSibling)}return!1}function o(n,t){if(n){var i=n.parentNode;return t.before?t.before(n):i.insertBefore(n,t)}return!1}function s(){var n=navigator.userAgent.toLowerCase();return n.indexOf("msie")!==-1?parseInt(n.split("msie")[1]):!1}var r,i=null,u=null,f,t;return f=function(){function h(i,u){t=this;f=i;t.options=n.extend({},t.options,u);t.options.drag&&(s()===9&&f.find("thead tr th").not(".no-draggable").each(function(){n(this).find(".drag-ie").length===0&&n(this).html(n("<a>").html(n(this).html()).attr("href","#").addClass("drag-ie"))}),r=f.find("thead tr th").not(".no-draggable"),jQuery.event.addProp("dataTransfer"),[].forEach.call(r,function(i){i.setAttribute("draggable",!0);n(i).on("dragstart",t.handleDragStart);n(i).on("dragenter",t.handleDragEnter);n(i).on("dragover",t.handleDragOver);n(i).on("dragleave",t.handleDragLeave);n(i).on("drop",t.handleDrop);n(i).on("dragend",t.handleDragEnd)}))}var f;return h.prototype={options:{drag:!0,dragClass:"drag",overClass:"over",overBeforeClass:"over-before",movedContainerSelector:".dnd-moved"},handleDragStart:function(r){if(r.target.tagName.toLowerCase()!=="th"&&!n(r.target).hasClass("dnd-moved"))return!1;n(this).addClass(t.options.dragClass);i=this;r.dataTransfer.effectAllowed="copy"},handleDragOver:function(n){n.preventDefault&&n.preventDefault();n.dataTransfer.dropEffect="copy";return},handleDragEnter:function(){u=this;[].forEach.call(r,function(i){n(i).removeClass(t.options.overClass);n(i).removeClass(t.options.overBeforeClass)});n(this).addClass(n(u).index()>n(i).index()?t.options.overClass:t.options.overBeforeClass);return},handleDragLeave:function(n){u!==n},handleDrop:function(r){r.stopPropagation&&r.stopPropagation();i!==r&&n(i).index()!==t.toIndex&&(t.toIndex=n(this).index(),t.moveColumns(n(i).index(),n(this).index()));return},handleDragEnd:function(){var u={array:[],object:{}};if([].forEach.call(r,function(i){var r=n(i).attr("data-name")||n(i).index();n(i).removeClass(t.options.overClass);n(i).removeClass(t.options.overBeforeClass);u.object[r]=n(i).index();u.array.push(n(i).index())}),typeof t.options.onDragEnd=="function")t.options.onDragEnd(u);n(i).removeClass(t.options.dragClass);return},moveColumns:function(n,i){for(var u=f.find(t.options.movedContainerSelector),r=0;r<u.length;r++)i>n?e(u[r].children[n],u[r].children[i]):i<n&&o(u[r].children[n],u[r].children[i])}},h}(),n.fn.extend({dragableColumns:function(){var t=arguments[0];return this.each(function(){var i=n(this);new f(i,t)})}})}(window.jQuery,window)