var t = "2"; var idFrame = "eeditionFrame"; var setReferrer = false; Object.size = function(obj) { var size = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) size++; } return size; }; var setCookieWhenApproved = new Array(); function receiveMessage(event){ //console.log('receiving in customer site', event.origin); if (event.origin !== "https://westhawaiitoday-hi.newsmemory.com" && event.origin !== "http://westhawaiitoday-hi.newsmemory.com" && event.origin !== "//westhawaiitoday-hi.newsmemory.com" ) return; //console.log('receiveMessage in postmessage.js', event.data); // change with redirect when action = redirect var dataObj = JSON.parse(event.data); if (dataObj.action == "redirect"){ //if (dataObj.url == "http://thegardenisland-hi.newsmemory.com") dataObj.url = "http://printreplica.thegardenisland.com/"; window.location.href = dataObj.url; } else if (dataObj.action == "form_redirect") { var params = dataObj.params; var urlform = (params && params.urlform) || location.href; var formDiv = document.createElement("form"); formDiv.setAttribute("action", urlform); formDiv.setAttribute("method", "POST"); formDiv.setAttribute("target", "_top"); var keys = Object.keys(params); for (var i=0; i < keys.length; i++) { var key = keys[i]; var input = document.createElement("input"); input.setAttribute("type", "hidden"); input.setAttribute("name", key); input.setAttribute("id", key); input.setAttribute("value", params[key]); formDiv.appendChild(input); } if (params["bbchoicetoken"]) { name = "bbchoice"; if(t > 1){ name = "ta_ee_bbchoice"; } var now = new Date(); var time = now.getTime(); var expireTime = params["bbchoice"] ? time + 365 * 86400000 : time + 5 * 60 * 1000; now.setTime(expireTime); document.cookie = name + "=" + encodeURIComponent(params["bbchoicetoken"]) + ";expires=" + now.toGMTString(); } document.body.appendChild(formDiv); formDiv.submit(); } else if (dataObj.action == "newWindow" && dataObj.url) { window.open(dataObj.url, dataObj.target || '_blank'); } else if (dataObj.action == "cookie_set" && dataObj.name && typeof dataObj.value != "undefined") { var name = dataObj.name; var value = dataObj.value; if (dataObj.args){ var arguments = JSON.parse(dataObj.args); }else{ var arguments = []; } var argv = arguments; var argc = Object.size(arguments); var expires = (argc > 2) ? argv[2] : null; if(expires != null){ expires = new Date(expires); }else{ if(value === ""){ expires = new Date("1970-01-01"); }else{ expires = new Date(); expires.setDate(expires.getDate() + 1); } } expires = expires.toUTCString(); var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : document.domain; var secure = (argc > 5) ? argv[5] : null; if ((name.indexOf('_eePref') >= 0 || name.indexOf('eeUserName') >= 0 || name.indexOf('_eePass') >= 0) && domain && domain.indexOf('newsmemory.com') >= 0) {domain = 'newsmemory.com';} if(t > 1 && name.indexOf("wordpress_") != 0){ name = "ta_ee_" + name.trim(); } var setCookieApproved = true; if(typeof consentDataApproved != "undefined"){ setCookieApproved = consentDataApproved; if(setCookieApproved){ for(var i in setCookieWhenApproved){ if (setCookieWhenApproved.hasOwnProperty(i)){ document.cookie = setCookieWhenApproved[i]; } } setCookieWhenApproved = new Array(); } } if(setCookieApproved){ if(name.indexOf("wordpress_") >= 0 && typeof setCookieWP == "function"){ setCookieWP(dataObj.args); }else{ document.cookie = name + "=" + encodeURIComponent(value) + ((expires == null) ? "" : ("; expires=" + expires)) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } }else{ setCookieWhenApproved[name] = name + "=" + encodeURIComponent(value) + ((expires == null) ? "" : ("; expires=" + expires)) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } try{ var cookies = document.cookie.replace(/ta_ee_/g,""); if(!setReferrer){ var action = { action: 'cookie_get', value: cookies, referrer: document.referrer }; setReferrer = true; }else{ var action = { action: 'cookie_get', value: cookies }; } try{ document.getElementById(idFrame).contentWindow.postMessage(JSON.stringify(action), "https://"+document.getElementById(idFrame).src.split('/')[2]); }catch(err){ document.getElementsByTagName("iframe")[0].contentWindow.postMessage(JSON.stringify(action), "https://"+document.getElementsByTagName("iframe")[0].src.split('/')[2]); } }catch(err){ console.log("ERR POST " + err); } }else if (dataObj.action == "logout"){ logout(); }else { } } function logout(){ var cookies = document.cookie.split(";"); var argc = null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : document.domain; var secure = (argc > 5) ? argv[5] : null; var expires = new Date(); expires.setDate(expires.getDate() - 10); expires = expires.toUTCString(); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; var eqPos = cookie.indexOf("="); var name = eqPos > -1 ? cookie.substr(0, eqPos).trim() : cookie.trim(); if(name.indexOf("ta_ee_") >= 0 || name.indexOf("wordpress_") >= 0){ document.cookie = name + "=" + ((expires == null) ? "" : ("; expires=" + expires)) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } } } window.addEventListener("message", receiveMessage, false); var meta = document.createElement('meta'); meta.httpEquiv = "X-UA-Compatible"; meta.content = "IE=edge"; document.getElementsByTagName('head')[0].appendChild(meta); var meta = document.createElement('meta'); meta.name = "viewport"; meta.content = "width = device-width , initial-scale = 1.0 , user-scalable = no , minimum-scale = 1.0 , maximum-scale = 1.0 , minimal-ui"; document.getElementsByTagName('head')[0].appendChild(meta); var meta = document.createElement('meta'); meta.name = "apple-mobile-web-app-capable"; meta.content = "yes"; document.getElementsByTagName('head')[0].appendChild(meta); function resizeContent(){ var frameM; if(!document.getElementById(idFrame)){ frameM = document.getElementsByTagName("iframe")[0]; }else{ frameM = document.getElementById(idFrame); } var bElem = document.getElementsByTagName("body")[0]; if (window.innerWidth){ var cWidth = window.innerWidth; var cHeight = window.innerHeight; }else if(document.documentElement.clientWidth){ //IE var cWidth = document.documentElement.clientWidth; var cHeight = document.documentElement.clientHeight; }else{ //Fallback var cWidth = document.body.clientWidth; var cHeight = document.body.clientHeight; } bElem.style.width = (cWidth) + "px"; bElem.style.height = (cHeight) + "px"; frameM.style.width = (cWidth) + "px"; frameM.style.height = (cHeight) + "px"; } function setFunctionality(){ if(typeof consentDataApproved != "undefined"){ var action = { action: 'setFunctionality', value: consentDataApproved }; try{ document.getElementById(idFrame).contentWindow.postMessage(JSON.stringify(action), "https://"+document.getElementById(idFrame).src.split('/')[2]); }catch(err){ document.getElementsByTagName("iframe")[0].contentWindow.postMessage(JSON.stringify(action), "https://"+document.getElementsByTagName("iframe")[0].src.split('/')[2]); } } } var mFrame; if(!document.getElementById(idFrame)){ mFrame = document.getElementsByTagName("iframe")[0]; }else{ mFrame = document.getElementById(idFrame); } window.onresize = resizeContent;