PageSourceSearch

https://shop.steris.com/wcsstore/SterisSAS/javascript/Miscellaneous/QuickOrder*1788449354000.js

js steris.com collected 2026-09-24 17:57:37 UTC 15,959 bytes, 1 lines download raw bytes

1dojo.require("wc.service.common"),"undefined"!=typeof quickOrderJS&&null!=quickOrderJS||(quickOrderJS={langId:"-1",storeId:"",catalogId:"",skuErrorMessage:"",qtyErrorMessage:"",numberOfItemsSupportedPerQuickOrder:"12",errors:{},quickOrderFlyout:null,SRC_QUICKORDER_PAGE:0,SRC_QUICKORDER_FLYOUT:1,lastRequestSource:null,lineErrorConut:0,priceCheckAwaiting:{floating:0,form:0},unavailableItemFields:{floating:[],form:[]},catalogDetails:{},setCatalogDetails:function(a){this.catalogDetails[a.partNumber]=a},enableLoader:function(){document.getElementById("loaderDiv").style.display="block"},disableLoader:function(){document.getElementById("loaderDiv").style.display="none"},QuickOrderFlyoutLink:function(){var a=document.getElementById("WC_QuickOrderForm_link_2");null!=a&&a.classList.contains("disabled")&&a.classList.remove("disabled")},QuickOrderFormLink:function(){var a=document.getElementById("WC_QuickOrderForm_link_1");null!=a&&a.classList.contains("disabled")&&a.classList.remove("disabled")},setCommonParameters:function(a,b,c,d,e){this.langId=a,this.storeId=b,this.catalogId=c,this.skuErrorMessage=d,this.qtyErrorMessage=e,document.getElementById("quickOrderFlyout")&&(this.quickOrderFlyout=document.getElementById("quickOrderFlyout"))},checkPrice:function(a){var b=jQuery,c=b(a),d=c.val(),e=c.closest("form")[0],f=c.attr("name"),g=quickOrderJS.isFloating(f)?"floating":"form",h=[];(d.indexOf("-")>-1||d.indexOf(".")>-1)&&(d=d.replaceAll("-",""),d=d.replaceAll(".",""));var i=quickOrderJS.unavailableItemFields[g].indexOf(f);i>-1&&quickOrderJS.unavailableItemFields[g].splice(i,1),this._hideError(f),d&&(h.storeId=e.storeId.value,h.catalogId=e.catalogId.value,h.langId=e.langId.value,h.field=f,h.partNumber=d,this.enableLoader(),quickOrderJS.priceCheckAwaiting[g]++,"floating"!==g&&(submitRequest(),cursor_wait()),wc.service.invoke("AjaxCatalogPrice",h))},isFloating:function(a){return/^partNumber_(\d+)_FO$/.test(a)},getErrorView:function(a){var b=jQuery,c=a.replace(/^partNumber_(\d+)(_FO)?$/,"$1");return b(this.isFloating(a)?"#input_error_FO_"+c:"#input_error_"+c)},showNoPriceError:function(a){var b=jQuery,c=quickOrderJS.isFloating(a)?"floating":"form",d=b("#"+a);d.add(d.closest(".input_sub_fields, .part-number-row").next(".input_sub_fields, .quantity-row").children("input[name^=quantity]")).addClass("required");var e=document.forms.quickOrderFlyoutForm;if(null!=MessageHelper.messages.STR_QUICK_ORDER_REGISTERED_USER_ITEM_NOT_AVAILABLE_MESSAGE)this.getErrorView(a).text(MessageHelper.messages.STR_QUICK_ORDER_REGISTERED_USER_ITEM_NOT_AVAILABLE_MESSAGE).show();else{var f=document.createElement("a"),g=document.createTextNode(MessageHelper.messages.STR_QUICK_ORDER_SIGN_IN_ACCOUNT);f.appendChild(g),f.href="LogonForm?storeId="+e.storeId.value+"&langId="+e.langId.value+"&catalogId="+e.catalogId.value+"&myAcctMain=1",f.style="color:#006bcd;font-family:Open Sans,sans-serif;text-transform: none;padding-right:.225rem;",this.getErrorView(a).append(MessageHelper.messages.STR_QUICK_ORDER_GUEST_USER_ITEM_NOT_AVAILABLE_MESSAGE_FIRST).append(" ").append(f).append(MessageHelper.messages.STR_QUICK_ORDER_GUEST_USER_ITEM_NOT_AVAILABLE_MESSAGE_SECOND)}this.unavailableItemFields[c].push(a),this.priceCheckAwaiting[c]--},showSubtitutePartError:function(a,b,c){var d=jQuery,e=(quickOrderJS.isFloating(a),d("#"+a));e.add(e.closest(".input_sub_fields, .part-number-row").next(".input_sub_fields, .quantity-row").children("input[name^=quantity]")).addClass("required");document.forms.quickOrderFlyoutForm;c=c.replace("_QUICKORDER_ERRPARAM_",b),this.getErrorView(a).append(c)},showDealerConsumablePartError:function(a,b){var c=jQuery,d=quickOrderJS.isFloating(a)?"floating":"form",e=c("#"+a);e.add(e.closest(".input_sub_fields, .part-number-row").next(".input_sub_fields, .quantity-row").children("input[name^=quantity]")).addClass("required");document.forms.quickOrderFlyoutForm;this.getErrorView(a).text(b).show(),this.unavailableItemFields[d].push(a),this.priceCheckAwaiting[d]--},showBuyablePartError:function(a,b){var c=document.getElementById("contactUsURL").value,d=MessageHelper.messages.STR_NAVIGATION_CONTACT_US_LABEL;b=b.replace("{0}",'<a style ="color:#006bcd;font-family:Open Sans,sans-serif;text-transform: none;padding-right:.225rem;" href="'+c+'">'+d+"</a>");var e=jQuery,f=quickOrderJS.isFloating(a)?"floating":"form",g=e("#"+a);g.add(g.closest(".input_sub_fields, .part-number-row").next(".input_sub_fields, .quantity-row").children("input[name^=quantity]")).addClass("required");document.forms.quickOrderFlyoutForm;this.getErrorView(a).append(b),this.unavailableItemFields[f].push(a),this.priceCheckAwaiting[f]--},showDormantPartError:function(a,b){var c=document.getElementById("contactUsURL").value,d=MessageHelper.messages.STR_NAVIGATION_CONTACT_US_LABEL;b=b.replace("{0}",'<a style ="color:#006bcd;font-family:Open Sans,sans-serif;text-transform: none;padding-right:.225rem;" href="'+c+'">'+d+"</a>");var e=jQuery,f=quickOrderJS.isFloating(a)?"floating":"form",g=e("#"+a);g.add(g.closest(".input_sub_fields, .part-number-row").next(".input_sub_fields, .quantity-row").children("input[name^=quantity]")).addClass("required");document.forms.quickOrderFlyoutForm;this.getErrorView(a).append(b),this.unavailableItemFields[f].push(a),this.priceCheckAwaiting[f]--},showDiscontinuedPartError:function(a,b){var c=document.getElementById("contactUsURL").value,d=MessageHelper.messages.STR_NAVIGATION_CONTACT_US_LABEL;b=b.replace("{0}",'<a style ="color:#006bcd;font-family:Open Sans,sans-serif;text-transform: none;padding-right:.225rem;" href="'+c+'">'+d+"</a>");var e=jQuery,f=quickOrderJS.isFloating(a)?"floating":"form",g=e("#"+a);g.add(g.closest(".input_sub_fields, .part-number-row").next(".input_sub_fields, .quantity-row").children("input[name^=quantity]")).addClass("required");document.forms.quickOrderFlyoutForm;this.getErrorView(a).append(b),this.unavailableItemFields[f].push(a),this.priceCheckAwaiting[f]--},hideNoPriceError:function(a){var b=quickOrderJS.isFloating(a)?"floating":"form";this._hideError(a);var c=this.unavailableItemFields[b].indexOf(a);c>-1&&this.unavailableItemFields[b].splice(c,1),this.priceCheckAwaiting[b]--},_hideError:function(a){var b=jQuery,c=b("#"+a);c.add(c.closest(".input_sub_fields, .part-number-row").next(".input_sub_fields, .quantity-row").children("input[name^=quantity]")).removeClass("required"),this.getErrorView(a).text("").show()},setError:function(a,b){this.errors[a]=b},displayErrorForLine:function(a,b,c,d){var e=null;e=quickOrderJS.lastRequestSource==quickOrderJS.SRC_QUICKORDER_PAGE?"input_error_"+a:"input_error_FO_"+a;var f=document.getElementById(e);if(f){var g=this.errors[b];if(null!=c&&(g=g.replace("_QUICKORDER_ERRPARAM_",c),g.includes("_QUICKORDER_ERRPARAM1_"))){var h=document.getElementById("contactUsURL").value;g=g.replace("_QUICKORDER_ERRPARAM1_",'<a style ="color:#006bcd;font-family:Open Sans,sans-serif;text-transform: none;padding-right:.225rem;" href="'+h+'">Contact Us</a>')}if(f.innerHTML=g,f.style.display="",null!=d){var i=document.getElementById(d);i&&i.classList.add("required")}}},clearAllLineErrors:function(){for(var a=document.getElementsByClassName("input_error_display"),b=0;b<a.length;b++)a[b].innerHTML="",a[b].style.display="none";for(var c=document.getElementsByTagName("input"),b=0;b<c.length;b++)c[b].classList.remove("required")},partNumberAndQuantityFieldsArePopulated:function(a,b,c,d){return null!=a&&""!=a&&!!isPositiveInteger(b)}
1,addToOrder:function(a){if(browseOnly)return void MessageHelper.displayErrorMessage(MessageHelper.messages.ERROR_ADD2CART_BROWSE_ONLY);this.lineErrorConut=0;var b="quickOrderFlyoutForm"==a?"floating":"form";if(!(this.priceCheckAwaiting[b]>0)){if(this.unavailableItemFields[b].length>0)return void MessageHelper.displayErrorMessage(MessageHelper.messages.STR_QUICK_ORDER_ITEM_NOT_AVAILABLE_MESSAGE_REMOVE);for(var c=document.forms[a],d=0,e="",f=1;f<=this.numberOfItemsSupportedPerQuickOrder;f++){var g=c["partNumber_"+f].id,h=c["quantity_"+f].id,i=trim(c["partNumber_"+f].value),j=trim(c["quantity_"+f].value);if(null!=i&&""!=i||null!=j&&""!=j){if(null==i||""==i)return void MessageHelper.formErrorHandleClient(g,this.skuErrorMessage);if(!isPositiveInteger(j))return void MessageHelper.formErrorHandleClient(h,this.qtyErrorMessage);d+=1,c["partNumber_"+f].value=i,c["quantity_"+f].value=j}else e=e+f+","}if(d>0){for(var k=e.split(","),l=0;l<k.length-1;l++){var m=k[l];c["partNumber_"+m].name="emptyPartNumber_"+m,c["quantity_"+m].name="emptyQuantity_"+m}if(!submitRequest())return;processAndSubmitForm(c)}}},addToOrderAjax:function(a){var b;if(this.lineErrorConut=0,"quickOrderFlyoutForm"==a&&(b=document.getElementById("WC_QuickOrderForm_link_2")),"MQuickOrderForm"==a&&(b=document.getElementById("WC_QuickOrderForm_link_1")),b.classList.add("disabled"),browseOnly)return MessageHelper.displayErrorMessage(MessageHelper.messages.ERROR_ADD2CART_BROWSE_ONLY),void b.classList.remove("disabled");var c=[],d=document.forms[a],e="quickOrderFlyoutForm"==a?"floating":"form",f=0,g=0,h=0;if(this.priceCheckAwaiting[e]>0)return void b.classList.remove("disabled");if(this.unavailableItemFields[e].length>0)return MessageHelper.displayErrorMessage(MessageHelper.messages.STR_QUICK_ORDER_ITEM_NOT_AVAILABLE_MESSAGE_REMOVE),void b.classList.remove("disabled");c.storeId=d.storeId.value,c.catalogId=d.catalogId.value,c.langId=d.langId.value;var i=document.getElementById("sourcePage");if(null!=i&&void 0!==i){var i=document.getElementById("sourcePage").value;null!=i&&(c.calculateOrder="1",c.calculationUsage="-1,-2,-3,-4,-5,-6,-7")}else c.calculateOrder="0";var j=[],k=0;if("quickOrderFlyoutForm"==a){this.lastRequestSource=this.SRC_QUICKORDER_FLYOUT,c.isFlyout=!0;var l=document.getElementsByClassName("partNumber_FO").length;if(this.clearAllLineErrors(),!this.checkMaxQuantity(l,"_FO"))return void b.classList.remove("disabled");for(var m=1;m<=l;m++){var n=document.getElementById("partNumber_"+m+"_FO").value.toUpperCase(),o=document.getElementById("quantity_"+m+"_FO").value;if((n.indexOf("-")>-1||n.indexOf(".")>-1)&&(n=n.replaceAll("-",""),n=n.replaceAll(".","")),null!=n&&""!=n&&quickOrderJS.validateRegex(m,a),null!=o&&""!=o&&""==n&&(quickOrderJS.displayErrorForLine(m,"_ERR_QO_EMPTY_PARTNUMBER",null,"quantity_"+m),this.lineErrorConut=this.lineErrorConut+1),b.classList.remove("disabled"),null!=n&&null!=o&&n.trim()&&o.trim()){var p=n.trim(),q=o.trim();if(this.partNumberAndQuantityFieldsArePopulated(p,q,null,null)){k+=1,this.updateParamObject(c,"partNumber_"+k,p,!0),this.updateParamObject(c,"quantity_"+k,q,!0);var r=this.catalogDetails[p];if(r){var f=parseFloat(parseFloat(r.price).toFixed(2));h=parseFloat(h)+parseFloat(f)*parseInt(q),h=parseFloat(h.toFixed(2));var s=WCParamJS.commandContextCurrency;j.push({item_name:r.name,item_id:p,price:f,currency:s,quantity:parseInt(q),item_category:"",imgURL:r.imgURL})}}}}}else{if(this.lastRequestSource=this.SRC_QUICKORDER_PAGE,this.clearAllLineErrors(),!this.checkMaxQuantity(this.numberOfItemsSupportedPerQuickOrder,""))return void b.classList.remove("disabled");for(var m=1;m<=this.numberOfItemsSupportedPerQuickOrder;m++){var t=d["partNumber_"+m].id,u=d["quantity_"+m].id,p=trim(d["partNumber_"+m].value).replaceAll("-","").replaceAll(".",""),q=trim(d["quantity_"+m].value);if(null!=p&&""!=p&&quickOrderJS.validateRegex(m,a),null!=q&&""!=q&&""==p&&(quickOrderJS.displayErrorForLine(m,"_ERR_QO_EMPTY_PARTNUMBER",null,"quantity_"+m),this.lineErrorConut=this.lineErrorConut+1),b.classList.remove("disabled"),this.partNumberAndQuantityFieldsArePopulated(p,q,t,u)){k+=1,d["partNumber_"+m].value=p,d["quantity_"+m].value=q,this.updateParamObject(c,"partNumber_"+k,d["partNumber_"+m].value.toUpperCase(),!0),this.updateParamObject(c,"quantity_"+k,d["quantity_"+m].value,!0);var r=this.catalogDetails[p],s=WCParamJS.commandContextCurrency;
1if(""!=r.price&&null!=r.price&&(f=r.price,f=parseFloat(parseFloat(f).toFixed(2))),""!=q&&null!=q&&(g=q),h=parseFloat(h)+parseFloat(f)*parseInt(g),h=parseFloat(h.toFixed(2)),s=WCParamJS.commandContextCurrency,r){var f=parseFloat(parseFloat(r.price).toFixed(2));j.push({item_name:r.name,item_id:p,price:f,currency:s,quantity:parseInt(q),item_category:"",imgURL:r.imgURL})}}}}if(k>0&&0==this.lineErrorConut){cursor_wait(),wc.service.invoke("QuickOrderAddOrderItem",c),this.clearAllLineErrors();var s=WCParamJS.commandContextCurrency;window.dataLayer=window.dataLayer||[],dataLayer.push({event:"add_to_cart",ecommerce:{add:{actionField:{list:"quickOrderFlyoutForm"==a?"Quick Order Nav":"Quick Order Page"}},value:h,currency:s,items:j}})}else b.classList.remove("disabled")},validateRegex:function(a,b){var c,d,e,f;"quickOrderFlyoutForm"==b&&(e="quantity_"+a+"_FO",d="partNumber_"+a+"_FO",this.lastRequestSource=this.SRC_QUICKORDER_FLYOUT),"MQuickOrderForm"==b&&(e="quantity_"+a,d="partNumber_"+a,this.lastRequestSource=this.SRC_QUICKORDER_PAGE),f=document.getElementById(e);var g=new RegExp("^(0*[1-9][0-9]*)$");if(c=document.getElementById(e).value,!g.test(c))return quickOrderJS.displayErrorForLine(a,"_ERR_QO_QUANTITY_SPECIAL_CHARACTERS_AND_ALPHABETS_ARE_NOT_ALLOWED",null,e),void(this.lineErrorConut=this.lineErrorConut+1);f.classList.remove("required"),this._hideError(d)},checkMaxQuantity:function(a,b){for(var c=!0,d={},e=1;e<=a;e++){var f=document.getElementById("partNumber_"+e+b).value,g=document.getElementById("quantity_"+e+b).value;""!=f&&null!=f&&(d[f]?d[f]=Number(d[f])+Number(g):d[f]=g)}for(var e=1;e<=a;e++){var f=document.getElementById("partNumber_"+e+b).value,h=d[f],i=document.getElementById("quantity_"+e+b).max;null!=h&&parseInt(h)>i&&(c=!1,quickOrderJS.displayErrorForLine(e,"_ERR_QO_QUANTITY_ABOVE_MAX_ALLOWED",null,"quantity_"+e+b))}return c},updateParamObject:function(a,b,c,d,e){if(null==a&&(a=[]),null!=a[b]&&d)if(dojo.lang.isArrayLike(a[b]))null!=e&&""!=e?a[b][e]=c:a[b].push(c);else{var f=a[b];a[b]=[],a[b].push(f),a[b].push(c)}else if(null!=e&&""!=e&&-1!=e)a[b+"_"+e]=c;else if(-1==e){for(var g=1;null!=a[b+"_"+g];)g++;a[b+"_"+g]=c}else a[b]=c;return a},clearForm:function(a){var b=document.forms[a];if(b&&quickOrderJS.lastRequestSource==quickOrderJS.SRC_QUICKORDER_PAGE)for(var c=0;c<b.elements.length;c++)"text"!=b.elements[c].type&&"tel"!=b.elements[c].type||(b.elements[c].value="");else if(document.getElementById("quickOrderFlyoutForm")&&quickOrderJS.lastRequestSource==quickOrderJS.SRC_QUICKORDER_FLYOUT&&(b=document.forms[document.getElementById("quickOrderFlyoutForm").name]))for(var c=0;c<b.elements.length;c++)"text"!=b.elements[c].type&&"tel"!=b.elements[c].type||(b.elements[c].value="")},getFlyout:function(){return null==quickOrderFlyout&&document.getElementById("quickOrderFlyout")&&(this.quickOrderFlyout=document.getElementById("quickOrderFlyout")),quickOrderFlyout},flyoutHideDelayTimer:0,showFlyout:function(a){a?(this.getFlyout().style.display="",clearTimeout(this.flyoutHideDelayTimer)):this.flyoutHideDelayTimer=setTimeout(function(){quickOrderJS.getFlyout().style.display="none"},500)}}),wc.service.declare({id:"QuickOrderAddOrderItem",actionId:"AjaxAddOrderItem",url:"AjaxRESTOrderAddPreConfigurationToCart",formId:"",successHandler:function(a){MessageHelper.hideAndClearMessage(),document.getElementById("quickOrderButton").style.display="block",MessageHelper.displayStatusMessage(MessageHelper.messages.SHOPCART_ADDED),cursor_clear(),quickOrderJS.QuickOrderFlyoutLink(),quickOrderJS.QuickOrderFormLink(),quickOrderJS.clearForm("MQuickOrderForm")},failureHandler:function(a){var b=a.errorMessageParam;if(b){try{b=JSON.parse(b)}catch(a){quickOrderJS.displayErrorForLine(1,"_ERR_QO_GENERIC_ERR",null,null)}for(var c=0;c<b.length;c++){var d=b[c],e=null,f=null,g=null,h=null;for(var i in d)"lineNumber"==i?e=d[i]:"errKey"==i?f=d[i]:"errParam"==i?g=d[i]:"formInput"==i&&(h=d[i],quickOrderJS.lastRequestSource==quickOrderJS.SRC_QUICKORDER_FLYOUT&&(h+="_FO"));e&&f&&quickOrderJS.displayErrorForLine(e,f,g,h)}}
1quickOrderJS.QuickOrderFlyoutLink(),quickOrderJS.QuickOrderFormLink()}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.