var _comscore = _comscore || []; _comscore.push({ c1: "8", c2: "9881420" ,c3: "1000000000000000000" }); (function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true; s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js"; el.parentNode.insertBefore(s, el); })(); function beead_upload(){ return true; } function beead_hasNoAds(){ if(typeof(BeeadAds)!='undefined' && typeof(BeeadAds.onNoAds)!='undefined') BeeadAds.onNoAds(); if(typeof(beead_noAds)!='undefined') beead_noAds(); return false; } function beead_hasAds(){ if(typeof(BeeadAds)!='undefined' && typeof(BeeadAds["onAds"])!='undefined') BeeadAds.onAds(); if(typeof(this["beead_activeAds"])!='undefined') beead_activeAds(); } function beead_failed(){ beead_upload(); return false; } if (!Function.prototype.bind) { Function.prototype.bind = function (that) { if (typeof this !== "function") { throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable"); } var args = Array.prototype.slice.call(arguments, 1), toBind = this, nop = function () { }, bound = function () { return toBind.apply(this instanceof nop && that ? this : that, args.concat(Array.prototype.slice.call(arguments))); }; nop.prototype = this.prototype; bound.prototype = new nop(); return bound; }; } if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (searchElement, fromIndex) { if (!this) { throw new TypeError(); } var length = this.length, pivot = fromIndex || 0; if (length === 0 || pivot >= length) { return -1; } if (pivot < 0) { pivot = length - Math.abs(pivot); } for (var i = pivot; i < length; i++) { if (this[i] === searchElement) { return i; } } return -1; }; } if (!document.getElementsByClassName) { document.getElementsByClassName = function (search) { return this.querySelectorAll("." + search); }; } if (!window.getComputedStyle) { window.getComputedStyle = function (el) { this.el = el; this.getPropertyValue = function (prop) { var re = /(\-([a-z]){1})/g; if (prop === "float") { prop = "styleFloat"; } if (re.test(prop)) { prop = prop.replace(re, function () { return arguments[2].toUpperCase(); }); } return el.currentStyle[prop] ? el.currentStyle[prop] : null; }; return this; }; } if (!Date.now) { Date.now = function now() { return new Date().getTime(); }; } delete Array.prototype.toJSON; var ebz; (function (ebz) { (function (thrift) { (function (AdServer) { AdServer[AdServer["CRUNCH"] = 1] = "CRUNCH"; AdServer[AdServer["EBZ"] = 2] = "EBZ"; })(thrift.AdServer || (thrift.AdServer = {})); var AdServer = thrift.AdServer; (function (CallbackMode) { CallbackMode[CallbackMode["JAVASCRIPT"] = 2] = "JAVASCRIPT"; CallbackMode[CallbackMode["PIXEL"] = 1] = "PIXEL"; })(thrift.CallbackMode || (thrift.CallbackMode = {})); var CallbackMode = thrift.CallbackMode; (function (CallbackSource) { CallbackSource[CallbackSource["ADVERTISER"] = 2] = "ADVERTISER"; CallbackSource[CallbackSource["EBUZZING"] = 1] = "EBUZZING"; CallbackSource[CallbackSource["PUBLISHER"] = 3] = "PUBLISHER"; })(thrift.CallbackSource || (thrift.CallbackSource = {})); var CallbackSource = thrift.CallbackSource; (function (Embed) { Embed[Embed["SWF"] = 2] = "SWF"; Embed[Embed["FACEBOOK"] = 1] = "FACEBOOK"; Embed[Embed["NORMAL"] = 0] = "NORMAL"; })(thrift.Embed || (thrift.Embed = {})); var Embed = thrift.Embed; (function (ExpandStartMode) { ExpandStartMode[ExpandStartMode["COUNTDOWN"] = 3] = "COUNTDOWN"; ExpandStartMode[ExpandStartMode["INLINE"] = 4] = "INLINE"; ExpandStartMode[ExpandStartMode["MOUSEOVER"] = 2] = "MOUSEOVER"; ExpandStartMode[ExpandStartMode["CLICK"] = 1] = "CLICK"; ExpandStartMode[ExpandStartMode["FASTCOUNTDOWN"] = 5] = "FASTCOUNTDOWN"; })(thrift.ExpandStartMode || (thrift.ExpandStartMode = {})); var ExpandStartMode = thrift.ExpandStartMode; (function (MediaProvider) { MediaProvider[MediaProvider["DAILYMOTION"] = 3] = "DAILYMOTION"; MediaProvider[MediaProvider["VPAID"] = 5] = "VPAID"; MediaProvider[MediaProvider["EBUZZING"] = 1] = "EBUZZING"; MediaProvider[MediaProvider["YOUTUBE"] = 2] = "YOUTUBE"; MediaProvider[MediaProvider["FLV"] = 6] = "FLV"; MediaProvider[MediaProvider["VAST"] = 4] = "VAST"; })(thrift.MediaProvider || (thrift.MediaProvider = {})); var MediaProvider = thrift.MediaProvider; (function (ShareType) { ShareType[ShareType["SCREEN"] = 2] = "SCREEN"; ShareType[ShareType["POPUP"] = 1] = "POPUP"; ShareType[ShareType["CUSTOM"] = 3] = "CUSTOM"; })(thrift.ShareType || (thrift.ShareType = {})); var ShareType = thrift.ShareType; (function (StartMode) { StartMode[StartMode["COUNTDOWN"] = 4] = "COUNTDOWN"; StartMode[StartMode["MOUSEOVER"] = 2] = "MOUSEOVER"; StartMode[StartMode["CLICK"] = 1] = "CLICK"; StartMode[StartMode["AUTOPLAY"] = 3] = "AUTOPLAY"; })(thrift.StartMode || (thrift.StartMode = {})); var StartMode = thrift.StartMode; })(ebz.thrift || (ebz.thrift = {})); var thrift = ebz.thrift; })(ebz || (ebz = {})); var ebz; (function (ebz) { ebz.PREFIX = "ebz"; (function (TrackingTypes) { TrackingTypes[TrackingTypes["SINGLE"] = 2] = "SINGLE"; TrackingTypes[TrackingTypes["THUMB"] = 3] = "THUMB"; TrackingTypes[TrackingTypes["EXPAND"] = 5] = "EXPAND"; })(ebz.TrackingTypes || (ebz.TrackingTypes = {})); var TrackingTypes = ebz.TrackingTypes; (function (DimensionTypes) { DimensionTypes[DimensionTypes["NORMAL"] = 1] = "NORMAL"; DimensionTypes[DimensionTypes["POPIN"] = 2] = "POPIN"; })(ebz.DimensionTypes || (ebz.DimensionTypes = {})); var DimensionTypes = ebz.DimensionTypes; (function (ElasticoSize) { ElasticoSize[ElasticoSize["WIDTH"] = 560] = "WIDTH"; ElasticoSize[ElasticoSize["HEIGHT"] = 315] = "HEIGHT"; })(ebz.ElasticoSize || (ebz.ElasticoSize = {})); var ElasticoSize = ebz.ElasticoSize; ebz.ELASTICOMARGIN = 40; ebz.EXPANDTIME = 400; ebz.isAndroidNative = ((navigator.userAgent.indexOf("Mozilla/5.0") > -1 && navigator.userAgent.indexOf("Android ") > -1 && navigator.userAgent.indexOf("AppleWebKit") > -1) && !(navigator.userAgent.indexOf("Chrome") > -1)); ebz.isIE9 = /MSIE [2-9]{1}/.test(navigator.userAgent); ebz.isIE10 = /MSIE 1/.test(navigator.userAgent); ebz.isMobile = /Android|webOS|iPhone|iPad|iPod|Blackberry|Windows Phone/i.test(navigator.userAgent); ebz.EbzSDK = ebz.EbzSDK || window.EbzSDK; ebz.isViewport = (function () { var head = document.getElementsByTagName("head")[0]; for (var i in head.children) { if (head.children[i].name === "viewport") { return true; } } return false; })(); (function (ApiState) { ApiState[ApiState["UNLOADED"] = 0] = "UNLOADED"; ApiState[ApiState["LOADING"] = 1] = "LOADING"; ApiState[ApiState["LOADED"] = 2] = "LOADED"; })(ebz.ApiState || (ebz.ApiState = {})); var ApiState = ebz.ApiState; ebz.youtubeIframeApiStatus = 0 /* UNLOADED */; })(ebz || (ebz = {})); var ebz; (function (ebz) { var MockConsole = (function () { function MockConsole() { } MockConsole.prototype.debug = function () { }; MockConsole.prototype.info = function () { }; MockConsole.prototype.warn = function () { }; MockConsole.prototype.error = function () { }; return MockConsole; })(); var loggerCategoryInstanceNum = {}; ebz.START_TIME = ebz.START_TIME || Date.now(); var ConsoleLogger = (function () { function ConsoleLogger(category) { this.category = category; if (loggerCategoryInstanceNum[category]) { loggerCategoryInstanceNum[category]++; } else { loggerCategoryInstanceNum[category] = 1; } this.categoryInstanceNum = loggerCategoryInstanceNum[category]; if (window.console && typeof window.console.log !== "undefined") { this.console = window.console; } else { this.console = new MockConsole; } } ConsoleLogger.prototype.debug = function () { var objs = []; for (var _i = 0; _i < (arguments.length - 0); _i++) { objs[_i] = arguments[_i + 0]; } this._log(this.console.debug || this.console.log, 1, objs); }; ConsoleLogger.prototype.info = function () { var objs = []; for (var _i = 0; _i < (arguments.length - 0); _i++) { objs[_i] = arguments[_i + 0]; } this._log(this.console.info, 2, objs); }; ConsoleLogger.prototype.warn = function () { var objs = []; for (var _i = 0; _i < (arguments.length - 0); _i++) { objs[_i] = arguments[_i + 0]; } this._log(this.console.warn, 3, objs); }; ConsoleLogger.prototype.error = function () { var objs = []; for (var _i = 0; _i < (arguments.length - 0); _i++) { objs[_i] = arguments[_i + 0]; } this._log(this.console.error, 4, objs); }; ConsoleLogger.prototype._log = function (func, priority, args) { if (args.length === 0) { return; } if (window.name.indexOf(ebz.PREFIX) !== 0) { return; } var userPriority = parseInt(window.name[3], 10); if (priority < userPriority) { return; } if (window.name.length > 4) { var userCategory = window.name.substr(4); if (userCategory !== this.category.toLowerCase()) { return; } } var now = Date.now() - ebz.START_TIME; args.unshift((now / 1000).toFixed(3) + "s [" + ebz.PREFIX + "." + this.category + "#" + this.categoryInstanceNum + "]"); try { func.apply(this.console, args); } catch (e) { Function.prototype.apply.apply(func, [this.console, args]); } }; return ConsoleLogger; })(); ebz.ConsoleLogger = ConsoleLogger; })(ebz || (ebz = {})); var ebz; (function (ebz) { var Helpers = (function () { function Helpers() { } Helpers.addEvent = function (eventName, node, handler) { this.logger.debug("Attaching '" + eventName + "' event handler to:", node); if (node.addEventListener) { node.addEventListener(eventName, handler, true); } else { if (eventName === "load" && (node.readyState === "complete" || node.readyState === "loaded")) { handler(null); } else if (eventName === "load" && node.readyState) { node.onreadystatechange = function (handler) { if (this.readyState === "complete" || this.readyState === "loaded" || this.readyState === "interactive") { handler(null); this.onreadystatechange = null; } }.bind(node, handler); } else { node.attachEvent("on" + eventName, handler); } } }; Helpers.readyIEtop = function () { try { var el = document.documentElement; el.doScroll("left"); var fn; while (fn = Helpers.readyQueue.shift()) { fn(); } } catch (err) { setTimeout(Helpers.readyIEtop, 50); } }; Helpers.onDomReady = function (handler) { if (document && (document.readyState === "complete" || document.readyState === "loaded" || document.readyState === "interactive")) { if (document.readyState === "interactive" && document.attachEvent) { document.attachEvent("onreadystatechange", function () { if (document.readyState === "complete" || document.readyState === "loaded") { handler(); } }); } else { handler(); } } else if (window.addEventListener) { window.addEventListener("DOMContentLoaded", handler, false); } else if (window.attachEvent && window === window.top) { if (Helpers.readyQueue.push(handler) === 1) { Helpers.readyIEtop(); } } else if (window.attachEvent) { window.attachEvent("onload", handler); } }; Helpers.attach = function (node) { this.logger.debug("Injecting tag:", node); var x = document.getElementsByTagName("script")[0]; if (x && x.parentNode) { x.parentNode.insertBefore(node, x); } else { var head = document.getElementsByTagName("head")[0]; var body = document.getElementsByTagName("body")[0]; (head || body).appendChild(node); } }; Helpers.getOffset = function (el) { var rect = el.getBoundingClientRect(); var pageXOffset = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft; var pageYOffset = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; return [rect.left - pageXOffset - document.documentElement.clientLeft, rect.top + pageYOffset - document.documentElement.clientTop]; }; Helpers.getWindowSize = function () { if (typeof window.innerWidth === "number") { return [window.innerWidth, window.innerHeight]; } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { return [document.documentElement.clientWidth, document.documentElement.clientHeight]; } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { return [document.body.clientWidth, document.body.clientHeight]; } else { return [1000, 600]; } }; Helpers.getWindowScroll = function () { if (typeof window.pageXOffset === "number") { return [window.pageXOffset, window.pageYOffset]; } var scroll1 = [0, 0], scroll2 = [0, 0]; if (document.body && (typeof document.body.scrollTop === "number")) { scroll1 = [document.body.scrollLeft, document.body.scrollTop]; } if (document.documentElement && (typeof document.documentElement.scrollTop === "number")) { scroll2 = [document.documentElement.scrollLeft, document.documentElement.scrollTop]; } if (scroll2[0] > scroll1[0] || scroll2[1] > scroll1[1]) { return scroll2; } else { return scroll1; } }; Helpers.getDocumentSize = function () { return [ Math.max(document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.offsetWidth, document.documentElement.clientWidth), Math.max(document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.documentElement.clientHeight)]; }; Helpers.applyStyle = function (element, styles) { for (var name in styles) { if (styles.hasOwnProperty(name)) { element.style[name] = styles[name]; if (name === "opacity") { element.style.filter = "alpha(opacity=" + Math.round(styles[name] * 100) + ")"; } } } }; Helpers.applyVendorProperties = function (element, propertyName, propertyValue) { element.style[propertyName] = propertyValue; propertyName = Helpers.capitalize(propertyName); element.style["Moz" + propertyName] = propertyValue; element.style["webkit" + propertyName] = propertyValue; element.style["O" + propertyName] = propertyValue; element.style["ms" + propertyName] = propertyValue; }; Helpers.createIframe = function (dimension) { var iframe = document.createElement("iframe"); Helpers.applyStyle(iframe, { "background": "transparent", "border": 0, "width": dimension ? (dimension.width + "px") : "100%", "height": dimension ? (dimension.height + "px") : "100%" }); iframe.setAttribute("allowTransparency", "true"); iframe.border = "0"; iframe.frameBorder = "0"; iframe.scrolling = "no"; iframe.setAttribute("allowfullscreen", "true"); iframe.setAttribute("webkitallowfullscreen", "true"); iframe.setAttribute("mozallowfullscreen", "true"); return iframe; }; Helpers.capitalize = function (str) { return str.charAt(0).toUpperCase() + str.slice(1); }; Helpers.clone = function (obj) { if (obj === null || typeof obj !== "object") { return obj; } var copy = obj.constructor(); for (var attr in obj) { if (obj.hasOwnProperty(attr)) { copy[attr] = obj[attr]; } } return copy; }; Helpers.merge = function (prioritaryObject, defaultObject) { if (!prioritaryObject) { return defaultObject; } if (!defaultObject) { return prioritaryObject; } var obj = Helpers.clone(defaultObject); for (var i in prioritaryObject) { if (prioritaryObject.hasOwnProperty(i) && (prioritaryObject[i] !== null || typeof obj[i] === "undefined")) { obj[i] = prioritaryObject[i]; } } return obj; }; Helpers.format = function (str, replacements) { for (var i in replacements) { if (replacements.hasOwnProperty(i)) { str = str.replace("{" + i + "}", replacements[i]); } } return str; }; Helpers.logger = new ebz.ConsoleLogger("Helpers"); Helpers.readyQueue = []; return Helpers; })(); ebz.Helpers = Helpers; })(ebz || (ebz = {})); var ebz; (function (ebz) { var ErrorTracker = (function () { function ErrorTracker() { } ErrorTracker.fire = function (code, infos, data, exception) { var params = { "a": "v", "ar": "F" + code, "v": "4", "d": this.sequenceId++, "e": Math.round(Date.now() / 1000) }; if (infos) { if (typeof infos === "object") { infos = JSON.stringify(infos); } params["at"] = infos; } if (data) { params["ac"] = data.displaySettings.language; params["f"] = data.campaign.id; params["g"] = data.campaign.name; params["k"] = data.campaign.advertiserChannel.advertiser.id; if (data.publisherChannel) { params["i"] = data.publisherChannel.id; params["j"] = data.publisherChannel.name; params["h"] = data.buzzID; } } if (exception) { if (typeof exception === "object") { if (exception.message) { params["au"] = exception.message; } if (exception.name) { params["av"] = exception.name; } if (exception.lineNumber) { params["aw"] = exception.lineNumber; } if (exception.fileName) { params["ax"] = exception.fileName; } } else { params["au"] = exception; } } params["l"] = window.location.host; params["m"] = window.location.pathname; params["n"] = window.location.search; params["o"] = window.location.protocol.slice(0, -1); params["p"] = window.location.hash.slice(1); if (ebz.page.referer) { var pageParser = document.createElement("a"); pageParser.href = ebz.page.referer; params[""] = pageParser.host; params[""] = pageParser.pathname; params[""] = pageParser.search; params[""] = pageParser.protocol.slice(0, -1); params[""] = pageParser.hash.slice(1); } var urlParams = []; for (var i in params) { if (params.hasOwnProperty(i)) { urlParams.push(i + "=" + encodeURIComponent(params[i])); } } var img = new Image(); img.src = ebz.config.urls.bigData + "?" + urlParams.join("&"); }; ErrorTracker.LOADER_VAST_FILE_NOT_ACCESSIBLE = "L1"; ErrorTracker.LOADER_TARGET_NOT_FOUND = "L2"; ErrorTracker.LOADER_WRONG_USER_DATA = "L3"; ErrorTracker.ELEMENTBP_VAST_FILE_NOT_ACCESSIBLE = "E1"; ErrorTracker.BUZZPLAYER_SWFOBJECT_EMBED = "B1"; ErrorTracker.RME_SWFOBJECT_EMBED = "R1"; ErrorTracker.RME_ASSET_NOT_FOUND = "R2"; ErrorTracker.API_JS_TRACKING = "A1"; ErrorTracker.API_TRIGGER_EVENT = "A2"; ErrorTracker.API_CORRUPTED_EVENT_DATA = "A3"; ErrorTracker.API_POSTED_EXCEPTION = "A4"; ErrorTracker.API_RECEIVED_ERROR = "A5"; ErrorTracker.TRACKER_JS_TRACKING = "T1"; ErrorTracker.TRACKER_IMPRESSION = "T2"; ErrorTracker.IFRAME_BUZZPLAYER_INIT = "I1"; ErrorTracker.sequenceId = 1; return ErrorTracker; })(); ebz.ErrorTracker = ErrorTracker; })(ebz || (ebz = {})); var ebz; (function (ebz) { ebz.config = { "deployedHash": "test", "urls": { "assets": "http://assets.ebuzzing.com", "sassets": "http://sassets.ebuzzing.com", "playerAssets": "http://assets.ebuzzing.com", "loaderAssets": "http://crunch.ebuzzing.com/loaderAssets", "share": "http://bzzvid.ebuzzing.com", "alternate": "http://dev.ebz.io", "ping": "http://ping.ebuzzing.com", "tracking": "http://stat.ebuzzing.com", "player": "http://crunch.ebuzzing.com", "api": "http://api.ebuzzing.com", "root": "http://social.ebuzzing.com", "bigData": "//d.ebz.io/i" }, "playerSizes": { 1: { "width": 300, "height": 250, "type": 1, "id": 1 }, 2: { "width": 300, "height": 275, "type": 1, "id": 2 }, 3: { "width": 300, "height": 225, "type": 1, "id": 3 }, 4: { "width": 336, "height": 280, "type": 1, "id": 4 }, 5: { "width": 400, "height": 353, "type": 1, "id": 5 }, 6: { "width": 420, "height": 257, "type": 1, "id": 6 }, 7: { "width": 425, "height": 375, "type": 1, "id": 7 }, 8: { "width": 640, "height": 360, "type": 1, "id": 8 }, 11: { "width": 185, "height": 185, "type": 2, "id": 11 }, 14: { "width": 300, "height": 183, "type": 1, "id": 14 }, 15: { "width": 560, "height": 315, "type": 1, "id": 15 } }, "jsSuffix": ".js", "legacyParams": null, "routes": { "feed": "/feed_channel{pid}.js?target={target}&type={scriptType}", "seed": "/seed_campaign{cid}_channel{pid}.js?target={target}", "buzz": "/seed_buzz{id}.js?target={target}", "campaign": "/seed_campaign{cid}.js?target={target}" } }; function configure(config) { this.config = ebz.Helpers.merge(config, this.config); } ebz.configure = configure; ebz.nextPlayerId = ebz.nextPlayerId || 0; ebz.instances = ebz.instances || []; ebz.opened = ebz.opened || { "expand": false, "popin": false }; ebz.page = ebz.page || {}; ebz.isIframed; })(ebz || (ebz = {})); var ebz; (function (ebz) { (function (native) { var MINIMUM_SCORE = 5000; var MINIMUM_CHARS = 500; var MINIMUM_WIDTH = 320; var ASPECT_RATIO = 16 / 9; var RETRY_ATTEMPTS = 6; var logger = new ebz.ConsoleLogger("Native"); native.channelId; native.campaignId; function embedBuzzPlayer(nodeRef, width) { window["EbuzzingScriptParams_" + nodeRef.id.replace(/-/g, "_")] = { "isNative": true, "width": width, "height": Math.round(width / ASPECT_RATIO) }; var params = { "pid": native.channelId, "cid": native.campaignId, "target": nodeRef.id, "scriptType": "native" }; var script = document.createElement("script"); var route; if (native.campaignId) { route = ebz.config.routes.seed; } else { route = ebz.config.routes.feed; } script.src = ebz.config.urls.player + ebz.Helpers.format(route, params); ebz.Helpers.attach(script); } var nodeScores = { "DIV": 10, "P": 4, "ARTICLE": 20, "SECTION": 5, "SPAN": 2, "FORM": 4, "STRONG": 2, "EM": 3, "B": 1, "I": 1, "U": 1, "MAIN": 2 }; var textNodes = { "SPAN": true, "STRONG": true, "EM": true, "B": true, "I": true, "U": true }; var classBonuses = { "article": 4, "ob-text": 6, "ob-section-html": 4, "contenuArticle": 6 }; var bestParent = { "score": 0, "node": null }; function browse(node) { var data = { "length": 0, "currentScore": 0, "childrenScore": 0, "minWidthReach": false }; var i, length; var nodeContent = node.innerText || node.textContent || node.nodeValue; if (nodeContent && (node.nodeType === 3 || textNodes[node.nodeName])) { data.length = nodeContent.replace(/\s+/g, " ").length; } else if (node === document.body || (node.nodeType === 1 && nodeScores[node.nodeName])) { var childrenLength = 0, childrenScore = 0; for (i = 0, length = node.childNodes.length; i < length; i++) { var childrenData = browse(node.childNodes[i]); childrenLength += childrenData.length; childrenScore += childrenData.currentScore; if (childrenData.minWidthReach || node.offsetWidth >= MINIMUM_WIDTH) { data.minWidthReach = true; } } data.currentScore = childrenLength; data.childrenScore = childrenScore; } if (data.childrenScore && data.minWidthReach && data.childrenScore > MINIMUM_CHARS) { var nodeScore = (nodeScores[node.nodeName] || 0); var classes = node.className.split(" "); var nodeBonus = 1; var className; for (i = 0, length = classes.length; i < length; i++) { className = classes[i].replace(/^\s+|\s+$/g, ""); nodeBonus += (classBonuses[className] || 0); } var totalScore = data.childrenScore * nodeScore * nodeBonus; if (totalScore > bestParent.score) { bestParent = { "score": totalScore, "node": node }; logger.info("found a better node scoring " + bestParent.score, bestParent.node); } } return data; } var retryToInsert = null, attempt = 1; function insertPlayer() { var placed = document.getElementsByClassName("ebzNative"); var element; var elementPosition; if (placed.length === 0) { if (location.pathname.replace(/^\/|\/$/g, "") === "") { logger.warn("Not on homepage"); return; } var i, length; if (window.EbuzzingNativeSelectors) { var elements; for (i = 0, length = window.EbuzzingNativeSelectors.length; i < length; i++) { var selector = window.EbuzzingNativeSelectors[i]; elements = document.querySelectorAll(selector.parentQuery); if (elements.length) { if (selector.parentIndex) { if (selector.parentIndex >= elements.length) { element = elements[elements.length - 1]; } else { element = elements[selector.parentIndex - 1]; } } else { element = elements[0]; } if (selector.childQuery) { elements = element.querySelectorAll(selector.childQuery); if (elements.length) { if (selector.childIndex) { if (selector.childIndex >= elements.length) { element = elements[elements.length - 1]; } else { element = elements[selector.childIndex - 1]; } } else { element = elements[0]; } } else { element = null; } } elementPosition = selector.position; } else { element = null; } if (element) { break; } else { logger.debug("Selector #" + i + " matches nothing:", selector); } } } if (!element) { if (window.EbuzzingNativeSelectorsFallback === false) { logger.warn("No selector match, and EbuzzingNativeSelectorsFallback is false => no action taken"); return; } browse(document.body); var chosenNode = bestParent.node; if (bestParent.score < MINIMUM_SCORE) { var moreInfos = "maximum score found is " + bestParent.score + ", minimum required is " + MINIMUM_SCORE; logger.warn("Attempt " + attempt + "/" + RETRY_ATTEMPTS + ": no good container found (" + moreInfos + ")", chosenNode); if (attempt < RETRY_ATTEMPTS) { retryToInsert = setTimeout(insertPlayer, 1000); attempt++; } return; } logger.info("OK: score=" + bestParent.score, chosenNode); if (retryToInsert !== null) { clearTimeout(retryToInsert); } var children = (chosenNode.children || chosenNode.childNodes); var waterline = ebz.Helpers.getWindowSize()[1] + ebz.Helpers.getWindowScroll()[1]; i = 0; var child, top; do { child = children[i++]; top = ebz.Helpers.getOffset(child)[1]; } while(children[i] && (top < waterline || child.nodeType === 3)); if (top < waterline) { chosenNode = child; children = (chosenNode.children || chosenNode.childNodes); do { child = children[i++]; top = ebz.Helpers.getOffset(child)[1]; } while(children[i] && (top < waterline || child.nodeType === 3)); } } } var centerNode = document.createElement("center"); ebz.Helpers.applyStyle(centerNode, { "overflow": "hidden", "width": "100%", "height": 0 }); var disclaimerNode = document.createElement("div"); ebz.Helpers.applyStyle(disclaimerNode, { "textAlign": "center", "fontSize": "10px", "color": "#888888", "paddingTop": "10px", "paddingBottom": "5px" }); disclaimerNode.style.textAlign = "center"; disclaimerNode.innerHTML = "ADVERTISEMENT"; centerNode.appendChild(disclaimerNode); var playerNode = document.createElement("div"); playerNode.id = ebz.PREFIX + "Native"; centerNode.appendChild(playerNode); if (placed.length === 0) { if (element) { logger.debug("Using selected element:", element); switch (elementPosition) { case "before": element.parentNode.insertBefore(centerNode, element); break; case "after": element.parentNode.insertBefore(centerNode, element.nextSibling); break; case "append": element.appendChild(centerNode); break; case "prepend": element.insertBefore(centerNode, element.firstChild); break; default: logger.error("Position '" + elementPosition + "' unknown => unable to insert Native around this element:", element); } } else { logger.debug("Using automatic positionning:", chosenNode); chosenNode.insertBefore(centerNode, child); } } else { logger.debug("Using placed element:", placed[0]); placed[0].appendChild(centerNode); } embedBuzzPlayer(playerNode, centerNode.offsetWidth); } ; if (window.EbuzzingDebug) { window.name = "ebz2"; } function init(pid, cid) { if (window.EbuzzingNative) { logger.error("The script has already been loaded once, you cannot call it twice."); return; } if (pid) { native.channelId = pid; if (cid) { native.campaignId = cid; } } else { if (window.EbuzzingChannelId) { native.channelId = window.EbuzzingChannelId; } else { logger.error("No channel ID provided"); return; } } ebz.Helpers.onDomReady(insertPlayer); window.EbuzzingNative = true; } native.init = init; })(ebz.native || (ebz.native = {})); var native = ebz.native; })(ebz || (ebz = {})); //# sourceMappingURL=native.js.map (function() { 'use strict'; ebz.configure({"deployedHash":"1.10.2.ced59e4e66944af92e9ebbd4c8e79d1d38a8f9c0","routes":{"feed":"/api/inContent.htm?pid\u003d{pid}\u0026target\u003d{target}\u0026type\u003d{scriptType}","seed":"/api/inContent.htm?pid\u003d{pid}\u0026cid\u003d{cid}\u0026target\u003d{target}\u0026type\u003d{scriptType}"},"urls":{"alternate":"//as.ebz.io","assets":"//static.ebz.io/","loaderAssets":"//as.ebz.io/ebzLoader/assets","share":"//as.ebz.io","playerAssets":"//as.ebz.io","player":"//as.ebz.io","tracking":"//as.ebz.io","root":"//as.ebz.io","legacyPlayer":"//as.ebz.io","sassets":"//as.ebz.io/","api":"//as.ebz.io","ping":""}}); if( ebz.native ) { ebz.native.init(306541); } if( ebz.roll ) { ebz.roll.init(306541,true,false); } })(); //alert("localstorage : "); function beead_show(){ beead_failed(); return false; } beead_hasNoAds(); beead_show();