$(document).ready(function(){$.ajaxSetup({cache:false});var b=window.location.pathname;b=b.substr(b.lastIndexOf("/")+1);var a=$(".catalogPage");if(a.length>0){if(b.toUpperCase()=="SEARCH"){bindingStoreSearchViewModel(a[0])}else{bindingStoreCatalogViewModel(a[0])}}});function bindingStoreSearchViewModel(b){var a=function(){ko.applyBindings(c,b);$(".catalog").trigger("catalogRefresh")};var c=new storeSearchViewModel(a);return c}function bindingStoreCatalogViewModel(b){var a=function(){ko.applyBindings(c,b);$(".catalog").trigger("catalogRefresh")};var c=new storeCatalogViewModel(a);return c}function storeSearchViewModel(a){var d=this;d.catalogFiltered=ko.mapping.fromJS("");d.filter=ko.observable();d.First=ko.observable(true);d.SelectedOrderBy=ko.observable();d.Adding=ko.observable(false);d.FilterVisible=function(){return d.filter().length>0};d.clearFilter=function(){storeClearFilters(d);return false};d.SetStoreValues=function(e,f){storeSetStoreValues(d,e,f);if(d.First()){d.filterChanged=function(g){return storeFilterChanged(d,g)};d.changedList=ko.computed(function(){return storeChangedList(d)},d.catalogHeader.IsList);d.atualCatalog=ko.computed(function(){return storeAtualCatalog(d)},d.filter).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:400}});d.atualCatalog.subscribe(function(g){setTimeout(function(){$(".catalog").trigger("catalogRefresh")},10)});a()}};$(".catalog").unbind().on("catalogRefresh",function(){storeCatalogRefresh(d)});$(".catalogPage").unbind().on("catalogRefresh",function(){storeCatalogRefresh(d)});d.LoadValuesCodeSearch=function(e){var f={searchText:e};if(typeof e!=="undefined"){jqxhr=$.getJSON("/METP/api/Store/GetStoreCatalogModel",f).done(function(g){d.SetStoreValues(g,f)}).fail(function(h,i,g){console.log(h)});SetUpdateProgress(jqxhr);return jqxhr}else{return false}};d.LoadValues=function(){var f=$(".searchText").val();if(f!=""){var g="/METP/Store/Search";var e=window.location.pathname+window.location.search;if(f!=""){endodedSearchInput=encodeURI(f);g=g+"?searchText="+endodedSearchInput}if(e!=g){History.pushState({id:endodedSearchInput},window.document.title,g)}}else{return false}};d.OpenCat=function(){var f=ko.contextFor(this);var e=ko.utils.unwrapObservable(f.$data.id);var g="/METP/Store/Catalog";if(e!=""){g=g+"?code="+e}if(!d.paraDestaque()){History.pushState({id:e},window.document.title,g)}else{window.location=g}return false};d.OpenSt=function(){SetUpdateProgress();var g=ko.contextFor(this).$data;var h=ko.utils.unwrapObservable(g.id);var e=ko.utils.unwrapObservable(g.codeCat);var f="";var i="";if(g.corkey||g.tamanhokey){f=ko.utils.unwrapObservable(g.corkey);i=ko.utils.unwrapObservable(g.tamanhokey)}var j=window.location.origin+"/METP/Store/Product?ref="+h+"&codeCat="+e;if(f!==""||i!==""){j=j+"&cor="+f+"&tamanho="+i}window.location=j;return false};d.AddCart=function(){d.Adding(true);var e=$(this);$(e).addClass("cbutton--click");setTimeout(function(){$(e).removeClass("cbutton--click")},350);var f=ko.contextFor(this);var j=ko.utils.unwrapObservable(f.$data.id);var g="";var k="";if(f.$data.corkey||f.$data.tamanhokey){g=ko.utils.unwrapObservable(f.$data.corkey);k=ko.utils.unwrapObservable(f.$data.tamanhokey)}var l="/METP/api/Store/AddRefToCart";var i={ref:j,qtt:1,cor:g,tamanho:k};var h=$.getJSON(l,i).done(function(n){ko.mapping.fromJS(n,d);var m=$(".cart");$.each(m,function(o,p){ko.cleanNode(p);ko.applyBindings(d,p);if(n.resultMessage){AnimateCart(p)}})}).fail(function(n,o,m){console.log(n)}).always(function(){d.Adding(false)});SetUpdateProgress(h);return false};$(".searchbtn").on("click",function(){d.LoadValues()});$(".searchText").keyup(function(f){if(f.keyCode==13){d.LoadValues()}});var c=GetQueryStringParam("searchtext");if(c!==""){var b=decodeURI(c);$(".searchText").val(b);d.LoadValuesCodeSearch(b)}d.catItem=$("ul.catItem");d.catItemList=$("ul.catItemList");d.catItemList.hide();History.Adapter.bind(window,"statechange",function(){var f=History.getState().data;var e=f.id;if(e==null){e=encodeURI(GetQueryStringParams("searchText"))}if(e!=null){e=decodeURI(e);$(".searchText").val(e);d.LoadValuesCodeSearch(e)}else{d.LoadValues()}})}function storeCatalogViewModel(a){var c=this;c.paraDestaque=ko.observable(false);c.catalogFiltered=ko.mapping.fromJS("");c.filter=ko.observable();c.First=ko.observable(true);c.SelectedOrderBy=ko.observable();c.Adding=ko.observable(false);c.CanLoad=true;c.FilterVisible=function(){return c.filter().length>0};c.clearFilter=function(){storeClearFilters(c);return false};c.SetStoreValues=function(e,f,g){storeSetStoreValues(c,e,f);if(!c.paraDestaque()){if(g){var d=jQuery(".catItem, .catCab");if(d.length&&d.offset().top<jQuery(window).scrollTop()){$("html, body").animate({scrollTop:d.offset().top-50})}}else{var h=History.getState().data;if(h.top){setTimeout(function(){jQuery(window).scrollTop(h.top)},10)}}}};$(".catalog").unbind().on("catalogRefresh",function(){storeCatalogRefresh(c)});c.LoadValuesCode=function(d,i){var h={paraDestaque:c.paraDestaque(),code:d};var g=("catalogdata"+d+h.paraDestaque).toLowerCase();var f=GetTextFromSession(g);if(f){return b(c,d,f,i)}var e=$.getJSON("/METP/api/Store/GetStoreCatalogModel",h).done(function(j){SetTextToSession(g,JSON.stringify(j));c.SetStoreValues(j,h,i)}).fail(function(k,l,j){console.log(k)});SetUpdateProgress(e);return e};function b(j,e,g,i){var d=JSON.parse(g);var h={paraDestaque:j.paraDestaque(),code:e};var f=$.Deferred();setTimeout(function(){j.SetStoreValues(d,h,i);f.resolve()},10);return f}c.LoadValues=function(){var d=$(".catalog")[0];var f=d.getAttribute("data-paraDestaque");var e=d.getAttribute("data-code");var h=("catalog"+e).toLowerCase();var g=GetTextFromSession(h);c.paraDestaque(f==="true");if(g){SetTextToSession(h,"");return b(c,e,g)}return c.LoadValuesCode(e)};$.when(c.LoadValues()).then(function(){c.filterChanged=function(d){return storeFilterChanged(c,d)};c.changedList=ko.computed(function(){return storeChangedList(c)},c.catalogHeader.IsList);c.atualCatalog=ko.computed(function(){return storeAtualCatalog(c)},c.filter).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:300}});c.atualCatalog.subscribe(function(){setTimeout(function(){$(".catalog").trigger("catalogRefresh")},10)});a()});c.OpenCat=function(){var e=ko.contextFor(this);var d=ko.utils.unwrapObservable(e.$data.id);var f="/METP/Store/Catalog";if(d){f=f+"?code="+d}else{d=""}if(!c.paraDestaque()){History.pushState({id:d,scrollToTop:true},window.document.title,f)}else{window.location=f}return false};c.OpenSt=function(){SetUpdateProgress();var f=ko.contextFor(this).$data;var g=ko.utils.unwrapObservable(f.id);var d=ko.utils.unwrapObservable(f.codeCat);var e=ko.utils.unwrapObservable(f.corkey);var h=ko.utils.unwrapObservable(f.tamanhokey);var i=window.location.origin+"/METP/Store/Product?ref="+g+"&codeCat="+d;if(e||h){i=i+"&cor="+e+"&tamanho="+h}window.location=i;return false};c.AddCart=function(){var d=$(this);$(d).addClass("cbutton--click");setTimeout(function(){$(d).removeClass("cbutton--click")},350);var e=ko.contextFor(this);var i=ko.utils.unwrapObservable(e.$data.id);var f=ko.utils.unwrapObservable(e.$data.corkey);var j=ko.utils.unwrapObservable(e.$data.tamanhokey);var k="/METP/api/Store/AddRefToCart";var h={ref:i,qtt:1,cor:f,tamanho:j};var g=$.getJSON(k,h).done(function(m){ko.mapping.fromJS(m,c);var l=$(".cart");$.each(l,function(n,o){ko.cleanNode(o);ko.applyBindings(c,o);if(m.resultMessage){AnimateCart(o)}})}).fail(function(m,n,l){console.log(m)});SetUpdateProgress(g);return false};History.Adapter.bind(window,"statechange",function(){if(!c.CanLoad){return false}var e=History.getState().data;var d=e.id;if(d===undefined){d=GetQueryStringParams("code")}if(d===undefined){c.LoadValuesCode("")}else{if(d!==null){c.LoadValuesCode(d,e.scrollToTop)}else{c.LoadValues()}}});c.catItem=$("ul.catItem");c.catItemList=$("ul.catItemList");c.catItemList.hide();window.onbeforeunload=function(f){var d=c.id();var g=("catalog"+d).toLowerCase();var e=ko.mapping.toJS(c);e.filter=c.filter();e.OrderBy=ko.toJS(c.SelectedOrderBy);var h=History.getState();h.data.top=jQuery(window).scrollTop();c.CanLoad=false;History.replaceState(h.data,h.title,h.url);SetTextToSession(g,JSON.stringify(e))}}function HideShowControl(a,b,c){if(c==undefined){c=200}a.hide(c,function(){b.show(c)})}function GetQueryStringParams(c){var b=window.location.search.substring(1);var e=b.split("&");for(var a=0;a<e.length;a++){var d=e[a].split("=");if(d[0]==c){return d[1]}}}function storeCatalogRefresh(c){c.First(false);$(".openCat").unbind().click(c.OpenCat);$(".openST").unbind().click(c.OpenSt);$(".addCart").unbind().click(c.AddCart).addClass("cbutton cbutton--effect-tamara");var a=$(".catalog");a[0].setAttribute("data-code",ko.unwrap(c.id));var b=$(".gridListControl .list");b.unbind().click(function(){HideShowControl(c.catItem,c.catItemList);c.catalogHeader.IsList(true);return false});$(".gridListControl .grid").unbind().click(function(){HideShowControl(c.catItemList,c.catItem);c.catalogHeader.IsList(false);return false});if(b.length===0){HideShowControl(c.catItemList,c.catItem,0)}else{if(c.catalogHeader.IsList()){HideShowControl(c.catItem,c.catItemList,0)}}}function storeSetStoreValues(e,a,d){var b=$(".catCab");if(!a.filter){a.filter=""}b.empty();if(e.First()){ko.mapping.fromJS(a,{},e)}else{ko.mapping.fromJS(a,e)}var c=ko.utils.unwrapObservable(e.catalogHeader.Orders);if(c&&c.length>0){if(e.OrderBy){c.forEach(function(f){if(a.OrderBy&&ko.utils.unwrapObservable(f.Field)===a.OrderBy.Field&&ko.utils.unwrapObservable(f.Title)===a.OrderBy.Title&&ko.utils.unwrapObservable(f.Ascending)===a.OrderBy.Ascending){e.SelectedOrderBy(f)}})}else{e.SelectedOrderBy(c[0])}}b.append(e.catalogHeader.CabHtml());if(!e.First()){ko.cleanNode(b[0]);ko.applyBindings(e,b[0])}recordNumControl()}function storeClearFilters(e){var a=e.filters();var b;for(b in a){var d=a[b].Itens();var c;for(c in d){if(d[c].Selected()){d[c].Selected(false)}}}e.filter("")}function storeFilterChanged(i,g){var c=i.filters();var d="";var e;for(e in c){var a="item."+c[e].Field()+"()";var b="";var h=c[e].Itens();var f;for(f in h){if(h[f].Selected()){if(b!==""){b=b+" || "}b=b+a+' == "'+h[f].Value()+'"'}}if(d!==""&&b!==""){d=d+" && "}if(b!==""){d=d+"("+b+")"}}i.filter(d);return true}function storeChangedList(c){var b=$(".gridListControl .list");var a=$(".gridListControl .grid");if(c.catalogHeader.IsList()){b.addClass("active");a.removeClass("active");return true}else{a.addClass("active");b.removeClass("active");return false}}function storeAtualCatalog(self){if(self.catalog){var values;if(self.filter()){values=ko.utils.arrayFilter(self.catalog(),function(item){return eval(self.filter())})}else{values=self.catalog()}if(self.catalogHeader.Orders().length>0&&self.SelectedOrderBy()!==undefined){var field=self.SelectedOrderBy().Field();var leftField="ko.unwrap(left."+field+")";var rightField="ko.unwrap(right."+field+")";var sortUndefined="leftValue == undefined || rightValue == undefined";var sortText;if(localeCompareSupportsLocales){if(self.SelectedOrderBy().Ascending()){sortText="leftValue.localeCompare(rightValue, 'pt')"}else{sortText="rightValue.localeCompare(leftValue, 'pt')"}}else{if(self.SelectedOrderBy().Ascending()){sortText="leftValue == rightValue ? 0 : (leftValue < rightValue ? -1 : 1)"}else{sortText="leftValue == rightValue ? 0 : (leftValue > rightValue ? -1 : 1)"}}return values.sort(function(left,right){var leftValue=eval(leftField);var rightValue=eval(rightField);if(eval(sortUndefined)){return 0}return eval(sortText)})}if(values&&values.length>0&&values[0].catordem){var leftField="ko.unwrap(left.catordem)";var rightField="ko.unwrap(right.catordem)";var sortText="leftValue == rightValue ? 0 : (leftValue < rightValue > 0 ? -1 : 1)";return values.sort(function(left,right){var leftValue=eval(leftField);var rightValue=eval(rightField);return eval(sortText)})}return values}return self.catalog}function recordNumControl(){$catList=$(".catList");$catItem=$("ul.catItem");$noRecords=$(".noRecords");if($catList.length<1&&$catItem.hasClass("limpa")){$noRecords.removeClass("hide")}else{$noRecords.addClass("hide")}}function AnimateCart(a){$(a).addClass("animate");setTimeout(function(){$(a).removeClass("animate")},600)};