`;
-->
return template.content.textContent;
},
props: {
type: 'text/javascript',
},
},
// dtag
{
content: '',
props: {
type: 'text/javascript',
src: 'https://cdn.attn.tv/socksaddict/dtag.js',
},
},
{
content: () => {
const regex = /document\.addEventListener\(['|"]DOMContentLoaded['|"],\s*?function\(\)\s*?{/im;
const regex1 = /o\.addEventListener\("DOMContentLoaded",\s*?function\(\)\s*?{/im;
const regex2 = /}\)}\(document\)/im;
const regex3 = /previewBarInjector\.init\(\);\n?}\);(<|\\x3C)\/script>/im;
const regex4 = /if\(window\.attachEvent\).*\{(\n|.)*window\.addEventListener\('load', asyncLoad, false\)\;(\s|\n)*}/im
// exclude delay
const regex5 = /"[^"]*kiwi[^"]*",?/im;
return transformatedStr;
},
rawContent: true,
},
// Stamped
//{
// content: '',
// props: {
// type: 'text/javascript',
// src: 'https://cdn1.stamped.io/files/widget.min.js',
// async: true,
// 'data-api-key': 'pubkey-QqNV30a8hl5TfxoGR93y76Lz4My1hO',
// id: 'stamped-script-widget',
// },
//},
];
(function nextScriptsTimeout() {
if (!window.chunkedScripts) return;
var timeout;
var scriptsCount =
window.chunkedScripts.filter(function filterNoModuleScripts(script) {
return script.props && !script.props.noModule;
}).length - 1;
var scriptsLoadedCount = 0;
var scriptsInjected = false;
var clickEventNode;
function injectScripts() {
if (scriptsInjected) return;
// chunkedScripts var gets passed from CustomNextScript
window.chunkedScripts.forEach(function handleScript(script) {
if (!script || (!script.rawContent && !script.props)) return;
try {
if (script.rawContent) {
const content = script.content();
// console.log('raw', content);
const range = document.createRange();
range.selectNode(document.head); // required in Safari
const fragment = range.createContextualFragment(content);
document.head.appendChild(fragment);
return;
}
// eslint-disable-next-line vars-on-top
var tag = script.props.rel === 'stylesheet' ? 'link' : 'script';
var scriptTag = document.createElement(tag);
// eslint-disable-next-line no-restricted-syntax
for (var key in script.props) {
if (Object.prototype.hasOwnProperty.call(script.props, key)) {
scriptTag[key] = script.props[key];
}
}
// eslint-disable-next-line no-use-before-define
scriptTag.addEventListener('load', function() {
eval(script.props['data-onload']);
scriptLoadHandler();
});
if (script.content) {
scriptTag.innerHTML = typeof script.content === 'function' ? script.content() : script.content;
}
document.body.appendChild(scriptTag);
} catch (err) {
console.log(err);
}
});
scriptsInjected = true;
}
function scriptLoadHandler() {
if (scriptsLoadedCount !== scriptsCount) {
scriptsLoadedCount += 1;
return;
}
if (clickEventNode && document.body.contains(clickEventNode)) {
clickEventNode.dispatchEvent(new Event("click", { bubbles: true }));
}
removeListeners();
}
function onClickHandler(event) {
if (event.target.offsetParent !== null) clickEventNode = event.target;
}
var otherEvents = ["touchstart", "scroll", "keypress"];
function addListeners() {
if (window.pageYOffset > 0) injectScripts(); // if page is scrolled down, it's a refresh
timeout = setTimeout(injectScripts, 20000); // default mobile loading delay
window.addEventListener("click", onClickHandler);
otherEvents.forEach(function addEventListener(e) {
window.addEventListener(e, injectScripts);
});
}
function removeListeners() {
clearTimeout(timeout);
window.removeEventListener("click", onClickHandler);
otherEvents.forEach(function removeEventListener(e) {
window.removeEventListener(e, injectScripts);
});
}
addListeners();
})();
Wrightsocks
0
Cart
Added to Cart
You have items in your cart
You have 1 item in your cart
Total
Wrightsock
🚨 Memorial Day Sale! 🚨 Up to 40% off Wrightsock
Hate blisters? Socks Addict has the Wrightsock for you! Double Layer construction coupled with technically advanced fibers, delivers no-blisters-guaranteed protection and year-round comfort. Operating continuously since 1948, Wrightsock is a 3rd generation family company where owners and production staff partner daily to innovate and continuously improve their products.
*No coupon code required, prices as marked.