Wincord Configurator
Skip to content
';
if (tab && !tab.closed) {
tab.document.write(html +
'addEventListener("load",function () { setTimeout(function () { print(); }, 250); })<\/scr' + 'ipt>');
tab.document.close();
} else {
printDoc(html);
}
flash('Spec sheet ready — choose Save as PDF');
}
if (!url) { build(null); return; }
fetch(url).then(function (r) { return r.ok ? r.blob() : Promise.reject(r.status); })
.then(function (blob) {
return new Promise(function (res, rej) {
var fr = new FileReader();
fr.onload = function () { res(fr.result); };
fr.onerror = rej;
fr.readAsDataURL(blob);
});
})
.then(build)
.catch(function () { build(url); });
}
var relayoutPending = false;
function relayout() {
if (relayoutPending) return;
relayoutPending = true;
soon(function () {
relayoutPending = false;
applyFullBleed();
var pane = setLayout();
if (pane !== S.pane) set({ pane: pane });
});
}
document.addEventListener('visibilitychange', function () {
if (document.visibilityState === 'visible') { relayout(); render(); }
});
window.addEventListener('resize', relayout);
window.addEventListener('orientationchange', relayout);
if (window.ResizeObserver) {
var ro = new ResizeObserver(relayout);
ro.observe(document.documentElement);
var host = root.parentNode;
if (host && host.nodeType === 1) ro.observe(host);
} else {
var lastW = document.documentElement.clientWidth;
setInterval(function () {
var w = document.documentElement.clientWidth;
if (w !== lastW) { lastW = w; relayout(); }
}, 500);
}
if (coarseMq.addEventListener) coarseMq.addEventListener('change', relayout);
else if (coarseMq.addListener) coarseMq.addListener(relayout);
window.addEventListener('keydown', function (e) {
if (e.key === 'Escape' && S.lightbox) set({ lightbox: false });
});
quoteReturn();
window.addEventListener('pageshow', function (e) {
if (e.persisted && S.busy) { S.busy = false; render(); }
});
render();
(function primeOpening() {
var f = D.FAMILIES.filter(function (x) { return x.id === S.famId; })[0];
if (f) primeColourway(f, f.colors[Math.min(S.colorIdx, f.colors.length - 1)]);
})();
if (CFG.cartMode === 'add') {
Cart.getCart().then(function (cart) {
if (cart) { S.cart = cartSummary(cart); render(); }
});
}
})();
- Choosing a selection results in a full page refresh.
- Opens in a new window.