";
var filteringSelect = new dijit.form.FilteringSelect({
id: fieldName,
name: fieldName,
promptMessage: "Select UM",
invalidMessage: "Invalid UM",
required: "true",
store: myStore,
searchAttr: "name"
},
"umField"+theIndex);
dojo.connect(dijit.byId(fieldName), "onChange", function() {
ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_swapUM(this.value,theIndex,itemNumber);
});
ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_setDefaultUM(fieldName,umValue);
};
var ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_qv_swapUM = function(value,theUMList,itemNumber){
for(var x=0;x
imgWidth)&&(imgHeight > 480)) {
fullImage.style.height="480px";
fullImage.style.width="auto";
} else if(imgWidth > 480){
fullImage.style.height="auto";
fullImage.style.width="480px";
}
jQuery(function($){
$("#qv_fullImage"+itemIndex).addimagezoom({ // single image zoom
zoomrange: [3,10],
magnifiersize: [300,300],
magnifierpos: '300',
cursorshade: true
});
});
return;
};
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.ContentPane");
var ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_buildQuickViewTabs = function(itemIndex){
if(!dijit.byId("tabContainerOfIndex_"+itemIndex)){
var tc = new dijit.layout.TabContainer({
style: "height: 100%; width: 100%;",
id: "tabContainerOfIndex_"+itemIndex
},
"tc1-prog"+itemIndex);
if(typeof eval("cp1_"+itemIndex)!='undefined'){
var contentPane1 = eval("cp1_"+itemIndex);
tc.addChild(contentPane1);
}
if(typeof eval("cp2_"+itemIndex)!='undefined'){
var contentPane2 = eval("cp2_"+itemIndex);
tc.addChild(contentPane2);
}
tc.startup();
}
};
require(["dojo/ready","dojo/window","dojo/query","dojo/_base/array","dojo/dom-class","dojo/dom-attr","dojo/on"],
function(ready,win,query,array,domClass,domAttr,on){
var elementInView = function(el) {
var top = el.offsetTop;
var left = el.offsetLeft;
var width = el.offsetWidth;
var height = el.offsetHeight;
while(el.offsetParent) {
el = el.offsetParent;
top += el.offsetTop;
left += el.offsetLeft;
}
return (
top window.pageYOffset &&
(left + width) > window.pageXOffset
);
};
var imgLazy = function(){
var vs = win.getBox();
var theImages = query("#searchResultsContainer [imgDataSrc]");
array.forEach(theImages,function(entry,i){
if(elementInView(entry)){
if(!domClass.contains(entry.parentElement.parentElement, "inView")){
domClass.add(entry.parentElement.parentElement, "inView");
entry.src=domAttr.get(entry,"imgDataSrc");
on.once(entry,"load",function(){
domClass.add(entry.parentElement.parentElement, "imageLoaded");
});
on.once(entry,"error",function(){
console.log("Error Loading Image");
entry.src="/images/items/noImage-thumb.png";
entry.onerror=null;
});
}
}
});
};
on(window,"scroll",imgLazy);
on(window,"resize",imgLazy);
ready(imgLazy);
});
var ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_s_noImage = function(elem){
elem.src="/images/items/noImage-thumb.png";
elem.onerror=null;
};
var ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_s_noImageFull = function(elem){
elem.src="/images/items/noImage.png";
elem.onerror=null;
};
var ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_quickViewObj = [];
require(["dojo/dom","dojo/dom-construct","dojo/on","dojo/keys","dijit/form/ValidationTextBox","dijit/form/NumberTextBox","dijit/form/Button","dijit/registry","dojo/_base/array","dojo/currency"],
function(dom,domConst,on,keys,ValidationTextBox,NumberTextBox,Button,registry,array,currency){
var currencyCode = "USD";
var cleanUp = function(){
var node = dom.byId("ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_quickViewContainer");
array.forEach(registry.findWidgets(node),function(w){
w.destroyRecursive();
});
domConst.empty(node);
};
this.ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_dspQuickView = function(i,maxItemOrderQtyAllowed){
var node = dom.byId("ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_quickViewContainer");
var qvObj = ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_quickViewObj[i];
var flyBox = domConst.create("div",{className:"flyBoxQuickView"},node);
var fbContent = domConst.create("div",{className:"fbContent"},flyBox);
var closeButton = domConst.create("button",{type:"button",className:"close",innerHTML:""},fbContent);
on(closeButton,"click",cleanUp);
var qvContainer = domConst.create("div",{className:"quickViewContainer"},fbContent);
var qvLeft = domConst.create("div",{className:"quickViewLeft"},qvContainer);
var qvRight = domConst.create("div",{className:"quickViewRight"},qvContainer);
var theImage = domConst.create("div",{className:"theImage"},qvLeft);
var img = domConst.create("img",qvObj["image"],theImage);
on(img,"error",function(){
img.src="/images/items/noImage.png";
});
var qvHeading = domConst.create("div",{className:"qv_heading"},qvRight);
var qvDescription = domConst.create("div",{className:"qv_description",innerHTML:qvObj["description"]},qvHeading);
var qvItemNumber = domConst.create("div",{className:"qv_itemNumber"},qvHeading);
var qvItemNumLabel = domConst.create("div",{className:"label",innerHTML:"Item#:"},qvItemNumber);
var qvItemNumOutput = domConst.create("div",{className:"output",innerHTML:qvObj["itemNumber"]},qvItemNumber);
var qvPrice = domConst.create("div",{className:"qv_price"},qvHeading);
var qvContainer = domConst.create("div",{className:"priceContainer"},qvPrice);
if("price" in qvObj){
var defaultUOM = {};
array.some(qvObj.price.uom,function(uom){
if(qvObj.price.defaultUOM == uom.value){
defaultUOM=uom;
return true;
}
});
var formattedPrice = currency.format(defaultUOM.price, {currency: currencyCode, places: parseInt(qvObj.price.currency)});
if(thePrice"+formattedPrice+"";
}
if(qvObj.price.uom.length>1){
var thePrice = domConst.create("div",{className:"thePrice",innerHTML:formattedPrice},qvContainer);
var uomContainer = domConst.create("div",{className:"unitMeasure",id:"qv_umContainer"},qvContainer);
var qv_umList = {
"identifier":"value",
"label":"name",
"items":qvObj.price.uom
};
var qv_selectedStore = eval(qv_umList);
var qv_myStore = new dojo.data.ItemFileWriteStore({data: qv_selectedStore});
dojo.byId("qv_umContainer").innerHTML = "";
var qv_filteringSelect = new dijit.form.FilteringSelect({
id: "qv_umDrop",
name: "qv_umDrop",
promptMessage: "Select UM",
invalidMessage: "Invalid UM",
required: "true",
value: "0",
store: qv_myStore,
searchAttr: "name"
},
"qv_umField");
dojo.connect(dijit.byId("qv_umDrop"), "onChange", function() {
ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_qv_swapUM(this.value,qvObj.price.uom,qvObj.itemNumber);
});
}
else
{
var thePrice = domConst.create("div",{className:"thePrice",innerHTML:formattedPrice+" "+defaultUOM.label},qvContainer);
}
}
var qvOverview = domConst.create("div",{className:"qv_overview"},qvRight);
var qvHeader = domConst.create("div",{className:"qv_overview",innerHTML:"More Details"},qvOverview);
var scroll = domConst.create("div",{className:"scroll"},qvOverview);
var qvCopy = domConst.create("div",{className:"qv_copy",innerHTML:qvObj["extDescription"]},scroll);
var qvQtyBar = domConst.create("div",{className:"qv_qtyBar"},qvRight);
var addToCartContainer = domConst.create("div",{className:"addToCartContainer"},qvQtyBar);
if("DEARestriction" in qvObj){
var itemQuantity = domConst.create("div",{className:"DEARestriction",innerHTML:" "+qvObj.DEARestriction},addToCartContainer);
}
else if("login" in qvObj){
var itemQuantity = domConst.create("div",{className:"itemQuantity",innerHTML:" "+qvObj.login.postText},addToCartContainer);
var a = domConst.create("a",{href:qvObj.login.uri,innerHTML:qvObj.login.linkText},itemQuantity,"first");
}
else if("styleItem" in qvObj){
var itemQuantity = domConst.create("div",{className:"itemQuantity",innerHTML:""},addToCartContainer);
var addToCart = domConst.create("div",{className:"addToCart",innerHTML:" "+qvObj.styleItem},addToCartContainer);
}
else if("canNotBeOrdered" in qvObj){
var itemQuantity = domConst.create("div",{className:"itemQuantity",innerHTML:""},addToCartContainer);
var addToCart = domConst.create("div",{className:"addToCart",innerHTML:" "+qvObj.canNotBeOrdered},addToCartContainer);
}
else if("tempUnavailable" in qvObj){
var itemQuantity = domConst.create("div",{className:"itemQuantity",innerHTML:" "+qvObj.tempUnavailable},addToCartContainer);
}
else if("contactToOrder" in qvObj){
var itemQuantity = domConst.create("div",{className:"itemQuantity",innerHTML:" "+qvObj.contactToOrder},addToCartContainer);
}
else {
var itemQuantity = domConst.create("div",{className:"itemQuantity"},addToCartContainer);
var label = domConst.create("label",{"for":"qv_qty"+i,innerHTML:"Qty:"},itemQuantity);
var qtyInput = new ValidationTextBox({
name:"qv_qty"+i,
id:"qv_qty"+i,
regExp:"^\\d+$",
promptMessage:"Enter Quantity",
invalidMessage:"Please use numbers only",
maxlength:7,
trim:true,
tabindex:"20"+i
});
domConst.place(qtyInput.domNode,itemQuantity,"last");
var addToCart = domConst.create("div",{className:"addToCart"},addToCartContainer);
var qtyButton = new Button({
name:"qv_addToCart"+i,
id:"qv_addToCart"+i,
"class":"addToCartBtn",
value:"Add to Cart",
innerHTML:"Add to Cart"
});
domConst.place(qtyButton.domNode,addToCart,"last");
on(qtyButton,"click",function(){
ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_qv_submitToCart_Button(qvObj.submit.myfieldId, i, qvObj.itemNumber, qvObj.itemNumber+"UoM");
});
on(qtyInput, "keypress", function(evt){
if(evt.charOrCode==keys.ENTER){
ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_qv_submitToCart_Button(qvObj.submit.myfieldId, i, qvObj.itemNumber, qvObj.itemNumber+"UoM");
}
});
}
var qvFullDetailLink = domConst.create("div",{className:"qv_fullDetailLink"},qvRight);
var linkContainer = domConst.create("div",{className:"linkContainer"},qvFullDetailLink);
var lIcon = domConst.create("span",{className:"lIcon"},linkContainer);
var lText = domConst.create("span",{className:"lText"},linkContainer);
var link = domConst.create("a",qvObj["fullDetail"],lText);
};
});
View:
Boxes",
onClick:function(){
storeLayout({layout:"Boxes"});
}
});
domConst.place(boxButton.domNode,obj.node,"last");
var listButton = new Button({
type:"button",
value:"List",
"class":"listViewBtn",
innerHTML:"List",
onClick:function(){
storeLayout({layout:"ListView"});
}
});
domConst.place(listButton.domNode,obj.node,"last");
}
};
var init = function(){
var top = dom.byId("ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_layoutButtonsTop");
var bottom = dom.byId("ns_Z7_GHK6HJC0OG6S20Q8HU3K6R0Q22_layoutButtonsBottom");
buildLayoutButtons({node:top});
buildLayoutButtons({node:bottom});
};
ready(init);
});