function SearchFilterOptionViewModel(){var n=this;n.Key=ko.observable();n.Value=ko.observable()}function SearchFilterViewModel(){var n=this;n.FilterReturnType=ko.observable();n.Name=ko.observable();n.DisplayName=ko.observable();n.Value=ko.observable();n.ValuesList=ko.observableArray([]);n.Options=ko.observableArray([]);n.SearchText=ko.observable("");n.FilteredOptions=ko.observableArray([]);n.KeysList=ko.observableArray([]);n.PreSearchValue=ko.observable();n.SearchText.subscribe(function(){if(n.SearchText()==null||n.SearchText()==""){n.FilteredOptions(n.Options());return}n.FilteredOptions(jQuery.grep(n.Options(),function(t){return t.Value==null?!1:n.accentFold(t.Value.toLowerCase()).indexOf(n.accentFold(n.SearchText().toLowerCase()))!==-1}))});n.accentFold=function(n){return n.replace(/([àáâãäå])|([ç])|([èéêë])|([ìíîï])|([ñ])|([òóôõöø])|([ß])|([ùúûü])|([ÿ])|([æ])/g,function(n,t,i,r,u,f,e,o,s,h,c){return t?"a":i?"c":r?"e":u?"i":f?"n":e?"o":o?"s":s?"u":h?"y":c?"ae":void 0})};n.addPresearchValue=function(t){n.PreSearchValue(t)};n.addRemoveKey=function(t){var i=jQuery.inArray(t.Key,n.KeysList());i>=0?n.KeysList.splice(i,1):n.KeysList.push(t.Key)};n.isKeyAdded=function(t){var i=jQuery.inArray(t.Key,n.KeysList());return i>=0?!0:!1};n.hasSearchValues=function(){return n.FilterReturnType()==1?n.PreSearchValue()!=null&&n.PreSearchValue().length>0:n.KeysList()!=null&&n.KeysList().length>0};n.getSelectedOptionsNames=function(){var t=[];return $.each(n.KeysList(),function(i,r){$.each(n.Options(),function(n,i){if(i.Key==r)return t.push(i.Value),!1})}),t.join(", ")}}function SearchFiltersListViewModel(n){var t=this;t.SearchFilters=ko.observableArray([]);t.getSearchFilters=function(){$.get(n,function(n){t.mapSearchFilters(n)}).done(function(){}).fail(function(){(new ErrorHandler).AddErrorMessage()}).always(function(){})};t.getSearchFilterByName=function(n){if(t.SearchFilters()==null)return null;for(var i=0;i<t.SearchFilters().length;i++)if(t.SearchFilters()[i].Name()===n)return t.SearchFilters()[i];return null};t.getSearchFilterDisplayNameByName=function(n){var i=t.getSearchFilterByName(n);return i!=null?i.DisplayName:null};t.getSearchFilterValueByName=function(n){var i=t.getSearchFilterByName(n);return i!=null?i.Value:null};t.mapSearchFilters=function(n){for(var u=[],r,i=0;i<n.length;i++)r=new SearchFilterViewModel,r.Name(n[i].Name),r.DisplayName(n[i].DisplayName),r.Value(n[i].Value),r.Options(n[i].Options),r.SearchText(n[i].SearchText),r.FilterReturnType(n[i].FilterReturnType),u.push(r);t.SearchFilters(u)}}function PagedContentViewModel(n,t,i){var r=this;r.sourceUrl=n;r.pageLoading=ko.observable(!1);r.pageSize=ko.observable(0);r.pageIndex=ko.observable(0);r.totalRecords=ko.observable(0);r.maxSideButtons=ko.observable(2);r.searchFiltersList=ko.observable(new SearchFiltersListViewModel(i));r.showFailedGetDataErrorMsg=ko.observable(!0);r.pageLoading.subscribe(function(){r.pageLoading()==!0?($("#"+t).block({message:'<div style="font-size: 15px;"><i class="fa fa-spinner fa-spin fa-5x"><\/i><\/div>',css:{border:"none",backgroundColor:"transparent",color:"#42413d"},overlayCSS:{backgroundColor:"#fff",opacity:.5},fadeOut:800}),$("#"+t).css("height",$("#"+t).outerHeight())):($("#"+t).css("height","auto"),$("#"+t).unblock())});r.pageCount=ko.computed(function(){return r.totalRecords()>0&&r.pageSize()>0?Math.ceil(r.totalRecords()/r.pageSize()):0},this);r.getPageIndex=function(n){return n-r.maxSideButtons()+r.pageIndex()};r.data=ko.observable([]);r.startNewSearch=function(){r.pageIndex(1);(r.searchFiltersList().SearchFilters!=null||r.searchFiltersList().SearchFilters().length==0)&&$.each(r.searchFiltersList().SearchFilters(),function(n,t){t.FilterReturnType()==1?t.Value(t.PreSearchValue()):t.ValuesList(t.KeysList())});r.getData()};r.getData=function(){r.pageLoading(!0);$(".btn-pagination").blur();var n={PageSize:r.pageSize(),PageIndex:r.pageIndex(),SearchFiltersList:JSON.parse(ko.toJSON(r.searchFiltersList()))};$.post(r.sourceUrl,n,function(n){if(r.pageSize(n.Data.PageSize),r.pageIndex(n.Data.PageIndex),r.totalRecords(n.Data.Total),ko.mapping.fromJSON(JSON.stringify(n.Data.Data),{},r.data),n.Errors!=null&&n.Errors.length>0){var t=new ModalManager({theme:2,title:"Alerta de Pesquisa",errors:n.Errors,type:4});t.showModal()}}).done(function(){}).fail(function(){r.showFailedGetDataErrorMsg()&&(new ErrorHandler).AddErrorMessage()}).always(function(){r.pageLoading(!1)})};r.setIndex=function(n){r.pageIndex(n);r.getData()}}SearchFilterOptionViewModel.prototype.init=function(n){var t=this;ko.mapping.fromJS(n,{},t);ko.applyBindings(t)};SearchFilterViewModel.prototype.init=function(n){var t=this;ko.mapping.fromJS(n,{},t);ko.applyBindings(t)};SearchFiltersListViewModel.prototype.init=function(n){var t=this;ko.mapping.fromJS(n,{},t);ko.applyBindings(t)};PagedContentViewModel.prototype.init=function(n){var t=this;ko.mapping.fromJS(n,{},t);ko.applyBindings(t)};$(document).on("click.bs.dropdown.data-api",".dropdown.keep-inside-clicks-open",function(n){n.stopPropagation()})