(function () { "use strict"; var containerElement = document.createElement("div"); containerElement.className = "cce-widget-container"; document.body.appendChild(containerElement); var supportedCharsets = ["iso-8859-2", "windows-1250", "windows-1251"]; var charset = (document.inputEncoding || document.characterSet || document.charset || document.defaultCharset || "").toLowerCase(); var scriptNameSuffix = supportedCharsets.indexOf(charset) > -1 ? "-" + charset : ""; if (typeof window._cceSettings !== "object" || window._cceSettings === null) { window._cceSettings = {}; } window._cceSettings.id = "300"; var fallbackVersion = "latest"; var versionUrl = "https://asset.trueengage.com/version.json"; function loadWidget(version) { var baseUrl = "https://asset.trueengage.com/assets/trueengage/" + encodeURIComponent(version) + "/assets/"; if(version === "latest") { baseUrl = "https://asset.trueengage.com/assets/"; } (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.async = true; js.src = baseUrl + "cce-widget" + scriptNameSuffix + ".js"; fjs.parentNode.insertBefore(js, fjs); })(document, "script", "cce-script"); (function (d, s, id) { var link, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; link = d.createElement(s); link.id = id; link.rel = "stylesheet"; link.href = baseUrl + "cce-widget" + scriptNameSuffix + ".css"; (fjs && fjs.parentNode && fjs.parentNode.insertBefore(link, fjs)) || document.head.appendChild(link); })(document, "link", "cce-style"); } fetch(versionUrl, { cache: "no-store" // prevent browser caching }) .then(function (res) { if (!res.ok) throw new Error("Failed to load version.json"); return res.json(); }) .then(function (json) { var version = json && json.current ? json.current : fallbackVersion; window._cceSettings.widgetVersion = version; loadWidget(version); }) .catch(function () { // On any error → fallback to "latest" window._cceSettings.widgetVersion = fallbackVersion; loadWidget(fallbackVersion); }); })();