var FORMPOPUP = (function ($) { var intf = {}; var $iframeElement; var $overlayElement; var $whatsNewElement; intf.isIpadDetected = false; intf.isNewsCookieSet = false; intf.toggleFlag = false; intf.townsValue = ''; intf.passLOState = false; intf.connectUrl = ''; intf.stateOfSubmission =false; //To check domain var url = window.location.hostname; var domainUrl = url.substring(url.indexOf('.')); //Element Object Initialization intf.init = function(obj) { var cookiearray = document.cookie.split(";"); intf.connectUrl = $('#header').attr('data-domain'); $iframeElement = obj.iframeElement; $overlayElement = obj.overlayElement; var $whatsNewElem = obj.whatsNewElement; var stateOfSubmission = $whatsNewElem.attr('data-apisubmission'); intf.stateOfSubmission = (stateOfSubmission === 'inactive') ? false : true; var dataAttr4Newsltr = $('#main').attr('data-newsletter'); var tmpCName = ''; var townStateCValue = ''; var passLogoutState = false; var issBtSet = false; for(var i = 0; i< cookiearray.length;i++) { var splitValue = cookiearray[i].split('='); var nameOrg = splitValue[0]; var cookieValue = splitValue[1]; nameOrg = nameOrg.trim(); tmpCName = 'newsFeedShownOnSite'; if(nameOrg === tmpCName && cookieValue === '1' ) { intf.isNewsCookieSet = true; } else if(nameOrg === 'ct' && cookieValue) { if(!issBtSet) { townStateCValue = cookieValue; } } else if(nameOrg === 'bt' && cookieValue) { issBtSet = true; townStateCValue = cookieValue; } else if(nameOrg === 'userloggedOut' && cookieValue === '1') { passLogoutState = true; } } intf.townsValue = townStateCValue; if ((dataAttr4Newsltr === 'addevent') || (dataAttr4Newsltr === 'addorg') || (dataAttr4Newsltr === 'addarticle') || (dataAttr4Newsltr === 'addphoto')) { intf.isNewsCookieSet = true; var newUrl = intf.connectUrl; var typeOfAddForm = ''; switch (dataAttr4Newsltr) { case 'addevent': typeOfAddForm = '/?type=event&tsv='+townStateCValue; break; case 'addorg': typeOfAddForm = '/?type=org&tsv='+townStateCValue; break; case 'addarticle': typeOfAddForm = '/?type=article&tsv='+townStateCValue; break; case 'addphoto': typeOfAddForm = '/?type=photo&tsv='+townStateCValue; } var changedIframeSrc = ''; $iframeElement.append(changedIframeSrc); intf.popupshow(false); } intf.passLOState = passLogoutState; if(!intf.stateOfSubmission) { intf.isNewsCookieSet = false; } }; intf.checkIPADPlatform = function() { if(/iPad/.test(navigator.userAgent)) { intf.isIpadDetected = true; } }; //Append Iframe and Overlay Popup intf.createstructure = function(struct) { $('body').append(struct); }; //Code for Displaying Iframe intf.popupshow = function(setNewsCookie) { $iframeElement.show(); $overlayElement.show(); if(intf.isIpadDetected) { $('body').addClass('body-overflow'); $('.iframe-popup').css({'overflow-x':'hidden', 'overflow-y':'scroll', '-webkit-overflow-scrolling': 'touch'}); } if(setNewsCookie) { var myDate = new Date(); var tmpCName = 'newsFeedShownOnSite'; myDate.setMonth(myDate.getMonth() + 12); myDate = myDate.toUTCString(); document.cookie = tmpCName+"=1;expires=" + myDate + ";path=/"; if(intf.stateOfSubmission) { intf.toggleFlag = true; intf.isNewsCookieSet = true; } } }; //Code for Displaying Iframe intf.popuphide = function() { if(intf.toggleFlag) { var $iframePopup = $('.iframe-popup'); $iframePopup.find('iframe').removeClass('hidden'); $iframePopup.find('#whats-new').addClass('hidden'); $('.iframe-popup .close-popup').removeClass('hidden'); $iframePopup.removeClass('remove-bg-spinner'); intf.toggleFlag = false; } else { if(intf.isIpadDetected) { $('body').removeClass('body-overflow'); } $iframeElement.hide(); $overlayElement.hide(); if (typeof formsApiClosePopupCallback == 'function') formsApiClosePopupCallback(); } }; return intf; }(jQuery)); (function($, d, w) { $(d).ready(function() { $('#whats-new').addClass('hidden'); var struct = '