var app,Dell;shopApp.service("BreakPointService",function(){var n=this;n.isBreakpoint=function(n){return $(".device-"+n).is(":visible")}});window.JSON||(window.JSON={}),function(){function i(n){return n<10?"0"+n:n}function e(n){return s.lastIndex=0,s.test(n)?'"'+n.replace(s,function(n){var t=h[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(i,u){var c,l,s,a,v=n,h,o=u[i];o&&typeof o=="object"&&typeof o.toJSON=="function"&&(o=o.toJSON(i));typeof t=="function"&&(o=t.call(u,i,o));switch(typeof o){case"string":return e(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(n+=f,h=[],Object.prototype.toString.apply(o)==="[object Array]"){for(a=o.length,c=0;c<\/i>")&&i[0];);return n>4?n:!1}()},i.isInternetExplorer=function(){return i.isInternetExplorer.cached=typeof i.isInternetExplorer.cached!="undefined"?i.isInternetExplorer.cached:Boolean(i.getInternetExplorerMajorVersion())},i.emulated={pushState:!Boolean(n.history&&n.history.pushState&&n.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(e.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(e.userAgent)),hashChange:Boolean(!("onhashchange"in n||"onhashchange"in r)||i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8)},i.enabled=!i.emulated.pushState,i.bugs={setHash:Boolean(!i.emulated.pushState&&e.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),safariPoll:Boolean(!i.emulated.pushState&&e.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),ieDoubleCheck:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<7)},i.isEmptyObject=function(n){for(var t in n)return!1;return!0},i.cloneObject=function(n){var i,t;return n?(i=u.stringify(n),t=u.parse(i)):t={},t},i.getRootUrl=function(){var n=r.location.protocol+"//"+(r.location.hostname||r.location.host);return(r.location.port||!1)&&(n+=":"+r.location.port),n+="/",n},i.getBaseHref=function(){var t=r.getElementsByTagName("base"),i=null,n="";return t.length===1&&(i=t[0],n=i.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},i.getBaseUrl=function(){return i.getBaseHref()||i.getBasePageUrl()||i.getRootUrl()},i.getPageUrl=function(){var t=i.getState(!1,!1),u=(t||{}).url||r.location.href,n;return n=u.replace(/\/+$/,"").replace(/[^\/]+$/,function(n){return/\./.test(n)?n:n+"/"}),n},i.getBasePageUrl=function(){return r.location.href.replace(/[#\?].*/,"").replace(/[^\/]+$/,function(n){return/[^\/]$/.test(n)?"":n}).replace(/\/+$/,"")+"/"},i.getFullUrl=function(n,t){var u=n,r=n.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(n)||(u=r==="/"?i.getRootUrl()+n.replace(/^\/+/,""):r==="#"?i.getPageUrl().replace(/#.*/,"")+n:r==="?"?i.getPageUrl().replace(/[\?#].*/,"")+n:t?i.getBaseUrl()+n.replace(/^(\.\/)+/,""):i.getBasePageUrl()+n.replace(/^(\.\/)+/,"")),u.replace(/\#$/,"")},i.getShortUrl=function(n){var t=n,r=i.getBaseUrl(),u=i.getRootUrl();return i.emulated.pushState&&(t=t.replace(r,"")),t=t.replace(u,"/"),i.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},i.store={},i.idToState=i.idToState||{},i.stateToId=i.stateToId||{},i.urlToId=i.urlToId||{},i.storedStates=i.storedStates||[],i.savedStates=i.savedStates||[],i.normalizeStore=function(){i.store.idToState=i.store.idToState||{};i.store.urlToId=i.store.urlToId||{};i.store.stateToId=i.store.stateToId||{}},i.getState=function(n,t){typeof n=="undefined"&&(n=!0);typeof t=="undefined"&&(t=!0);var r=i.getLastSavedState();return!r&&t&&(r=i.createStateObject()),n&&(r=i.cloneObject(r),r.url=r.cleanUrl||r.url),r},i.getIdByState=function(n){var t=i.extractId(n.url),r;if(!t)if(r=i.getStateString(n),typeof i.stateToId[r]!="undefined")t=i.stateToId[r];else if(typeof i.store.stateToId[r]!="undefined")t=i.store.stateToId[r];else{for(;;)if(t=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),typeof i.idToState[t]=="undefined"&&typeof i.store.idToState[t]=="undefined")break;i.stateToId[r]=t;i.idToState[t]=n}return t},i.normalizeState=function(n){var t,u;return(n&&typeof n=="object"||(n={}),typeof n.normalized!="undefined")?n:(n.data&&typeof n.data=="object"||(n.data={}),t={},t.normalized=!0,t.title=n.title||"",t.url=i.getFullUrl(i.unescapeString(n.url||r.location.href)),t.hash=i.getShortUrl(t.url),t.data=i.cloneObject(n.data),t.id=i.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,u=!i.isEmptyObject(t.data),(t.title||u)&&(t.hash=i.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=i.getFullUrl(t.hash),(i.emulated.pushState||i.bugs.safariPoll)&&i.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},i.createStateObject=function(n,t,r){var u={data:n,title:t,url:r};return u=i.normalizeState(u),u},i.getStateById=function(n){n=String(n);return i.idToState[n]||i.store.idToState[n]||t},i.getStateString=function(n){var t,r,f;return t=i.normalizeState(n),r={data:t.data,title:n.title,url:n.url},f=u.stringify(r),f},i.getStateId=function(n){var t,r;return t=i.normalizeState(n),r=t.id,r},i.getHashByState=function(n){var t,r;return t=i.normalizeState(n),r=t.hash,r},i.extractId=function(n){var i,t,r;return t=/(.*)\&_suid=([0-9]+)$/.exec(n),r=t?t[1]||n:n,i=t?String(t[2]||""):"",i||!1},i.isTraditionalAnchor=function(n){return!/[\/\?\.]/.test(n)},i.extractState=function(n,t){var r=null,u,f;return t=t||!1,u=i.extractId(n),u&&(r=i.getStateById(u)),r||(f=i.getFullUrl(n),u=i.getIdByUrl(f)||!1,u&&(r=i.getStateById(u)),!r&&t&&!i.isTraditionalAnchor(n)&&(r=i.createStateObject(null,null,f))),r},i.getIdByUrl=function(n){return i.urlToId[n]||i.store.urlToId[n]||t},i.getLastSavedState=function(){return i.savedStates[i.savedStates.length-1]||t},i.getLastStoredState=function(){return i.storedStates[i.storedStates.length-1]||t},i.hasUrlDuplicate=function(n){var r=!1,t;return t=i.extractState(n.url),r=t&&t.id!==n.id,r},i.storeState=function(n){return i.urlToId[n.url]=n.id,i.storedStates.push(i.cloneObject(n)),n},i.isLastSavedState=function(n){var t=!1,r,u,f;return i.savedStates.length&&(r=n.id,u=i.getLastSavedState(),f=u.id,t=r===f),t},i.saveState=function(n){return i.isLastSavedState(n)?!1:(i.savedStates.push(i.cloneObject(n)),!0)},i.getStateByIndex=function(n){var t=null;return t=typeof n=="undefined"?i.savedStates[i.savedStates.length-1]:n<0?i.savedStates[i.savedStates.length+n]:i.savedStates[n],t},i.getHash=function(){return i.unescapeHash(r.location.hash)},i.unescapeString=function(t){for(var i=decodeURIComponent(t),r;;){if(r=n.unescape(i),r===i)break;i=r}return i},i.unescapeHash=function(n){var t=i.normalizeHash(n);return t=i.unescapeString(t),t},i.normalizeHash=function(n){return n.replace(/[^#]*#/,"").replace(/#.*/,"")},i.setHash=function(n,t){var f,u,e;return t!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.setHash,args:arguments,queue:t}),!1):(f=i.escapeHash(n),i.busy(!0),u=i.extractState(n,!0),u&&!i.emulated.pushState?i.pushState(u.data,u.title,u.url,!1):r.location.hash!==f&&(i.bugs.setHash?(e=i.getPageUrl(),i.pushState(null,null,e+"#"+f,!1)):r.location.hash=f),i)},i.escapeHash=function(t){var r=i.normalizeHash(t);return r=n.escape(r),i.bugs.hashEscape||(r=r.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),r},i.getHashByUrl=function(n){var t=String(n).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=i.unescapeHash(t),t},i.setTitle=function(n){var t=n.title,u;t||(u=i.getStateByIndex(0),u&&u.url===n.url&&(t=u.title||i.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","<").replace(">",">").replace(" & "," & ")}catch(f){}return r.title=t,i},i.queues=[],i.busy=function(n){if(typeof n!="undefined"?i.busy.flag=n:typeof i.busy.flag=="undefined"&&(i.busy.flag=!1),!i.busy.flag){c(i.busy.timeout);var t=function(){var n,r,u;if(!i.busy.flag)for(n=i.queues.length-1;n>=0;--n)(r=i.queues[n],r.length!==0)&&(u=r.shift(),i.fireQueueItem(u),i.busy.timeout=h(t,i.options.busyDelay))};i.busy.timeout=h(t,i.options.busyDelay)}return i.busy.flag},i.busy.flag=!1,i.fireQueueItem=function(n){return n.callback.apply(n.scope||i,n.args||[])},i.pushQueue=function(n){return i.queues[n.queue||0]=i.queues[n.queue||0]||[],i.queues[n.queue||0].push(n),i},i.queue=function(n,t){return typeof n=="function"&&(n={callback:n}),typeof t!="undefined"&&(n.queue=t),i.busy()?i.pushQueue(n):i.fireQueueItem(n),i},i.clearQueue=function(){return i.busy.flag=!1,i.queues=[],i},i.stateChanged=!1,i.doubleChecker=!1,i.doubleCheckComplete=function(){return i.stateChanged=!0,i.doubleCheckClear(),i},i.doubleCheckClear=function(){return i.doubleChecker&&(c(i.doubleChecker),i.doubleChecker=!1),i},i.doubleCheck=function(n){return i.stateChanged=!1,i.doubleCheckClear(),i.bugs.ieDoubleCheck&&(i.doubleChecker=h(function(){return i.doubleCheckClear(),i.stateChanged||n(),!0},i.options.doubleCheckInterval)),i},i.safariStatePoll=function(){var u=i.extractState(r.location.href),t;if(!i.isLastSavedState(u))return t=u,t||(t=i.createStateObject()),i.Adapter.trigger(n,"popstate"),i},i.back=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.back,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.back(!1)}),s.go(-1),!0)},i.forward=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.forward,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.forward(!1)}),s.go(1),!0)},i.go=function(n,t){var r;if(n>0)for(r=1;r<=n;++r)i.forward(t);else{if(!(n<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(r=-1;r>=n;--r)i.back(t)}return i},i.emulated.pushState){var y=function(){};i.pushState=i.pushState||y;i.replaceState=i.replaceState||y}else i.onPopState=function(t,u){var o=!1,f=!1,s,e;return i.doubleCheckComplete(),s=i.getHash(),s?(e=i.extractState(s||r.location.href,!0),e?i.replaceState(e.data,e.title,e.url,!1):(i.Adapter.trigger(n,"anchorchange"),i.busy(!1)),i.expectedStateId=!1,!1):(o=i.Adapter.extractEventData("state",t,u)||!1,f=o?i.getStateById(o):i.expectedStateId?i.getStateById(i.expectedStateId):i.extractState(r.location.href),f||(f=i.createStateObject(null,null,r.location.href)),i.expectedStateId=!1,i.isLastSavedState(f)?(i.busy(!1),!1):(i.storeState(f),i.saveState(f),i.setTitle(f),i.Adapter.trigger(n,"statechange"),i.busy(!1),!0))},i.Adapter.bind(n,"popstate",i.onPopState),i.pushState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.pushState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0},i.replaceState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.replaceState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0};if(o){try{i.store=u.parse(o.getItem("History.store"))||{}}catch(p){i.store={}}i.normalizeStore()}else i.store={},i.normalizeStore();i.Adapter.bind(n,"beforeunload",i.clearAllIntervals);i.Adapter.bind(n,"unload",i.clearAllIntervals);i.saveState(i.storeState(i.extractState(r.location.href,!0)));o&&(i.onUnload=function(){var n,t;try{n=u.parse(o.getItem("History.store"))||{}}catch(r){n={}}n.idToState=n.idToState||{};n.urlToId=n.urlToId||{};n.stateToId=n.stateToId||{};for(t in i.idToState)i.idToState.hasOwnProperty(t)&&(n.idToState[t]=i.idToState[t]);for(t in i.urlToId)i.urlToId.hasOwnProperty(t)&&(n.urlToId[t]=i.urlToId[t]);for(t in i.stateToId)i.stateToId.hasOwnProperty(t)&&(n.stateToId[t]=i.stateToId[t]);i.store=n;i.normalizeStore();o.setItem("History.store",u.stringify(n))},i.intervalList.push(l(i.onUnload,i.options.storeInterval)),i.Adapter.bind(n,"beforeunload",i.onUnload),i.Adapter.bind(n,"unload",i.onUnload));i.emulated.pushState||(i.bugs.safariPoll&&i.intervalList.push(l(i.safariStatePoll,i.options.safariPollInterval)),(e.vendor==="Apple Computer, Inc."||(e.appCodeName||"")==="Mozilla")&&(i.Adapter.bind(n,"hashchange",function(){i.Adapter.trigger(n,"popstate")}),i.getHash()&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(n,"hashchange")})))};i.init()}(window);shopApp.service("ProductStackLayoutService",["BreakPointService",function(n){var t=this;t.getParentCollection=function(t){var i,u,r;if(n.isBreakpoint("xs"))return t;if(i=1,u=[],n.isBreakpoint("sm")?t!==undefined&&(i=parseInt(Math.ceil(t.length/3))):t!==undefined&&(i=parseInt(Math.ceil(t.length/4))),t!==undefined)for(r=0;r0};r.hasSelectedRefinerParameter=function(){var n=i.search().appliedRefinements;return angular.isDefined(n)&&n!=""};r.getAppliedRefinerParameter=function(){var n=i.search().appliedRefinements;return angular.isDefined(n)?n:""};r.getPreviewParameter=function(){var n=i.search().preview;return angular.isDefined(n)?n:""};r.getSortByParameter=function(){var n=i.search().sortBy;return angular.isDefined(n)?n:""};r.hasSortOptionsParameter=function(){var n=i.search().sortBy;return angular.isDefined(n)&&n!=""};r.setAppliedRefinements=function(n){r.filterState.appliedRefinements=n};r.setSelectedRefinements=function(n,t){var i=r.getSelectedRefinements(),u=r.selectedRefinements,f;t==="add"&&(i.push(n.Id),u.push(n));t==="remove"&&(f=i.indexOf(n.Id),i.splice(f,1),u.splice(f,1));t==="clear"&&(i=[],u=[]);r.selectedRefinements=u;r.setAppliedRefinements(i.toString().replace(/(^,)|(,$)/g,""))};r.getSelectedRefinements=function(){return r.filterState.appliedRefinements.split(",")};r.setSelectedRefiners=function(n){for(var t,i,u,e,o=r.selectedRefinements,f=0;f0&&(t.Name=t.Name+" ("+i+")")}r.selectedRefinements=o;r.setAppliedRefinements(r.getAppliedRefinerParameter())};r.setSelectedRefinersOnSelect=function(n){for(var t,i,u,e,o=r.selectedRefinements,f=0;f0&&(t.Name=t.Name+" ("+i+")")}r.selectedRefinements=o;r.setAppliedRefinements(r.getAppliedRefinerParameter())};r.getSelectedSortOption=function(){return r.filterState.sortBy};r.getPageNum=function(){return r.filterState.pageNum};r.setSortBy=function(n){r.filterState.sortBy=n;r.setSearchParameter("sortBy",n)};r.setPageNum=function(n){r.filterState.pageNum=n};r.removeSearchParameters=function(){var n=i.search().q,t=angular.isDefined(n)?"?q="+n:"";i.url(i.path()+t);r.selectedRefinements=[]};r.setConversantData=function(n,t){typeof MasterTmsUdo!="undefined"&&(MasterTmsUdo.CJ.ORDERCODE=n,MasterTmsUdo.CJ.PRODUCT=t)};r.getParameterByName=function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}}]);shopApp.service("AnavApiService",["$location","AnavResultsService","TilesCategoryService",function(n,t,i){var r=this;r.systemResultsApiUrl=function(n,i){var r=i,u=t.getSortByParameter(),f=t.getAppliedRefinerParameter(),e=t.getPageNum();return"{0}anavfilter/GetSystemsResults?categorypath={1}&sortby={2}&appliedRefinements={3}&page={4}&categoryid={5}".format(n,r,u,f,e,i)};r.snpResultsApiUrl=function(n,i,r,u){var f=i,e=t.getSortByParameter(),o=t.getAppliedRefinerParameter(),s=t.getPageNum();return"{0}anavfilter/GetSnPResults?categorypath={1}&sortby={2}&appliedRefinements={3}&page={4}&categoryid={5}&parentCategoryId={6}&isMerchandizingCategory={7}".format(n,f,e,o,s,i,r,u)};r.anavResultsCountApiUrl=function(n,i){var r=i,u=t.getSelectedSortOption(),f=t.getSelectedRefinements();return"{0}anavfilter/GetResultCount?categorypath={1}&sortby={2}&appliedRefinements={3}&categoryid={4}".format(n,r,u,f,i)};r.setApiRequestParams=function(){t.requestParameters.categoryPath=i.formatCategoryPath(n.path());t.requestParameters.sortBy=t.getSortByParameter();t.requestParameters.appliedRefinements=t.getAppliedRefinerParameter()};r.multiOcSystemResultsApiUrl=function(n,i){var r=t.getAppliedRefinerParameter(),u=$(window).width()>767&&$(window).width()<992?3:4;return"{0}productanavfilter/GetSystemsResults?productCode={1}&appliedRefinements={2}&pageSize={3}".format(n,i,r,u)};r.multiOcSystemResultsCountApiUrl=function(n,i){var r=t.getAppliedRefinerParameter();return"{0}productanavfilter/GetResultCount?productCode={1}&appliedRefinements={2}".format(n,i,r)}}]);shopApp.service("ProductStackService",["$location","$rootScope",function(){var n=this;n.getNumberOfRows=function(n){return $("#featuredItems").length>0||$(".compare-page-carousel").length>0||typeof n=="undefined"||$(".recommendations-container").length>0&&!($(window).width()<768)?1:$(".device-xs").is(":visible")||$(window).width()<768?n.length:$(".device-sm").is(":visible")?parseInt(Math.ceil(n.length/3)):parseInt(Math.ceil(n.length/4))};n.getParentCollection=function(t){return n.getNumberOfRows(t)};n.getItemsPerRow=function(){return SHOP.Transactional.Breakpoint.isPhone()?1:SHOP.Transactional.Breakpoint.isTablet()?3:4};n.goToCompare=function(){for(var t=Dell.Transactional.getCodes("ocs"),i="",n=0;n0&&typeof $.cookie("location")!="undefined"&&$.cookie("location")!==""){var i=JSON.parse($.cookie("location"));$(".cfcDates .cfcZipCode").html(" - "+i.zipcode)}},300,n.fullDateString.getTime())});n.$on("resetAnav",function(){n.modelStacks=n.$parent.DataModel.Stacks});n.$on("newCandyAisleResultsReceived",function(){n.$parent.moduleIndex===n.moduleIndex&&(n.modelStacks=n.$parent.apiModuleProductStacks,n.determineLayout())});n.$on("updateCFCShipping",function(){var t=typeof n.DataModel.AnavFilterModel!="undefined"&&n.DataModel.AnavFilterModel.Results.Stacks.length>0?n.DataModel.AnavFilterModel.Results.Stacks:n.DataModel.Stacks;angular.forEach(t,function(i){var r,u;if(f.deliveryData.length>0)r=i.Stack.Type===1?i.Stack.Sku.Values:i.Stack.OrderCodeSku,typeof r!="undefined"&&r!=""&&(u=f.deliveryData[r],u.ShowDeliveryMessage&&(i.Stack.Shipping.ShippingTitle.Value="",$(".cfcZipCode").empty(),i.Stack.Shipping.ShippingDate.Value=u.DeliveryMessage,i.Stack.Shipping.EstimatedDeliveryModel.ProductStackDeliveryMessage=u.DeliveryMessage),i.Stack.Shipping.EstimatedDeliveryModel.PrimaryCtaCaption=f.linkWithZipCode,i.Stack.Shipping.EstimatedDeliveryModel.ZipCode=f.zipCode),typeof n!="undefined"&&typeof n.DataModel!="undefined"&&n.DataModel.Stacks.length>0&&(n.DataModel.Stacks=t);else if(i.Stack.ItemIdentifier===f.orderCode){i.Stack.Shipping.ShippingTitle.Value="";f.newShippingMessage!==""&&($(".cfcZipCode").empty(),i.Stack.Shipping.ShippingDate.Value=f.newShippingMessage,i.Stack.Shipping.EstimatedDeliveryModel.PrimaryCtaCaption=f.linkWithZipCode);return}})});n.$on("updateCompare",function(t){n.CategoryIndex==t.currentScope.CategoryIndex&&(n.modelStacks=n.$parent.DataModel.CompareCategories[t.currentScope.CategoryIndex].Containers)});n.$on("ngRepeatFinished",function(){$.each($(".merchandizingTile"),function(){var n=$(this).closest(".product-stack-inner-row").height();$(this).height(n)});($("#pfydController").attr("data-pageid")==="pfydResultsPage"||$("#pfydResultsPage").attr("data-is-pfyd-results-page")==="true")&&n.bestMatch()});n.init=function(i,r){n.ipr=i;n.rows=r;n.$parent.DataModel&&n.$parent.DataModel.ModuleGroups&&(n.moduleIndex=n.$parent.getProductStackIndex(),n.DataModel.Stacks=n.$parent.DataModel.ModuleGroups[n.moduleIndex].Items);n.$parent.DataModel&&n.$parent.DataModel.CompareCategories&&(n.CategoryIndex=n.$parent.getProductStackIndex(),n.DataModel.Stacks=n.$parent.DataModel.CompareCategories[n.CategoryIndex].Containers);n.DataModel&&(n.modelStacks=angular.copy(n.DataModel.Stacks));n.determineLayout();t.IsAnalyticsConfigurator&&(t.metricsClass="dellmetrics-browseconfig")};n.determineLayout=function(){n.setViewPort();n.ipr=u.getItemsPerRow();($("#featuredItems").length>0||$(".compare-page-carousel").length>0||$(".recommendations-container").length>0&&!($(window).width()<768))&&(n.ipr=n.modelStacks.length);n.rows=u.getNumberOfRows(n.modelStacks)};n.setViewPort=function(){n.isMobile=$(".device-xs").is(":visible");n.isTablet=$(".device-sm").is(":visible");n.isDesktop=$(".device-md").is(":visible")||$(".device-lg").is(":visible")};n.toggleMoreHide=function(n){n=n.split(" ").join(".");$(".more-"+n).toggle();$(".hide-"+n).toggle();$(".hide-ps-details-"+n).slideToggle()};n.waitForFinalEvent=function(){var n={};return function(t,i,r){n[r]&&clearTimeout(n[r]);n[r]=setTimeout(t,i)}}();n.goToCompare=function(){var t=u.goToCompare();window.location.href=n.$parent.DataModel.Stacks[0].Stack.Links.CompareLink.Url+t};n.expandRow=function(n){var t=$(n.target).closest(".tech-spec-row-group");$(t).find(".tech-spec-value").each(function(){$(this).find("#show-hide-tech-specs").collapse("toggle");$(this).find("a").toggleClass("collapsed")})};n.fullDateString=new Date;$(window).resize(function(){n.isDesktop&&($(".device-sm").is(":visible")||$(".device-xs").is(":visible"))&&$("#ProductStackContainer").hide();n.isTablet&&$(".device-xs").is(":visible")&&$("#ProductStackContainer").hide();n.waitForFinalEvent(function(){n.determineLayout();$(".popover-"+t.popoverId).popover("hide");n.$apply();$("#ProductStackContainer").show();$(".productstack-box #ProductStackContainer").show();r.universalAlreadyExistsInStore(n.modelStacks)},200,n.fullDateString.getTime())});$(window).on("load",function(){n.waitForFinalEvent(function(){if(r.universalAlreadyExistsInStore(n.modelStacks),n.$apply(t.comparecount="("+amplify.store("productOC:size")+"/3)"),$(".cfcDates").length>0&&typeof $.cookie("location")!="undefined"&&$.cookie("location")!==""){var i=JSON.parse($.cookie("location"));$(".cfcDates .cfcZipCode").html(" - "+i.zipcode)}},300,n.fullDateString.getTime())});$("body").click(function(i){$(i.target).is(".popover, .popover-title, .popover-content")||$(".popover-"+t.popoverId).popover("destroy");$(i.target).attr("data-ng-click")==="goToCompare()"&&n.goToCompare()});n.bestMatch=function(){var i=Dell.Services.DataModel.BestMatchRibbonLabel,n=Dell.Services.DataModel.BestMatchSkus,t;try{i&&n&&n.length>0&&(t=$("div[ps-compare]"),t&&t!=="undefined"&&t.each(function(t,r){var f=$(r),e=$("#stack_compare_"+(t+1)),u;e!=="undefined"&&(u=e.attr("data-productid"),u&&u!=="undefined"&&n&&n!=="undefined"&&(String.prototype.includes?n.includes(u.toUpperCase())&&$(f).children(".pfyd_product_stack_bestMatch_text").length===0&&f.append('

'+i+'<\/span><\/span><\/div><\/p>'):n.indexOf(u.toUpperCase())>-1&&$(f).children(".pfyd_product_stack_bestMatch_text").length===0&&f.append('

'+i+'<\/span><\/span><\/div><\/p>')))}))}catch(r){console.log(r)}}}]);shopApp.directive("onFinishRender",["$timeout",function(n){return{restrict:"A",link:function(t){t.$last===!0&&n(function(){t.$emit("ngRepeatFinished")},7e3)}}}]);shopApp.directive("psMerchandizing",["$window",function(n){return{scope:{backgroundcolor:"=",bannerbackgroundcolor:"=",bannerforegroundcolor:"=",image:"=",link:"=",title:"=",video:"=",hasvideo:"=",location:"="},restrict:"EA",template:'
<\/div> <\/div>

test<\/h3>
<\/div> <\/div>
{{image.AltText}} <\/div> <\/div> <\/a>

<\/h3>
<\/div> <\/div>
{{image.AltText}} <\/div> <\/div> <\/a> <\/div>',link:function(){angular.element(n).bind("resize",function(){$.each($(".merchandizingTile"),function(){var n=$(this).closest(".product-stack-inner-row").height();$(this).height(n)})});angular.element(n).bind("orientationchange",function(){$.each($(".merchandizingTile"),function(){var n=$(this).closest(".product-stack-inner-row").height();$(this).height(n)})})}}}]);shopApp.directive("psPromotion",function(){return{scope:{text:"="},restrict:"EA",template:'
<\/span>  <\/span> <\/div> '}});shopApp.directive("psImage",function(){return{scope:{imageurl:"=",linkurl:"=",doctype:"=",position:"=",linktarget:"@",variant:"="},restrict:"EA",template:' <\/a>',link:function(n,t){if(typeof n.$parent.$parent.item!="undefined"&&n.$parent.$parent.item.Stack.ProductSoldOut)t.on("click",function(n){n.preventDefault()})}}});shopApp.directive("psTitle",function(){return{scope:{text:"=",linkurl:"=",activelink:"=",doctype:"=",position:"=",variant:"="},restrict:"EA",template:'

<\/span> {{text}}<\/span> <\/a> {{text}}<\/span> <\/h4>',link:function(n,t){if(n.activateLink=typeof n.$parent.$parent.item!="undefined"&&n.$parent.$parent.item.Options.Settings.Location===3?!0:n.activelink,typeof n.$parent.$parent.item!="undefined"&&n.$parent.$parent.item.Stack.ProductSoldOut)t.on("click",function(n){n.preventDefault()})}}});shopApp.directive("psManufacturer",function(){return{scope:{manufacturer:"=",showborder:"="},restrict:"EA",template:'
{{manufacturer}}<\/span> <\/small> <\/div>'}});shopApp.directive("psMarketingblurb",function(){return{scope:{marketingblurb:"=",morelabel:"=",showmorelink:"="},restrict:"EA",template:'
<\/span> ...  {{morelabel}}<\/a> <\/span> <\/div>'}});shopApp.directive("psRating",function(){return{scope:{ratingvalue:"=",reviewscount:"=",reviewslabel:"=",viewdetailsurl:"=",doctype:"=",position:"=",variant:"="},restrict:"EA",template:'
<\/ratings> <\/div>

{{reviewscount}} <\/span><\/span> <\/p> <\/a>'}});shopApp.directive("psSimplePrice",function(){return{scope:{dellprice:"=",marketprice:"=",savingsprice:"=",pricingtooltiptitle:"=",pricingtooltipdescription:"=",showpricingtooltip:"=",showpricingdetail:"@",pricesuffix:"@"},restrict:"EA",template:'

{{marketprice}} <\/span> {{dellprice}} 1<\/sup> <\/a> <\/span> <\/strong> <\/span> <\/h4> '}});shopApp.directive("psFeature",function(){return{scope:{text:"="},restrict:"EA",template:'