angular.module("AWDSApp").requires.push("rzModule");ngAWDSApp.controller("WSStockView10Ctrl",["$scope","$filter","$element","$attrs","$window","$timeout","WSStockFactory","CommonServices","$rootScope",function(n,t,i,r,u,f,e,o,s){n.SelectedVariantAll=!0;n.Bodies=[];n.sBodyOther=null;n.initWSStock=function(r){n.FilterId=r;e.getDefaultDataCaravan({FilterId:n.FilterId}).then(function(r){var u=angular.fromJson(r.data),f,e;for(n.StockOptions=u.StockOptions,n.Branches=u.Branches,n.Variants=u.Variants,n.Makes=u.Makes,console.warn("Minh: WSStockView10Ctrl",n.StockOptions,n.StockOptions.FilterOptions.Body),angular.isUndefined(n.StockOptions.ViewOption.IsShowWasPrice)&&(n.StockOptions.ViewOption.IsShowWasPrice=!1),n.VehTypes=u.VehTypes,["NEW","DEMO"].indexOf(n.StockOptions.StockFilter.Type)>-1&&(n.StockOptions.StockFilter.Type="NEW,DEMO"),f=0;f<n.VehTypes.length;f++)n.VehTypes[f].Text=n.VehTypes[f].Text.toUpperCase();if(n.VehTypes.unshift({Value:null,Text:"SHOW NEW USED & DEMO STOCK",Selected:!1,Description:"",Count:null}),n.StockOptions.FilterOptions.Body){for(f=0;f<u.Bodies.length;f++){e=u.Bodies[f];switch(e.Value){case"1-axle":e.Text="SINGLE AXLE";n.Bodies.push(e);break;case"2-axle":e.Text="TANDEM AXLE";n.Bodies.push(e);break;default:n.sBodyOther==null&&(n.sBodyOther="");n.sBodyOther+=","+e.Value}}n.sBodyOther!=null&&n.Bodies.push({Value:n.sBodyOther,Text:"ALL OTHER OPTIONS",Selected:!0,Description:"",Count:null})}n.SortByOptions=u.SortByOptions;n.TareWeightOptions={floor:0,ceil:u.TareWeightCeil,step:n.StockOptions.StockFilter.TareWeightFilter.Step,translate:function(n){return t("toKilogramZero")(n)}};n.ATMWeightOptions={floor:0,ceil:u.ATMWeightCeil,step:n.StockOptions.StockFilter.ATMWeightFilter.Step,translate:function(n){return t("toKilogramZero")(n)}};n.BallWeightOptions={floor:0,ceil:u.BallWeightCeil,step:n.StockOptions.StockFilter.BallWeightFilter.Step,translate:function(n){return t("toKilogramZero")(n)}};n.SleepOptions={floor:0,ceil:u.SleepCeil,step:n.StockOptions.StockFilter.SleepFilter.Step,translate:function(n){return t("number")(n)}};n.LengthMetricOptions={floor:0,ceil:u.LengthMetricCeil,step:n.StockOptions.StockFilter.LengthMetricFilter.Step,translate:function(i){return t("toMeterZero")(i,n.StockOptions.ViewOption.LengthMetricFormat.MeterUnit)}};n.StockOptions.StockFilter.LengthFeetFilter=angular.copy(n.StockOptions.StockFilter.LengthMetricFilter);n.StockOptions.StockFilter.LengthFeetFilter.Min=c(n.StockOptions.StockFilter.LengthFeetFilter.Min);n.StockOptions.StockFilter.LengthFeetFilter.Max=c(n.StockOptions.StockFilter.LengthFeetFilter.Max);n.StockOptions.StockFilter.LengthFeetFilter.Step=c(n.StockOptions.StockFilter.LengthFeetFilter.Step);n.LengthFeetOptions={floor:0,ceil:c(u.LengthMetricCeil),step:n.StockOptions.StockFilter.LengthFeetFilter.Step,translate:function(t){return t+""+n.StockOptions.ViewOption.LengthMetricFormat.FeatUnit}};n.PriceOptions={floor:0,ceil:u.PriceCeil,step:n.StockOptions.StockFilter.PriceFilter.Step,translate:function(n){return t("extCurrencyZero")(n,"$",0)}};n.UriPrefixImage=u.UriPrefixImage+"&pic_id=";p();l();y();a();$(i).find(".containerView").show();$(i).find(".loading_div").hide()})};n.WeightTab={Tab:"Tare",SetTab:function(t){n.WeightTab.Tab=t;w()},IsSet:function(t){return n.WeightTab.Tab===t}};n.LengthTab={Tab:"Metres",SetTab:function(t){n.LengthTab.Tab=t;w()},IsSet:function(t){return n.LengthTab.Tab===t}};var h=function(){AWDSApp.util.showLoadingIcon(i,!0);e.getStockList(n.StockOptions).then(function(t){var r=angular.fromJson(t.data);n.StockList=r.StockList;n.TotalRecords=r.TotalRecords;n.TotalPages=Math.ceil(r.TotalRecords/n.StockOptions.StockFilter.PageSize);n.Pages=o.generatePagination(r.TotalRecords,n.TotalPages,n.StockOptions.StockFilter.PageNumber);AWDSApp.util.showLoadingIcon(i,!1)},function(){AWDSApp.util.showLoadingIcon(i,!1)})},l=function(){var i,e;if(n.StockOptions.FilterOptions.Variant&&(i="",n.Variants.forEach(function(n){n.Selected==!0&&(i+=(i!=""?",":"")+n.Value)}),i=i!=""?","+i:"-1",n.StockOptions.StockFilter.Variant=i),n.StockOptions.FilterOptions.Body){var r="",u=!0,f=!0;n.Bodies.length>0&&(e=t("filter")(n.Bodies,function(n){return s.webApp.util.equalsLowerCase(n.Value,"1-axle")||s.webApp.util.equalsLowerCase(n.Value,"2-axle")}),e.length>0?e.forEach(function(n){n.Selected==!0?(r+=(r!=""?",":"")+n.Value,f=!1):u=!1}):(f=!1,u=!0),f?r="-9999":u&&(n.Bodies.forEach(function(n){s.webApp.util.equalsLowerCase(n.Value,"1-axle")||s.webApp.util.equalsLowerCase(n.Value,"2-axle")||(r+=(r!=""?",":"")+n.Value)}),r+=","));n.StockOptions.StockFilter.Body=r}n.LengthTab.Tab!="Metres"&&(n.StockOptions.StockFilter.LengthMetricFilter.Min=b(n.StockOptions.StockFilter.LengthFeetFilter.Min),n.StockOptions.StockFilter.LengthMetricFilter.Max=b(n.StockOptions.StockFilter.LengthFeetFilter.Max));n.StockOptions.StockFilter.PageNumber=1;h()},y=function(){var t=angular.copy(n.StockOptions);e.getModel(t).then(function(t){n.Models=angular.fromJson(t.data)},function(){})},a=function(){var t=angular.copy(n.StockOptions);e.getSeries(t).then(function(t){n.Series=angular.fromJson(t.data)},function(){})},k=function(t){var i=angular.copy(n.StockOptions);e.getVariants(i).then(function(n){t&&t(n)},function(){})},p=function(){n.SelectedVariantAll=n.Variants.every(function(n){return n.Selected==!0})},d=function(n,t,i){var r=[],f=1,e=Math.max(f,i-2),o=Math.min(t,i+2),u;for(e!=f&&(r.push(f+""),r.push("...")),u=e;u<=o;u++)r.push(u+"");return o!=t&&(r.push("..."),r.push(t+"")),r},w=function(){f(function(){n.$broadcast("rzSliderForceRender")},1)},c=function(n){return Math.round(n/.3048)},b=function(n){return n*.3048},v=function(){$("html, body").animate({scrollTop:i.offset().top},1e3)};n.AddPrefixUrl=function(n){return s.util.getUrlHasPrefix(n)};n.showBodyTypeCheckBox=function(n){return s.webApp.util.equalsLowerCase(n.Value,"1-axle")||s.webApp.util.equalsLowerCase(n.Value,"2-axle")};n.$on("slideEnded",function(){l()});n.OnClickVariantAll=function(){for(var t=0;t<n.Variants.length;t++)n.Variants[t].Selected=n.SelectedVariantAll;n.filterStockList()};n.OnClickVariant=function(){p();n.filterStockList()};n.onChangeMake=function(){n.StockOptions.StockFilter.Model=null;n.StockOptions.StockFilter.Series=null;n.filterStockList();y();a()};n.onChangeModel=function(){n.StockOptions.StockFilter.Series=null;n.filterStockList();a()};n.onChangeType=function(){var t=function(t){for(var r=angular.fromJson(t.data),i=0;i<r.length;i++)r[i].Selected=!0;n.Variants=r;n.SelectedVariantAll=!0;n.filterStockList()};k(t)};n.filterStockList=function(){l()};n.OnClickPaginationNext=function(){n.StockOptions.StockFilter.PageNumber<n.TotalPages&&(n.StockOptions.StockFilter.PageNumber+=1,h(),v())};n.OnClickPaginationPage=function(t){t.indexOf("...")<0&&(n.StockOptions.StockFilter.PageNumber=Number(t),h(),v())};n.OnClickPaginationPrev=function(){n.StockOptions.StockFilter.PageNumber>1&&(n.StockOptions.StockFilter.PageNumber-=1,h(),v())};n.resetFilter=function(){window.location.reload(!0)};n.stockNumberKeypress=function(t){t.which===13&&(n.filterStockList(),t.preventDefault())};n.searchTextKeypress=function(t){t.which===13&&(n.filterStockList(),t.preventDefault())}}]);ngAWDSApp.directive("wsStockSpecDirective",function(){return{restrict:"EA",scope:{oWSStock:"=wsStock",oViewOption:"=viewOption"},template:'<div ng-repeat="specCol in WSStockSpecColumns" class="col-xs-6 col-sm-6 col-md-3 {{specCol.ClassName}}"><i><\/i><p><b>{{specCol.Label}}<\/b><\/p><span>{{specCol.Value}}<\/span><\/div>',controller:["$scope","$filter",function(n,t){var f,u,r,i;if(n.WSStockSpecColumns=[],f=n.oViewOption.WSStockSpec.MaxDisplayColumn,n.formatLengthMetric=function(n,i,r,u,f){var o=t("toMeter2")(n,i),e=t("convertMeterToFeet2")(n,r,u,f);return AWDSApp.util.trimString(r)=="ft"?e:(n=o,AWDSApp.util.isNullOrEmpty(e)||(n+=" \\ "+e),n)},n.oViewOption.WSStockSpec!=null)for(u=0;u<n.oViewOption.WSStockSpec.WSStockSpecColumns.length;u++){if(f<1)break;if(r=angular.copy(n.oViewOption.WSStockSpec.WSStockSpecColumns[u]),!AWDSApp.util.isNullOrEmpty(n.oWSStock[r.FieldName])){i=n.oWSStock[r.FieldName];switch(r.FieldName){case"Seats":i=t("extNumber")(i,"",0);break;case"EngineSizeLTR":i=t("toEngineSizeLiter")(i);break;case"EngineSizeCC":i=t("toEngineSize")(i);break;case"Tare":case"ATM":case"BallWeight":i=t("toKilogram")(i);break;case"LengthMetric":i=n.formatLengthMetric(i,n.oViewOption.LengthMetricFormat.MeterUnit,n.oViewOption.LengthMetricFormat.FeatUnit,n.oViewOption.LengthMetricFormat.HasInch,n.oViewOption.LengthMetricFormat.InchUnit);break;case"IntLengthMetric":i=n.formatLengthMetric(i,n.oViewOption.IntLengthMetricFormat.MeterUnit,n.oViewOption.IntLengthMetricFormat.FeatUnit,n.oViewOption.IntLengthMetricFormat.HasInch,n.oViewOption.IntLengthMetricFormat.InchUnit);break;case"MinHeightMetric":i=n.formatLengthMetric(i,n.oViewOption.MinHeightMetricFormat.MeterUnit,n.oViewOption.MinHeightMetricFormat.FeatUnit,n.oViewOption.MinHeightMetricFormat.HasInch,n.oViewOption.MinHeightMetricFormat.InchUnit);break;case"TowLengthMetric":i=n.formatLengthMetric(i,n.oViewOption.TowLengthMetricFormat.MeterUnit,n.oViewOption.TowLengthMetricFormat.FeatUnit,n.oViewOption.TowLengthMetricFormat.HasInch,n.oViewOption.TowLengthMetricFormat.InchUnit);break;case"Odometer":n.oWSStock.Class=="pwc"?(i=t("extNumber")(i,"",0),r.Label="hours"):i=t("toKilometer")(i)}AWDSApp.util.isNullOrEmpty(i)||(r.Value=i,AWDSApp.util.isNullOrEmpty(r.ClassName)&&(r.ClassName=r.FieldName.toLowerCase()),AWDSApp.util.isNullOrEmpty(r.Label)&&(r.Label=r.FieldName),f-=1,n.WSStockSpecColumns.push(r))}}}]}})