document.addEventListener("DOMContentLoaded", function() { const augmentedPaymentLinks = [["pay.clickbank.net",{"user_id":"__user_id","page_id":"__page_id","page_version":"__page_version","hostname":"__hostname"}]] .sort(function(a,b) { return b[0].length - a[0].length }) .map(function(entry) { return [ new RegExp("^https?://(.+\\.)?" + entry[0], "i"), entry[1], Object.keys(entry[1]).reduce(function(map,key) { map[key] = new RegExp("[?|&]" + entry[1][key] + "=", "i") return map }, {}) ] }) for (let el of document.getElementsByTagName("A")) { const href = el.getAttribute("href") if (!href || href === "#") { continue } for (let entry of augmentedPaymentLinks) { if (!entry[0].test(href)) { continue } const params = [] if (entry[1].user_id && !entry[2].user_id.test(href)) { const user_id = __app.cookies.user_id || "" params.push(entry[1].user_id + "=" + encodeURIComponent(user_id)) } if (entry[1].page_id && !entry[2].page_id.test(href)) { params.push(entry[1].page_id + "=24") } if (entry[1].page_version && !entry[2].page_version.test(href)) { params.push(entry[1].page_version + "=i") } if (entry[1].hostname && !entry[2].hostname.test(href)) { params.push(entry[1].hostname + "=gluco6.com") } if (!params.length) { continue } const glue = href.includes("?") ? "&" : "?" el.setAttribute("href", href + glue + params.join("&")) } } })