(function() { heyoya.UUID = /** * Created with IntelliJ IDEA. * User: idan * Date: 8/4/13 * Time: 11:01 PM * To change this template use File | Settings | File Templates. */ UUID = function(){ function create(){ var s = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'; var n = s.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); return n; } return { create: create }; }(); ; heyoya.querystring = querystring = function(){ function extract(querystring){ var qsResult = {}; if (!querystring) return qsResult; querystring.replace( new RegExp("([^?=&]+)(=([^&]*))?", "g"), function($0, $1, $2, $3) { if ($3 != undefined && $3 != null && $1 != undefined && $1 != null){ try { qsResult[$1] = decodeURIComponent($3); } catch(err){ } } } ); return qsResult; } return { extract: extract }; }();; heyoya.statistics = statistics = (function(){ var sessionId = null; var guestId = null; var userId = null; var userString = null; var testGroup = null; var userStation = null; var UUIDLib = null; var baseUrl = null; var reportActionUrl = null; var pageUrl = null; var affiliateId = "heyoya"; var initiated = false; var pendingReports = []; function init(UUIDLibRef, baseUrlValue, reportActionUrlValue, guestIdValue, sessionIdValue, pageUrlValue, affiliateIdValue, userIdValue, userStringValue, testGroupValue, userStationValue){ if (UUIDLibRef) UUIDLib = UUIDLibRef; if (baseUrlValue) baseUrl = baseUrlValue; if (reportActionUrlValue) reportActionUrl = reportActionUrlValue; if (userIdValue) userId = userIdValue; if (guestIdValue) guestId = guestIdValue; if (sessionIdValue) sessionId = sessionIdValue; else if (UUIDLibRef) sessionId = UUIDLib.create(); if (pageUrlValue) pageUrl = encodeURIComponent(pageUrlValue); if (affiliateIdValue) affiliateId = affiliateIdValue; if (userStringValue) userString = userStringValue; if (!isNaN(testGroupValue)) testGroup = testGroupValue; else testGroup = -1; if (userStationValue) userStation = userStationValue; if (baseUrl && reportActionUrl){ var baseUrlIndex = baseUrl.lastIndexOf("/"); var reportUrlIndex = reportActionUrl.indexOf("/"); if (baseUrlIndex !== (baseUrl.length-1) && reportUrlIndex !== 0) baseUrl += "/"; else if (baseUrlIndex === (baseUrl.length-1) && reportUrlIndex === 0) reportActionUrl = reportActionUrl.substring(1); reportActionUrl = baseUrl + reportActionUrl; } initiated = true; reportBacklog(); } function reportBacklog(){ var backlogLength = pendingReports.length; for(var reportIterator=0; reportIterator < backlogLength; reportIterator++){ report(pendingReports[reportIterator].action, pendingReports[reportIterator].additionalParameters); } pendingReports = []; } function canReport(){ if (!UUIDLib || !sessionId || !reportActionUrl || !pageUrl) return false; return true; } function report(actionName, additionalParameters){ if (!initiated && actionName){ var pendingRequest = {}; pendingRequest.action = actionName; pendingRequest.additionalParameters = additionalParameters; pendingReports.push(pendingRequest); return true; } if (!canReport || !actionName || Object.prototype.toString.call( actionName ) !== "[object String]" ) return false; var reportUrl = reportActionUrl; reportUrl += "?action=" + actionName; reportUrl += "&sessionId=" + sessionId; if (guestId) reportUrl += "&userId=" + guestId; reportUrl += "&pageUrl=" + pageUrl; reportUrl += "&affiliateId=" + affiliateId; reportUrl += "&tg=" + testGroup; reportUrl += stringifyAdditionalParameters(additionalParameters); var oImg=document.createElement("img"); oImg.setAttribute('src', reportUrl + '&r1=' + Math.random() + "&r2=" + Math.random() ); oImg.setAttribute('width', '1px'); oImg.setAttribute('height', '1px'); var appendObject = document.getElementById("imageContainer"); if (appendObject == null){ oImg.setAttribute('style', 'position: absolute;top: -30000px;'); appendObject = document.body; } appendObject.appendChild(oImg); return true; } function stringifyAdditionalParameters(additionalParameters){ if (!additionalParameters || Object.prototype.toString.call( additionalParameters ) !== "[object Object]") return ""; var resultString = ""; for (paramName in additionalParameters){ if (additionalParameters[paramName] == undefined || additionalParameters[paramName] == null) continue; resultString += "&" + paramName + "=" + encodeURIComponent(additionalParameters[paramName]); } return resultString; } function setGuestId(guestIdValue){ guestId = guestIdValue; } function setUserId(userIdValue){ userId = userIdValue; } function setUserString(userStringValue){ userString = userStringValue; } function setPageUrl(pageUrlValue){ pageUrl = pageUrlValue; } function setTestGroup(testGroupValue){ testGroup = testGroupValue; } function setUserStation(userStationValue){ userStation = userStationValue; } function getUserId(){ return userId; } function getUserString(){ return userString; } function getGuestId(){ return guestId; } function getSessionId(){ return sessionId; } function getPageUrl(){ var pageUrlDecodedUrl; try{ pageUrlDecodedUrl = decodeURIComponent(pageUrl); } catch(err){ pageUrlDecodedUrl = unescape(pageUrl); } return pageUrlDecodedUrl } function getAffiliateId(){ return affiliateId; } function getTestGroup(){ return testGroup; } function getUserStation(){ return userStation; } return{ init: init, canReport: canReport, report: report, setUserId: setUserId, setUserString: setUserString, setGuestId: setGuestId, setPageUrl: setPageUrl, setTestGroup: setTestGroup, setUserStation: setUserStation, getUserId: getUserId, getUserString: getUserString, getGuestId: getGuestId, getSessionId: getSessionId, getPageUrl: getPageUrl, getAffiliateId: getAffiliateId, getTestGroup: getTestGroup, getUserStation: getUserStation }; })(); ; heyoya.params.qs = heyoya.querystring.extract(heyoya.params.initialQS); heyoya.params.heycid = null; var heyoyaDiv = document.getElementById("heyoyaDiv"); var pageUrl = window.location.href.split("#")[0].replace("?connatix=demo", "").replace("&connatix=demo", "").replace("?taboola=demo", "").replace("&taboola=demo", "").replace("?mgid=demo", "").replace("&mgid=demo", ""); if (pageUrl.indexOf("scrollToHeyoya") != -1){ if (pageUrl.indexOf("?scrollToHeyoya") != -1) pageUrl = window.location.href.split("?")[0]; else pageUrl = pageUrl.substring(0, pageUrl.indexOf("&scrollToHeyoya")); } if (pageUrl.indexOf("hOpenInNative=1") != -1){ if (pageUrl.indexOf("?hOpenInNative=1") != -1) pageUrl = window.location.href.split("?")[0]; else pageUrl = pageUrl.substring(0, pageUrl.indexOf("&hOpenInNative=1")); } if (window.heyoyaSettings && window.heyoyaSettings.keepHash) pageUrl = window.location.href; if (heyoyaDiv != null && heyoyaDiv.getAttribute("page_url") != null) pageUrl = heyoyaDiv.getAttribute("page_url").split("#")[0]; if ( heyoyaSettings && heyoyaSettings.pageUrl && typeof heyoyaSettings.pageUrl == "string" ) pageUrl = heyoyaSettings.pageUrl.split("#")[0]; if(pageUrl.indexOf("heycid=") != -1){ var parentQueryString = heyoya.querystring.extract(pageUrl); if(parentQueryString && parentQueryString.heycid) heyoya.params.heycid = parentQueryString.heycid; pageUrl = removeURLParameter(pageUrl,"heycid"); if(pageUrl[pageUrl.length - 1] == "?") pageUrl = pageUrl.substr(0, pageUrl.length - 1); } heyoya.statistics.init(heyoya.UUID, heyoya.params.receiverUrl, heyoya.params.reportUrl, null, null, pageUrl, (heyoya.params.qs.affId?heyoya.params.qs.affId:null)); (function(){ /*yepnope1.5.x|WTFPL*/ (function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f indexOfValue){ newPageUrl += (paramString.indexOf("?") != -1 ? "?" : "&"); newPageUrl += statisticsLibRef.getPageUrl().substring(indexOfValue + paramString.length + 1); } statisticsLibRef.setPageUrl(newPageUrl); } } } if (heyoyaSettings.affId == "O7dXNoYasE" || heyoyaSettings.affId == "0gSOz9aS6V") { if (statisticsLibRef.getPageUrl().lastIndexOf("/") == statisticsLibRef.getPageUrl().length -1){ statisticsLibRef.setPageUrl(statisticsLibRef.getPageUrl().substring(0, statisticsLibRef.getPageUrl().length -1)); } } var originalPageUrl = statisticsLibRef.getPageUrl(); try { if (statisticsLibRef.getPageUrl().indexOf("?fbclid=") != -1) { var cleanUPArray = statisticsLibRef.getPageUrl().split("?fbclid="); var outputUrl = cleanUPArray[0]; if (cleanUPArray.length > 1 && cleanUPArray[1].indexOf("&") != -1) outputUrl += "?" + cleanUPArray[1].substring(cleanUPArray[1].indexOf("&") + 1); statisticsLibRef.setPageUrl(outputUrl); } if (statisticsLibRef.getPageUrl().indexOf("&fbclid=") != -1) { var cleanUPArray = statisticsLibRef.getPageUrl().split("&fbclid="); var outputUrl = cleanUPArray[0]; if (cleanUPArray.length > 1 && cleanUPArray[1].indexOf("&") != -1) outputUrl += "&" + cleanUPArray[1].substring(cleanUPArray[1].indexOf("&") + 1); statisticsLibRef.setPageUrl(outputUrl); } } catch(err){ statisticsLibRef.setPageUrl(originalPageUrl); } } function start(){ // if ( window.heyoyaStructure && (!window.heyoyaStructure.heyoyaRootUrl || (document.domain.match("[^.]*\.[^.]{2,3}(?:\.[^.]{2,3})?$")[0] != window.heyoyaStructure.heyoyaRootUrl.rootUrl.replace("https://","").replace("http://","").split("/")[0].match("[^.]*\.[^.]{2,3}(?:\.[^.]{2,3})?$")[0] && window.heyoyaStructure.heyoyaRootUrl.rootUrl.replace("https://","").replace("http://","").indexOf(";" + document.domain.match("[^.]*\.[^.]{2,3}(?:\.[^.]{2,3})?$")[0] + ";") == -1)) && document.domain.toLowerCase().indexOf("heyoya.com") == -1) // return; loadJQ(this); } function loadJQ(callerObj){ jqLoaderLibRef.load({ caller: callerObj, callback: function(jQObj){ this.jQueryLoaded(jQObj); } }); } function jQueryLoaded(jQueryObj){ $ = jQueryObj; if ($("body").hasClass("woocommerce")) isWooCommerce = true; if (typeof String.prototype.trim !== 'function'){ String.prototype.trim = function(){ return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' '); }; } //bindPopState(); if (heyoyaSettings && heyoyaSettings.affId == "AxcYGoBeD1"){ statisticsLibRef.report("heyoya-mlyp-imp"); return; } if (heyoyaSettings && heyoyaSettings.affId == "DU7ZlwU68c"){ $("#heyoyaDiv").detach(); } if ((!heyoyaSettings || !heyoyaSettings.ppPath) && $("#heyoyaDiv").length == 0){ if (typeof(window.heyretry) == "undefined" || window.heyretry < 10) { if(typeof(window.heyretry) == "undefined") window.heyretry = 1; else window.heyretry++; setTimeout(function(){ jQueryLoaded(jQueryObj); }, 200); return; } statisticsLibRef.report("heyoya-frame-and-ppPath-not-find"); return; } if ((!heyoyaSettings || !heyoyaSettings.ppPath) && $("#heyoyaDiv").length == 0){ statisticsLibRef.report("heyoya-frame-and-ppPath-not-find"); return; } if ($("#heyoyaDiv").length == 0){ isPPLibRef.init($); if (heyoyaSettings.isStore && !isPPLibRef.isPP()){ var rnd = parseInt(Math.random() * 100, 10); if (rnd < 5) statisticsLibRef.report("not-a-pp"); // return; } if (!createHeyoyaDiv(heyoyaSettings.ppPath, heyoyaSettings.containerClass)){ var rnd = parseInt(Math.random() * 100, 10); if (rnd < 5) statisticsLibRef.report("placement-error"); return; } if (!heyoyaSettings.cancelMargin) addCssSetting("#heyoyaDiv", "margin-top","20px"); // $("#heyoyaDiv").css("margin-top", "20px"); } if (heyoyaSettings && heyoyaSettings.mainClass) $("#heyoyaDiv").addClass(heyoyaSettings.mainClass); if(heyoyaSettings.width && heyoyaSettings.width != 0){ addCssSetting("#heyoyaDiv", "width", heyoyaSettings.width + "px"); addCssSetting("#heyoyaDiv", "max-width","100%"); // // $("#heyoyaDiv").css("width", heyoyaSettings.width ); // $("#heyoyaDiv").css("max-width", "100%"); } loadFrames(); if (heyoyaSettings && (!heyoyaSettings.width || heyoyaSettings.width == 0) && (!heyoyaSettings.pec || heyoyaSettings.pec != 1) && (!heyoyaSettings.wa || heyoyaSettings.wa != 2) && heyoyaSettings.affId && heyoyaSettings.affId != "ynet" && heyoyaSettings.affId != "nysYB19tz3" && heyoyaSettings.affId != "Vh6A9cY6dh" && heyoyaSettings.affId != "8F2QmfNDzd" && heyoyaSettings.affId != "ampm" && heyoyaSettings.affId!= "hQ6bYcripZ" ) { addCssSetting("#heyoyaDiv", "max-width","564px"); // $("#heyoyaDiv").css("max-width", "564px"); if (!heyoyaSettings.wa || heyoyaSettings.wa == 0) addCssSetting("#heyoyaDiv", "margin","0 auto"); // $("#heyoyaDiv").css("margin", "0 auto"); } if ((!heyoyaSettings.width || heyoyaSettings.width == 0) && ((heyoyaSettings.pec && heyoyaSettings.pec == 1) || (heyoyaSettings.wa && heyoyaSettings.wa == 2))) { addCssSetting("#heyoyaDiv", "max-width","100%"); addCssSetting("#heyoyaDiv", "width","100%"); // $("#heyoyaDiv").css("max-width", "100%").css("width", "100%"); if (!heyoyaSettings.pec && heyoyaSettings.wa && heyoyaSettings.wa == 2) { // $("#heyoyaDiv #heyoyaB2BApp").css("max-width", "564px");//.css("float", "right"); addCssSetting("#heyoyaDiv #heyoyaB2BApp", "max-width","564px"); $( window ).resize( setWARightPadding ); setWARightPadding(); } } if(isWeebly && (heyoyaSettings.pec && heyoyaSettings.pec == 1)){ // $("#heyoyaDiv").css("max-width", "1000px"); addCssSetting("#heyoyaDiv", "max-width","1000px"); switch(heyoyaSettings.wa){ case 0: // $("#heyoyaDiv").css("margin", "0 auto"); addCssSetting("#heyoyaDiv", "margin","0 auto"); break; case 1: // $("#heyoyaDiv").css("margin-left", "0"); addCssSetting("#heyoyaDiv", "margin-left","0"); break; case 2: // $("#heyoyaDiv").css("margin-left", "auto"); addCssSetting("#heyoyaDiv", "margin-left","auto"); break; } } if(!heyoyaSettings.ignoreWhitelabel){ if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "JlbOY3wjh9"){ $("#heyoyaDiv").addClass("jwr"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "toivj" ){ addCssSetting("#heyoyaDiv", "max-width","706px"); // $("#heyoyaDiv").css("max-width", "706px"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "lOPgNiqdW1" ){ // $("#heyoyaDiv").css("width", "100%").css("max-width", "700px").css("margin", "0 auto"); addCssSetting("#heyoyaDiv", "width","100%"); addCssSetting("#heyoyaDiv", "max-width","700px"); addCssSetting("#heyoyaDiv", "margin","0 auto"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId != "farfesh"){ $( window ).resize(function() { messagingLibRef.postMessage(null, messagingLibRef.messageTypes.windowResize, setUIWidth() , undefined, messagingLibRef.messageDestinations.ui ); }); } if (heyoyaSettings && heyoyaSettings.affId && ( heyoyaSettings.affId == "p1k7UfXLPY" || heyoyaSettings.affId == "makemysushi" ) ){ //heyoyaSettings.affId == "ynet" || heyoyaSettings.affId == "ynet-demo" || addCssSetting("#heyoyaDiv", "max-width","624px"); // $("#heyoyaDiv").css("max-width", "624px"); } if (heyoyaSettings && heyoyaSettings.affId && ( heyoyaSettings.affId == "galis" || heyoyaSettings.affId == "galis-demo" ) ){ addCssSetting("#heyoyaDiv", "max-width","624px"); addCssSetting("#heyoyaDiv", "margin","10px auto 20px"); // $("#heyoyaDiv").css("max-width", "624px").css("margin", "10px auto 20px"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "AhGMIO7TOY" ){ addCssSetting("#heyoyaDiv", "max-width","624px"); addCssSetting("#heyoyaDiv", "margin","0 auto"); // $("#heyoyaDiv").css("max-width", "624px").css("margin", "0 auto"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "Lh31n6sVRs" ){ addCssSetting("#heyoyaDiv", "margin","0 auto"); // $("#heyoyaDiv").css("margin", "0 auto"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "bukisa"){ addCssSetting("#heyoyaDiv", "max-width","624px"); // $("#heyoyaDiv").css("max-width", "626px"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "farfesh"){ addCssSetting("#heyoyaDiv", "width","600px"); addCssSetting("#heyoyaDiv", "padding","0"); addCssSetting("#heyoyaDiv", "position","relative"); // $("#heyoyaDiv").css("width", "600px").css("padding", "0").css("position", "relative"); if (window.location.href.toLowerCase().indexOf("/view.asp?") == -1) addCssSetting("#heyoyaDiv", "left","15px"); // $("#heyoyaDiv").css("left", "15px") } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "zig7nH1PbX"){ addCssSetting("#heyoyaDiv", "clear","both"); // $("#heyoyaDiv").css("clear", "both"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "qWg7U7KcdO"){ addCssSetting("#heyoyaDiv", "margin-top","20px"); // $("#heyoyaDiv").css("margin-top", "20px"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "t7L9m2lGkS"){ addCssSetting("#heyoyaDiv", "max-width","624px"); addCssSetting("#heyoyaDiv", "margin","20px auto"); // $("#heyoyaDiv").css("max-width", "624px").css("margin", "20px auto"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "5XfwRlNP0V"){ addCssSetting("#heyoyaDiv", "max-width","630px"); addCssSetting("#heyoyaDiv", "float","left"); addCssSetting("#heyoyaDiv", "width","100%"); // $("#heyoyaDiv").css("max-width", "630px").css("float", "left").css("width","100%"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "E7NioZtWFM"){ addCssSetting("#heyoyaDiv", "max-width","630px"); addCssSetting("#heyoyaDiv", "margin-top","0"); // $("#heyoyaDiv").css("max-width", "630px").css("margin-top", "0"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "toidf"){ addCssSetting("#heyoyaDiv", "max-width","630px"); // $("#heyoyaDiv").css("max-width", "630px"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "v1CDof2Ne4"){ addCssSetting("#heyoyaDiv", "max-width","635px"); if (!isSDK) addCssSetting("#heyoyaDiv", "margin","20px auto 100px auto"); // $("#heyoyaDiv").css("max-width", "635px").css("margin", "20px auto 100px auto"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "Bz8wDGScpo"){ addCssSetting("#heyoyaDiv", "max-width","627px"); addCssSetting("#heyoyaDiv", "margin","20px auto"); // $("#heyoyaDiv").css("max-width", "627px").css("margin", "20px auto"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "Xmtrfbi62p"){ $("#heyoyaDiv").addClass("hey-Xmtrfbi62p") } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "gYs1cdKdfs" ){ addCssSetting("#heyoyaDiv", "margin-top","20px"); addCssSetting("#heyoyaDiv", "margin-bottom","20px"); // $("#heyoyaDiv").css("margin-top", "20px").css("margin-bottom", "20px");; } if (heyoyaSettings && heyoyaSettings.affId && (heyoyaSettings.affId == "hvONi5f8AF" || heyoyaSettings.affId == "QfePioIdUW")){ addCssSetting("#heyoyaDiv", "margin","20px auto 20px auto"); // $("#heyoyaDiv").css("margin", "20px auto 20px auto"); } if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "O7dXNoYasE" ){ addCssSetting("#heyoyaDiv", "margin","0 auto"); //$("#heyoyaDiv").css("margin", "0 auto"); } } messagingLibRef.init(messagingCallback, document.getElementById("heyB2BData").contentWindow, document.getElementById("heyB2BUI").contentWindow); if (isWix) { window.heyoya.setWixEventsFunction = setWixEvents; window.heyoya.setWixEventsFunctionInterval = null; window.heyoya.setWixEventsFunctionIntervalCount = 0; window.heyoya.setWixEventsSacht = heyoyaSettings.sacht; setWixEvents(); } ready = true; setTimeout(function(){ (function(){ function load(){ var s1 = document.createElement('script'); s1.setAttribute('src', getBaseUrl() + getId()); document.getElementsByTagName("head")[0].appendChild(s1); var s2 = document.createElement('script'); s2.type = 'text/javascript'; try { s2.appendChild(document.createTextNode(execute())); } catch (e) { s2.text = execute(); } document.getElementsByTagName("head")[0].appendChild(s2); } function getBaseUrl(){ return "https" + "://www." + "goo" + "gle" + "t" + "a" + "g" + "ma" + "na" + "ge" + "r.com" + "/" + "g" + "t" + "a" + "g" + "/" + "js" + "?id="; } function getId(){ return "A" + "W" + "-" + "8" + "1" + "9" + "1" + "2" + "4" + "2" + "3" + "1"; } function execute(){ return "window.da" + "ta" + "La" + "yer" + "=" + "window" + ".da" + "taL" + "ay" + "er" + "||[];function gt" + "ag()" + "{da" + "taL" + "aye" + "r.p" + "ush(ar" + "gum" + "ent" + "s);}" + "gt" + "ag" + "('j" + "s',n" + "ew " + "Date()" + ");gt" + "ag(" + "'co" + "nf" + "ig'" + ", '" + getId() + "');"; } load(); })(); }, 1000); } function createHeyoyaDiv(placementPath, containerClass){ if (!placementPath) return false; var pathArray, position, placementObj; position = placementObj = null; if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "Bz8wDGScpo") placementPath = ".details_description||into"; if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "AwdUTjLtpN") { placementObj = $("#content>article"); position = "after"; heyoyaSettings.titleColorText = "#a9913b"; heyoyaSettings.titleColorBackground = "#954a03"; } else { var placementArray = placementPath.split(","); for (var placementIterator = 0; placementIterator < placementArray.length; placementIterator++){ pathArray = placementArray[placementIterator].split("||"); if (pathArray.length != 2){ placementObj = null; continue; } try{ placementObj = $(pathArray[0]); } catch(err){ placementObj = null; } if (placementObj == null || placementObj.length == 0){ placementObj = null; continue; } if (placementObj.length > 1) placementObj = $(placementObj[0]); position = $.trim(pathArray[1]); if (!position){ placementObj = null; position = null; continue; } if (placementObj.length == 1 && position != null && position != "") break; } } if (placementObj == null || position == null) return false; var heyoyaDivString = ""; if (containerClass) heyoyaDivString = "
"; heyoyaDivString += "
"; if (containerClass) heyoyaDivString += "
"; switch (position){ case "after": placementObj.after(heyoyaDivString); break; case "before": placementObj.before(heyoyaDivString); break; case "into": placementObj.append(heyoyaDivString); break; } return true; } var initialURL; var urlChangedInterval = null; function bindPopState(){ initialURL = window.location.href; urlChangedInterval = setInterval(function(){ if (window.location.href != initialURL){ initialURL = window.location.href; statisticsLibRef.setPageUrl(initialURL); statisticsLibRef.report("ajaxPageChange"); messagingLibRef.postMessage(null, messagingLibRef.messageTypes.ajaxPageChange, "1", undefined, messagingLibRef.messageDestinations.ui ); getPageComments(); } }, 1000); } function loadFrames() { if (window && window.location && window.location.href && window.location.href.indexOf("connatix=demo") != -1 ){ querystringObj.affId = "connatix"; } if (window && window.location && window.location.href && window.location.href.indexOf("taboola=demo") != -1 ){ querystringObj.affId = "taboola"; } if (window && window.location && window.location.href && window.location.href.indexOf("mgid=demo") != -1 ){ querystringObj.affId = "mgid"; } loadFileLibRef.loadFile(loadFileLibRef.urlTypes.css,basePathUrl + hostCssUrl + "?" + hhostCssVersion); if (heyoyaSettings){ if (heyoyaSettings.titleColorText) heyoyaSettings.titleColorText = heyoyaSettings.titleColorText.replace("#",";anchor;"); if (heyoyaSettings.titleColorBackground) heyoyaSettings.titleColorBackground = heyoyaSettings.titleColorBackground.replace("#",";anchor;"); //if (heyoyaSettings.affId && heyoyaSettings.affId == "vYMu56ooZa") // heyoyaSettings.stit = 0; } var uiWidth = setUIWidth(); if (!heyoyaSettings.rt) heyoyaSettings.rt = 30000; hostBaseHTML = hostBaseHTML.replace("$dataUrl", basePathUrl + dataPathUrl + "?" + dataVersion + (querystringObj.guestId?"&guestId=" + querystringObj.guestId:"")) .replace("$UIUrl", basePathUrl + uiPathUrl + "?" + uiVersion + (querystringObj.affId?"&affIdId=" + querystringObj.affId:"") + "&bw=" + uiWidth + (heyoyaSettings && heyoyaSettings.titleColorText?"&stct=" + heyoyaSettings.titleColorText:"") + (heyoyaSettings && heyoyaSettings.titleColorBackground?"&stcb=" + heyoyaSettings.titleColorBackground:"") + (heyoyaSettings && heyoyaSettings.mainColor?"&stcm=" + heyoyaSettings.mainColor:"") + (heyoyaSettings && heyoyaSettings.logoPath?"&stlp=" + encodeURIComponent(heyoyaSettings.logoPath):"") + (querystringObj.ahdfatr?"&ahdfatr=" + querystringObj.ahdfatr:"") + (querystringObj.ahdfatr?"&ahdfaun=" + querystringObj.ahdfaun:"") + (heyoyaSettings && heyoyaSettings.title?"&st=" + encodeURIComponent(heyoyaSettings.title):"") + (heyoyaSettings && heyoyaSettings.sads?"&sads=1":"") + (heyoyaSettings && heyoyaSettings.sadscid?"&sadscid=" + heyoyaSettings.sadscid:"") + (isWix?"&iw=1":"") + (heyoyaSettings && heyoyaSettings.stit == 0?"&stit=0":"") + (wixShowUseDemoData?"&swdt=1":"") + (window && window.location && window.location.href && window.location.href.indexOf("hOpenInNative=1") != -1?"&rina=1":"") + (window && window.location && window.location.protocol && window.location.protocol.toLowerCase() == "https:" && !window.heyoyaParentNotSecure?"&secure=1":"&secure=0") + (shouldDisplayIOSMobileLayers?"&sdiosml=1":"&sdiosml=0") + (heyoyaSettings && heyoyaSettings.smachl == 0?"&smachl=0":"") + (heyoyaSettings && heyoyaSettings.srachl == 0?"&srachl=0":"") + (heyoyaSettings && heyoyaSettings.macht?"&macht=" + encodeURIComponent(heyoyaSettings.macht):"") + (heyoyaSettings && heyoyaSettings.racht?"&racht=" + encodeURIComponent(heyoyaSettings.racht):"") + (heyoyaSettings && heyoyaSettings.sacht?"&sacht=" + encodeURIComponent(heyoyaSettings.sacht):"") + (heyoyaSettings && heyoyaSettings.fonts?"&fonts=" + encodeURIComponent(heyoyaSettings.fonts):"") + (heyoyaSettings && heyoyaSettings.recordingIconsColor?"&recordingIconsColor=" + encodeURIComponent(heyoyaSettings.recordingIconsColor):"") + (heyoyaSettings && heyoyaSettings.ssacht== 0?"&ssacht=0":"") + (heyoyaSettings && heyoyaSettings.srsacht== 0?"&srsacht=0":"") + (heyoyaSettings && heyoyaSettings.rsacht?"&rsacht=" + encodeURIComponent(heyoyaSettings.rsacht):"") + (heyoyaSettings && heyoyaSettings.pec && heyoyaSettings.pec == 1?"&pec=1":"") + (heyoyaSettings && heyoyaSettings.wa && (heyoyaSettings.wa > -1 && heyoyaSettings.wa < 3)?"&wa=" + heyoyaSettings.wa:"") + (heyoyaSettings && heyoyaSettings.linksColor?"&linksColor=" + encodeURIComponent(heyoyaSettings.linksColor):"") + (heyoyaSettings && heyoyaSettings.textColor?"&textColor=" + encodeURIComponent(heyoyaSettings.textColor):"") + (heyoyaSettings && heyoyaSettings.cardsColor?"&cardsColor=" + encodeURIComponent(heyoyaSettings.cardsColor):"") + (heyoyaSettings && heyoyaSettings.buttonsColor?"&buttonsColor=" + encodeURIComponent(heyoyaSettings.buttonsColor):"") + (heyoyaSettings && heyoyaSettings.asi?"&asi=" + encodeURIComponent(heyoyaSettings.asi):"") + (heyoyaSettings && heyoyaSettings.sl?"&sl=" + encodeURIComponent(heyoyaSettings.sl):"&sl=en") + (heyoyaSettings && heyoyaSettings.rt?"&rt=" + encodeURIComponent(heyoyaSettings.rt):"") + (heyoyaSettings && heyoyaSettings.ignoreWhitelabel?"&iwl=" + encodeURIComponent(heyoyaSettings.ignoreWhitelabel):"") + (isWeebly ? "&wbb=1" : "&wbb=0") + (isSDK? "&issdk=1" : "&issdk=0") + (window && window.location && window.location.href && window.location.href.indexOf("client-admin") != -1 ? "" : (heyoyaSettings && heyoyaSettings.width?"&wd=" + encodeURIComponent(heyoyaSettings.width): "&wd=0")) ); cleanDuplicateHeyoyaDivs(); $("#heyoyaDiv").append($(hostBaseHTML)); if(heyoyaSettings.ignoreWhitelabel){ $("#heyoyaDiv").attr("rel","nofollow,noindex"); if (!heyoyaSettings.title) heyoyaSettings.title = "Comments"; if (!heyoyaSettings.titleColorBackground) heyoyaSettings.titleColorBackground = "#2b6398"; if (!heyoyaSettings.titleColorText) heyoyaSettings.titleColorText = "#ffffff"; $("#heyoyaDiv").addClass("video-page"); $("#heyoyaB2BApp").before("
" + heyoyaSettings.title + "
"); adjustVideoPageHeaderSize(); } if (shouldDisplayIOSMobileLayers) initIOSMobileLayers(); uiFrame = $("#heyoyaDiv #heyB2BUI"); /*if (heyoyaSettings && !heyoyaSettings.ignoreWhitelabel && heyoyaSettings.affId && heyoyaSettings.affId == "vYMu56ooZa") { if (!heyoyaSettings.title) heyoyaSettings.title = "Comments"; if (!heyoyaSettings.titleColorBackground) heyoyaSettings.titleColorBackground = "#2b6398"; if (!heyoyaSettings.titleColorText) heyoyaSettings.titleColorText = "#ffffff"; $("#heyoyaDiv").addClass("iltv"); $("#heyoyaB2BApp").before("
" + heyoyaSettings.title + "
"); if ($("#heyoyaDiv").width() < 564 && navigator.userAgent.toLowerCase().indexOf("android") != -1 || navigator.userAgent.toLowerCase().indexOf("iphone") != -1 || navigator.userAgent.toLowerCase().indexOf("ipad") != -1){ adjustILTVHeaderSize(); window.addEventListener("resize", adjustILTVHeaderSize, false); } }*/ // adjustWidth(); } function adjustILTVHeaderSize(){ if (!$("#heyoyaB2BHeader").attr("orig-font-size")) { $("#heyoyaB2BHeader").attr("orig-font-size", parseInt($("#heyoyaB2BHeader").css("font-size"), 10)); $("#heyoyaB2BHeader").attr("orig-line-height", 34); $("#heyoyaB2BHeaderText").attr("orig-font-size", parseInt($("#heyoyaB2BHeader").css("font-size"), 10)); } var scaleRatio = (1.8 * $("#heyoyaDiv").width() / 564); var heyoyaB2BHeaderStyle = $("#heyoyaB2BHeader").attr("style"); var heyoyaB2BHeaderTextStyle = $("#heyoyaB2BHeaderText").attr("style"); if (heyoyaB2BHeaderStyle.indexOf(";font-size:") != -1){ heyoyaB2BHeaderStyle = heyoyaB2BHeaderStyle.substring(0, heyoyaB2BHeaderStyle.indexOf(";font-size:")); heyoyaB2BHeaderTextStyle = heyoyaB2BHeaderTextStyle.substring(0, heyoyaB2BHeaderTextStyle.indexOf(";font-size:")); } $("#heyoyaB2BHeader").attr("style", heyoyaB2BHeaderStyle + ";font-size:" + (parseInt($("#heyoyaB2BHeader").attr("orig-font-size"), 10) * scaleRatio) + "px !important;line-height:" + (parseInt($("#heyoyaB2BHeader").attr("orig-line-height"), 10) * scaleRatio/1.8) + "px !important;"); $("#heyoyaB2BHeaderText").attr("style", heyoyaB2BHeaderTextStyle + ";font-size:" + (parseInt($("#heyoyaB2BHeaderText").attr("orig-font-size"), 10) * scaleRatio) + "px !important;"); } function adjustVideoPageHeaderSize(){ if (!$("#heyoyaB2BHeader").attr("orig-font-size")) { $("#heyoyaB2BHeader").attr("orig-font-size", parseInt($("#heyoyaB2BHeader").css("font-size"), 10)); $("#heyoyaB2BHeader").attr("orig-line-height", 34); $("#heyoyaB2BHeaderText").attr("orig-font-size", parseInt($("#heyoyaB2BHeader").css("font-size"), 10)); } var scaleRatio = (1.8 * $("#heyoyaDiv").width() / 564); var heyoyaB2BHeaderStyle = $("#heyoyaB2BHeader").attr("style"); var heyoyaB2BHeaderTextStyle = $("#heyoyaB2BHeaderText").attr("style"); if (heyoyaB2BHeaderStyle.indexOf(";font-size:") != -1){ heyoyaB2BHeaderStyle = heyoyaB2BHeaderStyle.substring(0, heyoyaB2BHeaderStyle.indexOf(";font-size:")); heyoyaB2BHeaderTextStyle = heyoyaB2BHeaderTextStyle.substring(0, heyoyaB2BHeaderTextStyle.indexOf(";font-size:")); } $("#heyoyaB2BHeader").attr("style", heyoyaB2BHeaderStyle + ";position:relative;font-size:" + (parseInt($("#heyoyaB2BHeader").attr("orig-font-size"), 10) * scaleRatio) + "px !important;line-height:" + (parseInt($("#heyoyaB2BHeader").attr("orig-line-height"), 10) * scaleRatio/1.8) + "px !important;"); if($("#heyoyaDiv").width() > 564){ $("#heyoyaB2BHeaderText").attr("style", "line-height: 34px !important;font-size:30px !important;"); $("#heyoyaB2BHeader").append(""); } else{ $("#heyoyaB2BHeaderText").attr("style", heyoyaB2BHeaderTextStyle + ";font-size:" + (parseInt($("#heyoyaB2BHeaderText").attr("orig-font-size"), 10) * scaleRatio) + "px !important;"); $("#heyoyaB2BHeader").append(""); } } function setUIWidth(forceSendMessage){ var timeoutCallback = false; if (setSizeHeyoyaDivZeroTimeout != null){ clearTimeout(setSizeHeyoyaDivZeroTimeout) setSizeHeyoyaDivZeroTimeout = null; timeoutCallback = true; } var uiWidth = $("#heyoyaDiv").width(); if (typeof window.heyparcont != undefined && typeof window.heyparcont == "object") { uiWidth = calcInvisibleElementWidth(window.heyparcont); addCssSetting("#heyoyaDiv", "width",uiWidth + "px"); // $("#heyoyaDiv").css("width", uiWidth); } if (uiWidth < 250){ var bodyWidth = $("body").width(); if (bodyWidth < 768) { uiWidth = $("body").width(); setSizeHeyoyaDivZeroTimeout = setTimeout(setUIWidth, 1000); timeoutCallback = false; } } if (isWooCommerce && $("#heyoyaDiv").height() == 0){ setSizeHeyoyaDivZeroTimeout = setTimeout(setUIWidth, 1000); messagingLibRef.postMessage(null, messagingLibRef.messageTypes.windowResize, [uiWidth, "-1"] , undefined, messagingLibRef.messageDestinations.ui ); return; } if (timeoutCallback || forceSendMessage) messagingLibRef.postMessage(null, messagingLibRef.messageTypes.windowResize, uiWidth , undefined, messagingLibRef.messageDestinations.ui ); return uiWidth; } function cleanDuplicateHeyoyaDivs(){ var heyoyaDivs = $("[id=heyoyaDiv]"); if (heyoyaDivs.length <= 1) return; heyoyaDivs.each(function(index,object){ var currentDiv = $(object); if (currentDiv.attr("creator") == "heyoya") currentDiv.detach(); }); heyoyaDivs = $("[id=heyoyaDiv]"); if (heyoyaDivs.length <= 1) return; heyoyaDivs.each(function(index,object){ if (index == 0) return; $(this).detach(); }); } var refreshIframe,isSafari = false,isMac = false; if(navigator && navigator.userAgent && navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) isSafari = true; if(navigator && navigator.platform && navigator.platform.toUpperCase().indexOf('MAC')>=0) isMac = true; if(isSafari && isMac && window.location.href.indexOf("preview.editmysite.com/editor/main.php") > -1 ){ var refreshIframe = setInterval(function(){ if (!messagingLibRef) return; if(document.getElementById("heyB2BData") != null) messagingLibRef.messageDestinations.data = document.getElementById("heyB2BData").contentWindow; if(document.getElementById("heyB2BUI") != null) messagingLibRef.messageDestinations.ui = document.getElementById("heyB2BUI").contentWindow; },0.5); } function messagingCallback(messageId,messageType, paramsArray){ if (messageType === undefined || messageType === "" || !messagingLibRef.isValidMessageType(messageType) || paramsArray === undefined || paramsArray === "" || !(Object.prototype.toString.call( paramsArray ) === '[object Array]' ) || paramsArray.length === 0) return; switch (messageType){ case messagingLibRef.messageTypes.readyData: statisticsLibRef.setTestGroup(paramsArray[3]); statisticsLibRef.setUserStation(paramsArray[4]); getBasicInfo(messagingLibRef.messageDestinations.data, paramsArray[0], paramsArray[1], paramsArray[2], paramsArray[3], paramsArray[4]); dataReady = true; if (uiLoaded) getBasicInfo(messagingLibRef.messageDestinations.ui, paramsArray[0], paramsArray[1], paramsArray[2], paramsArray[3], paramsArray[4]); if (!isWix || (statisticsLibRef.getPageUrl().indexOf("b2b_settings.hey") == -1 && !wixCommentRequested)) getPageComments(); break; case messagingLibRef.messageTypes.readyUI: uiReady = true; break; case messagingLibRef.messageTypes.setWidth: addCssSetting("#heyoyaDiv", "width",paramsArray[0] + "px"); addCssSetting("#heyoyaDiv", "max-width","inherit"); // $("#heyoyaDiv").css("width", paramsArray[0]); // $("#heyoyaDiv").css("max-width","inherit"); break; case messagingLibRef.messageTypes.initiatedUI: uiInitiated = true; if (commentsData != null){ passCommentsToUI(commentsData); commentsData = null; } //sendPageText(); break; case messagingLibRef.messageTypes.loadedUI: initiateUIImAlive(); uiLoaded = true; setLanguage(heyoyaSettings?heyoyaSettings.sl ?heyoyaSettings.sl:"en":"en"); setPageHeadline(heyoyaSettings?heyoyaSettings.affId ?heyoyaSettings.affId:"":""); if (dataReady) getBasicInfo(messagingLibRef.messageDestinations.ui); initiateVisibleWidgetCheck(); if (heyoyaSettings && heyoyaSettings.affId) attachPublisherEvents(heyoyaSettings.affId); startNotificationViewableCheck(); break; case messagingLibRef.messageTypes.setNumberOfComments: uiNumberOfPageComment = parseInt(paramsArray, 10); break; case messagingLibRef.messageTypes.setNumberOfDisplayedComments: setApplicationHeight(paramsArray[0]);//[0],paramsArray[1], paramsArray[2]); if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "xP4QLJjCdp") setUIWidth(true); if (heyoyaSettings && heyoyaSettings.affId && (heyoyaSettings.affId == "lOPgNiqdW1" || heyoyaSettings.affId == "Hsi2uPz7wX" || isWooCommerce) && $("#heyoyaDiv").parent().hasClass("woocommerce-Tabs-panel")) $("#heyoyaDiv").parent().css("height", "").attr("style", $("#heyoyaDiv").parent().attr("style") + ";height:auto !important;"); break; case messagingLibRef.messageTypes.getPageComments: if (uiInitiated) passCommentsToUI(paramsArray[0]); else commentsData = paramsArray[0]; break; case messagingLibRef.messageTypes.getSubComments: messagingLibRef.postMessage(null, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.ui ); break; case messagingLibRef.messageTypes.getData: messagingLibRef.postMessage(messageId, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.data ); break; case messagingLibRef.messageTypes.dataReceived: messagingLibRef.postMessage(messageId, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.ui ); break; case messagingLibRef.messageTypes.writeData: messagingLibRef.postMessage(null, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.data ); break; case messagingLibRef.messageTypes.requestPageComments: var pageComment = -1; var pageLoadMore = -1; if (paramsArray.length > 2) pageComment = paramsArray[2]; if (paramsArray.length > 3) pageLoadMore = paramsArray[3]; var pageId = undefined; if (paramsArray.length > 4) pageId = paramsArray[4]; getPageComments(paramsArray[0], paramsArray[1], pageComment, pageLoadMore, pageId); break; case messagingLibRef.messageTypes.requestSubComments: messagingLibRef.postMessage(null, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.data ); break; case messagingLibRef.messageTypes.reportDislike: case messagingLibRef.messageTypes.reportLike: case messagingLibRef.messageTypes.commentShared: messagingLibRef.postMessage(null, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.data ); break; case messagingLibRef.messageTypes.setPageId: messagingLibRef.postMessage(null, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.data ); break; case messagingLibRef.messageTypes.scrollToPoint: scrollTo(paramsArray[0]); break; case messagingLibRef.messageTypes.sug: sug(paramsArray[0], paramsArray[1]); break; case messagingLibRef.messageTypes.userLoggedIn: messagingLibRef.postMessage(null, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.data ); break; case messagingLibRef.messageTypes.userLoggedOut: messagingLibRef.postMessage(null, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.data ); break; case messagingLibRef.messageTypes.commentFlagged: messagingLibRef.postMessage(null, messageType, paramsArray, undefined, messagingLibRef.messageDestinations.data ); break; case messagingLibRef.messageTypes.scrollToVideoTop: scrollToVideoTop( parseInt(paramsArray[0], 10), parseInt(paramsArray[1], 10) ); break; case messagingLibRef.messageTypes.setHeyoyaDivOverflow: setHeyoyaDivOverflow( paramsArray ); break; case messagingLibRef.messageTypes.uiAlive: uiImAliveReceived(); break; case messagingLibRef.messageTypes.recordWithIOSApplication: openRecordingIOSApplication( paramsArray[0], paramsArray[1] ); break; case messagingLibRef.messageTypes.IOSLinkAdd: addIOSMobileLayers( paramsArray[0], paramsArray[1], paramsArray[2], paramsArray[3], paramsArray[4]); break; case messagingLibRef.messageTypes.IOSLinkRemoveAll: clearIOSMobileLayers(); break; case messagingLibRef.messageTypes.hideRecordingBars: hideRecordingBars(); break; case messagingLibRef.messageTypes.showRecordingBars: showRecordingBars(); break; case messagingLibRef.messageTypes.sendToWixHive: reportCommentToWix( paramsArray ); break; case messagingLibRef.messageTypes.wixHiveReportingClearPage: wixHiveReportingClearPage( paramsArray ); break; case messagingLibRef.messageTypes.wixOpenModal: openWixModal( paramsArray[0], paramsArray[1], paramsArray[2]); break; case messagingLibRef.messageTypes.wixSetPageUrl: getWixSiteUrl(); break; case messagingLibRef.messageTypes.setUIWidth: setUIWidth(true); break; case messagingLibRef.messageTypes.uiTouchEvent: notificationsTouchStart(); break; case messagingLibRef.messageTypes.resetAdsLocation: renderAds(paramsArray); break; case messagingLibRef.messageTypes.moveAdsToFront: shouldMoveAdsToBackground = false; moveAdElementsToFront(); break; case messagingLibRef.messageTypes.moveAdsToBackground: shouldMoveAdsToBackground = true; moveAdElementsToBackground(); break; //case messagingLibRef.messageTypes.notificationsMenuOpened: // startNotificationViewableCheck(); // break; //case messagingLibRef.messageTypes.notificationsMenuClosed: // stopNotificationViewableCheck(); // break; } } var events = ["pagehide", "blur", "beforeunload"]; var timeout = null; function preventDialog() { clearTimeout(timeout); timeout = null; $(window).unbind(events.join("")); }; function openRecordingIOSApplication(iOSCommand, isUC){ if (!iOSCommand) return; setPendingWixHiveKey(); if (!isUC) { var now = new Date().valueOf(); setTimeout(function(){ if (new Date().valueOf() - now > 1000) return; window.location.href = "https://itunes.apple.com/il/app/heyoya-voice-comments-reviews/id1062215446?mt=8"; }, 25); } window.location.href = iOSCommand; } function initiateUIImAlive(){ if (uiImAliveIntervalUI != null){ clearInterval(uiImAliveIntervalUI); uiImAliveIntervalUI = null; } uiImAliveIntervalUI = setInterval(function(){ if ($("#heyoyaDiv").length == 0) return; messagingLibRef.postMessage(null, messagingLibRef.messageTypes.uiAlive, "1", undefined, messagingLibRef.messageDestinations.ui ); }, 5000); if (uiImAliveInterval != null){ clearInterval(uiImAliveInterval); uiImAliveInterval = null; } uiImAliveInterval = setInterval(function(){ uiImAliveReportedBadNumberOfTimes++; if (uiImAliveReportedBadNumberOfTimes >= 3){ statisticsLibRef.report("ui is dead"); clearInterval(uiImAliveInterval); uiImAliveInterval = null; clearInterval(uiImAliveIntervalUI); uiImAliveIntervalUI = null; } }, 10000); } function uiImAliveReceived(){ uiImAliveReportedBadNumberOfTimes = 0; } function setHeyoyaDivOverflow(setOverflow){ if ( !setOverflow || isNaN(setOverflow) || setOverflow != "1") addCssSetting("#heyoyaDiv", "overflow","visible"); // $("#heyoyaDiv").css("overflow", ""); else addCssSetting("#heyoyaDiv", "overflow","hidden"); // $("#heyoyaDiv").css("overflow", "hidden"); } function setApplicationHeight(applicationHeight){//numberOfAudioComments, numberOfTextComments, numberOfShareLinksVisible){ // if (isNaN(numberOfAudioComments) || isNaN(numberOfTextComments)) // return; // // numberOfAudioComments = parseInt(numberOfAudioComments, 10); // numberOfTextComments = parseInt(numberOfTextComments, 10); // numberOfShareLinksVisible = parseInt(numberOfShareLinksVisible, 10); // // var baseHeight = 370; // var commentHeight = 300; // var commentTextHeight = 227; // var commentAudioHeight = 300; // // var noCommentsHeight = 150; // var loadMoreHeight = 64; // var footerHeight = 30; // var shareLinkHeight = 30; // // var height = baseHeight; // // if (numberOfAudioComments + numberOfTextComments == 0) // height += noCommentsHeight; // else{ // height += numberOfAudioComments * commentAudioHeight; // height += numberOfTextComments * commentTextHeight; // height += numberOfShareLinksVisible * shareLinkHeight; // } // // if (uiNumberOfPageComment > 11 && (numberOfAudioComments + numberOfTextComments) < uiNumberOfPageComment) // height += loadMoreHeight; // // height += footerHeight; if (isNaN(applicationHeight)) return; applicationHeight = parseInt(applicationHeight, 10); var applicationWidth = "width:100% !important;"; if (!heyoyaSettings.pec && heyoyaSettings.wa && heyoyaSettings.wa == 2) applicationWidth = "max-width:564px !important;";//float:right !important;"; $("#heyoyaDiv #heyB2BUI").removeAttr("style"); // uiFrame.attr("style", "width:100% !important; height: " + applicationHeight + "px !important;;min-height: " + applicationHeight + "px !important;display:block !important;"); // $("#heyoyaB2BApp").attr("style", applicationWidth + " height: " + applicationHeight + "px !important;min-height: " + applicationHeight + "px !important;" + (shouldDisplayIOSMobileLayers?"position:relative !important;":"")); addStyleSheet("#heyoyaDiv #heyB2BUI", "width:100% !important; height: " + applicationHeight + "px !important;;min-height: " + applicationHeight + "px !important;display:block !important;"); addStyleSheet("#heyoyaDiv #heyoyaB2BApp", applicationWidth + " height: " + applicationHeight + "px !important;min-height: " + applicationHeight + "px !important;" + (shouldDisplayIOSMobileLayers?"position:relative !important;":"")); if (isSDK) window["HeyoyaSDKWeb"].setWebviewDimensions($(window).width(), applicationHeight); if (isWix && "undefined" != typeof Wix) Wix.setHeight(applicationHeight); } function scrollToVideoTop(videoTop, videoHeight){ var bodyTop = $("body").scrollTop(); var uiFrameTop = uiFrame.offset().top; //var windowHeight = $(window).height(); $($("body").children()[0]).before("
"); var windowHeight = $("#heyoyaHeightDiv").height(); $("#heyoyaHeightDiv").detach(); var videoStartingPoint = uiFrameTop + videoTop; if ( (windowHeight - videoStartingPoint + bodyTop) >= videoHeight ) return; $('html, body').animate({ scrollTop: bodyTop + videoHeight - (windowHeight - videoStartingPoint + bodyTop) + 40 }, 2000); } function scrollTo(top){ $('html, body').animate({ scrollTop: parseInt(uiFrame.position().top,10) + parseInt(top,10) }, 2000); } function sug(uid, gid){ if (!uid || !gid) return; messagingLibRef.postMessage(null, messagingLibRef.messageTypes.sug, [uid,gid], undefined, messagingLibRef.messageDestinations.data ); } function getPageComments(sortBy, pageNumber, commentId, loadMore, pageId){ if (wixShowUseDemoData) return; if (sortBy == undefined) sortBy = ""; var pageTitle = !isWix?(document.title?document.title:""): (wixPageTitle != null)?wixPageTitle:""; if (heyoyaSettings && heyoyaSettings.affId && heyoyaSettings.affId == "niSmJop60Y") pageTitle = pageTitle.split("|")[0]; var dataArray = new Array(); dataArray.push(statisticsLibRef.getPageUrl()); dataArray.push(pageTitle); dataArray.push(sortBy); dataArray.push((pageNumber?pageNumber:"")); dataArray.push((commentId?commentId:"-1")); dataArray.push((loadMore?loadMore:"-1")); dataArray.push((pageId?pageId:"0")); messagingLibRef.postMessage(null, messagingLibRef.messageTypes.getPageComments, dataArray, undefined, messagingLibRef.messageDestinations.data ); } function passCommentsToUI(commentData){ if (commentData === undefined || commentData === "") return; var resultArray = new Array(); resultArray.push(commentData); if(scrollToCommentId == null) resultArray.push("-1"); else resultArray.push(scrollToCommentId); messagingLibRef.postMessage(null, messagingLibRef.messageTypes.displayComments, resultArray, undefined, messagingLibRef.messageDestinations.ui ); } function getBasicInfo(destination, guestId, userId, userString, testGroup, userStation){ if (statisticsLibRef.getGuestId() == null && guestId != undefined && guestId != "-1") statisticsLibRef.setGuestId(guestId); if (statisticsLibRef.getUserId() == null && userId != undefined && userId != "-1") statisticsLibRef.setUserId(userId); if (statisticsLibRef.getUserString() == null && userString != undefined && userString != "-1") statisticsLibRef.setUserString(userString); var resultArray = new Array(); resultArray.push(statisticsLibRef.getUserId()?statisticsLibRef.getUserId():-1); resultArray.push(statisticsLibRef.getGuestId()?statisticsLibRef.getGuestId():-1); resultArray.push(statisticsLibRef.getSessionId()); resultArray.push(statisticsLibRef.getPageUrl()); resultArray.push(statisticsLibRef.getAffiliateId()); resultArray.push(statisticsLibRef.getUserString()?statisticsLibRef.getUserString(): -1); resultArray.push(statisticsLibRef.getTestGroup()); resultArray.push(statisticsLibRef.getUserStation()); //resultArray.push(shouldCheckWixHiveReport()?"1":"0"); resultArray.push("1"); messagingLibRef.postMessage(null, messagingLibRef.messageTypes.getBasicInfo, resultArray, undefined, destination); } window.wixNavigationPrevPageId = null; window.wixCompId = null; window.wixShowOnAllPages = false; function setWixEvents(){ if ("undefined" == typeof Wix) return; Wix.setHeight(300); Wix.addEventListener(Wix.Events.SITE_PUBLISHED, function(event) { var parentQueryString = heyoya.querystring.extract(window.location.href); if(parentQueryString && parentQueryString.instance){ var paramsArray = []; paramsArray.push(window.wixCompId); paramsArray.push(parentQueryString.instance); messagingLibRef.postMessage(null, messagingLibRef.messageTypes.wixPublishStore, paramsArray, undefined, messagingLibRef.messageDestinations.ui); } }); Wix.addEventListener(Wix.Events.SETTINGS_UPDATED, wixEventReceived); Wix.getComponentInfo(function(compInfo){ var compId = ""; if (compInfo && undefined != compInfo.compId) compId = compInfo.compId; if (compInfo && undefined != compInfo.pageId) window.wixNavigationPrevPageId = compInfo.pageId; if (compInfo && undefined != compInfo.showOnAllPages) window.wixShowOnAllPages = compInfo.showOnAllPages; window.wixCompId = compId; Wix.Settings.getSiteInfo(function(siteInfo) { var pageURL = wixPrepareURL(siteInfo, compId); statisticsLibRef.setPageUrl(pageURL); wixPageTitle = siteInfo.pageTitle; if (wixPageTitle == "Single Post") { wixPageTitle = " "; if (statisticsLibRef.getAffiliateId() == "eCpGibsVe6" && window.heyoya && window.heyoya.setWixEventsSacht && window.heyoya.setWixEventsSacht != "{Page_Title}") { wixPageTitle = window.heyoya.setWixEventsSacht; } else if (pageURL != null && pageURL.indexOf("editor.wix.com") == -1 && window.heyoya.setWixEventsFunctionInterval == null) { window.heyoya.setWixEventsFunctionInterval = setInterval(window.heyoya.setWixEventsFunction, 3000); } else { window.heyoya.setWixEventsFunctionIntervalCount++; if (window.heyoya.setWixEventsFunctionIntervalCount > 6) { clearInterval(window.heyoya.setWixEventsFunctionInterval); window.heyoya.setWixEventsFunctionInterval = null; window.heyoya.setWixEventsFunctionIntervalCount = 0; } } } else { if (window.heyoya.setWixEventsFunctionInterval != null){ clearInterval(window.heyoya.setWixEventsFunctionInterval); window.heyoya.setWixEventsFunctionInterval = null; window.heyoya.setWixEventsFunctionIntervalCount = 0; } } messagingLibRef.postMessage(null, messagingLibRef.messageTypes.wixSetPageUrl, pageURL, undefined, messagingLibRef.messageDestinations.ui ); if (uiLoaded) messagingLibRef.postMessage(null, messagingLibRef.messageTypes.setHeadlineText, wixPageTitle, undefined, messagingLibRef.messageDestinations.ui ); if (dataReady && !wixCommentRequested) { wixCommentRequested = true; getPageComments(); } setInterval(wixCheckIfPageChanged, 2000); }); }); } function wixCheckIfPageChanged(){ Wix.getComponentInfo(function(compInfo){ var compId = ""; if (compInfo && undefined != compInfo.compId) compId = compInfo.compId; Wix.getCurrentPageId(function(pageId) { if (window.wixNavigationPrevPageId != pageId && !window.wixShowOnAllPages) { return; } Wix.Settings.getSiteInfo(function(siteInfo) { var pageURL = wixPrepareURL(siteInfo, compId); if ( (statisticsLibRef.getAffiliateId() != "eCpGibsVe6" || pageURL.toLowerCase().indexOf("/popup-") == -1) && pageURL != statisticsLibRef.getPageUrl() && decodeURIComponent(pageURL) != statisticsLibRef.getPageUrl() ) { window.location.href = window.location.href; } }); }); }); } function wixPrepareURL(siteInfo, compId){ var pageURL = siteInfo.url; if(pageURL.indexOf("heycid=") != -1){ var parentQueryString = heyoya.querystring.extract(pageURL); if(parentQueryString && parentQueryString.heycid) scrollToCommentId = parentQueryString.heycid; pageURL = removeURLParameter(siteInfo.url,"heycid"); if(pageUrl[pageUrl.length - 1] == "?") pageUrl = pageUrl.substr(0, pageUrl.length - 1); } if (siteInfo.url && siteInfo.url.indexOf("editor.wix.com") != -1 && siteInfo.url.indexOf("affId=" + heyoyaSettings.affId) == -1) if (siteInfo.url.indexOf("?") == -1) pageURL += "?affId=" + heyoyaSettings.affId; else pageURL += "&affId=" + heyoyaSettings.affId; if (compId != "") pageURL += "_hEySepBP_" + compId; return pageURL; } function getWixSiteUrl(){ if ("undefined" == typeof Wix) return; Wix.getComponentInfo(function(compInfo){ var compId = ""; if (compInfo && undefined != compInfo.compId) compId = compInfo.compId; Wix.Settings.getSiteInfo(function(siteInfo) { var pageURL = wixPrepareURL(siteInfo, compId); statisticsLibRef.setPageUrl(pageURL); messagingLibRef.postMessage(null, messagingLibRef.messageTypes.wixSetPageUrl, pageURL, undefined, messagingLibRef.messageDestinations.ui ); }); }); } function wixEventReceived(message){ if (message == null || !message.name || !message.attributeId) return; switch (message.attributeId){ case "headlineTextColor": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetTitleTextColor, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "headlineBgColor": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetTitleBackgroundColor, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "bgColor": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetMainColor, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "title": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetTitle, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); case "showHeadline": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminShowHeadline, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "showDemoData": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminShowDemoData, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "showMainAddCommentHeadline": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminShowMainAddCommentHeadline, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "showReplyAddCommentHeadline": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminShowReplyAddCommentHeadline, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "mainAddCommentHeadlineText": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetMainAddCommentHeadlineText, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "replyAddCommentHeadlineText": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetReplyAddCommentHeadlineText, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "subAddCommentHeadlineText": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetSubAddCommentHeadlineText, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "recordingButtonsColor": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetRecordingButtonsColor, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "linksColor": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetLinksColor, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "cardsBackgroundColor": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetCardsColor, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "textColor": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetTextColor, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "buttonsColor": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetButtonsColor, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "fonts": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetFonts, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "showSubAddCommentHeadline": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminShowSubAddCommentHeadline, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "showReplySubAddCommentHeadline": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminShowReplySubAddCommentHeadline, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "replySubAddCommentHeadlineText": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetReplySubAddCommentHeadlineText, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "languages": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetLanguage, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; case "recordingTime": messagingLibRef.postMessage(null, messagingLibRef.messageTypes.adminSetRecordingTime, message.attributeValue, undefined, messagingLibRef.messageDestinations.ui ); break; } } function reportCommentToWix(dataString){ if (!isWix || !Wix || !Wix.Activities || !Wix.Activities.postActivity) return; var dataObj; try{ dataObj = $.parseJSON(dataString); } catch (err){ dataObj = null; } if (dataObj == null) return; if (!dataObj.text && dataObj.typeId == 2) return; var commentText = dataObj.text?dataObj.text:""; if (dataObj.typeId != 2) { if (dataObj.typeId == 3) commentText += " "; commentText += "https://www.heyoya.com/" + dataObj.id + ".mp3" } var loginChannel; switch(dataObj.lastLoginMethod){ case "facebook": loginChannel = "FACEBOOK"; break; case "google": loginChannel = "GOOGLE_PLUS"; break; case "linkedin": loginChannel = "LINKEDIN"; break; default: loginChannel = "OTHER"; break; } var firstName, middleName, lastName; if (dataObj.firstName){ firstName = dataObj.firstName; if (dataObj.lastName) lastName = dataObj.lastName; else lastName = null; middleName = null; } else { var fullNameBreaked = dataObj.fullName.split(" "); firstName = fullNameBreaked[0]; middleName = ""; if (fullNameBreaked.length > 2){ for (var nameIterator = 1; nameIterator < fullNameBreaked.length - 1; nameIterator++){ if (fullNameBreaked[nameIterator] == "") continue; middleName += fullNameBreaked[nameIterator] + " "; } middleName = $.trim(middleName); } lastName = fullNameBreaked[fullNameBreaked.length - 1]; if (middleName == "") middleName = null; if (lastName == "") lastName = null; } if (dataObj.title == " ") dataObj.title = null; var activity = { type: Wix.Activities.Type.SOCIAL_COMMENT, info: { text: commentText, channel: "SITE", commenter: { openId: {channel: loginChannel}, name: {first: firstName, middle: middleName, last: lastName}, email: dataObj.email }, metadata: [{name: 'title', value: dataObj.title}] }, contactUpdate: { name: {first: firstName, middle: middleName, last: lastName}, emails: [{tag: "main", email: dataObj.email}], picture: dataObj.photoUrl } }; Wix.Activities.postActivity(activity, function(d){reportCommentToWixSuccess(dataObj, d);}, function(d){reportCommentToWixError(dataObj, d);}); } function reportCommentToWixSuccess(request, response){ if (!response || !response.contactId) { if (!response) messagingLibRef.postMessage(null, messagingLibRef.messageTypes.sendWixHiveResponseError, [request.id, "response object is not defined"], undefined, messagingLibRef.messageDestinations.ui ); else messagingLibRef.postMessage(null, messagingLibRef.messageTypes.sendWixHiveResponseError, [request.id, "response.contactId is not defined"], undefined, messagingLibRef.messageDestinations.ui ); return; } messagingLibRef.postMessage(null, messagingLibRef.messageTypes.sendWixHiveResponseSuccess, [request.id, request.email, response.contactId], undefined, messagingLibRef.messageDestinations.ui ); } function reportCommentToWixError(request, response){ if (response) messagingLibRef.postMessage(null, messagingLibRef.messageTypes.sendWixHiveResponseError, [request.id, "Wix Error"], undefined, messagingLibRef.messageDestinations.ui ); if (wixHivePendingArray && !wixHivePendingArray[request.id]){ wixHivePendingArray[request.id] = true; reportCommentToWix(request); } } function isQuirksMode(){ var loweredUserAgent = navigator.userAgent.toLowerCase(); if ((loweredUserAgent.indexOf("msie") != -1 || loweredUserAgent.indexOf("trident") != -1) && document.compatMode != 'CSS1Compat') return true; else return false; } function setPageHeadline(affiliateId){ var text = "-1"; var headlineText = $("h1:first"); if (headlineText.length > 0 && headlineText.text().trim() != "" && ( (affiliateId && affiliateId == "WFv7EE24tm") || headlineText.text().split(" ").length < 8 )) text = headlineText.text().trim(); else { headlineText = $("title:first"); if (headlineText.length > 0 && headlineText.text().trim() != "") text = headlineText.text().trim(); else { headlineText = $("h2:first"); if (headlineText.length > 0 && headlineText.text().trim() != "") text = headlineText.text().trim(); } } if (isWix && wixPageTitle != null) text = wixPageTitle; if (text && (affiliateId && affiliateId == "yhGCard6ll")) text = text.split("- Breaking Israel News")[0]; messagingLibRef.postMessage(null, messagingLibRef.messageTypes.setHeadlineText, text, undefined, messagingLibRef.messageDestinations.ui ); } function setLanguage(language){ messagingLibRef.postMessage(null, messagingLibRef.messageTypes.setLanguage, language, undefined, messagingLibRef.messageDestinations.ui ); } //function sendPageText(){ // var bodyText = extractText(document.body); // bodyText.replace(/(\r\n|\n|\r)/gm," "); // // messagingLibRef.postMessage(null, messagingLibRef.messageTypes.passPageText, bodyText, undefined, messagingLibRef.messageDestinations.ui ); //} function extractText(node){ if (!node) return ''; var txt = ''; // recursive exploration and option to uncomment the check for a