var Nocomment = "********* DO NOT PLACE COMMENTS IN THIS FILE **********"; var brandingScriptLoaded = true; $(document).ready(function () { $("[data-gaitbanner]").each(function (index) { placeBanner(this, $(this).attr("data-gaitbanner")); }); $("[data-contentserver]").each(function (index) { placeContent(this, $(this).attr("data-contentserver")); }); }); function readRegionCookie() { var retval = readCookie("Region"); if (retval == '') { retval = ' '; // pad it if none was found. For backwards compatibility of old readCookie() function. } if (retval.length > 2) { retval = retval.substring(0, 2); } return retval; } function readCookie(name) { var retval = ''; var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) { retval = c.substring(nameEQ.length, c.length); } } return retval; } function placeBanner(obj, bannerName) { Region = readRegionCookie(); var totalurl = 'https://warner-lv.gaitbranding.com/gaitbrandingwebservice/api/bannerhtml/' + Region + bannerName; // Use ApplicationName if exists. New applications should set this. var applicationName = readCookie("ApplicationName"); if (applicationName.length > 0) { totalurl += '?ap=' + applicationName; } jQuery.support.cors = true; $.ajax({ url: totalurl, type: 'GET', dataType: 'jsonp', success: function (data) { data = addContext(data); $(obj).html($.parseHTML(unescape(data))); $("[data-contentserver]").each(function (index) { placeContent(this, $(this).attr("data-contentserver")); }); if (bannerName == 'MaintenanceMessageNotification') { var msg = $('#MaintenanceMessageNotification').text(); if (msg.length > 0) { var n = noty({ text: msg, layout: 'top', type: 'warning', timeout: false }); }; }; $("#branding-script").trigger("script.content", [bannerName]); }, error: function (jqXHR, textStatus, errorThrown) { if (window.console) { var txt = (typeof jqXHR.responseText !== 'undefined') ? jqXHR.responseText.substr(0, 200) + '\n' : ""; console.log("GAITBannerLib.js Error:" + txt + textStatus + '\n' + errorThrown); } else { alert("GAITBannerLib.js Error:" + jqXHR.state() + '\n' + textStatus + '\n' + errorThrown); } } }); } function placeContent(obj, contentName) { var totalurl = '/' + contentName; $(obj).attr('src', totalurl); } function addContext(data) { var context = getParameterByName("context"); var re = /\[hdnBannerGaitContext\]/g; if (context.length > 0) { replacement = "?context=" + context; data = data.replace(re, replacement); } else { replacement = "?context="; data = data.replace(re, replacement); } return data; } function getParameterByName(name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); }