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;