var DealPlyEdenSettingsToastCls = function () { }; var DealPlyEdenSettingsToast = new DealPlyEdenSettingsToastCls(); var dealplyChosenIframe = "flach"; var dpFeed = ""; var dealplyLangTwoChars; var dpFrameId = ''; var DealPlyUtilsCls = function () { }; var dealPlyUtils = new DealPlyUtilsCls(); dealPlyUtils.roundTripEnd = new Date().getTime(); dealPlyUtils.templateGroup = "Flach"; var isSuspendBoxOpen = false; var isWidgetMaximizied = true; var wlcmBroughtPartners = { amaz: true, dcab: true, gets: true, atom: true, sugg: true }; DealPlyUtilsCls.prototype.nextDealIndex = 0; DealPlyUtilsCls.prototype.screenRes = ""; try { DealPlyUtilsCls.prototype.screenRes = screen.width + "X" + screen.height; } catch (e1) { } DealPlyUtilsCls.prototype.sendQuickEventMouseHover = function (time, offerid) { var url = "http://qck.dpstack.com/dealdo/event-report?type=quick&topic=mouseHover&pageUrl=" + offerid + "&placement=" + time + "&product=" + dealPlyUtils.productId + "&interactionId=" + dpVariables.interactionId + "&sessionId=" + dpVariables.interactionId; var qck_cmd = "var dpiframe=document.createElement(\"iframe\");dpQuery(dpiframe).attr(\"width\",\"1\");dpQuery(dpiframe).attr(\"height\",\"1\");dpQuery(dpiframe).css(\"top\",\"-10000px\");dpQuery(dpiframe).css(\"left\",\"-10000px\");dpQuery(dpiframe).css(\"position\",\"absolute\");dpQuery(dpiframe).css(\"visibility\",\"visible\");dpQuery(\"body\").append(dpiframe);dpQuery(dpiframe).attr(\"src\",\"" + url + "\");"; DealPlyInteropInner.sendCommand(qck_cmd); }; DealPlyUtilsCls.prototype.sendQuick = function (time, offerid, topic) { var url = "http://qck.dpstack.com/dealdo/event-report?type=quick&topic=" + topic + "&pageUrl=" + offerid + "&dwlt=" + dpVariables.dwlt + "&placement=" + time + "&interactionId=" + dpVariables.interactionId + "sessionid" + dpVariables.sessionid; var qck_cmd = "var dpiframe=document.createElement(\"iframe\");dpQuery(dpiframe).attr(\"width\",\"1\");dpQuery(dpiframe).attr(\"height\",\"1\");dpQuery(dpiframe).css(\"top\",\"-10000px\");dpQuery(dpiframe).css(\"left\",\"-10000px\");dpQuery(dpiframe).css(\"position\",\"absolute\");dpQuery(dpiframe).css(\"visibility\",\"visible\");dpQuery(\"body\").append(dpiframe);dpQuery(dpiframe).attr(\"src\",\"" + url + "\");"; DealPlyInteropInner.sendCommand(qck_cmd); }; DealPlyUtilsCls.prototype.initMouseOver = function () { setTimeout(function () { var timers = []; dpQuery("#flach .offer_block0").hover( function () { var index = 0; timers[index] = (new Date()).getMilliseconds(); }, function () { var index = 0; timers[index] = (new Date()).getMilliseconds() - timers[index]; if (timers[index] > 100) dealPlyUtils.sendQuickEventMouseHover( timers[index], index); }); dpQuery("#flach .offer_block1").hover( function () { var index = 1; timers[index] = (new Date()).getMilliseconds(); }, function () { var index = 1; timers[index] = (new Date()).getMilliseconds() - timers[index]; if (timers[index] > 100) dealPlyUtils.sendQuickEventMouseHover( timers[index], index); }); dpQuery("#flach .offer_block2").hover( function () { var index = 2; timers[index] = (new Date()).getMilliseconds(); }, function () { var index = 2; timers[index] = (new Date()).getMilliseconds() - timers[index]; if (timers[index] > 100) dealPlyUtils.sendQuickEventMouseHover( timers[index], index); }); dpQuery("#flach .offer_block3").hover( function () { var index = 3; timers[index] = (new Date()).getMilliseconds(); }, function () { var index = 3; timers[index] = (new Date()).getMilliseconds() - timers[index]; if (timers[index] > 100) dealPlyUtils.sendQuickEventMouseHover( timers[index], index); }); }, 5000); }; DealPlyEdenSettingsToastCls.prototype.suspendByInterval = function (interval, doNotRemove) { try { var intervalInt = parseInt(interval); if (typeof ChickenBoss === 'undefined') { DealPlyEdenPersistencyHttpCookies.suspendAccordingToHttpCookie(intervalInt, "app_settings"); if(typeof doNotRemove =='undefined'){ var dealplyCmd = 'dpQuery("' + dpFrameId + '").remove(); dpQuery(\"body\").css(\"padding-top\", \"0px\");'; DealPlyInteropInner.sendCommand(dealplyCmd); } } else { var time = new Date().getTime(); intervalInt += time + intervalInt; ChickenBoss.suspend(intervalInt); } } catch (dealplyE) { DealPlyEdenToast.reportError(dealplyE); } }; DealPlyEdenSettingsToastCls.prototype.suspendForever = function (isToRemove) { try { var dealplyMntrEvent2 = 'try {' + ' if(typeof mntrDealPlyMngr !== "undefined" && mntrDealPlyMngr.userDisabledPrefs !== "undefined") {' + ' mntrDealPlyMngr.userDisabledPrefs();' + ' }' + '} catch(dealplyE71) {' + '}'; DealPlyInteropInner.sendCommand(dealplyMntrEvent2); } catch (dealplyE4) { DealPlyEdenToast.reportError(dealplyE4); } try { DealPlyEdenPersistencyHttpCookies.suspendForeverAccordingToHttpCookie("app_settings"); if(typeof doNotRemove =='undefined'){ var dealplyCmd = 'dpQuery("' + dpFrameId + '").remove(); dpQuery(\"body\").css(\"padding-top\", \"0px\");'; DealPlyInteropInner.sendCommand(dealplyCmd); } } catch (dealplyE) { DealPlyEdenToast.reportError(dealplyE); } }; DealPlyUtilsCls.prototype.slideToMinimize = function () { var dealplyCmdMin = 'dpQuery("' + dpFrameId + '").css("width", "120px");'; var dealplyCmdMinWhenSuspendBoxIsOpen = 'dpQuery("' + dpFrameId + '").css("width", "240px");'; dealPlyUtils = this; dpQuery("#dealplyMinimizeButton").click(function () { if (isWidgetMaximizied == true) { isWidgetMaximizied = false; dpQuery("#dealplyItemsList").animate({ "right": "-800px" }, 500, function () { if (isSuspendBoxOpen == true) { DealPlyInteropInner.sendCommand(dealplyCmdMinWhenSuspendBoxIsOpen); } else { DealPlyInteropInner.sendCommand(dealplyCmdMin); } }); //dpQuery(this).fadeOut(500); dpQuery(this).css("background-image", "url('/resources/eden/green/ngen/O.png')"); } else { dealPlyUtils.maximize(); } }); }; DealPlyUtilsCls.prototype.hoverProductImage = function () { var dealplyCmdMin = 'dpQuery("' + dpFrameId + '").css("width", "120px");'; var dealplyCmdMinWhenSuspendBoxIsOpen = 'dpQuery("' + dpFrameId + '").css("width", "240px");'; dealPlyUtils = this; dpQuery("#dealplyMinimizeButton").click(function () { if (isWidgetMaximizied == true) { isWidgetMaximizied = false; dpQuery("#dealplyItemsList").animate({ "right": "-800px" }, 500, function () { if (isSuspendBoxOpen == true) { DealPlyInteropInner.sendCommand(dealplyCmdMinWhenSuspendBoxIsOpen); } else { DealPlyInteropInner.sendCommand(dealplyCmdMin); } }); //dpQuery(this).fadeOut(500); dpQuery(this).css("background-image", "url('/resources/eden/green/ngen/O.png')"); } else { dealPlyUtils.maximize(); } }); }; DealPlyUtilsCls.prototype.maximize = function () { isWidgetMaximizied = true; var dealplyCmdMax = 'dpQuery("' + dpFrameId + '").css("width", "510px");'; dpQuery("#dealplyItemsList").animate({ "right": "0" }, 200, function () { DealPlyInteropInner.sendCommand(dealplyCmdMax); }); dpQuery("#dealplyMinimizeButton").css("background-image", "url('/resources/eden/green/ngen/x.png')"); }; DealPlyUtilsCls.prototype.slideToMaximize = function () { dealPlyUtils = this; dpQuery("#dealplyWidgetControlPanel").mouseenter(function () { dealPlyUtils.maximize(); }); }; DealPlyUtilsCls.prototype.setHoverImage = function (selectorStringForImage, imageSourceHover, width, height, bottom, right) { var originalSource = dpQuery(selectorStringForImage).attr("src"); var originalWidth; var originalHeight; var originalBottom; var originalRight; originalWidth = dpQuery(selectorStringForImage).css("width"); originalHeight = dpQuery(selectorStringForImage).css("height"); originalBottom = dpQuery(selectorStringForImage).css("bottom"); originalRight = dpQuery(selectorStringForImage).css("right"); dpQuery(selectorStringForImage).hover(function () { dpQuery(this).attr("src", imageSourceHover); if (width) { dpQuery(this).css("width", width); } if (height) { dpQuery(this).css("height", height); } if (bottom) { dpQuery(this).css("bottom", bottom); } if (right) { dpQuery(this).css("right", right); } }, function () { dpQuery(this).attr("src", originalSource); dpQuery(this).css("width", originalWidth); dpQuery(this).css("height", originalHeight); dpQuery(this).css("bottom", originalBottom); dpQuery(this).css("right", originalRight); }); }; DealPlyUtilsCls.prototype.closeSuspendBox = function () { dpQuery("#dealplySettingHoverIcon").click(function () { isSuspendBoxOpen = false; dpQuery("#dealplySettingButton").css("display", "block"); dpQuery("#dealplySuspend").css("display", "none"); }); }; DealPlyUtilsCls.prototype.openSuspendBox = function () { var obj = this; dpQuery("#dealplySettingButton").click(function () { dpQuery("#dealplySuspend").css("display", "block"); dpQuery("#closeSuspendWidget").click(function (e) { isSuspendBoxOpen = false; dpQuery("#dealplySettingButton").css("display", "block"); dpQuery("#dealplySuspend").fadeOut(400); }); }); }; DealPlyUtilsCls.prototype.closeWidget = function () { dpQuery('#dealplyCloseButton,#dealplyCloseAndOpenTray').live('click', function () { if (typeof ChickenBoss === 'undefined') { dpQuery("#dealplyItemsList").animate({ "right": "-800px" }, 400); var dealplyCmd = 'dpQuery("' + dpFrameId + '").slideUp(400);'; DealPlyInteropInner.sendCommand(dealplyCmd); DealPlyEdenCommon.googleAnalytics("Close"); var url = location.protocol+"//"+DealPlyOpDom.getQuickDomain()+"/dealdo/event-report?type=quick&topic=closeWidget&interactionId=" + dpVariables.interactionId + "&dwlt=" + dpVariables.dwlt + "&product=" + dealPlyUtils.productId; var cmd = "var dpiframe=document.createElement(\"iframe\");dpQuery(dpiframe).attr(\"width\",\"1\");dpQuery(dpiframe).attr(\"height\",\"1\");dpQuery(dpiframe).css(\"top\",\"-10000px\");dpQuery(dpiframe).css(\"left\",\"-10000px\");dpQuery(dpiframe).css(\"position\",\"absolute\");dpQuery(dpiframe).css(\"visibility\",\"visible\");dpQuery(\"body\").append(dpiframe);dpQuery(dpiframe).attr(\"src\",\"" + url + "\");"; DealPlyInteropInner.sendCommand(cmd); setTimeout (function () { var postCommand = 'dpQuery("' + dpFrameId + '").css({"width":"0","height":"0"});'; DealPlyInteropInner.sendCommand(postCommand); }, 500); if (!dealPlyUtils.allRetargeted()) { retgtevnt = 'closed'; var serverPrefix = DealPlyOpDom.getServedbyDomain(); serverPrefix = serverPrefix.substring(serverPrefix.indexOf('.')) if (dpVariables.sampleSet == "qa") serverPrefix = "sqa"+serverPrefix; else if (dpVariables.sampleSet == "0") serverPrefix = "s0"+serverPrefix; else serverPrefix = "s"+serverPrefix; DealPlyEdenCommon.reportEventUrl(document.location.protocol + '//'+serverPrefix+'/dealdo/setcckserv?retgtevnt=' + retgtevnt + '&intrId=' + dpVariables.interactionId); } } else { ChickenBoss.hideWindow(); } } ); }; DealPlyUtilsCls.prototype.allRetargeted = function () { var i; var deals = dpVariables.dealsJson; for (var deal in deals) { if (deals[deal].retgtIntrId == 0) { return false; } } return true; }; DealPlyUtilsCls.prototype.attachDealIndexToLinks = function () { dpQuery("#dealplyItemsList li").each(function () { var index = dpQuery(this).index(); dpQuery(this).find(".productLink").each(function () { dpQuery(this).attr("dealindex", index); }); }); }; DealPlyUtilsCls.prototype.langFixes = function () { }; DealPlyUtilsCls.prototype.forEverSelection = function () { dpQuery("#suspend").change(function () { var dealplySuspendVal = dpQuery("#suspend").val(); if (dealplySuspendVal === "31536000000") { dpQuery("#dealplySuspendForEverMessage").show(); if (document.documentMode !== undefined && document.documentMode == 5) { } } else { dpQuery("#dealplySuspendForEverMessage").hide(); } }); }; DealPlyUtilsCls.prototype.getIeQuirksModeHandlerCode = function () { var dealplyCmd = 'if (document.documentMode !== undefined && document.documentMode ==5) {' + ' try {' + ' dpQuery("' + dpFrameId + '").css("position", "absolute");' + ' dpQuery(window).scroll(function() {' + ' var dealplyScrollPos = parseInt(dpQuery(window).scrollTop());' + ' dpQuery("' + dpFrameId + '").each(function() {' + ' dpQuery(this).css("bottom", "-" + dealplyScrollPos + "px");' + ' });' + ' });' + ' } catch (err) {' + ' DealPly.error("handleIeQuirksMode 1: " + err.message);' + ' }' + '}'; return dealplyCmd; }; DealPlyUtilsCls.prototype.retailerNameFeeds = { pgu: true, pgb: true, pmx: true, pca: true, pbr: true, yru: true }; DealPlyUtilsCls.prototype.sub_desc = function (str, length) { if (typeof length === 'undefined') length = 45; if (str.length < length) { return str; } else { str = str.substring(0, length - 2) + '...'; return str; } }; DealPlyUtilsCls.prototype.handleSuspendClick = function () { dealPlyUtils = this; dpQuery("#dealplySuspendButton").click(function () { dealPlyUtils.handleSuspendSelectedOption(); }); }; DealPlyUtilsCls.prototype.handleSuspendSelectedOption = function (doNotRemove) { try { var dealplySuspendVal = dpQuery('input[name=suspendOp]:checked').val(); DealPlyEdenCommon.reportQuick({ topic: 'suspend_click', interactionId: dpVariables.interactionId, partner: dpVariables.partner, channel: dpVariables.channel, sset: dpVariables.sampleSet, productId: dealPlyUtils.productId, sspend_time: dealplySuspendVal }); if (dealplySuspendVal === "") { return; } if (dealplySuspendVal === "31536000000" && typeof ChickenBoss === 'undefined') { DealPlyEdenSettingsToast.suspendForever(doNotRemove); var suspendData = { "product": this.productId, "placement": document.domain, "md": "" + dealplySuspendVal }; DealPlyEdenCommon.googleAnalytics("suspend"); } else { DealPlyEdenSettingsToast.suspendByInterval(dealplySuspendVal, doNotRemove); var suspendData = { "product": this.productId, "placement": document.domain, "md": "" + dealplySuspendVal }; DealPlyEdenCommon.googleAnalytics("suspend"); if (typeof ChickenBoss !== 'undefined') ChickenBoss.hideWindow(); } } catch (dealplyE) { //DealPlyEdenToast.reportError(dealplyE); } }; DealPlyUtilsCls.prototype.extractInteractionOffer = function (url, index) { url = decodeURIComponent(url); var extracted = url.match(/trackingID=(.*?)?&/); if (extracted !== null) { return extracted[1]; } extracted = url.match(/af_placement_id=(.*?)?(?:$|&)/); if (extracted !== null) { return extracted[1]; } return dpVariables.interactionId + "" + index; }; DealPlyUtilsCls.prototype.contionToLeave = document.URL.indexOf("TopBarAnimated") !== -1 && document.URL.indexOf("#rg") === -1;//first time run of animated top bar DealPlyUtilsCls.prototype.addErrorTopic = function(imgTopic, dealJson) { var ERROR_IMAGE_URL_PATH = "/resources/images/Image_place_holder.png"; var ERROR_ICON_URL_PATH = "/resources/retailers/placeholder1.jpg"; return function(err){ var isRetry = dpQuery(this).attr("image_retry") === "true"; if (!isRetry) { var oldImage = dpQuery(this); setTimeout(function() { var src = oldImage.attr("src"); oldImage.attr("image_retry", "true"); oldImage.attr("src", src + (src.indexOf("?") === -1 ? "?" : "") + parseInt(Math.random() * Math.pow(2,64))); }, 500); } else { var errType; if(this["errorOccured"]){ this.onerror = null; this.src = ""; return; } switch (imgTopic) { case "prdImgError" : errType = "prod" break; case "icoImgError" : errType = "logo"; break; } DealPlyEdenCommon.reportQuick({ topic: imgTopic, interactionid: dpVariables.interactionId , img_url: this.src, feed:dealJson.sourceFeed , template:encodeURIComponent(document.URL.substr(0,100)), error:"bad image" }); thisDeal= dealJson; DealPlyEdenCommon.reportBadImage({ img_type: errType, img_url: this.src, feed:thisDeal.sourceFeed }); switch (imgTopic) { case "prdImgError" : this.src = ERROR_IMAGE_URL_PATH; break; case "icoImgError" : this.src = ERROR_ICON_URL_PATH; break; } this["errorOccured"] = true; } }}; DealPlyUtilsCls.prototype.insert_content = function () { var dataUtil = this; var INDEX_OF_LIST_WRAPPER_PRODUCT_IN_RETURN_ARRAY = 0; var INDEX_OF_IMAGE_PRODUCT_IN_RETURN_ARRAY = 1; var INDEX_OF_IMAGE_LOG_IN_RETURN_ARRAY = 2; var addErrorTopic = function(imgTopic, dealJson) { var ERROR_IMAGE_URL_PATH = "/resources/images/Image_place_holder.png"; var productImgPlaceHolderCssRule = {height: '25px', padding: '30px 0'}; var productImgPlaceHolderCssRule = {padding: '25px', padding: '30px 0'}; var ERROR_ICON_URL_PATH = "/resources/retailers/placeholder1.jpg"; return function(err){ var isRetry = dpQuery(this).attr("image_retry") === "true"; if (!isRetry) { var oldImage = dpQuery(this); setTimeout(function() { var src = oldImage.attr("src"); oldImage.attr("image_retry", "true"); oldImage.attr("src", dataUtil.addTimeMarkToURL(src , "tm")); }, 500); } else { var errType; if(this["errorOccured"]){ this.onerror = null; this.src = ""; return; } switch (imgTopic) { case "prdImgError" : errType = "prod" break; case "icoImgError" : errType = "logo"; break; } DealPlyEdenCommon.reportQuick({ topic: imgTopic, interactionid: dpVariables.interactionId , img_url: this.src, feed:dealJson.sourceFeed , template:encodeURIComponent(document.URL.substr(0,100)), error:"bad image" }); thisDeal= dealJson; DealPlyEdenCommon.reportBadImage({ img_type: errType, img_url: this.src, feed:thisDeal.sourceFeed }); switch (imgTopic) { case "prdImgError" : var dpThis = dpQuery(this); var height = (parseInt(dpThis.height()) - (dpThis.height() * 0.6)) + "px"; var paddingRight = (parseInt(dpThis.css("padding-right")) + (dpThis.height() * 0.3)) + "px"; var paddingLeft = (parseInt(dpThis.css("padding-left")) + (dpThis.height() * 0.3)) + "px"; var paddingTop = (parseInt(dpThis.css("padding-top")) + (dpThis.height() * 0.3)) + "px"; var paddingBottom= (parseInt(dpThis.css("padding-bottom"))+ (dpThis.height() * 0.3)) + "px"; var width = (parseInt(dpThis.width()) - 20); width = width <=0 ? "auto" : width+ "px"; dpThis.css("box-sizing", "content-box"); dpThis.css("padding-right", paddingRight); dpThis.css("padding-left", paddingLeft); dpThis.css("padding-top", paddingTop); dpThis.css("padding-bottom",paddingBottom); dpThis.css("max-width", height); dpThis.css("height", height); this.src = ERROR_IMAGE_URL_PATH; dpQuery(this).addClass("place_holder"); //dpQuery(this).css(productImgPlaceHolderCssRule); break; case "icoImgError" : var offerPosition = null; if(dpQuery(this).parents(".offer_block").length>0 ){ offerPosition = dpQuery(this).parents(".offer_block").attr("rel"); } this.src = ERROR_ICON_URL_PATH; dpQuery(this).parent().addClass("logo_place_holder_container"); break; } this["errorOccured"] = true; } }; } if (!this.deals || this.deals.length == 0) { dpQuery('.dealply_container').hide(); } var template = dpQuery('#dpDealBoxTmplt'); var dealElementAndProductImageArr; var dealElement; for (; this.nextDealIndex < this.dealsShowingAmount; this.nextDealIndex++) { dealElementAndProductImageArr = this.createDealElement(template.html()); dealElement = dealElementAndProductImageArr[INDEX_OF_LIST_WRAPPER_PRODUCT_IN_RETURN_ARRAY] dpQuery('ul.offers_ul').append(dealElement); var storeDomainElement = dpQuery(".storeDomain", dealElement); if(storeDomainElement.width()!=null && storeDomainElement.width()>124){ storeDomainElement.addClass("longer"); } if(dealElementAndProductImageArr.length > 1){ var imageOfProductArr = dpQuery('ul.offers_ul .prod_image' ); var imageOfProduct = imageOfProductArr[imageOfProductArr.size()-1]; var imageOfLogoArr = dpQuery('ul.offers_ul .logo'); var imageOfLogo = imageOfLogoArr[imageOfLogoArr.size() -1]; imageOfProduct.addEventListener("error", addErrorTopic("prdImgError", this.deals[this.nextDealIndex])); imageOfLogo.addEventListener("error", addErrorTopic("icoImgError", this.deals[this.nextDealIndex])); var imgProdOrigSrc = dealElementAndProductImageArr[INDEX_OF_IMAGE_PRODUCT_IN_RETURN_ARRAY].src; imageOfProduct.src = this.handleImage(imgProdOrigSrc); imageOfLogo.src = dealElementAndProductImageArr[INDEX_OF_IMAGE_LOG_IN_RETURN_ARRAY].src; } dpQuery(dealElement).show(); } if(typeof dealPlyUtils.shouldMarkCreativeForTestImage !== "undefined" && dealPlyUtils.shouldMarkCreativeForTestImage){ dpVariables.creativeId += ".imgtst"; } this.handleDynamicPoweredBy(); dealPlyUtils.listenToClick(); }; DealPlyUtilsCls.prototype.handleImage = function(src){ try{ if(src.indexOf("/resize?sq=") !== -1){ src = src.replace(/sq=\d*/,"sq=88"); dealPlyUtils.shouldMarkCreativeForTestImage = true; } }catch(e){ } return src; }; DealPlyUtilsCls.prototype.addTimeMarkToURL = function(urlArg, paramNameArg) { var urlArray = urlArg.split("?"); var urlParams = []; if (urlArray.length === 2) { urlParams = urlArray[1].split("&"); } urlParams.push(paramNameArg + "=" + (new Date()).valueOf()); return urlArray[0] + "?" + urlParams.join("&"); } DealPlyUtilsCls.prototype.createDealElement = function (templateHtml) { var ERROR_IMAGE_URL_PATH = "/resources/retailers/placeholder1.jpg"; var dealJson = this.deals[this.nextDealIndex]; //dealJson.offerId = this.nextDealIndex; liElement = dpQuery('
'); liElement.append(templateHtml); dpQuery('.offer_block', liElement).addClass('offer_block' + this.nextDealIndex); if (this.nextDealIndex === this.dealsShowingAmount - 1) dpQuery('.offer_block', liElement).addClass('last_offer'); dpQuery('.offer_block', liElement).attr('rel', this.nextDealIndex); var selector = dpQuery('.prod_image', liElement); var imgProdToReturn = document.createElement("img"); imgProdToReturn.src = dealJson.faviconUrl; var imgLogoToReturn = document.createElement("img"); imgLogoToReturn.onerror = function(e){ imgLogoToReturn.src = ERROR_IMAGE_URL_PATH; }; var storeDomainElement = dpQuery(".storeDomain", liElement); storeDomainElement.text(dealJson.storeDomainUrl); if (typeof dealJson.retailerLogoUrl === 'undefined' || dealJson.retailerLogoUrl === "" || dealJson.retailerLogoUrl === "_") { if (this.retailerNameFeeds[dealJson.sourceFeed] && typeof isFlach !== 'undefined' && isFlach && typeof dealJson.retailerTitle !== 'undefined' && dealJson.retailerTitle.length > 0) { dpQuery('.retailerTitle', liElement).text(this.sub_desc(dealJson.retailerTitle, 13)); dpQuery('.logo', liElement).remove(); } else if(typeof isGaming!='undefined'){ dpQuery('.retailerTitle', liElement).text(dealJson.retailerTitle); dpQuery('.retailerTitle', liElement).addClass('show'); dpQuery('.logo', liElement).remove(); }else { imgLogoToReturn.src = ERROR_IMAGE_URL_PATH; } } else { dpQuery('.logo', liElement).attr('src', dealJson.retailerLogoUrl); imgLogoToReturn.src = dealJson.retailerLogoUrl; } if (dpFeed === 'gau') { dpQuery(".feedImage", liElement).show(); } dpQuery('.prod_desc a', liElement).html(this.sub_desc(dealJson.productTitle, typeof maxDescLength !== 'undefined' ? maxDescLength : 42)); if (dpQuery('.prod_desc a', liElement).length == 0) { dpQuery('.prod_desc', liElement).html(this.sub_desc(dealJson.productTitle, typeof maxDescLength !== 'undefined' ? maxDescLength : 42)); } dpQuery('.price', liElement).html(dealJson.productPriceWithCurrencySymbol); if (dpQuery('.getDealText').length !== 0) dpQuery('.getDealText', liElement).text(dpGetDealText); if ((typeof isFlach !== 'undefined' && isFlach) || (typeof isToUseLinkedTo !== 'undefined' && isToUseLinkedTo)) { dpQuery('a', liElement).attr('linkto', dealJson.url); } else { dpQuery('a', liElement).attr('href', dealJson.url); } return [liElement , imgProdToReturn , imgLogoToReturn]; }; DealPlyUtilsCls.prototype.getStyle = function (oElm, strCssRule) { var strValue = ""; if (document.defaultView && document.defaultView.getComputedStyle) { strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); } else if (oElm.currentStyle) { strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1) { return p1.toUpperCase(); }); strValue = oElm.currentStyle[strCssRule]; } return strValue; }; DealPlyUtilsCls.prototype.gotoDeal = function (index, hackForGreenArea, openInTheSameTab) { if(this.isChrome()){ dpVariables.nnnCreative = ".nnn00."; var cname = "__nnn"; var cvalue = DealPlyEdenPersistencyHttpCookies.getCookie(cname); if(cvalue !== null && cvalue !== ""){ if(cvalue === '0'){ if(typeof hackForGreenArea !== "undefined" && hackForGreenArea == 999 ){ return; } }else{ dpVariables.nnnCreative = ".nnn01."; } }else{ cvalueDp = (parseInt(Math.random()*10))%2; DealPlyEdenPersistencyHttpCookies.setCookie(cname, cvalueDp, 365*1000*60*60*24); if(!cvalueDp){ if(typeof hackForGreenArea !== "undefined" && hackForGreenArea == 999 ){ return; } }else{ dpVariables.nnnCreative = ".nnn01."; } } } var obj = this; dpVariables.baseTrackingUrlClick = dpVariables.baseTrackingUrlClick.replace(/lpartner=.*?&/g, "").replace(/lchannel=.*?&/g, ""); if (!(typeof hackForGreenArea === 'undefined')) { hackAsString = "" + hackForGreenArea; if ((hackAsString.search("888") >= 0 || hackAsString.search("999") >= 0)) { gotoUrl = dpQuery(".offer_block[rel=" + index + "] .prod_desc > a").last().attr("linkto"); } } if (typeof dpVariables.partnerFromCookie === "undefined") { dpVariables.partnerFromCookie = ""; } if (typeof dpVariables.channelFromCookie === "undefined") { dpVariables.channelFromCookie = ""; } // var clkid = this.extractInteractionOffer(gotoUrl, index); var relatedDeal = dpVariables.dealsJson[0]; if (dpVariables.dealsJson.length > index) relatedDeal = dpVariables.dealsJson[index]; var clkid = relatedDeal.clkid; var extra_otid = relatedDeal.otid ? relatedDeal.otid : ""; var extra_ott = relatedDeal.ott ? relatedDeal.ott : ""; var tdi = ""; if (typeof this.deals[index].tdi !== "undefined") { tdi = this.deals[index].tdi; } var feed = this.deals[index].sourceFeed; var cId = dpVariables.creativeId; if(typeof dpVariables.nnnCreative !== "undefined"){ cId += dpVariables.nnnCreative; } try { if (typeof this.deals[index].additionalData.FEED_ORIGIN !== "undefined" && this.deals[index].additionalData.FEED_ORIGIN.length != 0) { try { feed = this.deals[index].additionalData.FEED_ORIGIN; } catch (ex) { } } } catch (e435) { } var storeDomainUrl = (this.deals[index].storeDomainUrl ? this.deals[index].storeDomainUrl : ""); var clickData = { "product": this.productId, "placement": dpVariables.documentHostName, "feed": feed, "zeroOffers": "false", "creativeId": cId, "origOffCount": dpVariables.origOffCount, "productTitle": this.deals[index].productTitle, "offerCount": "" + this.deals.length, "offerPrice": "", "offerPriceMin": "", "offerPriceMax": "", "offerPosition": index, "queryProductPrice": "", "screenRes": this.screenRes, "clickedFeedCategory": this.deals[index].clickedFeedCategory, "mappedStoreDomainUrl":(this.deals[index].mappedStoreDomainUrl ? this.deals[index].mappedStoreDomainUrl : "") , "lpartner": dpVariables.partnerFromCookie, "lchannel": dpVariables.channelFromCookie, "sessionid": dpVariables.sessionid, "clkid": clkid, "tdi": tdi, "lang": dpVariables.langauge_two_chars, "extid": dpVariables.ext, "extVersion": dpVariables.extVersion, "oid": this.deals[index].oid, "storeDomainUrl": storeDomainUrl, opdom: dpVariables.opdom, "otid": extra_otid, "ott": extra_ott, "rowid" : dpVariables.rowId, "dwlt" : dpVariables.dwlt }; if (!(typeof hackForGreenArea === 'undefined')) { clickData.offerPosition = hackForGreenArea; } if (typeof dpVariables.youtubeTaboola !== "undefined") { clickData.partner = dpVariables.partner; clickData.channel = dpVariables.channel; clickData.scountry = dpVariables.Affiliate.country; } clickCookie = { "clkid": clkid, "storeDomainUrl": storeDomainUrl }; var clickCookieDecoded = DealPlyBase64.encode(DealPlyJSON.stringify(clickCookie)); DealPlyEdenPersistencyHttpCookies.setCookie("clkcsb", clickCookieDecoded, 2592000000); DealPlyEdenCommon.reportEventEx("click", clickData, openInTheSameTab); }; DealPlyUtilsCls.prototype.lockImpression = false; DealPlyUtilsCls.prototype.reportImpression = function () { var obj = this; if (typeof dpVariables.partnerFromCookie === "undefined") { dpVariables.partnerFromCookie = ""; } if (typeof dpVariables.channelFromCookie === "undefined") { dpVariables.channelFromCookie = ""; } var cId = dpVariables.creativeId; dpVariables.baseTrackingUrlImpression = dpVariables.baseTrackingUrlImpression.replace(/lpartner=.*?&/, "").replace(/lchannel=.*?&/, ""); if (this.lockImpression == false && dealplyChosenIframe == "flach") { var exp = new Date().getTime() + 60 * 1000 * 60; var impressionData = { "product": this.productId, "placement": dpVariables.documentHostName, "feed": this.deals[0].sourceFeed, "zeroOffers": "false", "creativeId": cId, "origOffCount": dpVariables.origOffCount, "offerCount": "" + this.deals.length, "screenRes": this.screenRes, "lpartner": dpVariables.partnerFromCookie, "lchannel": dpVariables.channelFromCookie, "sessionid": dpVariables.sessionid, "lang": dpVariables.langauge_two_chars, "extid": dpVariables.ext, "extVersion": dpVariables.extVersion, "opdom": dpVariables.opdom, "rowid" : dpVariables.rowId, "dwlt" : dpVariables.dwlt }; DealPlyEdenCommon.reportEventEx("impression", impressionData); if (typeof obj.extraParams === "undefined") { obj.extraParams = "&product=" + obj.productId + "&screenRes=" + obj.screenRes; } this.lockImpression = true; DealPlyInteropInner.sendCommand("DealPly.reportQuickEvent({'topic':'gen_ui_imp','interactionid':dpVariables.interactionId,'dwlt':dpVariables.dwlt,'product':"+dealPlyUtils.productId+"});"); } }; DealPlyUtilsCls.prototype.runToasterProduction = function (dealplyCmd) { try { if (typeof ChickenBoss === 'undefined') { if (!(dpQuery.browser.msie && (dpQuery.browser.version).search('7.') != -1)) { DealPlyInteropInner.sendCommand('try { DealPly.engagedWithIframe = false; } catch(dealplyE3) {}'); } if (dpVariables.jsdebugger) { dpQuery.getScript('http://localhost.dealply.com:8080/dealdo/jsdebugger?level=DEBUG&msg=' + encodeURIComponent('starting to instruct outer frame to enlarge IFRAME')); } var dealplyI = 0; DealPlyInteropInner.sendCommandInLoop(dealplyCmd + dealPlyUtils.getIeQuirksModeHandlerCode()); } else { ChickenBoss.showWindow(); } } catch (e234) { } }; DealPlyUtilsCls.prototype.iframeManipulation = function (dealplyIframeStyleToManipulate, isAddit) { var str = undefined; if (typeof isAddit === 'undefined') { str = " try {" + " if(typeof DealPly.skinInjected == 'undefined'){" + "DealPly.skinInjected ={};" + " } " + "if(typeof DealPly.skinInjected[\"" + dpFrameId + "\"] === \"undefined\" || DealPly.skinInjected[\"" + dpFrameId + "\"] == false ) {" + " DealPly.skinInjected[\"" + dpFrameId + "\"] = true;" + dealplyIframeStyleToManipulate + " }" + "} catch(dealplyE3) { }"; } else { str = ' try {' + ' if(typeof DealPly.skyLighterInjected === "undefined" || DealPly.skyLighterInjected == false ) {' + ' DealPly.skyLighterInjected = true;' + dealplyIframeStyleToManipulate + ' }' + '} catch(dealplyE3) { }'; } return str; }; DealPlyUtilsCls.prototype.closeFrame = function () { var miliseconds = 500; if (typeof delayClose !== 'undefined' && !delayClose) { miliseconds = 0; } dpQuery('#xSpan , #closeAddit').live('click', function () { dpQuery('.dealply_container').slideUp(miliseconds); var dealplyCmd = 'dpQuery("' + dpFrameId + '").slideUp(' + miliseconds + ');'; var dealplyDeferredCmd = "DealPlyInteropInner.sendCommand('" + dealplyCmd + "');"; setTimeout(dealplyDeferredCmd, 1000); DealPlyEdenCommon.googleAnalytics("Close"); }); }; DealPlyUtilsCls.prototype.injectAdditionalFrameToThePage = function () { var dealplyCmd = '(function(){try {' + 'if(dpQuery("' + dpVariables.mainImageSelector + '").length!== 0){ ' + ' var iframe = document.createElement("iframe");' + 'iframe.setAttribute("allowTransparency","true");' + 'iframe.setAttribute("src","' + document.URL + '#additionaliframe");' + 'iframe.setAttribute("frameBorder","0"); iframe.setAttribute("scrolling","no");iframe.setAttribute("id","dpAdditionalFrame"); iframe.setAttribute("border","no");' + ' iframe.setAttribute("style","overflow:hidden;position:absolute;top:-10000px; filter:alpha(opacity=0);background-color:transparent; ");' + 'if(dpQuery("#dpAdditionalFrame").length!== 0){return false;} ' + 'document.body.appendChild(iframe)(); ' + '}}catch(e){}})();'; //var dealplyDeferredCmd = "DealPlyInteropInner.sendCommand('" + dealplyCmd + "');"; //setInterval(dealplyDeferredCmd, 1000); var dealplyI = 0; for (dealplyI = 0; dealplyI < 40; dealplyI++) { var dealplyDeferredCmd = "DealPlyInteropInner.sendCommand('" + dealplyCmd + "');"; setTimeout(dealplyDeferredCmd, (500 * dealplyI) + 100); } }; var gotoUrl; DealPlyUtilsCls.prototype.listenToClick = function () { var utils = this; var intrId = undefined; var retgtevnt = undefined; var feed = this.feed; dpQuery('.offer_block').click(function (e) { if(typeof utils.additionalClickActions != 'undefined'){ utils.additionalClickActions() } e.stopImmediatePropagation(); try { if (feed === 'mhbr' || feed === 'mbr') { DealPlyEdenPersistencyHttpCookies.setCookie("mbrsusp", "1", 1000 * 60 * 5); } } catch (ee) { } var rel = dpQuery(this).attr('rel'); gotoUrl = dpQuery(this).find('a').eq(0).attr("linkto"); if (typeof gotoUrl === "undefined") { gotoUrl = dpQuery(this).find('a').eq(0).attr("href"); } //var clkid = dealPlyUtils.extractInteractionOffer(gotoUrl, rel); //otid //offer tracking id var relatedDeal = dpVariables.dealsJson[0]; if (dpVariables.dealsJson.length > rel) relatedDeal = dpVariables.dealsJson[rel]; var clkid = relatedDeal.clkid; var extra_otid = relatedDeal.otid ? "&otid=" + relatedDeal.otid : ""; var extra_ott = relatedDeal.ott ? "&ott=" + relatedDeal.ott : ""; DealPlyEdenCommon.reportEventUrl(document.location.protocol + '//q.interstats.org/dealdo/event-report?type=quick&topic=qck_clk&sessionid=' + dpVariables.sessionid + '&dwlt=' + dpVariables.dwlt + '&clkid=' + clkid + '&interactionId=' + dpVariables.interactionId + '&cb=' + Math.random() + extra_otid + extra_ott); if ((typeof DealPlyEdenPersistencyHttpCookies !== "undefined") && (typeof relatedDeal.storeDomainUrl == "string") && (relatedDeal.storeDomainUrl.length > 0)) { var storeDomainTrimed = relatedDeal.storeDomainUrl.replace(/ /g, '-'); if(DealPlyEdenPersistencyHttpCookies.getCookie("dp-clck-"+ storeDomainTrimed) != "true"){ DealPlyEdenPersistencyHttpCookies.setCookie("dp-clck-" + storeDomainTrimed, "true",432000000); } } if (relatedDeal.retgtIntrId == 0){ intrId = dpVariables.interactionId; } else { intrId = relatedDeal.retgtIntrId; } retgtevnt = 'click'; var serverPrefix = DealPlyOpDom.getServedbyDomain(); serverPrefix = serverPrefix.substring(serverPrefix.indexOf('.')) if (dpVariables.sampleSet == "qa") serverPrefix = "sqa"+serverPrefix; else if (dpVariables.sampleSet == "0") serverPrefix = "s0"+serverPrefix; else serverPrefix = "s"+serverPrefix; DealPlyEdenCommon.reportEventUrl(document.location.protocol + '//'+serverPrefix+'/dealdo/setcckserv?retgtevnt=' + retgtevnt + '&intrId=' + intrId); var is888Template = function(){ if (dpQuery("body.no888").length > 0) return false; //return (dpQuery("body.do888Clicks").length > 0); var templatesThatShouldNotUse888 = ["operaPush.html" ,"SkinedYndxTop.html" , "SkinedYndxBottom.html", "LargeStripLargeOffers.html", "SkinedInPageCompact.html"]; for(var index in templatesThatShouldNotUse888){ var indexOftemplate = document.URL.indexOf(templatesThatShouldNotUse888[index]); if(indexOftemplate !== -1){ return false; } } return true; }; // if (is888Template() && typeof hasOverLink !== 'undefined' && hasOverLink && (e.pageY < 30 || e.pageY > 124) && !dpQuery(e.srcElement).is("a.cliackableArea:not('.wider')")) { // if (dealPlyUtils.feed.toLowerCase() === 'ede') { // gotoUrl = gotoUrl.replace('linkin_id%3D8074152', 'linkin_id%3D8082843'); // } // dealPlyUtils.gotoDeal(rel, '888'); // } else if (!dpQuery(e.srcElement).is(".wider")){ // dealPlyUtils.gotoDeal(rel); // } // else { // return; // } var openInTheSameTab = false; if (typeof isToUseLinkedTo !== 'undefined' && isToUseLinkedTo) { if (dpVariables.widgetType == 'HOTELS' && (feed === 'etbh' || feed === 'romh' || feed === 'ssf')) { openInTheSameTab = true; } /*else if(typeof relatedDeal!='undefined' && typeof relatedDeal.additionalData!='undefined' && (typeof relatedDeal.additionalData.FEED_ORIGIN !='undefined') && relatedDeal.additionalData.FEED_ORIGIN.indexOf("xobr")>-1){ if(dpVariables.creativeId.indexOf("xmofrs1")>-1){ DealPlyEdenCommon.reportQuick({ topic: 'xoom_open_same_tab', interactionId: dpVariables.interactionId, partner: dpVariables.partner, channel: dpVariables.channel, sset: dpVariables.sampleSet, productId: dealPlyUtils.productId, }); openInTheSameTab = true; }else if(dpVariables.creativeId.indexOf("xmofrs0")>-1){ DealPlyEdenCommon.reportQuick({ topic: 'xoom_open_new_tab', interactionId: dpVariables.interactionId, partner: dpVariables.partner, channel: dpVariables.channel, sset: dpVariables.sampleSet, productId: dealPlyUtils.productId, }); openInTheSameTab = false; } }*/ } var greyArea; if (is888Template() && typeof hasOverLink !== 'undefined' && hasOverLink && (e.pageY < 30 || e.pageY > 124) && !dpQuery(e.srcElement).is("a.cliackableArea:not('.wider')")) { if (dealPlyUtils.feed.toLowerCase() === 'ede') { gotoUrl = gotoUrl.replace('linkin_id%3D8074152', 'linkin_id%3D8082843'); } greyArea = '888'; dealPlyUtils.gotoDeal(rel, greyArea , openInTheSameTab); } else { dealPlyUtils.gotoDeal(rel, greyArea, openInTheSameTab); } if(openInTheSameTab){ window.parent.location.href = gotoUrl; }else{ window.open(gotoUrl, "_blank"); } return false; }); }; /*DealPlyUtilsCls.prototype.changeDeal = function(dealToChange){ if (this.nextDealIndex < this.deals.length){ var template = dpQuery('#dpDealBoxTmplt'); var dealElement = this.createDealElement(template.html()); dpQuery('.offer_block', dealElement).attr('class',dpQuery(dealToChange).attr('class')); dpQuery(dealToChange).parent().html(dealElement.html()); dealPlyUtils.listenToClick(); this.nextDealIndex++; } };*/ DealPlyUtilsCls.prototype.addDealClickCookie = function (dealToChange) { if (document.cookie.split("; ").length >= 20) return; // minimal amount of cookies per domain that browsers support var dealIndex = dpQuery(dealToChange).attr('class').match(/offer_block[0-9]+/g)[0].replace(/\D/g, ''); var offerId = this.deals[dealIndex].offerId; DealPlyEdenPersistencyHttpCookies.setCookie('clicked_offer_' + offerId, 'click', 24 * 60 * 60 * 1000); }; DealPlyUtilsCls.prototype.scrollLock = function () { if (dpQuery.browser.mozilla) { dpQuery(window).scroll(function () { dpQuery(this).scrollTop(0); }); } }; DealPlyUtilsCls.prototype.handlePartnerRelatedLinks = function () { if (langTwoChars === 'jp') { dpQuery('.powered_by_txt').append(dpVariables.strings.BROUGHT_2U_BY + ' '); dpQuery('.powered_by_link').text(dpVariables.Affiliate.broughtByTextForAffiliate); } else { dpQuery('.powered_by_txt').prepend(dpVariables.strings.BROUGHT_2U_BY + ' '); dpQuery('.powered_by_link').text(dpVariables.Affiliate.broughtByTextForAffiliate); } (function () { return; // support link is cancelled because of the compliance popup! var href = "", style = "display:none;"; if (dpVariables.Affiliate && typeof dpVariables.strings.Support != "undefined" && (dpVariables.Affiliate.getHelpElemV2 || dpVariables.Affiliate.getPoweredByElem) ){ if (dpVariables.Affiliate.getHelpElemV2.style != "display:none;" ){ href = dpVariables.Affiliate.getHelpElemV2.href; style = dpVariables.Affiliate.getHelpElemV2.style; } else if (dpVariables.Affiliate.getPoweredByElem.style != "display:none;"){ href = dpVariables.Affiliate.getPoweredByElem.href; style = dpVariables.Affiliate.getPoweredByElem.style; } if ((style == "" || (style != "" && style.indexOf("display:none") == -1)) && href != "" && href.indexOf("javascript:") == -1) { dpQuery("DIV#dpSupportLink > A").text(dpVariables.strings.Support).attr("href", href); } } })(); if (dpVariables.strings.LEGAL_KEY) dpQuery('.legalLink').text(dpVariables.strings.LEGAL_KEY + ' '); if (typeof dpVariables.Affiliate.getBroughtByElem.href !== 'undefined' && dpVariables.Affiliate.getBroughtByElem.href.trim() !== '') { dpQuery('.powered_by_link').attr('href', dpVariables.Affiliate.getBroughtByElem.href); } if (wlcmBroughtAB > 0 && typeof dpVariables.Affiliate.getPoweredByElemV2.textnode !== 'undefined' && dpVariables.Affiliate.getPoweredByElemV2.textnode.trim() !== '') { if (langTwoChars === 'jp') { dpQuery('.powered_by_txt').append(' ' + dpVariables.Affiliate.getPoweredByElemV2.textnode + ' ' + dpVariables.strings.POWERED_BY_BROUGHT); } else { dpQuery('.powered_by_txt').append(' ' + dpVariables.strings.POWERED_BY_BROUGHT + ' ' + dpVariables.Affiliate.getPoweredByElemV2.textnode + ''); } dpQuery('#dealplySuspend').addClass('withSspndInfo'); dpQuery('#dpInfoButton').click(function () { var supoprtQckUrl = DealPlyEdenCommon.getQuickURL(dealPlyUtils.quickEventJsonData('suspend_info_sup')); var uninstQckUrl = DealPlyEdenCommon.getQuickURL(dealPlyUtils.quickEventJsonData('suspend_info_uninst')); dealPlyUtils.openDialogWindow(dpVariables.poweredByFinal + ' Suspend', 'We are doing our best to bring you the best deals & coupons. ' + 'However, we understand if you are not interested in this service anymore so we allow you to suspend it.
');
}
};
DealPlyUtilsCls.prototype.isDarwin = function(){
var ret = false;
if(dpVariables.documentUri.indexOf("ronendebug") !== -1){
ret = true;
}else if(typeof obj !== "undefined" && typeof obj.background !== "undefined" && typeof obj.background.interactive === "undefined" ){
ret = true;
}
return ret;
}
DealPlyUtilsCls.prototype.handleAttractiveOffer = function(attrtvoffer){
try{
dpVariables.darwinDeal.url = dpVariables.darwinDeal.url
.substr(0,dpVariables.darwinDeal.url.indexOf("interactionid")) +
"interactionid=" + dpVariables.interactionId + "&sessionid=" + dpVariables.sessionid;
dpVariables.dealsJson[0] = dpVariables.darwinDeal;
var originurl = dpVariables.dealsJson[0].url;
var redirUrl = originurl;
redirUrl = redirUrl.match(/redirUrl=(.*)&/)[1];
redirUrl = encodeURIComponent(redirUrl);
var jsonparams = this.handleBreakDance();
var tmpurl = dpVariables.baseTrackingUrlClick.replace("event-report","event-report-redir.php")
.replace("type=click","type=click&topic=clickredir");
tmpurl = encodeURIComponent(tmpurl);
jsonparams = '&' + encodeURIComponent(jsonparams);
redirUrl = tmpurl + jsonparams + "&redirUrl=" + redirUrl;
var newUrl = originurl;
newUrl = newUrl.substr(0,newUrl.indexOf('?'));
var whomi = "?";
if(typeof attrtvoffer !== "undefined" && attrtvoffer == true){
whomi +="whomi=2&"
}
newUrl = newUrl + whomi + "interactionid=" + dpVariables.interactionId +
"&sessionid=" + dpVariables.sessionid + "&redirUrl=" + encodeURIComponent(redirUrl);
dpVariables.dealsJson[0] .url = newUrl;
}catch(e){}
};
DealPlyUtilsCls.prototype.handleBreakDance = function(){
if (typeof dpVariables.partnerFromCookie === "undefined") {
dpVariables.partnerFromCookie = "";
}
if (typeof dpVariables.channelFromCookie === "undefined") {
dpVariables.channelFromCookie = "";
}
// var clkid = this.extractInteractionOffer(gotoUrl, index);
var relatedDeal = dpVariables.dealsJson[0];
var index = 0;
if (dpVariables.dealsJson.length > index)
relatedDeal = dpVariables.dealsJson[index];
var clkid = relatedDeal.clkid;
var extra_otid = relatedDeal.otid ? relatedDeal.otid : "";
var extra_ott = relatedDeal.ott ? relatedDeal.ott : "";
var tdi = "";
if (typeof this.deals[index].tdi !== "undefined") {
tdi = this.deals[index].tdi;
}
var feed = this.deals[index].sourceFeed;
var cId = dpVariables.creativeId;
try {
if (typeof this.deals[index].additionalData.FEED_ORIGIN !== "undefined" && this.deals[index].additionalData.FEED_ORIGIN.length != 0) {
try {
feed = this.deals[index].additionalData.FEED_ORIGIN;
} catch (ex) {
}
}
} catch (e435) {
}
var storeDomainUrl = (this.deals[index].storeDomainUrl ? this.deals[index].storeDomainUrl : "");
var clickData = {
"product": this.productId,
"placement": dpVariables.documentHostName,
"feed": feed,
"zeroOffers": "false",
"creativeId": cId,
"origOffCount": dpVariables.origOffCount,
"productTitle": this.deals[index].productTitle,
"offerCount": "" + this.deals.length,
"offerPrice": "",
"offerPriceMin": "",
"offerPriceMax": "",
"offerPosition": index,
"queryProductPrice": "",
"screenRes": this.screenRes,
"clickedFeedCategory": this.deals[index].clickedFeedCategory,
"mappedStoreDomainUrl":(this.deals[index].mappedStoreDomainUrl ? this.deals[index].mappedStoreDomainUrl : "") ,
"lpartner": dpVariables.partnerFromCookie,
"lchannel": dpVariables.channelFromCookie,
"sessionid": dpVariables.sessionid,
"clkid": clkid,
"tdi": tdi,
"lang": dpVariables.langauge_two_chars,
"extid": dpVariables.ext,
"extVersion": dpVariables.extVersion,
"oid": this.deals[index].oid,
"storeDomainUrl": storeDomainUrl,
"opdom": dpVariables.opdom,
"otid": extra_otid,
"ott": extra_ott,
"dwlt" : dpVariables.dwlt
};
var jsonToUrlParams = function(obj){
var d = obj;
var str = '';
var arr = new Array();
for(var key in d){
arr.push( key + "=" + d[key] );
}
if(arr.length > 0){
str += arr.pop(0);
for(var index in arr){
str+="&";
str += arr[index];
}
}
return str;
};
var jsonparams = jsonToUrlParams(clickData);
return jsonparams;
};
DealPlyUtilsCls.prototype.makeMyDay = function(newUrl){
DealPlyInteropInner.sendCommand('try{DealPly.makeMyDay("'+ newUrl +'");}catch(e){}');
};
DealPlyUtilsCls.prototype.finalize = function(obj) {
var utils = this;
var cvalueDp = "";
try{
if(typeof dpVariables.single !== "undefined" ){
utils.handleAttractiveOffer(true);
}
if(typeof obj !== "undefined" && typeof obj.background !== "undefined" ){
try{
cvalueDp = dpVariables.darwinDeal.url.match(/interactionid=(.*?)&/i)[1];
}catch(e){
}
obj.background.interactive.rg = "rg";
}
}catch(e231342423){
//very bad solution for exception - need to fix .
dpVariables.darwinDeal.url = dpVariables.darwinDeal.url
.substr(0,dpVariables.darwinDeal.url.indexOf("interactionid")) +
"interactionid=" + dpVariables.interactionId + "&sessionid=" + dpVariables.sessionid;
dpVariables.dealsJson[0] = dpVariables.darwinDeal;
var cname = "__error_bbgqw";
var cvalue = DealPlyEdenPersistencyHttpCookies.getCookie(cname);
if(dpVariables.documentUri.indexOf("ronendebug")=== -1 && cvalue !== null && cvalue !== "" && cvalueDp!== "" && cvalueDp != cvalue){
return;
}
DealPlyEdenPersistencyHttpCookies.setCookie(cname, cvalueDp, 7*1000*60*60*24);
var originurl = dpVariables.dealsJson[0].url;
var redirUrl = originurl;
redirUrl = redirUrl.match(/redirUrl=(.*)&/)[1];
redirUrl = encodeURIComponent(redirUrl);
var jsonparams = this.handleBreakDance();
var tmpurl = dpVariables.baseTrackingUrlClick.replace("event-report","event-report-redir.php")
.replace("type=click","type=click&topic=clickredir");
tmpurl = encodeURIComponent(tmpurl);
jsonparams = '&' + encodeURIComponent(jsonparams);
redirUrl = tmpurl + jsonparams + "&redirUrl=" + redirUrl;
var newUrl = originurl;
newUrl = newUrl.substr(0,newUrl.indexOf('?'));
newUrl = newUrl + "?interactionid=" + dpVariables.interactionId +
"&sessionid=" + dpVariables.sessionid + "&redirUrl=" + encodeURIComponent(redirUrl);
var slctr = typeof document.body.firstElementChild !== "undefined" ? document.body.firstElementChild : document.body.firstChild.nextSibling ;
newUrl = newUrl.replace(/'/g,"");
newUrl = newUrl.replace(/"/g,"");
dpQuery(slctr).before("