1let isInit = false; 2 3jQuery(document).ready(function () { 4 if (!isInit) 5 CollectSoftAddToCartLinks(); 6}); 7 8function CollectSoftAddToCartLinks() { 9 let $CartLinks = null; 10 11 try { 12 $CartLinks = $("a").filter((index, anchor) => $(anchor).attr('href')); 13 $($CartLinks).each(function (index, value) { 14 if (value.toString().toLowerCase().includes('shoppingcart.asp?productcode=') || value.toString().toLowerCase().includes('shoppingcart.php?productcode=')) { 15 jQuery(this).click(function () { 16 let objProductCodes = []; 17 let urlParams = unescape(this).split('?'); 18 let productElements = urlParams[1].split('&'); 19 $(productElements).each(function (index, value) { 20 objProductCodes[index] = { ProductCode: value.replace(/productcode=/gi, ""), Qty: 1 }; 21 }); 22 var $trigger = jQuery(this); 23 $trigger.data("hover", 1); 24 SoftAddMultipleItems(objProductCodes, 1, $trigger); 25 return false; 26 }); 27 } 28 isInit = true; 29 }); 30 return true; 31 } 32 catch(err){} 33} 34 35var MoreAddToCartPattern = /shoppingcart\.(asp|php)\?productcode=/i; 36var ProductCodeStringPattern = /[^\&=]*$/i; 37var ProductCodePattern = /productcode=/i; 38 39function FindAddToCartLinks(indexInArray, valueOfElement) { 40 var ProductCodeString = ''; 41 var ProductCode = ''; 42 if (MoreAddToCartPattern.test(valueOfElement)) { 43 ProductCodeString = ProductCodeStringPattern.exec(valueOfElement); 44 if (ProductCodeString.toString()) { 45 ProductCode = ProductCodeString.toString().replace(ProductCodePattern, ''); 46 if (ProductCode) { 47 this['ProductCode'] = unescape(ProductCode); 48 jQuery(this).click(function () { 49 SoftAddSingleItem(unescape(ProductCode), 1); 50 return false; 51 }); 52 } 53 isInit = true; 54 }; 55 return true; 56 } 57}
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.