var widget = widget || {}; widget.domain = "api.constellationservice.com"; widget.path = "/api/eubank/"; widget.element = null; widget.apikey = "268ev57xgt237ew6"; widget.start = (function () { if (widget.isDebug()) { console.info("App Start"); console.info("Debugging On"); } if (document.getElementById("cp_jobswidget")) { widget.element = document.getElementById("cp_jobswidget"); widget.loadModule("jobswidget"); } }); widget.loadModule = function (widgetName) { if (typeof (window.jQuery) == "undefined") { widget.log('missing jquery?'); widget.loadScript("//" + widget.domain + "/widget/jquery.min.js?api=" + widget.apikey + "&t=" + new Date().getTime()); } widget.loadScript("//" + widget.domain + "/widget/" + widgetName + ".js?api=" + widget.apikey + "&t=" + new Date().getTime()); widget.loadStyles("//" + widget.domain + "/widget/" + widgetName + ".css?api=" + widget.apikey + "&t=" + new Date().getTime()); }; widget.loadingMessage = function () { widget.element.innerText = "Loading..."; }; widget.loadScript = function (src) { var script = document.createElement('script'); script.src = src; script.async = false; document.head.appendChild(script); }; widget.loadStyles = function (src) { var link = document.createElement("link"); link.href = src; link.type = "text/css"; link.rel = "stylesheet"; document.getElementsByTagName("head")[0].appendChild(link); }; widget.toggleDebug = function () { var debugKey = 'widget::debug'; var result = window.sessionStorage.getItem(debugKey); if (result == "1") { window.sessionStorage.removeItem(debugKey); console.info("Debug off. Refresh the page."); } else { window.sessionStorage.setItem(debugKey, "1"); console.info("Debug on. Refresh the page."); } }; widget.isDebug = function () { return window.sessionStorage.getItem('widget::debug') === "1"; }; widget.log = function (message) { if (widget.isDebug()) { console.log(message); } }; document.addEventListener("DOMContentLoaded", function (event) { widget.start(); });