Ext.ns("App");App.basketItemsTemplate=new Ext.XTemplate("<ul>",'<tpl for=".">',"<li>",'<a href="{url}">{name}</a>','<tpl if="count &gt; 1">','<span class="bold"> x&#160;{count}</span>',"</tpl>","</li>","</tpl>","</ul>",'<div class="spacer20"></div>','<div><a href="/basket/" class="underline">Оформить заказ</a></div>');App.redrawBasket=function(b){var a=Ext.DomQuery.selectNode(".ui-basket");if(a){a=Ext.get(a);var c=a.child(".ui-basket-empty");basketFillEl=a.child(".ui-basket-fill");valEls=basketFillEl.query(".ui-basket-contents-value");if(c.isVisible()){c.setVisibilityMode(Ext.Element.DISPLAY).hide();basketFillEl.setVisibilityMode(Ext.Element.DISPLAY).show()}Ext.each(valEls,function(d){Ext.get(d).update(b.total_summ["summ_formatted"]+".&#x2013;")});a.stopFx().highlight("feffbf");if(b.basket&&b.basket.length){App.basketItemsTemplate.overwrite(basketFillEl.child(".ui-basket-contents-list"),b.basket)}}};Ext.onReady(function(){Ext.Direct.on({exception:function(f){alert("Exception: "+f.message+"\n"+Ext.util.Format.nl2br(f.where))}});var c;c=Ext.query(".ui-button-basket");if(c&&c.length){Ext.each(c,function(f){var e=new Ext.ux.ui.ButtonBasket(f,{});e.on({click:{fn:function(i){var g;i.setDisabled(true,true);try{g=Ext.decode(i.el.dom.getAttribute("rel"))}catch(h){}Ext.php.Shop_Basket.put({id:g.id},function(j,m){i.setDisabled(false,false);if(j.success==true){i.setInBasket(true);var k=i.el.parent(".ui-products-list-container");if(k){k.stopFx().highlight("feffbf")}var l=Ext.ux.ui.GhostMessage;l.show("Товар добавлен",[i.el.getX()+i.el.getWidth(),i.el.getY()]);App.redrawBasket(j.data)}else{}},this)}}})})}var b=Ext.get("ui-products-list-filter");if(b){var d=new Ext.ux.ui.ProductsFilter(b,{});d.on({click:{fn:function(i,h){var f,g;if(h.hasClass("filter-sklad")){g="filter-sklad";f=Ext.query(".ui-products-list .ui-products-list-container-out-of-sklad");if(f&&f.length){Ext.each(f,function(e){Ext.get(e).enableDisplayMode().hide()})}}else{if(h.hasClass("filter-all")){g="";f=Ext.query(".ui-products-list .ui-products-list-container-out-of-sklad");if(f&&f.length){Ext.each(f,function(e){Ext.get(e).enableDisplayMode().show()})}}}Ext.util.Cookies.set("ui-products-list-filter",g)}}})}var a=Ext.DomQuery.selectNode(".ui-product-page-description-full-expander");if(a){a=Ext.get(a);a.on({click:{fn:function(i,f){i.stopEvent();var h=Ext.get(f);try{var g=h.parent(".ui-product-page-description-full");h.slideOut("t",{duration:0.5,useDisplay:true});g.prev(".ui-product-page-description-short").slideOut("t",{duration:0.5,useDisplay:true});g.child(".ui-product-page-description-body").slideIn("t",{duration:0.5})}catch(i){console.log(i)}}}})}c=Ext.query(".ui-basket-table");if(c&&c.length){Ext.each(c,function(e){var f=new Ext.ux.ui.BasketTable(e,{})})}c=Ext.query(".ui-form");if(c&&c.length){Ext.each(c,function(f){var e=new Ext.ux.ui.Form(f,{})})}});
