var ViewPort_Width=0,ViewPortSet=!1;function calcViewPort(){setTimeout((function(){var t=document.querySelector("#tile-calculator form");ViewPort_Width=t.clientWidth-42>300?300:t.clientWidth-42,ViewPortSet||(CalculatorModel.Width(40),CalculatorModel.Height(40),ViewPortSet=!0)}),0)}function CalculatorModel(){var t=this;this.Name=ko.observable(""),this.Width=ko.observable(0),this.Height=ko.observable(0),this.Edge=ko.observable("No"),this.Corners=ko.observable(0),this.Price=parent.SinglePrice,this.Edge_Left=ko.observable(!1),this.Edge_Top=ko.observable(!1),this.Edge_Right=ko.observable(!1),this.Edge_Bottom=ko.observable(!1),t.copyResultParent=function(){40!==this.Width()||this.Height()},this.Width.subscribe((function(e){t.copyResultParent()})),this.Height.subscribe((function(e){t.copyResultParent()})),this.Edge.subscribe((function(e){t.copyResultParent()})),this.Edge_Left.subscribe((function(e){t.copyResultParent()})),this.Edge_Top.subscribe((function(e){t.copyResultParent()})),this.Edge_Right.subscribe((function(e){t.copyResultParent()})),this.Edge_Bottom.subscribe((function(e){t.copyResultParent()})),this.getTiles=function(){return 40!==this.Width()||this.Height(),Math.ceil(this.Width()/40)*Math.ceil(this.Height()/40)},this.getTilesPrice=function(){return this.getTiles()*this.Price},this.getTilesBg=function(){return 100/Math.ceil(this.Width()/40)+"% "+100/Math.ceil(this.Height()/40)+"%"},this.getTilesWidth=ko.computed((function(){var t=this.Width(),e=this.Height();return t>e?ViewPort_Width:ViewPort_Width*Math.ceil(t/40)/Math.ceil(e/40)}),this),this.getTilesHeight=function(){return this.Width()0&&parent.ProductViewModel.setExtras([{OptionDesc:"x"+CalculatorModel.Corners()+" Corners",ProductCode:"12385,12331,12373,12374,12375,12376,12377,12378,12383,12384,12372,12387,12388,12389,12390,12391,12392,12400,12402,12403",Colours:"Pearl Silver,Carnival Pink,Chocolate Brown,Cirtus Yellow,Cosmic Purple,Island Blue,Ivory,Jet Black,Mocha Java,Pearl Grey,Arctic White,Racing Red,Royal Blue, Slate Grey,Teal,Techno Green,Terra Cotta,Tropical Orange,Turf Green,Walnut Brown",Qty:Number(CalculatorModel.Corners())}]),CalculatorModel.getEdges()>0&&parent.ProductViewModel.setExtras([{OptionDesc:"x"+CalculatorModel.getEdges()+" Edges",ProductCode:"12411,12332,12405,12406,12407,12408,12409,12410,12404,12412,12413,12414,12415,12416,12417,12419",Colours:"Pearl Silver,Arctic White,Chocolate Brown,Island Blue,Ivory,Jet Black,Mocha Java,Pearl Grey,Carnival Pink,Racing Red,Royal Blue,Slate Grey,Techno Green,Tropical Orange,Turf Green,Walnut Brown",Qty:Number(CalculatorModel.getEdges())}]),CalculatorModel.getClips()>0&&parent.ProductViewModel.setExtras([{OptionDesc:"x"+CalculatorModel.getClips()+" Clips",ProductCode:"11548",Colours:"with Clips",Qty:Number(CalculatorModel.getClips())}]),setTimeout((function(){for(var t in parent.ProductViewModel.Extras()){var e=parent.ProductViewModel.ProductCodeSelected(),i=null;for(var r in parent.ProductViewModel.Colours())parent.ProductViewModel.Colours()[r].ProductCode==e&&(i=parent.ProductViewModel.Colours()[r].Name);for(var r in parent.ProductViewModel.Extras()[t].Products)parent.ProductViewModel.Extras()[t].Products[r].Name==i&&parent.ProductViewModel.Extras()[t].Selected(parent.ProductViewModel.Extras()[t].Products[r].Value)}for(var t in parent.ProductViewModel.Extras())""==parent.ProductViewModel.Extras()[t].Selected()&&parent.ProductViewModel.Extras()[t].Selected(parent.ProductViewModel.Extras()[t].Products[1].Value);for(var t in parent.ProductViewModel.Extras())parent.ProductViewModel.Extras()[t].getPrice();parent.showOverlay({Contents:'

Updated Qty & Price

You can add these to your basket or calculate price again.

'})}),500)}ko.applyBindings(CalculatorModel,document.getElementById("tile-calculator")),defer((function(){document.querySelectorAll(".trackedge").forEach((function(t){t.addEventListener("mouseleave",(function(e){t.classList.remove("trackedge-left","trackedge-top","trackedge-right","trackedge-bottom")}))}))})),defer((function(){CalculatorModel.Name(parent.window.__config.Name)}));