PageSourceSearch

https://www.centralpolice.com/a/j/soft_add_mult.js

js centralpolice.com collected 2026-10-06 20:39:55 UTC 1,812 bytes, 57 lines download raw bytes

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.