var tl=namespace("tl"),isGeneric,products;tl.Wishlist=function(){var n=this;this.localStorageKey="tl.wishlist";this.wishlistItems={};this.itemNew=function(n){return tl.Wishlist.Item(n)};this.DOMRefs={wishlist:$(".wishlist")};this.loadFromLocalStorage()};tl.Wishlist.prototype.deleteItem=function(n){var t=this;t.wishlistItems.hasOwnProperty(n)&&delete t.wishlistItems[n]};tl.Wishlist.prototype.saveItem=function(n){var t=this;n.hasOwnProperty("itemId")&&(t.wishlistItems[n.itemId()]=n)};tl.Wishlist.prototype.getItemCount=function(){var n=this,t=0;for(var i in n.wishlistItems)t+=Number(n.wishlistItems[i].quantity());return t};tl.Wishlist.prototype.deleteFromLocalStorage=function(){var n=this;tl.utilities.supportsLocalStorage()&&localStorage.getItem(n.localStorageKey)&&localStorage.removeItem(n.localStorageKey)};tl.Wishlist.prototype.loadFromLocalStorage=function(){var i=this,n,t;if(window.localStorage.hasOwnProperty(i.localStorageKey)){n=JSON.parse(window.localStorage[i.localStorageKey]);for(t in n)i.saveItem(i.itemNew({itemId:n[t].itemId,partNumber:n[t].partNumber,productNumber:n[t].productNumber,description:n[t].description,quantity:n[t].quantity,imageFile:n[t].imageFile,keywords:n[t].keywords,dateCreated:n[t].dateCreated,dateModified:n[t].dateModified}))}};tl.Wishlist.prototype.saveToLocalStorage=function(){var n=this,t,i;if(tl.utilities.supportsLocalStorage()){t={};for(i in n.wishlistItems)t[i]=n.wishlistItems[i].memento();window.localStorage[n.localStorageKey]=JSON.stringify(t)}};tl.Wishlist.prototype.saveWishlistItem=function(n){var t=this,i=n.attr("data-itemId"),u=n.attr("data-imageFile"),r=t.wishlistItems.hasOwnProperty(i)?parseInt(n.attr("data-quantity"))+parseInt(t.wishlistItems[i].quantity()):parseInt(n.attr("data-quantity"));t.saveItem(t.itemNew({itemId:i,partNumber:n.attr("data-partNumber"),productNumber:n.attr("data-productNumber"),description:n.attr("data-description"),quantity:r,imageFile:n.attr("data-imageFile"),keywords:n.attr("data-keywords")}));t.saveToLocalStorage();n.parent().parent().find(".itemImage").find(".fav").addClass("selected")};tl.Wishlist.prototype.updateFavIcons=function(){var r=this,n=r.wishlistItems,t;if(Object.keys(n).length)for(t in n){var i=n[t].memento(),u="#model_"+i.itemId,f="#fav_"+i.itemId;$(u).find(".itemImage").find(".fav").addClass("selected");$(f).addClass("selected")}};tl.Wishlist.Item=function(n){var i=n.itemId||"",r=n.partNumber||"",u=n.productNumber||"",f=n.description||"",e=n.imageFile||"",o=n.keywords||"",s=parseInt(n.quantity)||0,h=n.dateCreated||new Date,c=n.dateModified||new Date,t={itemId:i,partNumber:r,productNumber:u,description:f,imageFile:e,keywords:o,quantity:s,dateCreated:h,dateModified:c};return{itemId:function(n){return i=n||i},partNumber:function(n){return r=n||r},productNumber:function(n){return u=n||u},description:function(n){return f=n||f},imageFile:function(n){return e=n||e},keywords:function(n){return o=n||o},quantity:function(n){return s=parseInt(n)||s},dateCreated:function(n){return h=n||h},dateModified:function(n){return c=n||c},memento:function(){return{itemId:i,partNumber:r,productNumber:u,description:f,imageFile:e,keywords:o,quantity:s,dateCreated:h,dateModified:c}},getHistory:function(){return t},setHistory:function(n){var i=n||this.memento();t.itemId=i.itemId;t.partNumber=i.partNumber;t.productNumber=i.productNumber;t.description=i.description;t.imageFile=i.imageFile;t.keywords=i.keywords;t.quantity=parseInt(i.quantity);t.dateCreated=i.dateCreated;t.dateModified=i.dateModified},reset:function(n){var i=n||t;this.itemId(i.itemId);this.partNumber(i.partNumber);this.productNumber(i.productNumber);this.description(i.description);this.imageFile(i.imageFile);this.keywords(i.keywords);this.quantity(i.quantity);this.dateCreated(i.dateCreated);this.dateModified(i.dateModified)}}};products=namespace("tl.products");products.Finder=function(){this.attributeOptions={};this.modelAttributes={};this.upsrbAttributes={};this.runtimeModels={};this.keywordSearchModels={};this.mountFinderDeviceModels={};this.subgroupModels={};this.selectionsTracker={}};products.Finder.prototype.addVirtualQuantityToAttributeOptions=function(){var n="",i,t;if(this.attributeOptions.hasOwnProperty(1525)?n="1525qty":this.attributeOptions.hasOwnProperty(2062)?n="2062qty":this.attributeOptions.hasOwnProperty(2046)?n="2046qty":this.attributeOptions.hasOwnProperty(2221)&&(n="2221qty"),n!==""){this.attributeOptions[n]={};this.attributeOptions[n].options={};n==="1525qty"&&(this.attributeOptions[n].filterStyleId=7);for(i in this.modelAttributes)this.modelAttributes[i].attributes.hasOwnProperty(n)&&(t=parseInt(this.modelAttributes[i].attributes[n]),this.modelAttributes[i].attributes[n]=t,this.attributeOptions[n].options[t]={},this.attributeOptions[n].options[t].selectable=!0,this.attributeOptions[n].options[t].selected=!1)}};products.Finder.prototype.applyLazyLoadingGroupImages=function(){$("#products .item img.list-group-image").lazyload({threshold:600,effect:"fadeIn"})};products.Finder.prototype.calcMaxRuntime=function(n){var t=typeof n!="undefined"?n:30;return maxRt=t<10?20:Math.round(t*2)};products.Finder.prototype.dataLayerAddFilterClick=function(n){var t=this,n=n||undefined,i=n===undefined?$():$(n)};products.Finder.prototype.findMatchInGroups=function(n){var n=n||{},t=n.hasOwnProperty("groupOne")?n.groupOne:[],i=n.hasOwnProperty("groupTwo")?n.groupTwo:[],f=n.hasOwnProperty("groupOneDelim")?n.groupOneDelim:",",o=n.hasOwnProperty("groupTwoDelim")?n.groupTwoDelim:",",r=[],e=[],s=new RegExp(f+"\\s+","g"),u;switch(typeof t){case"object":t.constructor===Array&&(r=t.map(function(n){return n.toUpperCase()}));break;case"string":r=t.toString().toUpperCase().replace(s,f).split(f)}switch(typeof i){case"object":i.constructor===Array&&(e=i.map(function(n){return n.toUpperCase()}));break;case"string":e=i.toString().toUpperCase().replace(s,o).split(o)}for(u=0;u<=r.length;u++)if(e.indexOf(r[u])!==-1)return!0;return!1};products.Finder.prototype.getModelsByAttribute=function(n){var r=[],h=[],c=[],l=[],p=[],nt=[1525,1975].indexOf(parseInt(n))>=0,a,v,w,u,f,e,d,y,g,s,i,t,o;for(a in this.modelAttributes){v=this.modelAttributes[a].attributes;switch(n){case"1080":case"1085":(v.hasOwnProperty(1080)||v.hasOwnProperty(1085))&&r.push(a);break;default:v.hasOwnProperty(n)&&r.push(a)}}switch(n){case"1080":case"1085":if(this.attributeOptions.hasOwnProperty(1080))for(u in this.attributeOptions[1080].options)this.attributeOptions[1080].options[u].selected&&c.push(u);if(this.attributeOptions.hasOwnProperty(1085))for(u in this.attributeOptions[1085].options)this.attributeOptions[1085].options[u].selected&&l.push(u);break;case"1975":case"1525":w=parseInt(n);for(u in this.attributeOptions[w].options)this.attributeOptions[w].options[u].selected&&p.push(u)}for(f=0;f<r.length;f++){e=this.modelAttributes[r[f]].attributes;switch(n){case"1975":case"1525":var i=!0,t=e[n],o=[];if(typeof t=="object")for(d in t)o.push(d.toUpperCase());else o=t.toString().toUpperCase().replace(/;\s+/g,";").split(";");for(y=0;y<p.length;y++)if(g=p[y].toUpperCase(),o.indexOf(g)===-1){i=!1;continue}i&&h.indexOf(r[f])<0&&h.push(r[f]);break;default:for(s in this.attributeOptions[n].options)if(this.attributeOptions[n].options[s].selected){i=!1;switch(n){case"1080":case"1085":var tt=e.hasOwnProperty(1080)?e[1080]:"",it=e.hasOwnProperty(1085)?e[1085]:"",b=tt.toString().toUpperCase().replace(/;\s+/g,";").split(";"),k=it.toString().toUpperCase().replace(/;\s+/g,";").split(";");if(c.length&&l.length){var rt=this.findMatchInGroups({groupOne:c,groupTwo:b}),ut=this.findMatchInGroups({groupOne:c,groupTwo:k}),ft=this.findMatchInGroups({groupOne:l,groupTwo:b}),et=this.findMatchInGroups({groupOne:l,groupTwo:k});(rt&&et||ut&&ft)&&(i=!0)}else(b.indexOf(s.toUpperCase())!==-1||k.indexOf(s.toUpperCase())!==-1)&&(i=!0);break;case"1693":t=e[n];o=t.toString().toUpperCase().replace(/(\s+)?\([0-9]\)(\s+)?/g,"").replace(/;\s+/g,";").split(";");o.indexOf(s.toUpperCase())!==-1&&(i=!0);break;default:t=e[n];typeof t=="object"?t.hasOwnProperty(s)&&(i=!0):typeof t=="boolean"?t&&(i=!0):(o=t.toString().toUpperCase().replace(/;\s+/g,";").split(";"),o.indexOf(s.toUpperCase())!==-1&&(i=!0))}i&&h.indexOf(r[f])<0&&h.push(r[f])}}}return h.length>0||nt?h:r};products.Finder.prototype.getSortedModelIDs=function(n){var f=[],i=[],e=[],o=this.modelAttributes,u,r,t;if(n=="avgPriceHigh"||n=="avgPriceLow")for(r in this.modelAttributes)u=this.modelAttributes[r],u.avgPrice==null?e.push(u):i.push(u);else for(r in this.modelAttributes)i.push(this.modelAttributes[r]);for(i.sort(function(t,i){switch(n){default:return t.modelID>i.modelID?1:-1;case"modelNumber":return t.modelNumber.toString()>i.modelNumber.toString()?1:-1;case"avgRating":return t.avgRating<i.avgRating?1:-1;case"popular":return t.clickCount<i.clickCount?1:-1;case"rank":return t.rank<i.rank?1:-1;case"avgPriceHigh":return t.avgPrice<i.avgPrice?1:-1;case"avgPriceLow":return t.avgPrice>i.avgPrice?1:-1;case"newest":return new Date(t.publishDate)<new Date(i.publishDate)?1:-1;case"featured":return t.featuredRank<i.featuredRank?1:-1;case/keyAttr-[0-9]+/.test(n)&&n:var r=n.split("-"),u=parseInt(t.attributes[r[1]])||t.attributes[r[1]],f=parseInt(i.attributes[r[1]])||i.attributes[r[1]];if(r.length==3)switch(r[2]){case"low":return u>f?1:-1;case"high":return u<f?1:-1}return u>f?1:-1}}),t=0;t<i.length;t++)f.push(i[t].modelID);if(n=="avgPriceHigh"||n=="avgPriceLow")for(t=0;t<e.length;t++)f.push(e[t].modelID);return f};products.Finder.prototype.getVisibleModelsCount=function(){var n=0;for(var t in this.modelAttributes)this.modelAttributes[t].display&&n++;return n};products.Finder.prototype.isPositiveInteger=function(n){return parseFloat(n)===n>>>0};products.Finder.prototype.hasAttributeOptionSelected=function(){var n,t;for(n in this.attributeOptions)if(this.attributeOptions[n].hasOwnProperty("options"))for(t in this.attributeOptions[n].options)if(this.attributeOptions[n].options[t].selected)return!0;return!1};products.Finder.prototype.resetAllModelDisplayAndAttributeOptions=function(){var t,n,i;for(t in this.modelAttributes)this.modelAttributes[t].display=!0;for(n in this.attributeOptions)for(i in this.attributeOptions[n].options)this.attributeOptions[n].options[i].selectable=!0};products.Finder.prototype.updateAttributeOption=function(n,t,i){var u=[1692,1845,1962,1963,1965,1967,1968,1969,1970,1971,1972,1973,1975,2022,2024,2025,2026,2027,2028,2029,2030,2031,2043,2102,2103,2328,2356],r;if(u=u.concat([2131,2132,2134,2135,2136,2137,2138,2139,2140,2159,2175]),typeof n!="undefined"&&typeof t!="undefined"&&typeof i!="undefined"&&this.attributeOptions.hasOwnProperty(n)){if(u.indexOf(n)>=0)for(r in this.attributeOptions[n].options)this.attributeOptions[n].options[r].selected&&(this.attributeOptions[n].options[r].selected=!1,this.updateSelectionsTracker(n,r,!1));this.attributeOptions[n].options.hasOwnProperty(t)&&(i&&(this.attributeOptions[n].options[t].selectable=!0),this.attributeOptions[n].options[t].selected=i,this.updateSelectionsTracker(n,t,i))}};products.Finder.prototype.updateAttributeOptionsBySelectionsTracker=function(){var n,t;if(Object.keys(this.selectionsTracker).length)for(n in this.selectionsTracker)if(this.attributeOptions.hasOwnProperty(n))for(t in this.selectionsTracker[n])this.attributeOptions[n].options.hasOwnProperty(t)&&(this.attributeOptions[n].options[t].selected=!0)};products.Finder.prototype.updateAttributeOptionsByVisibleModelsAttributes=function(){var t="",i="",e,o,n,r,h,f,s,u;for(e in this.modelAttributes){o=this.modelAttributes[e].display?!0:!1;for(n in this.modelAttributes[e].attributes)if(this.attributeOptions.hasOwnProperty(n)&&(r=this.modelAttributes[e].attributes[n],h=[7,17].indexOf(parseInt(this.attributeOptions[n].filterStyleId))>=0?!0:!1,o))if(typeof r=="object")for(f in r)this.attributeOptions[n].options.hasOwnProperty(f)&&(this.attributeOptions[n].options[f].selectable=!0);else if(typeof r=="boolean"){if(r===!0)for(f in this.attributeOptions[n].options)this.attributeOptions[n].options[f].selectable=!0}else{if(s=r.toString().replace(/;\s+/g,";").split(";"),[1080,1085].indexOf(parseInt(n))>=0){if(this.attributeOptions.hasOwnProperty(1080))for(u in this.attributeOptions[1080].options)if(this.attributeOptions[1080].options[u].selected){t=u;break}if(this.attributeOptions.hasOwnProperty(1085))for(u in this.attributeOptions[1085].options)if(this.attributeOptions[1085].options[u].selected){i=u;break}}s.forEach(function(r){var u;switch(n){case"1080":case"1085":if(this.attributeOptions.hasOwnProperty(1080)&&this.attributeOptions[1080].options.hasOwnProperty(r)&&(t.length?this.attributeOptions[1080].options[t].selectable=!0:this.attributeOptions[1080].options[r].selectable=!0,i.length&&this.attributeOptions[1080].options.hasOwnProperty(i))){this.attributeOptions[1080].options[i].selectable=!1;for(u in this.modelAttributes)this.modelAttributes[u].display&&this.modelAttributes[u].attributes.hasOwnProperty(1080)&&this.modelAttributes[u].attributes.hasOwnProperty(1085)&&this.modelAttributes[u].attributes[1080]==i&&this.modelAttributes[u].attributes[1085]==i&&(this.attributeOptions[1080].options[i].selectable=!0)}if(this.attributeOptions.hasOwnProperty(1085)&&this.attributeOptions[1085].options.hasOwnProperty(r)&&(i.length?this.attributeOptions[1085].options[i].selectable=!0:this.attributeOptions[1085].options[r].selectable=!0,t.length&&this.attributeOptions[1085].options.hasOwnProperty(t))){this.attributeOptions[1085].options[t].selectable=!1;for(u in this.modelAttributes)this.modelAttributes[u].display&&this.modelAttributes[u].attributes.hasOwnProperty(1080)&&this.modelAttributes[u].attributes.hasOwnProperty(1085)&&this.modelAttributes[u].attributes[1080]==t&&this.modelAttributes[u].attributes[1085]==t&&(this.attributeOptions[1085].options[t].selectable=!0)}break;case"1693":r=r.replace(/(\s+)?\([0-9]\)(\s+)?/g,"");default:this.attributeOptions[n].options.hasOwnProperty(r)&&(this.attributeOptions[n].options[r].selectable=!0)}},this)}}};products.Finder.prototype.updateModelDisplayByAttributesOptions=function(){var t=[],r=[],n=[],u,f,i,e,o,s;if(Object.keys(this.runtimeModels).length){for(u in this.runtimeModels)t.push(u);t.length&&n.push(t)}Object.keys(this.mountFinderDeviceModels).length&&this.mountFinderDeviceModels.length&&n.push(this.mountFinderDeviceModels);Object.keys(this.subgroupModels).length&&this.subgroupModels.length&&n.push(this.subgroupModels);Object.keys(this.keywordSearchModels).length&&this.keywordSearchModels.length&&n.push(this.keywordSearchModels);for(f in this.modelAttributes)r.push(f);for(i in this.attributeOptions){t=r;for(e in this.attributeOptions[i].options)if(this.attributeOptions[i].options[e].selected){t=this.getModelsByAttribute(i);break}n.push(t)}if(n.length){o=n.reduce(function(n,t){return t.filter(function(t){return n.indexOf(t)===-1?!1:!0})});for(s in this.modelAttributes)this.modelAttributes[s].display=!1;o.forEach(function(n){this.modelAttributes[n].display=!0},this)}};products.Finder.prototype.updateModelDisplayHavingPrices=function(){if(this.modelsHavingPrices.length)for(var n in this.modelAttributes)this.modelAttributes[n].display&&this.modelsHavingPrices.indexOf(n)===-1&&(this.modelAttributes[n].display=!1)};products.Finder.prototype.updateSelectionsTracker=function(n,t,i){typeof n!="undefined"&&typeof t!="undefined"&&typeof i!="undefined"&&(i?(this.selectionsTracker.hasOwnProperty(n)||(this.selectionsTracker[n]={}),this.selectionsTracker[n][t]={}):this.selectionsTracker.hasOwnProperty(n)&&(this.selectionsTracker[n].hasOwnProperty(t)&&delete this.selectionsTracker[n][t],Object.keys(this.selectionsTracker[n]).length===0&&delete this.selectionsTracker[n]))};products.Finder.prototype.UPSRB_updateModelDisplayAndSelectableAttributes=function(){var e,i,r,s="",h="",c="",l=[],a=[],v=[],u=[],f,n,y,p,t,w,o,b;for(t in this.attributeOptions)for(f in this.attributeOptions[t].options)if(this.attributeOptions[t].options[f].selected){switch(parseInt(t)){case 9e3:s=f;break;case 9001:h=f;break;case 9002:c=f}break}for(n in this.upsrbAttributes)e=this.upsrbAttributes[n].MODEL_ID,i=this.upsrbAttributes[n].UPS_MANUFACTURER,r=this.upsrbAttributes[n].UPS_MODEL_NUMBER,battVersion=this.upsrbAttributes[n].VERSION,s.length>0&&s===i&&l.push(n),h.length>0&&h===r&&a.push(n),c.length>0&&c===battVersion&&v.push(n);if(l.length>0&&u.push(l),a.length>0&&u.push(a),v.length>0&&u.push(v),u.length){y=u.reduce(function(n,t){return t.filter(function(t){return n.indexOf(t)===-1?!1:!0})});for(p in this.modelAttributes)this.modelAttributes[p].display=!1;for(t in this.attributeOptions)for(w in this.attributeOptions[t].options)this.attributeOptions[t].options[w].selectable=!1;for(o=0,b=y.length;o<b;o++)currBattery=this.upsrbAttributes[y[o]],e=currBattery.MODEL_ID,i=currBattery.UPS_MANUFACTURER,r=currBattery.UPS_MODEL_NUMBER,battVersion=currBattery.VERSION,this.modelAttributes.hasOwnProperty(e)&&(this.modelAttributes[e].display=!0),this.attributeOptions[9e3].options.hasOwnProperty(i)&&(this.attributeOptions[9e3].options[i].selectable=!0),this.attributeOptions[9001].options.hasOwnProperty(r)&&(this.attributeOptions[9001].options[r].selectable=!0),this.attributeOptions[9002].options.hasOwnProperty(battVersion)&&(this.attributeOptions[9002].options[battVersion].selectable=!0)}else this.resetAllModelDisplayAndAttributeOptions()};products=namespace("tl.products");isGeneric="false";products.CableFinder=function(){var n=this;this.objFinder=new products.Finder;this.objVisitor=new tl.Visitor;this.objVisitorPrefs=this.objVisitor.preferences;this.DOMRefs={keyword:$("#keyword"),step01:$("#step01"),dir01:$("#dir01"),results01:$("#results01"),cableType:$("#cable-type"),connector01Types:$("#connector01-types"),connectors:$("#connectors"),step02:$("#step02"),dir02:$("#dir02"),dir02ConnectorSelection01:$("#dir02 h3 code"),results02:$("#results02"),connectorSelection01:$(".connector01-selection"),connectorSelection02:$(".connector02-selection"),connector02Types:$("#connector02-types"),step03:$("#step03"),dir03:$("#dir03"),results03:$("#results03"),connectorsRow:$("#connectorsRow"),matchesCount:$("#matchesCount"),countSpinner:$("#countSpinner"),countNum:$("#countNum"),countText:$("#countText"),btnShowMatches:$("#btnShowMatches"),btnStartOver:$(".start-over"),filtersRow:$("#filtersRow"),filterLengthOptions:$("#filterLengthOptions"),filterColorOptions:$("#filterColorOptions"),listViewStyle:$("#listViewStyle"),listSort:$("#listSort"),cableList:$("#cableList"),cableListSpinner:$("#cableListSpinner"),rightSidebar:$("#rightSidebar"),helpMeChoose:$("#rightSidebar .hmc"),removeIconA:$("#removeIconA"),removeIconB:$("#removeIconB"),userSelectedConnectorType:$("#userSelectedConnectorType"),userSelectedConnectorA:$("#userSelectedConnectorA"),productsItem:$("#products").find(".item"),partnerId:$("#partnerId"),selectText:$("#selectText").val(),isGeneric:$("#isGeneric").val()};this.attachConnectorEvents();this.attachConnectorFilterEvents();this.attachConnectorSelectButtonEvent("sideA");n.DOMRefs.helpMeChoose.hide();$(".hmc_12").show();$("[data-toggle='popover']").popover();isGeneric=n.DOMRefs.isGeneric};products.CableFinder.prototype.applyLazyLoadingGroupImages=function(){var n=this;$("#products .item img.list-group-image").lazyload({threshold:3200,effect:"fadeIn"})};products.CableFinder.prototype.applyViewList=function(){var n=this;n.loadSmallImages();n.DOMRefs.listViewStyle.find("option[value=list]").prop("selected",!0);n.DOMRefs.productsItem.removeClass("grid-group-item").removeClass("condensed-group-item").addClass("list-group-item")};products.CableFinder.prototype.applyViewListCondensed=function(){var n=this;n.DOMRefs.listViewStyle.find("option[value=listCondensed]").prop("selected",!0);n.DOMRefs.productsItem.removeClass("list-group-item").removeClass("grid-group-item").addClass("condensed-group-item")};products.CableFinder.prototype.applyViewGrid=function(){var n=this;n.loadMediumImages();n.DOMRefs.listViewStyle.find("option[value=grid]").prop("selected",!0);n.DOMRefs.productsItem.removeClass("list-group-item").removeClass("condensed-group-item").addClass("grid-group-item")};products.CableFinder.prototype.loadSmallImages=function(){var n=this;n.DOMRefs.productsItem.find(".thumbnail").find("img").each(function(){var n=$(this).attr("data-small-image");$(this).attr("data-original",n)})};products.CableFinder.prototype.loadMediumImages=function(){var n=this;n.DOMRefs.productsItem.find(".thumbnail").find("img").each(function(){var n=$(this).attr("data-medium-image");$(this).attr("data-original",n)})};products.CableFinder.prototype.applyVisitorPreferences=function(){var n=this,t=n.objVisitorPrefs.memento(),i=t.cableFinderPage.displayStyle||undefined,r=t.cableFinderPage.sortBy||undefined;if(i!==undefined)switch(i){case"list":n.applyViewList();break;case"listCondensed":n.applyViewListCondensed();break;case"grid":n.applyViewGrid()}else switch(n.DOMRefs.listViewStyle.find("option:selected").val()){case"grid":n.applyViewGrid();break;case"list":n.applyViewList();break;case"listCondensed":n.applyViewListCondensed();break;default:n.applyViewGrid()}r!==undefined&&n.DOMRefs.listSort.val(r).trigger("change")};products.CableFinder.prototype.attachDisplaySwitchEvents=function(){var n=this;n.DOMRefs.listViewStyle.change(function(t){t.preventDefault();var i=n.DOMRefs.listViewStyle.find("option:selected").val();switch(i){case"list":n.applyViewList();n.updateVisitorPreferences();n.applyLazyLoadingGroupImages();break;case"listCondensed":n.applyViewListCondensed();n.updateVisitorPreferences();break;case"grid":n.applyViewGrid();n.updateVisitorPreferences();n.applyLazyLoadingGroupImages();break;default:n.applyViewGrid()}});n.DOMRefs.listSort.change(function(){for(var f=$(this),i,r=[],u=n.objFinder.getSortedModelIDs(f.val()),t=0;t<=u.length;t++)i=n.DOMRefs.productsItem.filter("#model_"+u[t]),r.push(i[0]);n.DOMRefs.productsItem.detach();n.DOMRefs.products.append(r);n.updateVisitorPreferences();n.applyLazyLoadingGroupImages()})};products.CableFinder.prototype.attachCableListSpinner=function(){var n=this;n.DOMRefs.cableList.append("<img id='cableListSpinner' src='//assets.tripplite.com/core-site-images/loadingSmall.gif'>").show()};products.CableFinder.prototype.attachConnectorEvents=function(){var n=this;n.DOMRefs.cableType.change(function(){var t=$(this).val();n.DOMRefs.userSelectedConnectorType.val(t);n.DOMRefs.step03.hide("slow");n.DOMRefs.step02.hide("slow");n.DOMRefs.step01.show("slow");n.getSideAConnectors(t)});n.DOMRefs.btnStartOver.click(function(t){t.preventDefault();var i=n.DOMRefs.connectors.attr("data-connector-type-id");n.DOMRefs.connectorSelection02.find(".connector").html("");n.DOMRefs.countNum.css("visibility","hidden");n.DOMRefs.countText.css("visibility","hidden");n.DOMRefs.countSpinner.show();n.attachCableListSpinner();$("#removeIconB").remove();n.DOMRefs.connectors.find(".chkConnectorGroup").prop("checked",!1);n.DOMRefs.connector01Types.find(".connector").show();n.DOMRefs.step03.hide("slow");n.DOMRefs.step02.hide("slow");n.DOMRefs.step01.show("slow")});n.DOMRefs.btnShowMatches.click(function(){var t=$(".connector01-selection .connector p",n.DOMRefs.results03).attr("data-picklist-item"),i=$(".connector02-selection .connector p",n.DOMRefs.results03).attr("data-picklist-item");window.location="/products/cable-finder-results?1080="+t+"&1085="+i})};products.CableFinder.prototype.attachConnectorFilterEvents=function(){var n=this;n.DOMRefs.keyword.on({keyup:function(){n.filterList()}});n.DOMRefs.filterLengthOptions.change(function(){var t="<option>-- "+n.DOMRefs.selectText+" --<\/option>",i=$(this).val()===t;n.DOMRefs.filterColorOptions.val("");n.updateAttributeOption("color");n.updateAttributeOption("length");n.objFinder.updateModelDisplayByAttributesOptions();n.filterModelListByModelAttributesDisplay();n.updateMatchCountByVisibleModels();n.updateAttributeOptionsByVisibleModelsAttributes("color");n.clearFilterListOptions("color",i);n.populateFilterOptions("color")});n.DOMRefs.filterColorOptions.change(function(){n.updateAttributeOption("color");n.objFinder.updateModelDisplayByAttributesOptions();n.filterModelListByModelAttributesDisplay();n.updateMatchCountByVisibleModels()})};products.CableFinder.prototype.attachConnectorSelectButtonEvent=function(n){var t=this,i='<a href="javascript:products.removeConnector(\'A\');" class="mdgrey" id="removeIconA"><i class="fal fa-times-circle"><\/i><\/a>',r='<a href="javascript:products.removeConnector(\'B\');" class="mdgrey" id="removeIconB"><i class="fal fa-times-circle"><\/i><\/a>';n=="sideA"?(t.DOMRefs.connectors.find(".chkConnectorGroup").click(function(){var n=t.DOMRefs.connector01Types.find(".connector"),i=t.DOMRefs.connectors.find("input.chkConnectorGroup:checked");i.length==0?n.show():(n.hide(),i.each(function(n,i){var r=$(i).attr("data-connector-group"),u=t.DOMRefs.connector01Types.find("[data-connector-group='"+r+"']");u.show()}))}),t.DOMRefs.connector01Types.find("a.btn-connector-select").click(function(){var r=$(this),u=r.attr("data-connectorid"),n=r.attr("data-connector"),f="<div class='col-xs-6 col-sm-4 col-md-4 col-lg-3 connector'><p data-picklist-item='"+n+"'>"+n+i+"<\/p><\/div>";t.DOMRefs.userSelectedConnectorA.val(u);t.DOMRefs.userSelectedConnectorA.attr("data-picklist-item",n);t.DOMRefs.dir02ConnectorSelection01.html(n);t.DOMRefs.connectorSelection01.empty().append(f);t.DOMRefs.step01.hide();t.DOMRefs.step02.show();t.getSideBConnectors(u)})):t.DOMRefs.connector02Types.find("a.btn-connector-select").click(function(){var n=$(this),o=n.attr("data-connectorid"),i=n.attr("data-connector"),e="<div class='col-xs-6 col-sm-4 col-md-4 col-lg-3 connector'><p data-picklist-item='"+i+"'>"+i+r+"<\/p><\/div>",u,f;t.DOMRefs.connectorSelection02.empty().append(e);t.DOMRefs.step01.hide();t.DOMRefs.step02.hide();t.DOMRefs.step03.show();t.DOMRefs.cableList.empty();t.attachCableListSpinner();u=t.DOMRefs.userSelectedConnectorA.attr("data-picklist-item");f=$(".connector02-selection .connector p",t.DOMRefs.connectorsRow).attr("data-picklist-item");t.clearFilterListOptions("length",!0);t.clearFilterListOptions("color",!0);t.enableViewAndSortList(!1);t.getCableMatches(u,f)});$("[data-toggle='popover']").popover()};products.CableFinder.prototype.clearFilterListOptions=function(n,t){var i=this,r=n==="length"?i.DOMRefs.filterLengthOptions:i.DOMRefs.filterColorOptions,u;t=typeof t!="undefined"?t:!1;u="<option>-- "+i.DOMRefs.selectText+" --<\/option>";r.empty().append(u);t?r.attr("disabled","disabled"):r.removeAttr("disabled")};products.CableFinder.prototype.attachModelSelectEvents=function(){var n=this;$("#products").find(".selectModel").on("click",function(t){t.preventDefault();var r=$(this),i=r.data("id"),u=r.data("model-number");i!==null&&i!==""&&(n.objProduct.inSelectedModelsList(i)?(r.find(".selectBox").removeClass("selectBox-checked").addClass("selectBox-unchecked"),n.objProduct.selectedModelsListRemove(i=i,u=u)):(r.find(".selectBox").removeClass("selectBox-unchecked").addClass("selectBox-checked"),n.objProduct.selectedModelsListAdd(i=i,u=u),n.objProduct.updateCompareListState()))})};products.CableFinder.prototype.displayConnectors=function(n){var t=this;typeof n=="undefined"&&(n="all");typeof n=="object"?(t.expandConnectorGroup(n.parents(".panel").find(".panel-collapse")),n.parents(".panel").find(".panel-heading").removeClass("hidden"),n.parent().removeClass("hidden")):(n=="all"&&(t.expandConnectorGroup("all"),$(".hidden",t.DOMRefs.connectorList).each(function(){$(this).removeClass("hidden")})),n=="none"&&(t.expandConnectorGroup("none"),t.displayConnectorsPanel("none"),$(".panel-heading",t.DOMRefs.connectorList).each(function(){$(this).addClass("hidden")}),$(".connector",t.DOMRefs.connectorList).each(function(){$(this).addClass("hidden")})))};products.CableFinder.prototype.displayConnectorsPanel=function(n){var t=this;typeof n=="undefined"&&(n="all");typeof n=="object"?n.removeClass("hidden"):(n=="all"&&$(".panel",t.DOMRefs.connectorList).each(function(){$(this).removeClass("hidden")}),n=="none"&&$(".panel",t.DOMRefs.connectorList).each(function(){$(this).addClass("hidden")}))};products.CableFinder.prototype.enableViewAndSortList=function(n){var t=this;n=typeof n!="undefined"?n:!0;n?(t.DOMRefs.listViewStyle.removeAttr("disabled"),t.DOMRefs.listSort.removeAttr("disabled")):(t.DOMRefs.listViewStyle.attr("disabled","disabled"),t.DOMRefs.listSort.attr("disabled","disabled"))};products.CableFinder.prototype.expandConnectorGroup=function(n){var t=this;typeof n=="undefined"&&(n="all");typeof n=="object"?(t.displayConnectorsPanel(n.parent()),n.addClass("in").removeAttr("style"),$(".panel-heading .panel-title a.collapsed",n.parent()).removeClass("collapsed"),n.collapse("show")):(n=="all"&&(t.displayConnectorsPanel("all"),$(".panel-collapse",t.DOMRefs.connectorList).each(function(){$(this).addClass("in").removeAttr("style");$(".panel-heading .panel-title a.collapsed",$(this).parent()).removeClass("collapsed");$(this).collapse("show")})),n=="none"&&$(".panel-collapse",t.DOMRefs.connectorList).each(function(){$(this).collapse("hide")}))};products.CableFinder.prototype.filterList=function(){var n=this,t=n.DOMRefs.keyword.val().toLowerCase(),r=$(".chkConnectorGroup:checked",n.DOMRefs.connectorList),i=$("#connectors li.connector");r.length==1&&(n.displayConnectors("none"),i=$("#connectors li.connector:not(.hidden)"));t.length>=1?(i.each(function(){var n=$(this),i=n.text().toLowerCase();n.addClass("hidden");i.indexOf(t)>=0&&n.removeClass("hidden")}),n.expandConnectorGroup("none"),n.displayConnectorsPanel("none"),$("#connectors .panel-collapse").each(function(){var t=$(this),i=$("li.connector:not(.hidden)",t);i.length&&n.expandConnectorGroup(t)})):($("#connectors").find(".panel.hidden").each(function(){var n=$(this);n.removeClass("hidden")}),n.expandConnectorGroup("none"))};products.CableFinder.prototype.filterModelListByModelAttributesDisplay=function(){var n=this;for(var t in n.objFinder.modelAttributes)n.objFinder.modelAttributes[t].display?$("#model_"+t).removeClass("hide"):$("#model_"+t).addClass("hide");n.applyLazyLoadingGroupImages()};products.CableFinder.prototype.getCableMatches=function(n,t){var i=this,r=i.DOMRefs.partnerId.val(),u=isGeneric=="true"?{1080:n,1085:t,isGeneric:isGeneric}:r!==""?{1080:n,1085:t,pid:r}:{1080:n,1085:t};$.ajax({url:"/api/products/getCableFinderResults",data:u,success:function(n){n.Success?(i.DOMRefs.matchesCount.html(n.Data.ListCount),i.DOMRefs.countSpinner.hide(),i.DOMRefs.countNum.css("visibility","visible"),i.DOMRefs.countText.css("visibility","visible"),i.DOMRefs.cableList.empty().append(n.Data.ListHtml),i.objFinder.attributeOptions=$("#attributeOptions").data("json"),i.objFinder.modelAttributes=$("#modelAttributes").data("json"),i.DOMRefs.products=$("#products"),i.DOMRefs.productsItem=$("#products .item"),i.attachDisplaySwitchEvents(),i.applyViewGrid(),i.applyLazyLoadingGroupImages(),i.objFinder.updateAttributeOptionsByVisibleModelsAttributes(),i.attachModalLink(),i.clearFilterListOptions("length",!1),i.populateFilterOptions("length"),i.enableViewAndSortList(!0),typeof myListPage!="undefined"&&(myListPage.DOMRefs={addListModal:$("#addListModal"),addListNameInput:$("#addListNameInput"),btnAddListName:$("#addListModal a.btn"),btnNewList:$(".btnNewList"),mid:$("#mid"),userLists:$(".user-lists")},myListPage.setUserListsFromDb())):(i.DOMRefs.countSpinner.hide(),i.DOMRefs.cableList.empty().append("No matches found"))},error:function(){alert("A problem occurred. Please try again later.")},cache:!1})};products.CableFinder.prototype.getSideAConnectors=function(n){var t=this;$.ajax({url:"/api/products/getCableFinderConnectors",data:{connectorTypeId:n},success:function(n){t.DOMRefs.connector01Types.empty().append(n);t.attachConnectorSelectButtonEvent("sideA")},error:function(){alert("A problem occurred. Please try again later.")},cache:!1})};products.CableFinder.prototype.getSideBConnectors=function(n){var t=this;$.ajax({url:"/api/products/getCableFinderMatchingConnectors",data:{connectorId:n},success:function(n){t.DOMRefs.connector02Types.empty().append(n);t.attachConnectorSelectButtonEvent("sideB")},error:function(){alert("A problem occurred. Please try again later.")},cache:!1})};products.CableFinder.prototype.populateFilterOptions=function(n){var u=this,t=u.objFinder.attributeOptions,e=t.hasOwnProperty(2047)?2047:2097,f=n==="color"?311:e,o=n==="color"?u.DOMRefs.filterColorOptions:u.DOMRefs.filterLengthOptions,i,r;if(Object.keys(t).length&&t.hasOwnProperty(f)&&Object.keys(t[f]).length&&(i=t[f],i.hasOwnProperty("options")&&Object.keys(i.options).length))for(r in i.options)i.options[r].selectable&&o.append($("<option><\/option>",{value:r,text:r}))};products.CableFinder.prototype.updateAttributeOption=function(n){var t=this,i=t.objFinder.attributeOptions.hasOwnProperty(2047)?2047:2097,r=n==="color"?311:i,u=n==="color"?t.DOMRefs.filterColorOptions:t.DOMRefs.filterLengthOptions;u.children().each(function(n,i){var u=$(i),f=u.val(),e=u[0].selected;t.objFinder.updateAttributeOption(r,f,e)})};products.CableFinder.prototype.updateAttributeOptionsByVisibleModelsAttributes=function(n){var t=this,r=t.objFinder.attributeOptions.hasOwnProperty(2047)?2047:2097,i=n==="color"?311:r;for(var u in t.objFinder.attributeOptions[i].options)t.objFinder.attributeOptions[i].options[u].selectable=!1;t.objFinder.updateAttributeOptionsByVisibleModelsAttributes()};products.CableFinder.prototype.updateMatchCountByVisibleModels=function(){var n=this,t=n.objFinder.getVisibleModelsCount();n.DOMRefs.matchesCount.text(t)};products.CableFinder.prototype.updateVisitorPreferences=function(){var n=this,t,r=n.objVisitorPrefs.memento(),u=n.DOMRefs.listViewStyle.find("option:selected").val()||undefined,i=n.DOMRefs.listSort.val()||undefined;if(u!==undefined){switch(u){case"list":t="list";break;case"listCondensed":t="listCondensed";break;case"grid":t="grid";break;default:t=""}t!==r.cableFinderPage.displayStyle&&(n.objVisitorPrefs.cableFinderPage.displayStyle(t),n.objVisitorPrefs.saveToLocalStorage())}i!==undefined&&i!==r.cableFinderPage.sortBy&&(n.objVisitorPrefs.cableFinderPage.sortBy(i),n.objVisitorPrefs.saveToLocalStorage())};products.CableFinder.prototype.attachModalLink=function(){$(".modalLink").on("click",function(n){n.preventDefault();var i=tl.ajxLoading,t=$(this).data("target"),r=$(this).attr("data-clean-model-number"),u=$(this).data("href");$(t).find(".modal-header").find("h3").empty();$(t).find(".modal-body").empty().append(i);$(t).find(".modal-header").find("h3").empty().html(r);$(t).find(".modal-body").load(u)})};$(document).ready(function(){var s=new products.CableFinder,n=$("#userSelectedConnectorType"),t=$(".connector02-selection"),i=$("#countNum"),r=$("#countText"),u=$("#countSpinner"),f=$("#step02"),e=$("#step03"),o=$(".start-over");products.removeConnector=function(s){var h=s,l=n.val(),c;h==="A"?(o.trigger("click"),$("#removeIconB").remove()):h==="B"&&(t.find(".connector").html(""),i.css("visibility","hidden"),r.css("visibility","hidden"),u.show(),$("#removeIconB").remove(),c=n.val(),e.hide(),f.show())}});products=namespace("tl.products");products.MyList=function(){var n=this;this.listItemNew=function(n){return new products.MyList.UserListItem(n)};this.userListNew=function(n){return new products.MyList.UserList(n)};this.userLists=[];this.currentList={};this.objWishlist=new tl.Wishlist;this.listItemsLimit=250;this.DOMRefs={addListModal:$("#addListModal"),addListNameInput:$("#addListNameInput"),btnAddListName:$("#addListModal a.btn"),btnViewList:$("#view-list"),confirmAddToListModal:$("#confirmAddToListModal"),confirmAddToListModalListName:$("#confirmAddToListModalListName"),confirmAddToListModalMessage:$("#confirmAddToListModalMessage"),confirmAddToListModalPartNumber:$("#confirmAddToListModalPartNumber"),confirmAddToListModalPartNumberImage:$("#confirmAddToListModalPartNumberImage"),mainColumn:$("#main-column"),mid:$("#mid"),userLists:$(".user-lists")};this.currentListId=0;this.setUserListsFromDb();this.attachButtonEvents();this.attachModalEvents()};products.MyList.prototype.addLocalStorageFavorites=function(){var n=this,t=n.getListByName("Favorites");return t.id==0?n.saveNewListByName("Favorites").then(function(){var i,r,u,f;if(Object.keys(n.objWishlist.wishlistItems).length){i={};for(r in n.objWishlist.wishlistItems)u=n.objWishlist.wishlistItems[r].partNumber(),f=n.objWishlist.wishlistItems[r].quantity()||1,i[u]=f;t=n.getListByName("Favorites");n.saveMultipleListItems(t.id,i);n.objWishlist.deleteFromLocalStorage()}}):new Promise(function(n){n(!0)})};products.MyList.prototype.attachButtonEvents=function(){var n=this;$(document).on("click",".btnNewList",function(t){t.preventDefault();var i=$(this),r=i.parents("ul").find(".user-lists"),u=r.attr("data-partnumber");n.DOMRefs.addListModal.find(".alert-message").remove();n.DOMRefs.addListNameInput.val("");n.DOMRefs.btnAddListName.attr("data-partnumber",u);n.DOMRefs.btnAddListName.removeAttr("disabled")});n.DOMRefs.mainColumn.on("click",".btnAddItem",function(t){t.preventDefault();var i=$(this),u=i.attr("data-listId"),f=i.text(),e=i.parent().parent().attr("data-partNumber"),o=i.parent().parent().attr("data-productNumber"),s=i.parent().parent().attr("data-partNumberImage"),r=i.attr("disabled");(typeof r==typeof undefined||r===!1)&&(i.attr("disabled","disabled"),$("#confirmAddToListModalListName").val(f),$("#confirmAddToListModalPartNumber").val(o),$("#confirmAddToListModalPartNumberImage").val(s),n.saveNewListItem(u,e,1).then(function(){i.removeAttr("disabled")}))})};products.MyList.prototype.attachModalEvents=function(){var n=this;n.DOMRefs.btnAddListName.on("click",function(t){t.preventDefault();var i=n.DOMRefs.addListNameInput.val(),u=n.DOMRefs.btnAddListName.attr("data-partnumber"),r=n.DOMRefs.btnAddListName.attr("disabled");(typeof r==typeof undefined||r===!1)&&(n.DOMRefs.btnAddListName.attr("disabled","disabled"),n.DOMRefs.addListModal.find(".alert-message").remove(),n.saveNewListByName(i).then(function(t){var f;if(t.Success){var e=n.getListByName(i),o=e.id,r=$('.user-lists[data-partnumber="'+u+'"] .btnAddItem[data-listId="'+o+'"]');r.length&&(n.DOMRefs.addListModal.modal("hide"),r.click())}else f=$(n.getMessageDiv("error",t.Message)).css("margin","10px 0px"),n.DOMRefs.addListModal.find(".modal-body").append(f)}))});n.DOMRefs.addListModal.on("hidden.bs.modal",function(){n.DOMRefs.addListModal.find(".alert-message").remove();n.DOMRefs.btnAddListName.attr("data-partnumber","");n.DOMRefs.btnAddListName.removeAttr("disabled")})};products.MyList.prototype.getMessageDiv=function(n,t){var i=this;return n==="error"?'\t<div class="row alert-message error-message">\t\t\t    \t\t<div class="alert alert-danger col-md-12">\t\t\t\t\t\t\t<button type="button" class="close" data-dismiss="alert">&times;<\/button>\t\t\t\t            <span class="size14">'+t+"<\/span>\t\t\t\t        <\/div>\t\t\t\t    <\/div>":n==="success"?'\t<div class="row alert-message success-message">\t\t\t    \t\t<div class="alert alert-success col-md-12">\t\t\t\t\t\t\t<button type="button" class="close" data-dismiss="alert">&times;<\/button>\t\t\t\t            <span class="size14">'+t+"<\/span>\t\t\t\t        <\/div>\t\t\t\t    <\/div>":void 0};products.MyList.prototype.getListById=function(n){var t=this,i,r;if(n<=0||t.userLists.length<=0)return t.userListNew();for(i=t.userLists.length-1;i>=0;i--)if(r=t.userLists[i],r.id==n)return r;return t.userListNew()};products.MyList.prototype.getListByName=function(n){var t=this,i,r;if(n==""||t.userLists.length<=0)return t.userListNew();for(i=t.userLists.length-1;i>=0;i--)if(r=t.userLists[i],r.name==n)return r;return t.userListNew()};products.MyList.prototype.getListItem=function(n,t){var r=this,u=r.getListById(n),i,f;if(t==null||t==""||u.listItems.length<=0)return r.listItemNew();for(i=u.listItems.length-1;i>=0;i--)if(f=u.listItems[i],f.partNumber==t)return f;return r.listItemNew()};products.MyList.prototype.getUserListsFromConfig=function(n){for(var u,i,t,f=this,e=[],o=n||[],r=o.length-1;r>=0;r--){for(u=f.userListNew(o[r]),i=u.listItems,t=i.length-1;t>=0;t--)i[t]=f.listItemNew(i[t]);e.push(u)}return e};products.MyList.prototype.saveMultipleListItems=function(n,t){var i=this,r={};return r[n]=t,new Promise(function(t,u){t($.ajax({url:"/api/myAccount/userListAddItems",contentType:"application/json; charset=utf-8",dataType:"json",method:"POST",data:JSON.stringify(r),success:function(t){var o=t.Success?"success":"error",f,u,r,e;if(t.Success)for(f=i.getListById(n),u=t.Data,r=0;r<u.length;r++)e=i.listItemNew({listId:u[r].listId,qty:u[r].qty,partNumber:u[r].partNumber,productName:u[r].productName,productUrl:u[r].productUrl,pdfUrl:u[r].pdfUrl,pgName:u[r].pgName,sgName:u[r].sgName,resellers:i.getResellersFromConfig(u[r].resellers),notes:u[r].notes,required:u[r].required,position:u[r].position}),f.addListItem(e);else alert(t.Message)},error:function(n){console.log(n)}}));u(new Error("fail"))})};products.MyList.prototype.saveNewListByName=function(n){var t=this;return new Promise(function(i,r){i($.ajax({url:"/api/myAccount/userListAddList",contentType:"application/json; charset=utf-8",dataType:"json",method:"POST",data:JSON.stringify(n),success:function(n){if(n.Success){var i=t.userListNew({id:n.Data.Id,name:n.Data.Name,isPrivate:n.Data.IsPrivate});t.userLists.push(i);t.uiAddNewListEntry(i)}else t.DOMRefs.btnAddListName.removeAttr("disabled")},error:function(n){console.log(n)},cache:!1}));r(new Error("fail"))})};products.MyList.prototype.setUserListsFromDb=function(){var n=this;$.ajax({url:"/api/myAccount/userListGetAllWithItems",contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){t.Success&&(n.userLists=n.getUserListsFromConfig(t.Data),n.currentList=n.getListById(n.currentListId),n.addLocalStorageFavorites(),n.generateListOfLists())},error:function(n){console.log(n)},cache:!1})};products.MyList.prototype.sortLists=function(){var n=this,t,i;n.userLists.sort(function(n,t){return n.name>t.name?1:-1});t=n.userLists.map(function(n){return n.name}).indexOf("Favorites");t>=0&&(i=n.userLists.splice(t,1),n.userLists.splice(0,0,i[0]))};products.MyList.prototype.uiAddNewListEntry=function(n){var t=this,i;t.userLists.length==1&&t.DOMRefs.userLists.html("");i='<li><a class="btnAddItem clickMe gtmAddItemToList" data-listId='+n.id+">"+n.name+"<\/a><\/li>";t.DOMRefs.userLists.append(i)};products.MyList.prototype.saveNewListItem=function(n,t,i){var r=this;return new Promise(function(u,f){u($.ajax({url:"/api/myAccount/userListAddItem",contentType:"application/json; charset=utf-8",dataType:"json",method:"POST",data:JSON.stringify({listId:n,partNumber:t,qty:i}),success:function(t){var h=t.Success?"success":"error",u,f,i;if(t.Success){u=r.getListById(n);f=r.listItemNew({listId:t.Data.listId,qty:t.Data.qty,partNumber:t.Data.partNumber,productName:t.Data.productName,productUrl:t.Data.productUrl,pdfUrl:t.Data.pdfUrl,pgName:t.Data.pgName,sgName:t.Data.sgName,notes:t.Data.notes,required:t.Data.required,position:t.Data.ordinalSequence});u.addListItem(f);i="/products/list-manager?listid="+n;$("#view-list").attr("href",i);var o=$("#confirmAddToListModalPartNumber").val(),s=$("#confirmAddToListModalPartNumberImage").val(),e="<p>1 item added to <a href='"+i+"'>"+$("#confirmAddToListModalListName").val()+"<\/a><\/p>";e+="<div class='media'><div class='media-object pull-left'><img class='m-Left10 m-Right10' src='"+s+"' /><\/div><div class='media-body'><strong>"+o+"<\/strong><p class='size14'>"+t.Data.productName+"<\/p><\/div><\/div>";$("#confirmAddToListModalMessage").html(e);$("#confirmAddToListModal").modal("show")}else alert(t.Message)},error:function(n){console.log(n)}}));f(new Error("fail"))})};products.MyList.UserList=function(n){return n=n||{},this.id=n.id||0,this.name=n.name||"",this.notes=n.notes||"",this.isPrivate=n.isPrivate||!1,this.itemCount=n.itemCount||0,this.listItems=n.listItems||[],this};products.MyList.UserList.prototype.addListItem=function(n){var i=!0,t,r;if(n instanceof products.MyList.UserListItem){for(t=this.listItems.length-1;t>=0;t--)if(r=this.listItems[t],r.partNumber==n.partNumber){this.listItems[t]=n;i=!1;break}i&&(this.listItems.push(n),this.itemCount=this.listItems.length)}};products.MyList.UserList.prototype.memento=function(){return{id:this.id,name:this.name,notes:this.notes,isPrivate:this.isPrivate,itemCount:this.itemCount,listItems:this.listItems}};products.MyList.UserListItem=function(n){n=n||{};this.listId=n.listId||0;this.partNumber=n.partNumber||"";this.productName=n.productName||"";this.productUrl=n.productUrl||"";this.pdfUrl=n.pdfUrl||"";this.pgName=n.pgName||"";this.sgName=n.sgName||"";this.notes=n.notes||"";this.qty=n.qty||0;this.required=n.required||!1;this.position=n.position||0};products.MyList.UserListItem.prototype.memento=function(){return{listId:this.listId,partNumber:this.partNumber,productName:this.productName,productUrl:this.productUrl,pdfUrl:this.pdfUrl,pgName:this.pgName,sgName:this.sgName,notes:this.notes,qty:this.qty,required:this.required,position:this.position}};products.MyList.prototype.generateListOfLists=function(){var n=this,t,i,r;if(n.sortLists(),n.userLists.length)for($(document).find(".user-lists").empty(),t=0;t<n.userLists.length;t++)i='<li><a class="btnAddItem clickMe gtmAddItemToList" data-listId='+n.userLists[t].id+">"+n.userLists[t].name+"<\/a><\/li>",$(document).find(".user-lists").append(i);else r="<li><em>You have no custom lists created.<\/em><\/li>",$(document).find(".user-lists").append(r)};$(document).ready(function(){myListPage=new products.MyList})