dojo.provide("atg.store.widget.RichCartTrigger");dojo.require("dijit._Widget");dojo.require("dijit._Templated");
dojo.declare("atg.store.widget.RichCartTrigger",[dijit._Widget,dijit._Templated],{templateString:'<a href="javascript:void(0);" class="atg_store_richCartButton" dojoAttachEvent="onclick:toggleCart" dojoAttachPoint="triggerLink" title="${i18n.showCart}">  <span id="atg_store_cartQty"></span></a>',id:"richCartTrigger",containerNodeId:null,cartWidget:null,cartOpenCssClass:"richCartOpen",startup:function(){var a=this;
console.debug("RichCartTrigger:startup");console.debug(this.i18n);a.attachToContainer();
},toggleCart:function(){console.debug("Toggling rich cart");this.cartWidget.toggleCart();
this.updateTriggerDisplay();},updateTriggerDisplay:function(){console.debug("updateTriggerDisplay");
if(this.cartWidget===null){return;}var a=((this.cartWidget.isShowing&&!this.cartWidget.cartAnimationInProgress)||(!this.cartWidget.isShowing&&this.cartWidget.cartAnimationInProgress));
if(a){console.debug(" Cart is open (or opening animation is in progress)");console.debug("add class: "+this.cartOpenCssClass+" to "+this.domNode);
dojo.addClass(this.domNode,this.cartOpenCssClass);console.debug("after style adding");
}else{console.debug("  Cart is closed (or closing animation is in progress)");console.debug("remove class: "+this.cartOpenCssClass+" from "+this.domNode);
dojo.removeClass(this.domNode,this.cartOpenCssClass,false);console.debug("after style removing");
}},attachToContainer:function(){console.debug("Appending trigger domNode to "+this.domNode);
dojo.byId(this.containerNodeId).appendChild(this.domNode);}});
