function init() { var brands = { "0001939": { "phone": "1300 775 963", "url": "aussie" }, "0001994": { "phone": "1300 659 430", "url": "tcv" }, "pepperau": { "phone": "137 377" }, "peppernz": { "phone": "0800 166 330" }, "wlau": { "phone": "1800 184 260" }, "wlnz": { "phone": "0800 166 330" } } function isCustomBrandedWL(brandId) { return brands[brandId] !== undefined; } function getBrandDetails() { var pValue = getUrlParameter('p').toUpperCase(); var brandId = sessionStorage.getItem('brandId'); var brandKey = ''; if (isCustomBrandedWL(brandId)) { brandKey = brandId; } else if (pValue.startsWith('B2C_1A_UCP_RP_WLSIGNIN') && pValue.endsWith('_NZ')) { brandKey = 'wlnz'; } else if (pValue.startsWith('B2C_1A_UCP_RP_WLSIGNIN')) { brandKey = 'wlau'; } else if (pValue.startsWith('B2C_1A_UCP_RP_SIGNIN') && pValue.endsWith('_NZ')) { brandKey = 'peppernz'; } else { brandKey = 'pepperau'; } return brands[brandKey]; } $(document).bind('ajaxSuccess', function (event, jqXHR, ajaxOptions, data) { if (ajaxOptions.url.indexOf('/SelfAsserted?') !== -1) { if (data.status === '400') { var brandId = sessionStorage.getItem('brandId'); if (isCustomBrandedWL(brandId)) { var $error = $('.error.pageLevel > p'); var errorHtml = $error.html(); errorHtml = errorHtml.replace(/1800 184 260/g, brands[brandId].phone); $error.html(errorHtml); } } } }); function checkURLParams() { var urlParams = new URLSearchParams(window.location.search); var brandId = urlParams.get('brandId'); if (brandId) { sessionStorage.setItem('brandId', brandId); } else { if (window.location.pathname.endsWith('/authorize')) { sessionStorage.removeItem('brandId'); } else { brandId = sessionStorage.getItem('brandId'); } } }; function createOrUpdateHeaderImage() { var brandId = sessionStorage.getItem('brandId'); var imageUrl = 'https://customerportalprdstoreea.blob.core.windows.net/logos/live/' + brandId + '/logo1.png'; var headerDiv = document.querySelector('.header'); if (!headerDiv) { headerDiv = document.createElement("div"); headerDiv.classList.add("header"); document.body.appendChild(headerDiv); } if (isCustomBrandedWL(brandId) && imageUrl) { var imageElement = headerDiv.querySelector('img'); if (!imageElement) { imageElement = document.createElement("img"); headerDiv.appendChild(imageElement); } imageElement.src = imageUrl; } }; function fixContactInformation() { $('#errorMessageDetail, #Pepper-DC-smsMfaVerificationWL_info_message').each(function () { var $this = $(this); var brandId = sessionStorage.getItem('brandId'); if (isCustomBrandedWL(brandId)) { var thisHtml = $this.html(); thisHtml = thisHtml.replace(/1800 184 260/g, brands[brandId].phone); $this.html(thisHtml); } }); } function updateConsentLink() { // Wait until the consent link is ready. setTimeout(function () { var brandId = sessionStorage.getItem('brandId'); var tclink = document.getElementById('consent-link'); var linkText = 'Terms & Conditions'; var linkURL = 'https://www.myloanportal.com.au/ucp/customer-portal-terms-and-conditions'; if (isCustomBrandedWL(brandId)) { linkURL = 'https://www.myloanportal.com.au/ucp/customer-portal-terms-and-conditions/' + brands[brandId].url; } if (tclink) { tclink.setAttribute('href', linkURL); tclink.setAttribute('target', '_blank'); tclink.textContent = linkText; } }, 300); }; function updateLoginLink() { $('#login-link').each(function () { var $this = $(this); var brandId = sessionStorage.getItem('brandId'); if (isCustomBrandedWL(brandId)) { var thisHref = $this.attr('href'); var windowHref = window.location.href.toUpperCase(); if (windowHref.includes('B2C_1A_UCP_RP_WLSIGNUPINVITATION_TEST')) { thisHref = 'https://test.myloanportal.com.au/ucp/brand/' + brands[brandId].url; } else { thisHref = 'https://myloanportal.com.au/ucp/brand/' + brands[brandId].url; } $this.attr('href', thisHref); $this.html(thisHref); } }); } function updateRegionalLink() { var pValue = getUrlParameter('p'); var brandId = sessionStorage.getItem('brandId'); var tclink = document.getElementById('regional-link'); var linkText = 'Terms & Conditions'; var linkURL = 'https://www.peppermoney.com.au/important-info/customer-portal-terms-and-conditions'; // var linkURL = 'https://www.myloanportal.com.au/ucp/customer-portal-terms-and-conditions'; // Default URL // var linkURL = 'https://www.peppermoney.com.au/important-info/customer-portal-terms-and-conditions'; // Default URL if (window.location.href.includes("_NZ")) { linkText = 'Terms & Conditions'; linkURL = 'https://www.myloanportal.co.nz/ucp/customer-portal-terms-and-conditions'; } else if (pValue.toUpperCase() === 'B2C_1A_UCP_RP_WLSIGNIN_TEST') { linkURL = 'https://www.myloanportal.com.au/ucp/customer-portal-terms-and-conditions'; } else if (pValue.toUpperCase() === 'B2C_1A_UCP_RP_WLSIGNIN') { linkURL = 'https://www.myloanportal.com.au/ucp/customer-portal-terms-and-conditions'; } if (isCustomBrandedWL(brandId)) { linkURL = 'https://www.myloanportal.com.au/ucp/customer-portal-terms-and-conditions/' + brands[brandId].url; } if (tclink) { tclink.setAttribute('href', linkURL); tclink.setAttribute('target', '_blank'); tclink.textContent = linkText; } }; function updateFooter() { var brandId = sessionStorage.getItem('brandId'); if (brandId === '0001994') { $('footer').html('© Pepper Money Limited ABN 55 094 317 665; AFSL and Australian Credit Licence 286655 is the servicer of loans provided by Treasury Corporation of Victoria ABN 97 552 308 966.'); } } function getUrlParameter(name) { name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); const regex = new RegExp('[\\?&]' + name + '=([^&#]*)'); const results = regex.exec(window.location.search); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); }; function sendCode() { $('.sendCode').click(function() { $(this).hide(); $('.TextBox.VerificationCode').show(); $('.sendNewCode').show(); }); }; function updateMaintenanceBanner() { var banner = document.getElementById('maintenanceBanner'); if (!banner) { return; } if (SA_FIELDS.AttributeFields.length == 3) { var maintenanceMessage = SA_FIELDS.AttributeFields[2].PRE; if (maintenanceMessage) { var brandDetails = getBrandDetails(); var phone = brandDetails.phone; banner.innerHTML = maintenanceMessage.replace(/{phone}/g, phone); banner.style.display = 'block'; // show the banner } } } checkURLParams(); createOrUpdateHeaderImage(); fixContactInformation(); updateConsentLink(); updateLoginLink(); updateRegionalLink(); updateFooter(); sendCode(); $(document).ready(function() { updateMaintenanceBanner(); }); }; init();