Web.define("Web.Extension.GoogleEnhancedEcommerce.Controller.Library",{extend:"Web.Core.Controller",listeners:{"Web.Core.Event.App.Ready":"onReady"},onReady:function(){},send:function(script){for(var i=0;i<script.length;i++)eval(script[i])}});Web.define("Web.Extension.GoogleEnhancedEcommerce.Controller.AddToBasket",{extend:"Web.Core.Controller",listeners:{"Web.Core.Event.Basket.AddArticle":"onBasketAddArticle"},onBasketAddArticle:function(n){if(n[0].length!==0){var t=n[0][n[0].length-1].ArticleId,i=n[0][n[0].length-1].Quantity;Web.Core.Server.get({url:"{$baseFolder}/{$language}/GoogleEnhancedEcommerce/AddToBasket",data:{articleId:t,quantity:i},contentType:"application/json",headers:{"X-Allow-Messages":!0},success:function(n){Web.get("Web.Extension.GoogleEnhancedEcommerce.Controller.Library").getInstance().send(n)}})}}});Web.define("Web.Extension.GoogleEnhancedEcommerce.Controller.CheckoutSteps",{extend:"Web.Core.Controller",listeners:{"Web.Core.Event.Checkout.ChangeShippingAddress":"onChangeShippingAddress","Web.Core.Event.Checkout.ChangeBillingAddress":"onChangeBillingAddress","Web.Core.Event.Checkout.ChangePayment":"onChangePayment","Web.Core.Event.Checkout.ChangeDispatch":"onChangeDispatch"},serverObject:function(n){return{url:"{$baseFolder}/{$language}/GoogleEnhancedEcommerce/CheckoutProcess",data:{step:n},contentType:"application/json",headers:{"X-Allow-Messages":!0},success:function(n){Web.get("Web.Extension.GoogleEnhancedEcommerce.Controller.Library").getInstance().send(n)}}},onChangeShippingAddress:function(){Web.Core.Server.get(this.serverObject(1))},onChangeBillingAddress:function(){Web.Core.Server.get(this.serverObject(2))},onChangePayment:function(){Web.Core.Server.get(this.serverObject(3))},onChangeDispatch:function(){Web.Core.Server.get(this.serverObject(4))}})