var Common; (function (Common) { class MustacheElement { constructor(targetId, templateId) { this.update = (data) => { this.target.innerHTML = Mustache.render(this.template, data); }; this.append = (data) => { this.target.innerHTML += Mustache.render(this.template, data); }; this.target = document.getElementById(targetId); this.template = document.getElementById(templateId).innerHTML; } } Common.MustacheElement = MustacheElement; function getLocale(id) { let splitDataUrl = document.getElementById(id).getAttribute("data-source").split('/'), locale = splitDataUrl[splitDataUrl.length - 1].split('.')[0]; if (locale == 'ar-gulf') locale = 'ar-ae'; if (locale == 'es-xl') locale = 'es-mx'; return locale; } Common.getLocale = getLocale; function formatDate(dateTime, locale, dateOptions = { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' }, timeOptions = { hour: '2-digit', minute: '2-digit' }) { return `${dateTime.toLocaleDateString(locale, dateOptions)} ${dateTime.toLocaleTimeString(locale, timeOptions)}`; } Common.formatDate = formatDate; function environmentSwitch(source) { if (!source.toLowerCase().includes('trainer')) { if (!source.toLowerCase().includes('device')) { switch (window.location.hostname.toLowerCase()) { case 'localhost': case 'forrit-education-v2-test.azurewebsites.net': case 'forrit-education-v2-dev.azurewebsites.net': return source.replace('Production', 'Dev'); case 'forrit-education-v2-staging.azurewebsites.net': case 'ms-p9-s3-170223-1408-79.azurewebsites.net': return source.replace('Production', 'S1'); case 'forrit-education-v2-staging-2.azurewebsites.net': return source.replace('Production', 'S2'); case 'forrit-education-v2-staging-3.azurewebsites.net': return source.replace('Production', 'S3'); case 'forrit-education-v2-staging-4.azurewebsites.net': return source.replace('Production', 'S4'); case 'forrit-education-v2-staging-5.azurewebsites.net': return source.replace('Production', 'S5'); case 'forrit-education-v2-staging-6.azurewebsites.net': return source.replace('Production', 'S6'); default: return source; } } else { switch (window.location.hostname.toLowerCase()) { case 'www.microsoft.com': return source; default: return source.replace('Production', 'Dev'); } } } else { switch (window.location.hostname.toLowerCase()) { case 'localhost': return source.replace('https://eduv2.msftedu.com', ''); case 'forrit-education-v2-dev.azurewebsites.net': return source.replace('https://eduv2.msftedu.com', 'https://forrit-education-v2-dev.azurewebsites.net'); case 'forrit-education-v2-staging.azurewebsites.net': case 'ms-p9-s3-170223-1408-79.azurewebsites.net': return source.replace('https://eduv2.msftedu.com', 'https://forrit-education-v2-staging.azurewebsites.net'); case 'forrit-education-v2-staging-2.azurewebsites.net': return source.replace('https://eduv2.msftedu.com', 'https://forrit-education-v2-staging-2.azurewebsites.net'); case 'forrit-education-v2-staging-3.azurewebsites.net': return source.replace('https://eduv2.msftedu.com', 'https://forrit-education-v2-staging-3.azurewebsites.net'); case 'forrit-education-v2-staging-4.azurewebsites.net': return source.replace('https://eduv2.msftedu.com', 'https://forrit-education-v2-staging-4.azurewebsites.net'); case 'forrit-education-v2-staging-5.azurewebsites.net': return source.replace('https://eduv2.msftedu.com', 'https://forrit-education-v2-staging-5.azurewebsites.net'); case 'forrit-education-v2-staging-6.azurewebsites.net': return source.replace('https://eduv2.msftedu.com', 'https://forrit-education-v2-staging-6.azurewebsites.net'); default: return source; } } } Common.environmentSwitch = environmentSwitch; })(Common || (Common = {}));