function _extends(){_extends=Object.assign||function(target){for(var i=1;i","schedule":"always","display":"fixed","position":"right"},"mobile":{"tag":"","schedule":"always","display":"fixed","position":"right"}},"whitelist":[],"mobileNetBlackList":[]};var SMIntextManager=new SDKManager;var managerInit=function(){if(defaultConfig){SMIntextManager.init(defaultConfig)}};if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",managerInit.bind(this))}else{managerInit()}},,,,,function(module,exports,__webpack_require__){var SMMacrosSettings=__webpack_require__(6);var SMTrackersSettings=__webpack_require__(7);module.exports=function(){var host="static.addevweb.com";var apiEndpoint="https://"+host;var sdkPath=apiEndpoint+"/SMSdk/";var sdkIcoPath=sdkPath+"ico/";var sdkCssPath=sdkPath+"css/";var sdkExtraPath=sdkPath+"extra/";var geoTargetPath=apiEndpoint+"/SMVpaidCreatives/geotarget/eu_country.php";var geoWindowKey="SMGDPRKey";var priority={CLIENT:"client",SUN_MEDIA:"sm"};var events={SM:{PLAYER_FULLSCREEN_EXIT:"SM_PLAYER_FULLSCREEN_EXIT",UPDATE_CONFIG_OPTIONS:"SM_UPDATE_CONFIG_OPTIONS",TAGS_BLOCK_CHANGED:"SM_TAGS_BLOCK_CHANGED",UNFILLED:"SM_UNFILLED",TRACKER:"SM_TRACKER",NON_STARTED:"SM_NON_STARTED"},AD:{TRACKER:"AdTracker"},AD_FACTORY:"SMAdFactory"};var nonStartVpaid=["vpaid.adsafeprotected.com"];return{CLOSE_MILLISECONDS:1000,SDK_PATH:sdkPath,SDK_CSS_PATH:sdkCssPath,SDK_ICO_PATH:sdkIcoPath,SDK_EXTRA_PATH:sdkExtraPath,SDK_GEO_PATH:geoTargetPath,SM_GEO_WINDOW_KEY:geoWindowKey,SM_PRIORITY:priority,SM_MACROS:SMMacrosSettings,SM_TRACKERS:SMTrackersSettings,EVENTS:events,AD_FACTORY_EVENT:"SMAdFactory",SM_EVENTS:{UPDATE_CONFIG_OPTIONS:"SM_UPDATE_CONFIG_OPTIONS",TAGS_BLOCK_CHANGED:"SM_TAGS_BLOCK_CHANGED",UNFILLED:"SM_UNFILLED",SM_AD_TRACKER:"SM_TRACKER",SM_PLAYER_FULLSCREEN_EXIT:"SM_PLAYER_FULLSCREEN_EXIT"},NON_START:nonStartVpaid}}()},function(module,exports){module.exports=function(){var macroSearchPattern=/(\[|%5b|%255b|\{|%7b)([\w_\.\(\)]+)(%7d|\]|%255d|%5d|})/ig;var macrosToReplace=[{macro:"ref_url",replace:"ref_encode"},{macro:"request.referrerurl",replace:"ref_encode"},{macro:"urlenc(request.referrerurl)",replace:"ref_encode"},{macro:"referrer_url",replace:"ref"},{macro:"description_url",replace:"ref"},{macro:"random",replace:"ran"},{macro:"timestamp",replace:"ran"},{macro:"random_number",replace:"ran"},{macro:"width",replace:"width"},{macro:"height",replace:"height"}];var paramsToReplace=[{param:"content_page_url",replace:"ref_encode"},{param:"description_url",replace:"ref_encode"},{param:"kadpageurl",replace:"ref_encode"},{param:"refUrl",replace:"ref_encode"},{param:"rand",replace:"ran"},{param:"ord",replace:"ran"},{param:"cb",replace:"ran"},{param:"player_height",replace:"height"},{param:"height",replace:"height"},{param:"vh",replace:"height"},{param:"player_width",replace:"width"},{param:"width",replace:"width"},{param:"vw",replace:"width"}];var prefix="smc";var c1=prefix+"_1";var c2=prefix+"_2";var c3=prefix+"_3";var c4=prefix+"_4";var c5=prefix+"_5";return{CUSTOM_PREFIX:prefix,C1:c1,LIST:[c1,c2,c3,c4,c5],MACRO_SEARCH_PATTERN:macroSearchPattern,MACROS_TO_REPLACE:macrosToReplace,PARAMS_TO_REPLACE:paramsToReplace}}()},function(module,exports){module.exports=function(){var platformAdImpression="AdImpression";var platformAdVideoStart="AdVideoStart";var billingTrackers=[platformAdImpression,platformAdVideoStart];var baseEndpoint="https://static.addevweb.com/SMVast/track/?ap=smptf";var platformRequestTracker="request";var commonTrackers={"op":["opportunity"],"req":[platformRequestTracker],"ef":["effective"]};var oneTimeTrackers={"imp":[platformAdImpression],"st":[platformAdVideoStart],"fq":["AdVideoFirstQuartile"],"mp":["AdVideoMidpoint"],"tq":["AdVideoThirdQuartile"],"co":["AdVideoComplete"],"cv":["creativeView"],"vw":["viewability"],"reqe":["request_error"],"sk":["skip","AdSkipped"],"err":["error"],"unf":["unfilled"]};var oneTimeTrackerKeys=Object.keys(oneTimeTrackers);var mayTimesTrackers={"clk":["clickTracking"]};var trackerChoices=_extends({},oneTimeTrackers,mayTimesTrackers);var allTrackerChoices=_extends({},commonTrackers,trackerChoices);return{BASE_ENDPOINT:baseEndpoint,PLATFORM_AD_IMPRESSION:platformAdImpression,PLATFORM_AD_VIDEOSTART:platformAdVideoStart,PLATFORM_AD_REQUEST:platformRequestTracker,PLATFORM_BILLING_TRACKERS:billingTrackers,COMMON_TRACKER_CHOICES:commonTrackers,TRACKER_CHOICES:trackerChoices,ONE_TIME_TRACKER_KEYS:oneTimeTrackerKeys,isOneTimeTracker:isOneTimeTracker,getTrackerKey:getTrackerKey};function isOneTimeTracker(trackerKey){if(!trackerKey){throw new Error("Missing mandatory param trackerKey")}return oneTimeTrackerKeys.indexOf(trackerKey)!==-1}function getTrackerKey(eventName){if(!eventName){throw new Error("Missing mandatory param eventName")}for(var trackerKey in allTrackerChoices){if(allTrackerChoices.hasOwnProperty(trackerKey)&&allTrackerChoices[trackerKey].indexOf(eventName)!==-1){return trackerKey}}return false}}()},function(module,exports,__webpack_require__){var SETTINGS=__webpack_require__(5);var SMUtils=__webpack_require__(9);module.exports=function SMTestService(){return{initAPITest:initAPITest,setComplete:setComplete,setAva:setAva,logAPISunMediaEvents:logAPISunMediaEvents,logAPIVastRequests:logAPIVastRequests,logAPIEvents:logAPIEvents,sendResult:sendResult};function initAPITest(api,integrationId){if(window.SMDevTesting&&window.SMDevTesting.players){window.SMDevTesting.players[api]={id:integrationId,api:api,events:{},errors:[],vastRequests:[],completed:false,ava:false}}}function _exitsAPI(api){return api&&window.SMDevTesting&&window.SMDevTesting.hasOwnProperty("players")&&window.SMDevTesting.players.hasOwnProperty(api.toString())}function setComplete(api){if(_exitsAPI(api)){window.SMDevTesting.players[api].completed=true}}function setAva(api){if(_exitsAPI(api)){window.SMDevTesting.players[api].ava=true}}function _logAPI(api,tracker,dicKey){if(_exitsAPI(api)){var smTrackerKey=tracker.name!=="AdError"?SETTINGS.SM_TRACKERS.getTrackerKey(tracker.name):tracker.name;if(smTrackerKey){var events=window.SMDevTesting.players[api].events;if(!(smTrackerKey in events)){events[smTrackerKey]={}}if(!(dicKey in events[smTrackerKey])){events[smTrackerKey][dicKey]={};SMUtils.deepExtend(events[smTrackerKey][dicKey],tracker)}else{tracker.urlList.forEach(function(url){events[smTrackerKey][dicKey].urlList.push(url)})}}}}function logAPIEvents(api,tracker){_logAPI(api,tracker,"third")}function logAPISunMediaEvents(api,smTracker){_logAPI(api,smTracker,"sunMedia")}function logAPIVastRequests(api,url,response,type){if(_exitsAPI(api)){window.SMDevTesting.players[api].vastRequests.push({url:url,type:type,response:response})}}function _APIObjectToJson(api){var jsonResult;if(_exitsAPI(api)){var obj=window.SMDevTesting.players[api];var res={"integration_id":obj.id,"api":obj.api,"ava":obj.ava,"completed":obj.completed};res["events"]=[];for(var typeKey in obj.events){if(obj.events.hasOwnProperty(typeKey)){var e=obj.events[typeKey];for(var targetKey in e){if(e.hasOwnProperty(targetKey)){var current={"event_type":typeKey,"event_target":targetKey,"name":e[targetKey].name,"counter":e[targetKey].counter,"event_urls":[]};for(var i=0;i-1){return ele[1]}return ele}catch(e){}},getElementPosition:function(element){var bodyRect=document.body.getBoundingClientRect();var elemRect=element.getBoundingClientRect();var offsetTop=elemRect.top-bodyRect.top;var offsetLeft=elemRect.left-bodyRect.left;return{x:offsetLeft,y:offsetTop}},getWindow:function(x){if(window.parent.document.getElementById(x)){this.w=window.parent}else if(document.getElementById(x)){this.w=window}return this.w},getPos:function(el){for(var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent){}return{x:lx,y:ly}},windowHeight:makeWindowDimHelper("Height"),windowWidth:makeWindowDimHelper("Width"),scrollTop:function(w){if(w.pageXOffset!=null){return{x:w.pageXOffset,y:w.pageYOffset}}var doc=w.document;if(document.compatMode==="CSS1Compat"){return{x:doc.documentElement.scrollLeft,y:doc.documentElement.scrollTop}}return{x:doc.body.scrollLeft,y:doc.body.scrollTop}},tryGet:function(fn){try{return fn()}catch(e){return undefined}},strUpperFirst:function(string){return string.charAt(0).toUpperCase()+string.slice(1)},strLowerFirst:function(string){return string.charAt(0).toLowerCase()+string.slice(1)},arrayToCamelCase:function(array){var output=module.exports.strLowerFirst(array.shift());for(var i in array){if(array.hasOwnProperty(i)){output+=module.exports.strUpperFirst(array[i])}}return output},objInvert:function(obj){var invert={};for(var i in obj){if(i.match(/^\d+$/)){i=parseInt(i,10)}invert[obj[i]]=i}return invert},childNodesNotAllowedToCount:childNodesNotAllowedToCount,isChildNodeAllowed:function(childNode){if(!childNode||!childNode.nodeName){return false}var childNodesNotAllowed=childNodesNotAllowedToCount();var childNodeName=childNode.nodeName.toLowerCase();return childNodesNotAllowed.indexOf(childNodeName)===-1},debug:debug,printError:function(e){console.error(e.name+": "+e.message)},loadPartnerTrackers:function(){var url="https://sb.scorecardresearch.com/p?c1=2&c2=21892462&ns_ap_sv=2.1511.10&ns_type=hidden&ns_st_it=a&ns_st_sv=4.0.0&ns_st_ad=1&ns_st_sq=1&ns_st_id=[REPLACE1]&ns_st_ec=1&ns_st_cn=1&ns_st_ev=play&ns_st_ct=va00&ns_st_cl=0&ns_st_pt=0&c3=*null&c4=*null&c6=*null&ns_ts=[REPLACE2]";var i=new Image,rnda=Math.floor(100000000+Math.random()*900000000),rndb=Math.floor(1000000+Math.random()*9000000);url=url.replace("[REPLACE1]",rnda);url=url.replace("[REPLACE2]",rndb);i.src=url;document.body.appendChild(i).setAttribute("style","width: 1px !important; height: 1px !important;");var pixel2=new Image;pixel2.src="https://sb.scorecardresearch.com/p?C1=1&C2=21892462&C3=&C4=&C5=09";document.body.appendChild(pixel2).setAttribute("style","width: 1px !important; height: 1px !important;");window.setUpAgknTag=function(tag){tag.setBpId("sunmedia")};var agkn=document.createElement("script");agkn.src="https://js.agkn.com/prod/v0/tag.js";agkn.type="text/javascript";agkn.async=true;document.getElementsByTagName("head")[0].appendChild(agkn);var spotxDataLayer=[{source:"202100",sync_limit:10}];(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({"gtm.start":new Date().getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!=="dataLayer"?"&l="+l:"";j.async=true;j.src="https://www.googletagmanager.com/gtm.js?id="+i+dl;f.parentNode.insertBefore(j,f)})(window,document,"script","spotxDataLayer","GTM-NH3RQL3")},linearQuantile:function(array,percent){array.sort(function(a,b){return a-b});var index=percent/100*(array.length-1);var i=Math.floor(index);if(i===index){return array[index]}fract=index-i;return array[i]+(array[i+1]-array[i])*fract},memoize:function(f){return function(){var args=Array.prototype.slice.call(arguments);f.memoize=f.memoize||{};if(args in f.memoize){return f.memoize[args]}else{return f.memoize[args]=f.apply(this,args)}}},getParentNodeSwipe:getParentNodeSwipe,appendFrameCode:appendFrameCode,appendFrameScript:function(container,script,callback,api){var js;if(script){js=""}else{js="setTimeout(function(){window.myCallback()},10);"}var iframe=appendFrameCode(container,false,js,script,api);if(callback){iframe.contentWindow.myCallback=callback}else{iframe.contentWindow.myCallback=function(){}}return iframe}};var lvl=module.exports.debugLevel=Object.freeze(module.exports.objInvert(["DISABLED","CRITICAL","ERROR","WARNING","NOTICE","INFO","DEBUG"]));var debugInfo={};debugInfo[lvl.CRITICAL]={fn:"error"};debugInfo[lvl.ERROR]={fn:"error"};debugInfo[lvl.WARNING]={fn:"warn"};debugInfo[lvl.NOTICE]={css:"color:#664ce6"};debugInfo[lvl.INFO]={fn:"info"};debugInfo[lvl.DEBUG]={css:"color:#4773ca;"}},function(module,exports){module.exports=function DomService(){return{getCurrentSMScript:getCurrentSMScript,isOutOfScreen:isOutOfScreen,isScrolledIntoView:isScrolledIntoView,isScrolledBellowView:isScrolledBellowView,isScrolledOutOfAvaRegion:isScrolledOutOfAvaRegion,getElementsByClassNameList:getElementsByClassNameList,getContainerInScreen:getContainerInScreen,getElementPosition:getElementPosition,getZIndexFromElm:getZIndexFromElm,getZIndexFromAncestors:getZIndexFromAncestors,getZIndex:getZIndex};function _getCurrentSMScript(integrationId){var scriptElements=document.getElementsByTagName("script");return Array.prototype.filter.call(scriptElements,function(elm){return elm.src.indexOf(integrationId)!==-1})[0]}function getCurrentSMScript(integrationId){return document.currentScript?document.currentScript:_getCurrentSMScript(integrationId)}function _getWindowDimensionWrapper(wind,dimension){wind=wind||window;var innerDimension="inner"+dimension;var clientDimension="client"+dimension;if(wind[innerDimension]){return wind[innerDimension]}else if(wind.document&&wind.document.documentElement&&wind.document.documentElement[clientDimension]){return wind.document.documentElement[clientDimension]}}function getWindowWidth(wind){return _getWindowDimensionWrapper(wind,"Width")}function getWindowHeight(wind){return _getWindowDimensionWrapper(wind,"Height")}function isElementOutOfScreen(elm,wind){var bcr=elm.getBoundingClientRect();var windowWidth=getWindowWidth(wind);return bcr.left<0||bcr.left+bcr.width>windowWidth}function isOutOfScreen(el){var bcr=el.getBoundingClientRect();return bcr.left<0||bcr.left+bcr.width>getWindowWidth(window)}function isScrolledIntoView(elm,wind,minTop){var bcr=elm.getBoundingClientRect(),windHeight=getWindowHeight(wind);return bcr.top>=minTop&&bcr.bottom<=windHeight}function isScrolledBellowView(el){var bcr=el.getBoundingClientRect();return bcr.top<0}function isScrolledOutOfAvaRegion(el,wind){var bcr=el.getBoundingClientRect();var winHeight=getWindowHeight(wind);var top=100;var bottom=winHeight-50;return bcr.top>=top&&bcr.bottom<=bottom}function getContainerInScreen(elements,wind){var elementInScreen=null;for(var i=0;i-1||className.indexOf("#")>-1){elements=wind.document.querySelectorAll(className)}else if(wind.document.getElementById(className)){elements=[wind.document.getElementById(className)]}else if(wind.document.getElementsByClassName(className).length>0){elements=wind.document.getElementsByClassName(className)}else{var divs=wind.document.getElementsByTagName("div");var articles=wind.document.getElementsByTagName("article");var divElements=_filterElementsByClassNameItemProp(divs,className);var articleElements=_filterElementsByClassNameItemProp(articles,className);elements=divElements.concat(articleElements)}}catch(e){}return elements}function getElementsByClassNameList(wind,classList){if(typeof classList==="string"){classList=classList.split(",")}var resultContainers;for(var i=0;i-1||window[SM_DEBUG]===true}function _logger_(fn,obj,style){style=style?style:"font-weight:bold";if(_isDebug_()){var level="SM"+fn.toUpperCase()+":";if(style){console[fn].apply(console,["%c"+level,style,obj])}else{console[fn].apply(console,[level,obj])}}}function info(obj){_logger_("info",obj,"color: blue; font-weight:bold")}function warning(obj){_logger_("warn",obj)}function error(obj){_logger_("error",obj)}function log(obj){_logger_("log",obj)}}()},,,function(module,exports,__webpack_require__){var LoggerService=__webpack_require__(12);function IntervalManager(){this._intervals={}}IntervalManager.prototype.stopInterval=function(name){try{if(this._intervals.hasOwnProperty(name)){clearInterval(this._intervals[name]);delete this._intervals[name]}else{LoggerService.warning("Trying to clear an unregistered interval named: "+name)}}catch(e){LoggerService.error(e)}};IntervalManager.prototype.addInterval=function(name,callbackFn,milliseconds){if(!this._intervals.hasOwnProperty(name)){this._intervals[name]=setInterval(callbackFn,milliseconds)}};module.exports=IntervalManager},function(module,exports,__webpack_require__){var SETTINGS=__webpack_require__(5);var IntervalManager=__webpack_require__(15);var DeviceService=__webpack_require__(17);var SMUrlFeed=__webpack_require__(18);var SMUtils=__webpack_require__(9);var SMVASTManager=__webpack_require__(20);var SMEventEmitter=__webpack_require__(30);function SMPlayer(pluginName,iframe,config,device,wnd,api,customMacros){var defaultConfig={skip:true,skipTime:20,autoplay:true,audio:false,prefetch:false};config=SMUtils.extend(defaultConfig,config);config.autoplay=false;this.config=config;this.api=api;this.muted=!config.audio;var self=this;this.playBackIntervalName="playBackTimer";this.intervalManager=new IntervalManager;this.release="4.1";this.files=SETTINGS.SDK_ICO_PATH;this.platformAdImpressionEmitted=false;this.volumeSwitched=false;this.adCurrentTime=0;this.mainWidth=0;this.mainHeight=0;this.ava_enabled=false;this.state="init";this.plugin=pluginName;this.device=device;this.isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);this.oversafari="init";this.win=wnd;this.cssfiles=SMUtils.memoize(SMUtils.getBasePathMainJS)()+"css/";var playerWidth=iframe.getBoundingClientRect().width;var playerHeight=Math.round(playerWidth*360/640);var urlFeed=new SMUrlFeed(customMacros,playerWidth,playerHeight);self.w=playerWidth;self.h=playerHeight;self.isWebView=DeviceService.isWebView();var initialAdPlayerVisibility=self.isWebView?"hidden":"visible";var init=function(){var createElement=function(tag,attr){var d=document.createElement(tag);for(var a in attr){if(attr.hasOwnProperty(a)){d.setAttribute(a,attr[a])}}return d};var adPlayerId=self.plugin+"_Player_"+api;var body=iframe;body.innerHTML="";self.adPlayer=self.win.document.getElementById(adPlayerId);self.adVpaid=body.appendChild(createElement("div",{id:self.plugin+"_vpaid_"+api,class:"SMPlayer_vpaid"}));self.blocker=body.appendChild(createElement("div",{id:self.plugin+"_blocker_"+api,class:"SMPlayer_blocker"}));self.adVolume=body.appendChild(createElement("div",{id:self.plugin+"_Audio_"+api,class:"SMPlayer_Audio"}));self.fullscreenBtn=body.appendChild(createElement("div",{id:self.plugin+"_Resize_"+api,class:"SMPlayer_Resize"}));self.skipBtn=body.appendChild(createElement("div",{id:self.plugin+"_Skip_"+api,class:"SMPlayer_Skip"}));self.remaining=body.appendChild(createElement("div",{id:self.plugin+"_remaining_"+api,class:"SMPlayer_remaining"}));self.label=body.appendChild(createElement("div",{id:self.plugin+"_label_"+api,class:"SMPlayer_label"}));self.playBtn=body.appendChild(createElement("div",{id:self.plugin+"_playBtn_"+api,class:"SMPlayer_playBtn"}));self.auxBanner=body.appendChild(createElement("div",{id:self.plugin+"_AuxBanner_"+api,class:"SMAuxBanner"}));self.adVolume.onclick=self.toggleVolume.bind(self);self.adPlayer.addEventListener("playing",function(){try{if(self.vast&&!self.vast.clientStarted){this.pause()}}catch(e){}},false);self.playBtn.onclick=function(){self.setPlayBtnDisplay("none");self.oversafari="done";self.resumeAd()};self.label.onclick=function(){};self.fullscreenBtn.onclick=function(){if(self.fullscreen){self.exitFullscreen()}else{self.requestFullscreen()}};var events=["fullscreenchange","mozfullscreenchange","webkitfullscreenchange"];for(var y in events){document.addEventListener(events[y],self.onFullscreenChange.bind(self),false)}};this.toggleVolume=function(){this._setVolume(!this.muted)};this.onMouseEnter=function(){this._setVolume(false)};this.onMouseLeave=function(){this._setVolume(true)};this._setVolume=function(muted){this.setVolume(muted);this.volumeSwitched=true};this.setVolume=function(muted){if(this.state!=="playing"||!this.vast||!this.adCurrentTime){return false}this.muted=muted;if(this.state==="playing"||this.state==="paused"){this.vast.setVolume(this.muted?0:1);if(!muted){this.adPlayer.volume=1}else{this.adPlayer.volume=0}var onoff=this.muted?"on":"off";this.adVolume.style.backgroundImage="url('"+this.files+"sound-"+onoff+".png')"}};this.loadTag=function(tag,owner){urlFeed.addMultiformatUrls(tag,owner)};this.setTagPriority=function(prio){urlFeed.setTagPriority(prio)};this.setTagPriorityToSunMedia=function(){urlFeed.setTagPriorityToSunMedia()};this.start=function(){urlFeed.reset();self.vast=new SMVASTManager(self.plugin,self.adVpaid,self.adPlayer,"",urlFeed,config,self.device,api);self.vast.addListener("all",self);this.addStyleSheet();SMCurrentPlayer=this;this.auxBanner.style.display="none";try{this.vast.getVastRequest()}catch(e){SMUtils.debug(e,SMUtils.debugLevel.ERROR)}};this.startMobile=function(){if(this.state==="prefetch"){this.vast.loadAd()}};this.addStyleSheet=function(){var cssRef=SETTINGS.SDK_CSS_PATH+"SMVast/";cssRef+=this.device.desktop()?"SMPlayer_d.css":"SMPlayer_m.css";var html="";window.document.head.insertAdjacentHTML("beforeend",html)};this.blockerOnClick=function(){if(this.vast){this.vast.clickVastVideo()}};this.prepareCreative=function(){var creative_w=self.vast.mediaFileSelected&&self.vast.mediaFileSelected["@width"]?self.vast.mediaFileSelected["@width"]:640;var creative_h=self.vast.mediaFileSelected&&self.vast.mediaFileSelected["@height"]?self.vast.mediaFileSelected["@height"]:360;self.ratio=Math.round(self.getRatio(creative_w,creative_h)*100)/100;self.creativeHeightOut=0;switch(self.ratio){case 1.77:self.creativeHeightOut=self.w*360/640;self.creativeType="normal";break;case 1.33:self.creativeHeightOut=self.w*360/480;self.creativeType="square";break;case 0.56:self.creativeHeightOut=self.w*540/304;self.creativeType="vertical";break;default:self.creativeHeightOut=self.w*360/640;self.creativeType="normal";break;}};this.on=function(type,eventData){switch(type){case"AdLoaded":if(eventData&&eventData.width&&eventData.height){self.w=eventData.width;self.h=eventData.height}this.prepareCreative();if(self.creativeType==="vertical"){this.adPlayer.style.backgroundColor="transparent";self.emit(SETTINGS.EVENTS.SM.UPDATE_CONFIG_OPTIONS,{ava:false})}break;case"AdStarted":if(self.creativeType==="vertical"){self.emit(SETTINGS.EVENTS.AD_FACTORY,{provider:"Creative",type:self.creativeType,width:this.w,height:self.creativeHeightOut,responsive:true})}this.adPlayer.style.backgroundColor="#000";if(self.isWebView){self.adPlayer.style.visibility="visible"}self.toggleButtons("block");if(!self.vast.isVPAID){if(self.vast.IMA){self.adVpaid.style.display="none";self.blocker.style.display="none"}else if(self.vast.isYoutube){self.adVpaid.style.display="block";self.blocker.style.display="block";self.blocker.onclick=this.blockerOnClick.bind(this)}else{self.adVpaid.style.display="none";self.blocker.style.display="block";self.blocker.onclick=this.blockerOnClick.bind(this)}}else{try{if(self.device.mobileDesktop==="mobile"){if(self.adPlayer.onclick&&typeof self.adPlayer.onclick==="function"&&self.adPlayer.click.toString().indexOf("[native code]")===-1){self.adVpaid.style.display="none";self.blocker.style.display="none"}else if(self.adPlayer.click&&typeof self.adPlayer.click==="function"&&self.adPlayer.click.toString().indexOf("[native code]")===-1){self.adVpaid.style.display="none";self.blocker.style.display="none"}else if(self.checkVpaidContainer()===false){self.adVpaid.style.display="none";self.blocker.style.display="none"}else{self.adVpaid.style.display="block";self.blocker.style.display="none"}}else{self.adVpaid.style.display="block";self.blocker.style.display="none";var st=document.createElement("style");st.innerHTML="body { cursor: pointer !important;}body * { cursor: pointer !important;}";var container=document.getElementById("SMVPAIDContainer_"+api).getElementsByTagName("iframe");var search=function(iframes){var n;for(n=0;n0){search(fm.contentWindow.document.getElementsByTagName("iframe"))}}}catch(e){}}}}}search(container)}catch(e){}}self.initButtons();self.state="playing";self.checkFrames();self.emit("AdPlaying");self._setPlayBackTimerInterval();break;case"NoVideoReminderImpression":if(!this.platformAdImpressionEmitted){this.emit(SETTINGS.EVENTS.SM.TRACKER,SETTINGS.SM_TRACKERS.PLATFORM_AD_IMPRESSION);this.platformAdImpressionEmitted=true}break;case"AdSkipped":case"AdVideoComplete":case"AdError":self.toggleButtons("none");this.adPlayer.style.backgroundColor="transparent";break;case"AdComplete":if(eventData.fireUnfilledTrackers===true){self.emit(SETTINGS.EVENTS.SM.UNFILLED)}var stopBroadcast=false;if(eventData.playedAdsCount===0&&config.pod&&!self._urlFeedBlockHasBeenChanged){self._urlFeedBlockHasBeenChanged=true;if(urlFeed.changeFeedList()){stopBroadcast=true;self.emit(SETTINGS.EVENTS.SM.TAGS_BLOCK_CHANGED);try{self.vast.getVastRequest()}catch(e){SMUtils.debug(e,SMUtils.debugLevel.ERROR)}}}if(stopBroadcast){return}self.toggleButtons("none");this.adPlayer.style.backgroundColor="transparent";self._stopPlayBackTimerInterval();if(self.fullscreen){this.exitFullscreen()}self.vast=null;break;case"AdClickThru":self.pauseAd();break;case"AdPaused":if(self.state==="end"){return}self.state="paused";self.setPlayBtnDisplay("block");self._stopPlayBackTimerInterval();break;case"AdPlaying":if(self.state==="end"){return}self.state="playing";if(self.oversafari!=="first"){self.setPlayBtnDisplay("none")}this.adPlayer.style.backgroundColor="#000";self._setPlayBackTimerInterval();break;case"AdDurationChange":break;case"AdEnded":if(eventData.playedAdsCount===0&&config.pod&&!self._urlFeedBlockHasBeenChanged){return}else{self.state="end";self.toggleButtons("none")}break;case"SMImaLoaded":break;case"AdVideoStart":self.state="playing";break;case"AdPrefetch":self.state="prefetch";break;case"AdRemainingTimeChange":break;case SETTINGS.EVENTS.SM.UPDATE_CONFIG_OPTIONS:if(eventData.hasOwnProperty("sound")){self.smAudioOn=eventData.sound}if(eventData.hasOwnProperty("skip")){self.config.skip=eventData.skip}break;case SETTINGS.EVENTS.AD_FACTORY:this.onAdFactory(eventData);break;}self.emit(type,eventData)};this.checkVpaidContainer=function(){var vContainer=this.win.document.getElementById("vpaid_creative_"+api),ctw,t,rsp=false;if(vContainer){ctw=vContainer.contentWindow.document.body;if(ctw&&ctw.childNodes&&ctw.childNodes.length>0){for(t=0;t0){for(var xx=0;xx=this.config.skipTime&&(!this.skipBtn.style.display||this.skipBtn.style.display==="none")){this.skipBtn.style.display="block";this.skipBtn.style.cursor="pointer";var self=this;self.skipBtn.onclick=function(){self.skipBtn.style.display="none";self.vast.skipAd()}}}catch(e){}};SMPlayer.prototype._updatePlayTimer=function(){try{if(this.vast){if(this.isAdFactory&&this.state!=="playing"&&this.adCurrentTime>2){return}var duration=this.vast.getDuration();var remaining=this.vast.getRemainingTime();var currentTime=duration-remaining;this.duration=duration;this.adCurrentTime=currentTime;if(remaining2){this.vast.setStart();this.emit(SETTINGS.EVENTS.SM.TRACKER,SETTINGS.SM_TRACKERS.PLATFORM_AD_IMPRESSION);this.emit(SETTINGS.EVENTS.SM.TRACKER,SETTINGS.SM_TRACKERS.PLATFORM_AD_VIDEOSTART);this.platformAdImpressionEmitted=true}}}catch(e){}};SMPlayer.prototype.initButtons=function(){if(this.disableButtons!==true){this.remaining.style.display="block"}var svgId=this.plugin+"_svg_"+this.api;var barBgId=this.plugin+"_bar_bg_"+this.api;this.remaining.innerHTML="\t \t \t \t \t \t \t \t 0\t "};SMPlayer.prototype.toggleButtons=function(displayValue){if(this.disableButtons!==true){var btnList=displayValue==="none"?[this.adVolume,this.fullscreenBtn,this.skipBtn,this.remaining,this.label,this.playBtn]:[this.adVolume,this.fullscreenBtn,this.remaining,this.label];for(var index=0;index1}function isLandscape(){return window.innerHeight/window.innerWidth<1}function _normalizeVersionString(version){var ary=version.split(/[\._]/);return(parseInt(ary[0],10)||0)+"."+(parseInt(ary[1],10)||0)+"."+(parseInt(ary[2],10)||0)}function _getBrowserVersion(ua,browser){var _getVersion=function(token){try{return _normalizeVersionString(ua.split(token)[1].trim().split(/[^\w\.]/)[0])}catch(o_O){}return"0.0.0"};switch(browser){case"Chrome for iOS":return _getVersion("CriOS/");case"Edge":return _getVersion("Edge/");case"Chrome":return _getVersion("Chrome/");case"Firefox":return _getVersion("Firefox/");case"Silk":return _getVersion("Silk/");case"AOSP":return _getVersion("Version/");case"IE":return /IEMobile/.test(ua)?_getVersion("IEMobile/"):/MSIE/.test(ua)?_getVersion("MSIE "):_getVersion("rv:");case"Safari":return _getVersion("Version/");case"WebKit":return _getVersion("WebKit/");}return"0.0.0"}function _getOS(ua){switch(true){case /Android/.test(ua):return"Android";case /iPhone|iPad|iPod/.test(ua):return"iOS";case /Windows/.test(ua):return"Windows";case /Mac OS X/.test(ua):return"Mac";case /CrOS/.test(ua):return"Chrome OS";case /Firefox/.test(ua):return"Firefox OS";}return""}function _getBrowser(ua){var android=/Android/.test(ua);switch(true){case /CriOS/.test(ua):return"Chrome for iOS";case /Edge/.test(ua):return"Edge";case android&&/Silk\//.test(ua):return"Silk";case /Chrome/.test(ua):return"Chrome";case /Firefox/.test(ua):return"Firefox";case android:return"AOSP";case /MSIE|Trident/.test(ua):return"IE";case /Safari\//.test(ua):return"Safari";case /AppleWebKit/.test(ua):return"WebKit";}return""}function _isWebViewiOS(){return!("fullscreenEnabled"in document||"webkitFullscreenEnabled"in document||false)}function _isWebViewAndroid(){return!("requestFileSystem"in global||"webkitRequestFileSystem"in global||false)}function isWebView(){var ua=window.navigator.userAgent;var os=_getOS(ua);var browser=_getBrowser(ua);var version=_getBrowserVersion(ua,browser);switch(os+browser){case"iOSSafari":return false;case"iOSWebKit":return _isWebViewiOS();case"AndroidAOSP":return false;case"AndroidChrome":return parseFloat(version)>=42?/; wv/.test(ua):/\d{2}\.0\.0/.test(version)?true:_isWebViewAndroid();}return false}}()}).call(exports,function(){return this}())},function(module,exports,__webpack_require__){var SETTINGS=__webpack_require__(5);var UrlService=__webpack_require__(19);function SMUrlFeed(customMacros,playerWidth,playerHeight){this._paramsToReplace=SETTINGS.SM_MACROS.PARAMS_TO_REPLACE;this._macrosToReplace=SETTINGS.SM_MACROS.MACROS_TO_REPLACE;for(var macroName in customMacros){if(customMacros.hasOwnProperty(macroName)){this._macrosToReplace.push({macro:macroName,replace:customMacros[macroName]})}}this._playerHeight=playerHeight;this._playerWidth=playerWidth;this._urlList=[];this._sunMediaList=[];this._clientList=[];this.reset()}SMUrlFeed.prototype.setTagPriority=function(priority){this.priority=priority;this._urlList=this.priority==="sm"?this._sunMediaList:this._clientList};SMUrlFeed.prototype.reset=function(){this._currentSeqIndex=0;this._currentUrlIndex=0;if(this.priority){this.setTagPriority(this.priority)}};SMUrlFeed.prototype.changeFeedList=function(){this.priority=this.priority==="sm"?"c":"sm";this.reset();return this._urlList.length>0};SMUrlFeed.prototype.next=function(){if(this._currentSeqIndex>=this._urlList.length){return false}if(this._currentUrlIndex>=this._urlList[this._currentSeqIndex].length){this._currentSeqIndex++;this._currentUrlIndex=0}try{return this._urlList[this._currentSeqIndex][this._currentUrlIndex++]}catch(e){return false}};SMUrlFeed.prototype.addUrlToCurrent=function(obj){var parsedUrl=UrlService.parseUrl(obj.url,this._paramsToReplace,this._macrosToReplace,this._playerHeight,this._playerWidth);if(!parsedUrl){return false}obj.url=parsedUrl;return this._urlList[this._currentSeqIndex].push(obj)};SMUrlFeed.prototype._formatUrl=function(url,repeat){repeat=repeat||1;var parsedUrl=UrlService.parseUrl(url,this._paramsToReplace,this._macrosToReplace,this._playerHeight,this._playerWidth);if(!parsedUrl){return false}var retVal=[];for(var i=0;i-1&&tagUrl.indexOf("&ad_volume")===-1){tagUrl+="&ad_volume=0"}if(tagUrl.indexOf("videoplaza")>-1){var t_dec=decodeURIComponent(tagUrl);if(t_dec.indexOf("&cp.gdpr={cp.gdpr}")>-1){tagUrl=t_dec.replace("&cp.gdpr={cp.gdpr}","&cp.gdpr="+this.options.gdpr)}else{tagUrl+="&cp.gdpr="+this.options.gdpr}if(tagUrl.indexOf("&cp.consent={cp.consent}")>-1){tagUrl=tagUrl.replace("&cp.consent={cp.consent}","&cp.consent=1")}else{tagUrl+="&cp.consent=1"}}var resolve=function(response){SMTestService.logAPIVastRequests(self.api,response.url,response.body,"SUCCESS");self.setAd(response.body)};var reject=function(err){SMTestService.logAPIVastRequests(self.api,err.url,err.body,"ERROR");self._errorRequestCallback("error on request",err)};HttpService.getTag(tagUrl,null,null,resolve,reject)}catch(e){self._errorRequestCallback("programmatic error on request",e)}};this.setAd=function(ads){var vast,ready;parser=new SMXMLParser(ads);var ads=parser.select("VAST Ad"),adStack=[];if(!ads.length){if(!urlWaterFall){self.fireUnfilledTrackers=true}if(this.wrapperlevel!==0){this.wrapperlevel=0;if(urlWaterFall){self._trackerStack.removeVideoPlazaFromErrorTracker()}self.fireTracker("AdError");self._trackerStack.reset();this.loadAd()}else{this.loadAd()}return}try{for(var i=0;i0){this.ClickThrough=ClickThrough[0].ClickThrough.$}this.wrapperlevel=1;var companionJson=parser.toJson(parser.select("Creative CompanionAds Companion",ads[i]));if(companionJson.length){var resources=companionJson.map(function(comp){return comp.Companion});for(var cp=0;cp0){this.ClickThrough=ClickThrough[0].ClickThrough.$}var companionJson=parser.toJson(parser.select("Creative Companion",ad));if(companionSlot&&companionJson.length){var resources=companionJson.map(function(comp){return comp.Companion});companion=new SMCreativeResources(resources,companionSlot)}var mediafilesjson=parser.toJson(mediafiles);var mediafile,isVPAID;if(interactiveCrea.length){mediafile=parser.toJson(interactiveCrea)[0].InteractiveCreativeFile;isVPAID=true}else{mediafile=this.getMediaFile(mediafilesjson);isVPAID=this.adIsVpaid(mediafile)}if(this.prefetch&&isVPAID){}else if(this.prefetch){}else{var ad;if(this.adIsYoutube(mediafile)){this.isYoutube=true;ad=new SMVideoYoutube(mediafile.$,this.slot,api)}else if(isVPAID){var creativesjson=parser.toJson(parser.select("Creative",ad));var params=creativesjson[0].Creative.Linear.AdParameters;if(mediafile.$.indexOf("passback_vpaid/passback_vpaid")>-1){urlWaterFall=new VideoPlazaWt(params);this.urlWaterFall=urlWaterFall;for(var trackerName in this._trackerStack.trackers){var currentTracker=this._trackerStack.trackers[trackerName];this._mainTrackerStack.addTracker(currentTracker.name,currentTracker.urlList)}this.setAdWaterfall(urlWaterFall.next());return false}else{this.mediaFileSelected=mediafile;ad=new VPAIDManager(mediafile,params?params.$:null,this.videoSlot,"window.parent."+this.getPlugin()+".vast.currentAd.on",self.slot,self,api)}}else{this.mediaFileSelected=mediafile;ad=new VPAIDBridge(new SMVideoHtml5(mediafile.$,this.videoSlot))}this.adStack.push(ad)}this.isVPAID=isVPAID;this.loadAd()};this.getPlugin=function(){switch(this.plugin){case"SMIntext":return this.plugin+"_"+self.api+".players[0]";default:return"SM"+this.plugin+"."+this.plugin+"_"+self.api+".player";}};this.adReadyInLineWt=function(ad){if(ad.creatives&&ad.creatives.creative[0]&&ad.creatives.creative[0].linear){var mfs=ad.creatives.creative[0]&&ad.creatives.creative[0].linear.mediaFiles.mediaFile;var mfsObj=[],obj,i=0,crt;for(var x=0;x0){for(i=0;i0){for(i=0;i0){for(i=0;i0){this.currentAd=this.adStack.shift();this.currentAd.addListener("all",this);if(!this.checkStartVpaid()){this.currentAd.initAd()}else{this.emit(SETTINGS.EVENTS.SM.NON_STARTED)}}else{if(this.urlWaterFall&&this.urlWaterFall.hasNext()){this._trackerStack.reset();this.setAdWaterfall(this.urlWaterFall.next())}else{this._mainTrackerStack.reset();this.getVastRequest()}}};this.checkStartVpaid=function(){if(!this.IMA){for(var f=0;f-1){return true}}return false}else{return false}};this.adIsVpaid=function(mediafile){return!window.SMIMA&&mediafile&&mediafile["@apiFramework"]&&mediafile["@apiFramework"].match(/^vpaid$/i)||this.adIsVpaidFlash(mediafile)||this.adIsVpaidHTML5(mediafile)};this.adIsYoutube=function(mediafile){var a=mediafile.$.indexOf("www.youtube.com")>-1?a=true:a=false;return a};var getMediaFileType=function(mediafile){if(mediafile["@mimeType"]){return mediafile["@mimeType"]}else if(mediafile["@type"]){return mediafile["@type"]}else{return false}};this.adIsVpaidHTML5=function(mediafile){var type=getMediaFileType(mediafile);return type&&type.match(/application\/[x-]{0,2}javascript/)};this.adIsVpaidFlash=function(mediafile){var type=getMediaFileType(mediafile);return type&&type==="application/x-shockwave-flash"};this.getVolume=function(){return this.currentAd?this.currentAd.getVolume():0};this.setVolume=function(vol){if(this.currentAd){this.currentAd.setVolume(vol)}if(vol===1){this.currentAd.setVolume(vol)}};this.resumeAd=function(){this.currentAd.resumeAd()};this.pauseAd=function(){this.currentAd.pauseAd()};this.getDuration=function(){try{var duration=this.currentAd.getAdDuration();duration=duration&&duration!==Infinity?duration:0;if((!duration||parseInt(duration,10)<=0)&&parseInt(this.videoSlot.duration,10)>0){duration=this.videoSlot.duration}if(!duration||parseInt(duration,10)<=0){var g=this.getPlayerPlaying();if(g&&g.duration){duration=parseInt(g.duration,10)}}duration=Math.round(duration);this.duration=duration;return duration}catch(e){return 0}};this.getRemainingTime=function(){try{var remaining=this.currentAd.getAdRemainingTime();remaining=remaining&&remaining!==Infinity?remaining:0;if(this.duration){if(!remaining&&this.videoSlot.currentTime>0){remaining=Math.round(this.duration-this.videoSlot.currentTime)}if(!remaining){var g=this.getPlayerPlaying();if(g&&g.currentTime){remaining=Math.round(this.duration-parseInt(g.currentTime,10))}}}remaining=Math.round(remaining);if(remaining<0){remaining=0}this.checkVideoTrackers(remaining);return remaining}catch(e){return 0}};this.resizeAd=function(w,h,m){if(this.currentAd)this.currentAd.resizeAd(Math.round(w),Math.round(h),m)};this.skipAd=function(){try{self.currentAd.skipAd();setTimeout(function(){if(!self.skipped){self.on("AdSkipped")}},1000)}catch(e){}};this.clickVastVideo=function(d){if(!d){self.on("AdClickThru")}window.open(self.ClickThrough)};this.on=function(type,data){switch(type){case"AdVideoStart":self.startTracking();self.emit("AdPlaying");break;case"AdStarted":if(urlWaterFall){urlWaterFall=null}self.startTracking();this.setAutoPlayTerms(this.videoSlot);if(this.isSpotx()){this.checkAutoPlayStart()}self.emit(type,data);break;case"AdStopped":self.stopped=true;if(!self.completed){self.stopCurrentAd();self.checkNextAd()}break;case"AdImpression":self.fireTracker("AdImpression");self.fireTracker("impression");self.fireTracker("impressions");self.fireUnfilledTrackers=false;break;case"AdSkipped":self.skipped=true;self.emit(type,data);self._trackerStack.reset();self.checkNextAd();break;case"AdLoaded":self.completed=false;self.emit(type,data);break;case"AdRemainingTimeChange":self.clearCheckAutoPlayStartIntInterval();break;case"AdVolumeChange":var v=this.getVolume();if(v&&(parseInt(v,10)===0||parseInt(v,10)===1)){if(parseInt(v,10)===0){self.emit("AdTracker","muted");self.fireTracker("mute")}else{self.emit("AdTracker","unmuted");self.fireTracker("unmute")}}else{try{if(this.videoSlot.volume>0){self.emit("AdTracker","unmuted");self.fireTracker("unmute")}}catch(e){}try{if(this.videoSlot.volume===0){self.emit("AdTracker","muted");self.fireTracker("mute")}}catch(e){}}break;case"AdClickThru":self.fireTracker("clickTracking");if(data&&data[0]&&typeof data[0]==="string"&&data[0].indexOf("http")===0){setTimeout(function(){if(document.hasFocus()){self.ClickThrough=data[0];self.clickVastVideo(true)}},1000)}self.emit(type,data);break;case"AdVideoComplete":self.completed=true;if(!self.stopped){self.stopCurrentAd();self.emit(type,data);self.checkNextAd()}else{self.emit(type,data)}break;case"AdPaused":self.emit(type,data);break;case"AdPlaying":self.clearCheckAutoPlayStartIntInterval();self.emit(type,data);break;case"AdError":self.IMA=false;self.isVPAID=false;self.isYoutube=false;self.clientStarted=false;try{self.clearCheckAutoPlayStartIntInterval()}catch(e){}if(this.InVPAIDSunMedia){this._trackerStack.fireTracker("InVpaidError")}if(self.started){self.removeCurrentAd();self.emit(type,data);self.endExecution()}else{if(this.urlWaterFall&&this.urlWaterFall.hasNext()){self.removeCurrentAd();self.emit(type,data);self.loadAd()}else if(data&&!data.recoverable){self.removeCurrentAd();self.emit(type,data);self.loadAd()}}break;case"SMImaLoaded":self.emit(type,data);break;case"AdVideoFirstQuartile":self.startTracking();self.emit(type,data);break;case"AdVideoMidpoint":if(!self.eventsListened["AdVideoFirstQuartile"]){self.on("AdVideoFirstQuartile")}self.emit(type,data);break;case"AdVideoThirdQuartile":if(!self.eventsListened["AdVideoMidpoint"]){self.on("AdVideoMidpoint")}self.emit(type,data);break;case SETTINGS.EVENTS.AD_FACTORY:self.emit(type,data);break;case"AdLinearChange":case"AdSizeChange":case"AdExpandedChange":case"AdSkippableStateChange":case"AdDurationChange":case"AdInteraction":case"AdLog":break;}if(type!=="AdError"){self.fireTracker(type)}self.eventsListened[type]=true};this.initAd=function(){if(this.currentAd){try{this.currentAd.initAd()}catch(w){}}};this.startAd=function(){if(this.currentAd){this.setAutoPlayTerms(this.videoSlot);this.clientStarted=true;if(this.mediaFileSelected&&this.mediaFileSelected.$&&this.isSpotx()){this.checkAutoPlayStartInt=setInterval(self.checkAutoPlayStart.bind(self),1)}try{this.currentAd.startAd()}catch(w){}}};this.isSpotx=function(){var f=false;if(parser){var adsystem=parser.select("AdSystem",this.ad)[0];if(this.mediaFileSelected&&this.mediaFileSelected.$){f=this.mediaFileSelected.$.indexOf("spotxcdn.com")>-1||adsystem&&adsystem.innerHTML==="SpotXchange"||this.mediaFileSelected.$.indexOf("beta.js")>-1}}return f};this.checkAutoPlayStart=function(){try{this.setAutoPlayTerms(this.videoSlot);if(this.isVPAID){var search=function(iframes){var n,f;for(n=0;n0&&f[0].src&&f[0].src.indexOf("http")>-1&&f[0].src.indexOf(".js")===-1){self.setAutoPlayTerms(f[0])}else if(doc.getElementsByTagName("iframe").length>0){search(doc.getElementsByTagName("iframe"))}}}catch(e){}}}}}}catch(e){}};smUtils.extend(this,new SMEventEmitter)}SMVASTManager.prototype.setAutoPlayTerms=function(v){try{if(!v.muted){v.muted=true}if(!v.autoplay){v.autoplay=true}if(v.volume>0){v.volume=0}}catch(e){}};SMVASTManager.prototype.clearCheckAutoPlayStartIntInterval=function(){try{if(this.checkAutoPlayStartInt){clearInterval(this.checkAutoPlayStartInt)}}catch(e){}};SMVASTManager.prototype.fireTracker=function(trackerName){try{var tracker=this._trackerStack.getTracker(trackerName);var mainTracker=this._mainTrackerStack.getTracker(trackerName);if(tracker){this._trackerStack.fireTracker(trackerName);SMTestService.logAPIEvents(this.api,tracker)}if(mainTracker){this._mainTrackerStack.fireTracker(trackerName);SMTestService.logAPIEvents(this.api,mainTracker)}this.emit("AdTracker",trackerName)}catch(e){}};SMVASTManager.prototype.startTracking=function(){if(!this.startTrck){this.startTrck=true;this.playedAdsCount++;this.fireTracker("AdImpression");this.fireTracker("impression");this.fireTracker("impressions");this.fireTracker("AdVideoStart");this.fireTracker("start");this.fireUnfilledTrackers=false}};SMVASTManager.prototype.setStart=function(){this.started=true};SMVASTManager.prototype._errorRequestCallback=function(msg,err){msg=msg||"";this.emit("AdTracker","request_error");this.on("AdError",{msg:"Ad request failed: "+msg,error:err})};SMVASTManager.prototype.getTagUrl=function(urlInfo){return urlInfo.url};SMVASTManager.prototype.adFactoryInitialize=function(plugin){try{this.currentAd.adFactoryInitialize(plugin)}catch(e){}};SMVASTManager.prototype.getTrackersFromWaterfallAd=function(adTagWrapper){var i=0;if(adTagWrapper.impression){var impressions=adTagWrapper.impression;if(typeof impressions==="object"){for(i=0;i0){for(i=0;i0){for(i=0;i0){for(i=0;i0){eventData.reminderAds=reminderAds}this.emit("AdComplete",eventData);this.emit("AdEnded",eventData);this._trackerStack.reset()};SMVASTManager.prototype.checkNextAd=function(){this.endExecution(this.reminderAd)};SMVASTManager.prototype.stopCurrentAd=function(){this.stopped=true;if(!this.skipped){if(!this.eventsListened["AdVideoThirdQuartile"]){this.on("AdVideoThirdQuartile")}if(this.started){this.fireTracker("complete");this.fireTracker("AdVideoComplete")}}this._trackerStack.reset()};SMVASTManager.prototype.updateSDKOptionsFromTag=function(adTag,parser){try{var adTitle=parser.select("AdTitle",adTag);if(adTitle.length>0){adTitle=adTitle[0].textContent;if(adTitle){var eventData={};if(adTitle.indexOf("SM_NOSKIP")!==-1){eventData.skip=false}if(adTitle.indexOf("SM_NOAVA")!==-1){eventData.ava=false}if(adTitle.indexOf("SM_AUDIOON")!==-1){eventData.sound=true}if(adTitle.indexOf("SM_NORESTART")!==-1){eventData.restart=false}if(adTitle.indexOf("InVPAID")!==-1){this.InVPAIDSunMedia=true}if(eventData!=={}){this.emit(SETTINGS.EVENTS.SM.UPDATE_CONFIG_OPTIONS,eventData)}}}}catch(e){}};SMVASTManager.prototype.getPlayerPlaying=function(){var container=this.currentAd.vpaidModule.container.getElementsByTagName("iframe");var result=null,search=function(iframes){var n,f;for(n=0;n0&&f[0].src.indexOf("http")>-1){result=f[0]}if(!result){if(doc.getElementsByTagName("iframe").length>0){search(doc.getElementsByTagName("iframe"))}}}catch(e){}}}};search(container);return result};SMVASTManager.prototype.checkVideoTrackers=function(remaining){if(typeof this.duration==="number"&&this.duration>=0&&typeof remaining==="number"&&remaining>=0){if(!this.quartiles){var timeWind=2;var quarter=Math.round(this.duration/4);this.quartiles=[quarter+timeWind,quarter*2+timeWind,quarter*3+timeWind]}var currentTime=this.duration-remaining;if(currentTime===this.quartiles[0]&&!this.eventsListened["AdVideoFirstQuartile"]){this.on("AdVideoFirstQuartile")}else if(currentTime===this.quartiles[1]&&!this.eventsListened["AdVideoMidpoint"]){this.on("AdVideoMidpoint")}else if(currentTime===this.quartiles[2]&&!this.eventsListened["AdVideoThirdQuartile"]){this.on("AdVideoThirdQuartile")}else if(currentTime>=this.duration&&this.eventsListened["AdVideoFirstQuartile"]&&this.eventsListened["AdVideoMidpoint"]&&this.eventsListened["AdVideoThirdQuartile"]&&!this.completed&&!this.stopped){var f=this;setTimeout(function(){if(!f.completed){f.on("AdVideoComplete")}},2500)}}};SMVASTManager.prototype.filterMediaFile=function(mediaFilesJson){var isDesktop=this.device.desktop();var isIOs=this.device.ios();var html5Videos=[],youtubeFiles=[],vpaidFiles=[];for(var key in mediaFilesJson){if(mediaFilesJson.hasOwnProperty(key)){var currentMF=mediaFilesJson[key].MediaFile;var extension=currentMF.$.split(".").pop().toLowerCase();if(this.adIsVpaid(currentMF)&&(this.adIsVpaidHTML5(currentMF)||this.adIsVpaidFlash(currentMF))){vpaidFiles.push(currentMF)}else if(this.adIsYoutube(currentMF)){youtubeFiles.push(currentMF)}else if(isDesktop){if(extension.indexOf("mp4")>-1){html5Videos.push(currentMF)}}else{if(extension.indexOf("mp4")>-1||extension.indexOf("ogg")>-1||extension.indexOf("webm")>-1||extension.indexOf("mov")>-1&&isIOs){html5Videos.push(currentMF)}}}}return{youtubeFiles:youtubeFiles,html5Videos:html5Videos,vpaidFiles:vpaidFiles}};SMVASTManager.prototype.getMediaFile=function(mediaFilesJson){var mfSelected,filteredMedia=this.filterMediaFile(mediaFilesJson);var html5Videos=filteredMedia.html5Videos,youtubeFiles=filteredMedia.youtubeFiles,vpaidFiles=filteredMedia.vpaidFiles;if(vpaidFiles.length){vpaidFiles.sort(function(a,b){var textA=a["@type"].toUpperCase();var textB=b["@type"].toUpperCase();return textAtextB?1:0});mfSelected=vpaidFiles[0]}else if(html5Videos.length){html5Videos.sort(function(a,b){return parseFloat(a["@bitrate"])-parseFloat(b["@bitrate"])});if(!this.device.desktop()){mfSelected=this.device.tablet()&&1=512&&btr<720&&width&&width>400&&width<800&&mfSelected["@bitrate"]&&mfSelected["@bitrate"]>btr){mfSelected=html5Videos[i]}}}}else if(youtubeFiles.length){mfSelected=youtubeFiles[0]}return mfSelected};module.exports=SMVASTManager},function(module,exports,__webpack_require__){var Request=__webpack_require__(22);var Response=__webpack_require__(23);module.exports=function(){var usingXDR;return{METHODS:Request.METHODS,getTag:getTag,get:get};function _createXHR(){if(usingXDR){return new XDomainRequest}var xhr=new XMLHttpRequest;if(typeof xhr.withCredentials==="undefined"){if(typeof XDomainRequest!=="undefined"){xhr=new XDomainRequest;usingXDR=true}}if(!xhr){throw new SMError(102,"Run open before send")}return xhr}function _sendXhr(input,options,resolve,reject){options=options||{};input.crossDomain=options.crossDomain===undefined||options.crossDomain===null?true:options.crossDomain;input.credentials=options.withCredentials===undefined||options.withCredentials===null?true:options.withCredentials;var request=new Request(input);var xhr=_createXHR();xhr.onreadystatechange=function(){if(xhr.readyState===4){var url=options&&options.headers&&options.headers.get?options.headers.get("X-Request-URL"):null;var options={url:"responseURL"in xhr?xhr.responseURL:url,status:xhr.status,statusText:xhr.statusText,headers:xhr.getAllResponseHeaders()||""};var body="response"in xhr?xhr.response:xhr.responseText;var response=new Response(body,options);if(xhr.status===404){if(typeof reject==="function"){reject(new TypeError("Network request failed: Not Found"))}}else if(xhr.status<200||400<=xhr.status){if(xhr.withCredentials){options.withCredentials=false;_sendXhr(input,options,resolve,reject)}else{if(typeof reject==="function"){reject(new TypeError("Network request failed"))}}}else{if(typeof resolve==="function"){resolve(response)}}}};xhr.onerror=function(){};xhr.ontimeout=function(){if(typeof reject==="function"){reject(new TypeError("Network request failed"))}};if(usingXDR){xhr.open(request.method,request.url)}else{xhr.open(request.method,request.url,true)}xhr.crossDomain=request.crossDomain;xhr.withCredentials=request.credentials===true;request.forEachHeaders(function(value,name){xhr.setRequestHeader(name,value)});xhr.send()}function send(input,options,resolve,reject){return _sendXhr(input,options,resolve,reject)}function get(url,headers,options,resolve,reject){return send({url:url,method:Request.METHODS.GET,headers:headers},options,resolve,reject)}function getTag(url,headers,options,resolve,reject){headers=headers||{"Accept":"*/*"};return get(url,headers,options,resolve,reject)}}()},function(module,exports){function Request(input){this.url=input.url;this.method=Request.normalizeMethod(input.method||"GET");this.headers=input.headers||{};this.referrer=input.referrer||null;this.credentials=input.credentials||false;this.crossDomain=input.hasOwnProperty("crossDomain")?input.crossDomain:true;var body=input.body;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}}Request.prototype.forEachHeaders=function(callback){for(var name in this.headers){if(this.headers.hasOwnProperty(name)){callback(this.headers[name],name)}}};Request.METHODS={GET:"GET",PUT:"PUT",POST:"POST",PATCH:"PATCH",DELETE:"DELETE"};Request.normalizeMethod=function(method){var upCased=method.toUpperCase();return Request.METHODS.hasOwnProperty(upCased)?upCased:method};module.exports=Request},function(module,exports){function Response(body,options){options=options||{};this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=options.headers;this.url=options.url||"";this.body=body}module.exports=Response},function(module,exports,__webpack_require__){var SMUtils=__webpack_require__(9);var TrackerStack=__webpack_require__(25);function VastTrackerStack(){TrackerStack.call(this)}VastTrackerStack.prototype=Object.create(TrackerStack.prototype);VastTrackerStack.prototype.constructor=VastTrackerStack;VastTrackerStack.prototype.addImpressionTracker=function(trackerUrl){this.addTracker("AdImpression",trackerUrl)};VastTrackerStack.prototype.addErrorTracker=function(trackerUrl){this.addTracker("AdError",trackerUrl)};VastTrackerStack.prototype.addClickThroughTracker=function(trackerUrl){this.addTracker("AdClickThru",trackerUrl)};VastTrackerStack.prototype.addTrackingEvent=function(event,trackerUrl){var trackerName=VastTrackerStack.vastTrackerNameToEvent(event);this.addTracker(trackerName,trackerUrl)};VastTrackerStack.prototype.addTrackingEvents=function(vastTree){for(var i in vastTree){if(vastTree.hasOwnProperty(i)){this.addTrackingEvent(vastTree[i].Tracking["@event"],vastTree[i].Tracking.$)}}};VastTrackerStack.prototype.isStackTrackerFireable=function(tracker){return!tracker.hasBeenFired()||tracker.name==="clickTracking"||tracker.name==="AdClickThru"};VastTrackerStack.prototype.removeVideoPlazaFromErrorTracker=function(){this.removeTrackerUrl("AdError","es-sunicontent.videoplaza.tv")};VastTrackerStack.vastTrackerNameToEvent=function(type){var map={impressions:"AdImpression",creativeView:"AdStarted",start:"AdVideoStart",skip:"AdSkipped",acceptInvitation:"AdUserAcceptInvitation",collapse:"AdUserMinimize",close:"AdUserClose",pause:"AdPaused",resume:"AdPlaying",firstQuartile:"AdVideoFirstQuartile",midpoint:"AdVideoMidpoint",thirdQuartile:"AdVideoThirdQuartile",complete:"AdVideoComplete"};if(map[type]){return map[type]}else if(!type.match(/^Ad/)){return"Ad"+SMUtils.strUpperFirst(type)}};module.exports=VastTrackerStack},function(module,exports,__webpack_require__){var Tracker=__webpack_require__(26);function TrackerStack(){this.trackers={}}TrackerStack.prototype.exits=function(trackerName){return trackerName in this.trackers};TrackerStack.prototype.getTracker=function(trackerName){return this.exits(trackerName)?this.trackers[trackerName]:false};TrackerStack.prototype.reset=function(){for(var trackerName in this.trackers){if(this.trackers.hasOwnProperty(trackerName)){this.trackers[trackerName].reset()}}};TrackerStack.prototype.addTracker=function(trackerName,trackerUrls){if(!this.exits(trackerName)){this.trackers[trackerName]=new Tracker(trackerName)}if(trackerUrls){if(typeof trackerUrls==="string"){trackerUrls=[trackerUrls]}for(var i=0;i0};Tracker.prototype.addUrl=function(trackerUrl){this.urlList.push(trackerUrl)};Tracker.prototype._parseUrlToTrigger=function(url){if(url){var parsedUrl=url.indexOf("&")>-1?url.replace(/&/g,"&"):url;return parsedUrl.indexOf("videoplaza")>-1&&parsedUrl.indexOf("s=")>-1?parsedUrl.replace(/%2F/g,"/"):parsedUrl}return false};Tracker.prototype.fire=function(){var self=this;this.urlList.forEach(function(url){var parsedUrl=self._parseUrlToTrigger(url);if(parsedUrl){new Image().src=parsedUrl}});this.counter++;return this};Tracker.prototype.indexOfUrl=function(substring){for(var index=0;index-1){this.urlList.splice(indexToRemove,1)}};module.exports=Tracker},function(module,exports){var SMRequestMacrosReplace=[{reg:/^description_url$/i,replace:"empty"},{reg:/^(timestamp|random(_number)?)/i,replace:"ran"},{reg:/^referrer_url$/i,replace:"ref"},{reg:/^(ref_url|request.referrerurl|urlenc\(referrerurl\))$/i,replace:"ref_encode"}];var SMUrl=module.exports={validate:function(ref,url){var url=SMUrl.decompose(url);var ref=SMUrl.decompose(ref);if(ref.protocol=="https"&&url.protocol!="https"){return false}return module.exports.replaceMacros(ref,url)},replaceMacros:function(ref,url){if(typeof url.query==="undefined"){return SMUrl.compose(url)}var patt=/(\[|%5B|%255B|7B|{|5B)([\w_\.\(\)]+)(\]|%5D|%255D|%7D|})/ig;var sub={ran:Math.floor(Math.random()*1000000000),ref:ref.host,ref_encode:encodeURIComponent(ref.host)};url.query=url.query.replace(patt,function(full,g1,g2){for(k in SMRequestMacrosReplace){var d=SMRequestMacrosReplace[k];if(g2.match(d.reg)){if(d.replace in sub){return sub[d.replace]}else{return""}}}});return SMUrl.compose(url)},compose:function(decurl){var url=decurl.protocol+"://"+decurl.host;if(typeof decurl.port!=="undefined")url+=":"+decurl.port;if(typeof decurl.path!=="undefined")url+=decurl.path;if(typeof decurl.query!=="undefined")url+="?"+decurl.query;if(typeof decurl.anchor!=="undefined")url+="#"+decurl.anchor;return url},decompose:function(url){var regex=/^(https?):\/\/?([^:\/\s]+)(?::(\d+))?([^#?\s]+)(?:\?([^\s#]*))?(?:#([^\s]*))?$/,parse=url.match(regex);if(!parse)return false;return{protocol:parse[1].toLowerCase(),host:parse[2],port:parse[3],path:parse[4],query:parse[5],anchor:parse[6]}},isIMA:function(url){var url=SMUrl.decompose(url);return url.host.match(/(googleads\.g|pubads\.g|ad)\.doubleclick\.net|imasdk.googleapis.com/)}}},function(module,exports,__webpack_require__){var SMError=__webpack_require__(29);module.exports=function(xml,mimetype){mimetype=mimetype||"text/xml";var doc;if(window.DOMParser){var parser=new window.DOMParser;doc=parser.parseFromString(xml,mimetype)}else{doc=new ActiveXObject("Microsoft.XMLDOM");doc.async=false;doc.loadXML(xml)}var root=doc.documentElement,currents=[root];this.toJson=function(selection,depth){selection=selection||currents;depth=depth||Infinity;var elements;if(selection instanceof Array){elements=selection.map(function(v){return element2JSON(v,depth)})}else{elements=element2JSON(v,depth)}return elements};this.select=function(query,context){context=context||doc;currents=Array.prototype.slice.call(context.querySelectorAll(query));return currents};var element2JSON=function(element,depth){depth=depth||Infinity;var text=[];var tag=element.tagName;var result={};result[tag]={};var attr=element.attributes!==undefined&&element.attributes!==null&&element.attributes.length;var childs=element.childNodes!==undefined&&element.childNodes!==null&&element.childNodes.length;if(attr){for(var j=0;j0){for(var xx=0;xx0){for(var xx=0;xx0){for(var xx=0;xx-1){svg[xx].width=w;svg[xx].style.width=w+"px";svg[xx].height=h;svg[xx].style.height=h+"px";if(svg[xx].parentNode&&svg[xx].parentNode.id.indexOf("SMIMAContainer")===-1){svg[xx].parentNode.style.left="50%";svg[xx].parentNode.style.marginLeft=-(w/2)+"px";svg[xx].parentNode.style.top="50%";svg[xx].parentNode.style.marginTop=-(h/2)+"px"}}}}}catch(e){}if(this.adsManager){this.adsManager.resize(w,h,vm)}};this.skipAd=function(){this.adsManager.skip()};this.resumeAd=function(){if(this.status!=="playing"){this.adsManager.resume();this.status="playing";this.emit("AdPlaying")}};this.pauseAd=function(){if(this.status!=="pause"){this.adsManager.pause();this.status="pause";this.emit("AdPaused")}};this.removeAd=function(){};SMUtils.extend(this,new SMEventEmitter);return this}},function(module,exports,__webpack_require__){var SMUtils=__webpack_require__(9);var SMEventEmitter=__webpack_require__(30);module.exports=function(src,videoSlot){var self=this;this.videoSlot=videoSlot;this.currentTime=0;var quartile;this.load=function(){this.videoSlot.addEventListener("error",this.onDOMEvent,false);this.videoSlot.addEventListener("ended",this.onDOMEvent,false);this.videoSlot.addEventListener("playing",this.onDOMEvent,false);this.videoSlot.addEventListener("paused",this.onDOMEvent,false);this.emit("loaded")};var tick=function(){if(!self.duration||!quartile){self.duration=Math.round(self.videoSlot.duration);var q=Math.round(self.duration/4);quartile=[q,q*2,q*3]}var c=self.currentTime=Math.round(self.videoSlot.currentTime);if(c===quartile[0]){self.emit("AdVideoFirstQuartile")}else if(c===quartile[1]){self.emit("AdVideoMidpoint")}else if(c===quartile[2]){self.emit("AdVideoThirdQuartile")}};this.pause=function(){clearInterval(this.videoTimer);this.videoSlot.pause();this.emit("paused")};this.stop=function(){this.pause();this.videoSlot.currentTime=0;this.videoSlot.removeEventListener("error",this.onDOMEvent,false);this.videoSlot.removeEventListener("ended",this.onDOMEvent,false);this.videoSlot.removeEventListener("playing",this.onDOMEvent,false);this.videoSlot.removeEventListener("paused",this.onDOMEvent,false);this.emit("stopped")};this.play=function(){this.videoSlot.play();this.videoTimer=setInterval(tick,1000)};this.canPlaySrcType=function(src){var extension=src.split(".").pop();var qIndex=extension.indexOf("?");extension=qIndex>-1?extension.substr(0,qIndex):extension;var videoType="video/"+extension;if(this.videoSlot.canPlayType){var canPlayType=this.videoSlot.canPlayType(videoType);return canPlayType!==""}return true};this.startAd=function(){if(!this.canPlaySrcType(src)){return this.emit("AdError",{message:"Video can't play"})}this.videoSlot.src=src;this.videoSlot.load();this.videoTimer=setInterval(tick,1000)};this.getDuration=function(){return this.videoSlot.duration};this.getCurrentTime=function(){return this.currentTime};this.getVolume=function(){return this.videoSlot.volume};this.setVolume=function(vol){this.videoSlot.muted=vol===0;this.videoSlot.volume=vol;self.emit("AdVolumeChange")};this.onDOMEvent=function(e){switch(e.type){case"error":self.emit("AdError",{DOMEvent:e});self.stop();self.emit("ended",{DOMEvent:e});break;case"ended":self.stop();self.emit("ended",{DOMEvent:e});break;case"playing":self.emit("playing");break;case"paused":self.emit("paused");break;}};SMUtils.extend(this,new SMEventEmitter)}},function(module,exports,__webpack_require__){var SMUtils=__webpack_require__(9);var SMEventEmitter=__webpack_require__(30);function SMVideoYoutube(src,slot,api){this.api=api;this.slot=slot;this.youtubeId=src.substr(src.indexOf("v=")+2);this.containerId="SMYTContainer_"+api;SMUtils.extend(this,new SMEventEmitter)}SMVideoYoutube.prototype.tick=function(){var duration=this.getAdDuration();if(!this._firstQuartile){duration=Math.round(duration);this._firstQuartile=Math.round(duration/4);this._midPoint=this._firstQuartile*2;this._thirdQuartile=this._firstQuartile*3}var currentTime=Math.round(this.getCurrentTime());if(currentTime===this._firstQuartile){this.emit("AdVideoFirstQuartile")}else if(currentTime===this._midPoint){this.emit("AdVideoMidpoint")}else if(currentTime===this._thirdQuartile){this.emit("AdVideoThirdQuartile")}};SMVideoYoutube.prototype.onStateChange=function(event){if(event.data===YT.PlayerState.PLAYING){this.emit("AdPlaying");this.videoTimer=setInterval(this.tick.bind(this),1000)}else if(event.data===YT.PlayerState.PAUSED){this.emit("AdPaused");clearInterval(this.videoTimer)}else if(event.data===YT.PlayerState.ENDED){if(this.getAdDuration()===this.getCurrentTime()){this.emit("AdVideoComplete")}this.emit("AdEnded");clearInterval(this.videoTimer)}};SMVideoYoutube.prototype.initAd=function(){var el=document.createElement("div");el.id=this.containerId;this.slot.appendChild(el);this.emit("AdLoaded")};SMVideoYoutube.prototype.startAd=function(){var scriptElm=document.createElement("script");scriptElm.setAttribute("src","https://www.youtube.com/iframe_api");document.head.appendChild(scriptElm);if(!window.onYouTubeIframeAPIReady){var self=this;window.onYouTubeIframeAPIReady=function(){self.player=new YT.Player(self.containerId,{playerVars:{controls:0,modestbranding:1,disablekb:0,autoplay:1,rel:0},videoId:self.youtubeId,height:"100%",width:"100%",events:{onReady:function(event){event.target.playVideo();self.emit("AdStarted",{event:event})},onError:function(event){self.emit("AdError",{event:event})},onStateChange:self.onStateChange.bind(self)}})}}};SMVideoYoutube.prototype.resumeAd=function(){this.player.playVideo()};SMVideoYoutube.prototype.pauseAd=function(){this.player.pauseVideo()};SMVideoYoutube.prototype.stopAd=function(){this.player.stopVideo();this.emit("AdStopped")};SMVideoYoutube.prototype.removeAd=function(){this.stopAd()};SMVideoYoutube.prototype.skipAd=function(){this.emit("AdSkipped");this.removeAd()};SMVideoYoutube.prototype.resizeAd=function(w,h){var containerElm=document.getElementById(this.containerId);containerElm.style.height=h.toString()+"px";containerElm.style.width=w.toString()+"px";this.player.setSize(w,h)};SMVideoYoutube.prototype.getAdDuration=function(){return this.player.getDuration()};SMVideoYoutube.prototype.getCurrentTime=function(){return this.player.getCurrentTime()};SMVideoYoutube.prototype.getAdRemainingTime=function(){var duration=this.getAdDuration();var currentTime=this.getCurrentTime();return Math.round(duration-currentTime)};SMVideoYoutube.prototype.getVolume=function(){return this.player.getVolume()};SMVideoYoutube.prototype.setVolume=function(vol){this.player.setVolume(vol);this.emit("AdVolumeChange")};module.exports=SMVideoYoutube},function(module,exports,__webpack_require__){var SETTINGS=__webpack_require__(5);var LoggerService=__webpack_require__(12);var SMVPAIDSwfModule=__webpack_require__(36);var SMVPAIDHTML5Module=__webpack_require__(37);var SMEventEmitter=__webpack_require__(30);var SMUtils=__webpack_require__(9);var DeviceDetect=__webpack_require__(38);var SMError=__webpack_require__(29);var extVpaidInterface={fn:{"loadCreative":[],"handshakeVersion":["playerVPAIDVersion"],"initAd":["width","height","viewMode","desiredBitrate","creativeData","environmentVars"],"startAd":[],"stopAd":[],"skipAd":[],"resizeAd":["width","height","viewMode","w","h","m"],"pauseAd":[],"resumeAd":[],"expandAd":[],"collapseAd":[],"subscribe":[],"unsubscribe":[],"SMInitialize":["params"]},prop:{"adLinear":[],"adWidth":[],"adHeight":[],"adExpanded":[],"adDuration":[],"adVolume":[],"adRemainingTime":[]},extendedFn:{},events:["AdStarted","AdStopped","AdSkipped","AdLoaded","AdLinearChange","AdSizeChange","AdExpandedChange","AdSkippableStateChange","AdDurationChange","AdRemainingTimeChange","AdVolumeChange","AdImpression","AdClickThru","AdInteraction","AdVideoStart","AdVideoFirstQuartile","AdVideoMidpoint","AdVideoThirdQuartile","AdVideoComplete","AdUserAcceptInvitation","AdUserMinimize","AdUserClose","AdPaused","AdPlaying","AdError","AdLog",SETTINGS.EVENTS.AD_FACTORY]};for(var i in extVpaidInterface.prop){if(extVpaidInterface.prop.hasOwnProperty(i)){var get=SMUtils.arrayToCamelCase(["get",i]);var set=SMUtils.arrayToCamelCase(["set",i]);extVpaidInterface.extendedFn[get]=[];extVpaidInterface.extendedFn[set]=[i]}}function VPAIDManager(mediafile,adParameters,playerElement,apiName,slot,vastManager,api){this.api=api;this.apiName=apiName;this.loadingModuleTime=30000;this.vpaidPlayerId="SMVPAIDPlayer_"+api;this.playerElement=playerElement;var vpaidType;this.extendedVPAIDInterface=extVpaidInterface;var makeDefaultFunc=function(fn){return function(){return self.vpaidModule.vpaidInstruction({type:fn})}};for(var fn in this.extendedVPAIDInterface.fn){if(this.extendedVPAIDInterface.fn.hasOwnProperty(fn)){this[fn]=makeDefaultFunc(fn)}}var self=this;this.vpaidInstruction=function(ev){try{if(this.extendedVPAIDInterface.fn[ev.type]||this.extendedVPAIDInterface.extendedFn[ev.type]){return self.vpaidModule.vpaidInstruction(ev)}else{self.on(ev.type,ev)}}catch(e){self.on("AdError",{msg:"VPAID Instruction "+ev.type+" failed",error:e})}};this.on=function(type,ev){switch(type){case"wrapperLoaded":clearTimeout(self.loadingModule);self.loadingModule=setTimeout(self.on.bind(self,"AdError",{msg:"Loading timeout exceded"}),self.loadingModuleTime);var el=SMUtils.getElement(self.vpaidPlayerId,"swf");var obj={type:"loadCreative"};obj.vpaidObject={creative:{url:mediafile.$},adParameters:""};if(adParameters){obj.vpaidObject.adParameters=adParameters}el.vpaidInstruction(obj);self.vpaidModule.VPAIDCreative=el;break;case"AdLoaded":clearTimeout(self.loadingModule);clearInterval(self.updateTime);break;case"AdStarted":clearInterval(self.updateTime);self.adRemainingTime=self.vpaidModule.vpaidInstruction({type:"getAdRemainingTime"});break;case"AdVideoStart":break;case"AdDurationChange":var d=self.vpaidModule.vpaidInstruction({type:"getAdDuration"});if(d>0){this.adDuration=d}this.adRemainingTime=self.vpaidModule.vpaidInstruction({type:"getAdRemainingTime"});break;case"AdVideoComplete":self.adcompleted=true;break;case"AdStopped":clearInterval(self.updateTime);if(self.adcompleted||self.adSkipped||self.adRemainingTime<=0){self.removeAd()}break;case"AdSkipped":break;case"AdError":if(self.loadingModule){clearTimeout(self.loadingModule)}self.deleteObject();break;case"AdPlaying":break;case"AdPaused":clearInterval(self.updateTime);break;case"AdImpression":break;case SETTINGS.EVENTS.AD_FACTORY:ev=Array.isArray(ev)?ev[0]:ev;break;}self.emit(type,ev)};this.setVolume=function(vol){this.vpaidInstruction({type:"setAdVolume",adVolume:vol});self.emit("AdVolumeChange")};this.getVolume=function(){return this.vpaidInstruction({type:"getAdVolume"})};this.initAd=function(){var type;if(mediafile["@mimeType"]){type=mediafile["@mimeType"]}else{type=mediafile["@type"]}if(type==="application/x-shockwave-flash"){var dd=new DeviceDetect;if(dd.checkFlashSupport()&&!dd.mobile()){vpaidType="swf";this.vpaidModule=new SMVPAIDSwfModule(this,api)}else{self.removing=setTimeout(self.removeAd.bind(self),1000);self.on("AdError",{msg:"Loading timeout exceded"});LoggerService.warning("Device not compatible with VPAID Flash");return}}else if(type.match(/application\/[x-]{0,2}javascript/)){vpaidType="html5";this.vpaidModule=new SMVPAIDHTML5Module(this,api)}else{throw new SMError(100,"Unsupported VPAID mimeType")}this.vpaidModule.init(slot,mediafile,adParameters);this.vpaidModule.addListener("all",this);self.loadingModule=setTimeout(self.on.bind(self,"AdError",{msg:"Loading timeout exceded"}),self.loadingModuleTime)};this.removeAd=function(){if(this.vpaidModule instanceof SMVPAIDHTML5Module){this.vpaidModule.unsetVPAIDEvents()}if(self.loadingModule){clearTimeout(self.loadingModule)}if(self.updateTime){clearInterval(self.updateTime)}self.adcompleted=true;self.removing=setTimeout(function(){try{self.deleteObject()}catch(e){SMUtils.debug(e,SMUtils.debugLevel.INFO)}})};this.deleteObject=function(){try{clearInterval(this.updateTime);clearInterval(this.removing);slot.removeChild(this.vpaidModule.container)}catch(e){}};this.getAdDuration=function(){return this.vpaidModule.vpaidInstruction({type:"getAdDuration"})};this.getAdRemainingTime=function(){var rm=this.vpaidModule.vpaidInstruction({type:"getAdRemainingTime"});if(rm<0){var dur=0;this.vpaidModule.vpaidInstruction({type:"getAdDuration"})>0?dur=this.vpaidModule.vpaidInstruction({type:"getAdDuration"}):dur=this.adDuration;if(dur<1){dur=this.playerElement.duration}rm=dur-this.playerElement.currentTime;if(rm<0){rm=rm*-1}return rm}return rm};this.resizeAd=function(w,h,m){var container=this.vpaidModule.container;container.style.width="100%";container.style.height="100%";try{var svg=container.getElementsByTagName("iframe");if(svg&&svg.length>0){for(var xx=0;xx"+""+""+""+""+""+""+"";s="z-Index:10000;position:absolute;float:none;background-color:#000000;";s+="width:100%;height:100%;";c=document.createElement("div");c.setAttribute("id","SMVPAIDContainer_"+this.api);c.setAttribute("style",s);slot.appendChild(c);this.container=c;c.innerHTML=p;return this};this.vpaidInstruction=function(instr){return this.VPAIDCreative.vpaidInstruction(instr)};smUtils.extend(this,new SMEventEmitter)}module.exports=SwfModuleVPAID},function(module,exports,__webpack_require__){var smUtils=__webpack_require__(9);var SMEventEmitter=__webpack_require__(30);var SMDeviceDetect=__webpack_require__(38);function Html5ModuleVPAID(main,api){var self=this;var events={};this.device=new SMDeviceDetect;this.api=api;this.init=function(slot,mediafile,adParameters){this.mediafile=mediafile;this.adParameters=adParameters;this.container=document.createElement("div");this.container.setAttribute("id","SMVPAIDContainer_"+this.api);var s="z-Index:10000;position:absolute;float:none;width:100%;height:100%;";this.container.setAttribute("style",s);slot.appendChild(this.container);this.loadCreative()};this.loadCreative=function(){var t=this;this.iframe=smUtils.appendFrameScript(this.container,this.mediafile.$,t.creativeCallback,this.api)};this.creativeCallback=function(){var err;var fn=self.iframe.contentWindow["getVPAIDAd"];if(!fn||typeof fn!=="function"){err=new SMError(101,"getVPAIDAd function does not exist");self.emit("AdError",err);return false}self.VPAIDCreative=fn();if(!self.checkVPAIDInterface(self.VPAIDCreative)){err=new SMError(101,"Creative does not match the VPAID interface",self.VPAIDCreative);self.emit("AdError",err);return false}self.setVPAIDEvents();postInit()};this.vpaidInstruction=function(obj){var vpaidFuncArgs=main.extendedVPAIDInterface.fn[obj.type];if(!vpaidFuncArgs){vpaidFuncArgs=main.extendedVPAIDInterface.extendedFn[obj.type]}if(!vpaidFuncArgs){throw SMError(103,"Instruction "+obj.type+" not allowed",obj)}if(self.VPAIDCreative[obj.type]){var args=[];for(var a in vpaidFuncArgs){if(vpaidFuncArgs.hasOwnProperty(a)){if(typeof obj[vpaidFuncArgs[a]]==="undefined"){continue}args.push(obj[vpaidFuncArgs[a]])}}return self.VPAIDCreative[obj.type].apply(self.VPAIDCreative,args)}};var postInit=function(){var slotElements={slot:self.container.getElementsByTagName("iframe")[0].contentWindow.document.body,videoSlot:main.playerElement};main.playerElement.volume=0;main.playerElement.muted=true;var h=360,w=640;var hh=slotElements.slot.offsetWidth*h/w;var myObj={AdParameters:self.adParameters};self.VPAIDCreative.initAd(main.playerElement.offsetWidth,hh,"normal",500,myObj,slotElements)};this.checkVPAIDInterface=function(VPAIDCreative){for(var fn in main.extendedVPAIDInterface.fn){if(main.extendedVPAIDInterface.fn.hasOwnProperty(fn)&&fn!=="SMInitialize"){if(this[fn]){continue}if(!VPAIDCreative[fn]||typeof VPAIDCreative[fn]!=="function"){return false}}}return true};this.setVPAIDEvents=function(){var eventListener=function(e){return function(){self.emit(e,Array.prototype.slice.apply(arguments))}};for(var i in main.extendedVPAIDInterface.events){if(main.extendedVPAIDInterface.events.hasOwnProperty(i)){var e=main.extendedVPAIDInterface.events[i];events[e]=eventListener(e);self.VPAIDCreative.subscribe(events[e],e)}}};this.unsetVPAIDEvents=function(){for(var i in events){self.VPAIDCreative.unsubscribe(events[i],i)}};smUtils.extend(this,new SMEventEmitter)}module.exports=Html5ModuleVPAID},function(module,exports,__webpack_require__){var smUtils=__webpack_require__(9);module.exports=function(){var device,previousDevice;previousDevice=window.device;device={};window.device=device;window.uAgent=window.navigator.userAgent.toLowerCase();this.ios=function(){return this.iphone()||this.ipod()||this.ipad()};this.iphone=function(){return!this.windows()&&find("iphone")};this.ipod=function(){return find("ipod")};this.ipad=function(){return find("ipad")};this.android=function(){return!this.windows()&&find("android")};this.androidPhone=function(){return this.android()&&find("mobile")};this.androidTablet=function(){return this.android()&&!find("mobile")};this.blackberry=function(){return find("blackberry")||find("bb10")||find("rim")};this.blackberryPhone=function(){return this.blackberry()&&!find("tablet")};this.blackberryTablet=function(){return this.blackberry()&&find("tablet")};this.windows=function(){return find("windows")};this.windowsPhone=function(){return this.windows()&&find("phone")};this.windowsTablet=function(){return this.windows()&&find("touch")&&!this.windowsPhone()};this.fxos=function(){return(find("(mobile;")||find("(tablet;"))&&find("; rv:")};this.fxosPhone=function(){return this.fxos()&&find("mobile")};this.fxosTablet=function(){return this.fxos()&&find("tablet")};this.meego=function(){return find("meego")};this.cordova=function(){return window.cordova&&location.protocol==="file:"};this.nodeWebkit=function(){return typeof window.process==="object"};this.mobile=function(){return this.androidPhone()||this.iphone()||this.ipod()||this.windowsPhone()||this.blackberryPhone()||this.fxosPhone()||this.meego()};this.tablet=function(){return this.ipad()||this.androidTablet()||this.blackberryTablet()||this.windowsTablet()||this.fxosTablet()};this.desktop=function(){return!this.tablet()&&!this.mobile()};this.television=function(){return regexFind(/googletv|viera|smarttv|internet.tv|netcast|nettv|appletv|boxee|kylo|roku|dlnadoc|pov_tv|hbbtv|ce-html/)};this.portrait=function(){return window.innerHeight/window.innerWidth>1};this.landscape=function(){return window.innerHeight/window.innerWidth<1};this.noConflict=function(){window.device=previousDevice;return this};var find=function(needle){return window.uAgent.indexOf(needle)!==-1};var regexFind=function(needle){return window.uAgent.match(needle)};this.getDevice=function(){if(this.ios()){if(this.ipad()){return"ios ipad tablet"}else if(this.iphone()){return"ios iphone mobile"}else if(this.ipod()){return"ios ipod mobile"}}else if(this.android()){if(this.androidTablet()){return"android tablet"}else{return"android mobile"}}else if(this.blackberry()){if(this.blackberryTablet()){return"blackberry tablet"}else{return"blackberry mobile"}}else if(this.windows()){if(this.windowsTablet()){return"windows tablet"}else if(this.windowsPhone()){return"windows mobile"}else{return"desktop"}}else if(this.fxos()){if(this.fxosTablet()){return"fxos tablet"}else{return"fxos mobile"}}else if(this.meego()){return"meego mobile"}else if(this.nodeWebkit()){return"node-webkit"}else if(this.television()){return"television"}else if(this.desktop()){return"desktop"}if(this.cordova()){return"cordova"}return false};this.checkFlashSupport=function(){var a=!1,b="";function c(d){d=d.match(/[\d]+/g);d.length=3;return d.join(".")}if(navigator.plugins&&navigator.plugins.length){var e=navigator.plugins["Shockwave Flash"];e&&(a=!0,e.description&&(b=c(e.description)));navigator.plugins["Shockwave Flash 2.0"]&&(a=!0,b="2.0.0.11")}else{if(navigator.mimeTypes&&navigator.mimeTypes.length){var f=navigator.mimeTypes["application/x-shockwave-flash"];(a=f&&f.enabledPlugin)&&(b=c(f.enabledPlugin.description))}else{try{var g=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),a=!0,b=c(g.GetVariable("$version"))}catch(h){try{g=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),a=!0,b="6.0.21"}catch(i){try{g=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),a=!0,b=c(g.GetVariable("$version"))}catch(j){}}}}}return a};this.checkWifi=function(callback){callback(false)};this.checkAutoplay=function(callback){var checkParentAutoplay=function(){var el=window.frameElement,rect=el.getBoundingClientRect();return rect.top>=0&&rect.bottom<=screen.height};if(window.parent&&window.frameElement&&window.frameElement.id){var checkParentAutoplayTimeout=setInterval(function(){if(checkParentAutoplay()){clearInterval(checkParentAutoplayTimeout);this.loadAutoplay(callback)}}.bind(this),100)}else{this.loadAutoplay(callback)}};var SMAutoPlayChecking;this.loadAutoplay=function(callback){var autoPlayResponseMaker=function(type,callback){if(type==="playing"){return function(){if(SMAutoPlayChecking){clearTimeout(SMAutoPlayChecking)}var f=document.getElementById("SMAutoplayTesting");if(f){f.parentNode.removeChild(f)}callback(true)}}return function(){if(!SMAutoPlayChecking){SMAutoPlayChecking=setTimeout(function(){if(window.SMAutoPlayChecking){clearTimeout(SMAutoPlayChecking)}callback(false)},2000)}}};var v=document.createElement("video"),evts=["loadeddata","loadedmetadata","playing"];for(var a in evts){v.addEventListener(evts[a],autoPlayResponseMaker(evts[a],callback))}v.setAttribute("id","SMAutoplayTesting");v.setAttribute("style","width:0.5px; height:0.5px; position:fixed;top:0px;left:0px;z-Index:2000000000");v.setAttribute("src","https://static.addevweb.com/SMOutstream/files/video.mp4");v.setAttribute("autoplay",true);v.setAttribute("muted",true);v.setAttribute("playsinline",true);v.setAttribute("webkit-playsinline",true);if(this.android()&&this.tablet()){v.load()}document.body.appendChild(v)};var SMdataTest,SMurlTest="https://vod.addevweb.com/sunmedia/demos/bitrate.jpg",SMsizeTest=116503,repeatTest=10,quantile=75;this.speedTest=function(finishCallback){SMdataTest=[];for(var a=0;a-1){content["@width"]=parseInt(dv.offsetWidth);content["@height"]=parseInt(dv.offsetHeight)}}w=content["@width"]?content["@width"]:300;h=content["@height"]?content["@height"]:250;cls=document.createElement("div");cls.setAttribute("id","SMIntext_remember_dv_close_"+content["@id"]);cls.setAttribute("class","SMIntext_close_companion");frm=document.createElement("div");frm.setAttribute("id","SMIntext_remember_dv_frm_"+content["@id"]);frm.setAttribute("style","width:"+w+"px;height:"+h+"px;position:absolute;top:0px;left:0px;");div=document.createElement("div");div.id="SMIntext_remember_dv_"+content["@id"];div.appendChild(frm);div.appendChild(cls);var frmStyle="z-index:5000000;border:none;";i=this.win.document.createElement("iframe");i.id="SMIntext_remember_"+content["@id"];i.scrolling="no";i.frameborder="0";i.onload=this.bannerLoaded.bind(this,content);i.width=w;i.height=h;i.setAttribute("style","border:none;width:"+w+"px;height:"+h+"px;");frm.appendChild(i);if(content["@id"]==="Main"){var ddStyle=""+"width:"+this.reference.offsetWidth+"px;"+"height:"+this.reference.offsetHeight+"px;"+"z-Index:5000;position:relative;";var dd=this.win.document.createElement("div");dd.setAttribute("style",ddStyle);dd.setAttribute("id","SMAuxBanner_Main");clsStyle=""+"display:none;"+"cursor:pointer;"+"width:"+this.btnSize+"px;"+"height:"+this.btnSize+"px;"+"position:absolute;right:5px;top:5px;"+"background-image:url('http://static.addevweb.com/SMOutstream/files/4.1/ico-cerrar.png');"+"background-size: contain;"+"background-repeat: no-repeat;";cls.setAttribute("style",clsStyle);var divStyle=""+"position:absolute;"+"top:0px;"+"left:0px;"+"width:"+w+"px;"+"height:"+h+"px;"+"display:none;";div.setAttribute("style",divStyle);dd.appendChild(div);var childNodesAllowed=[];for(var j=0;j0){for(var a=0;a-1){clearTimeout(this.api.postionController);this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode)}else{this.parentNode.parentNode.removeChild(this.parentNode)}if(this.api.SMremember){this.api.SMremember.style.display="block"}};cls[a].style.display="block"}}};this.setScrollPosition=function(){clearTimeout(this.postionController);var inscreen=this.SMisScrolledIntoView(this.win.document.getElementById("SMAuxBanner_Main"));if(!inscreen&&this.SMremember){this.SMremember.style.display="block"}if(inscreen&&this.SMremember){this.SMremember.style.display="none"}var that=this;this.postionController=setTimeout(function(){that.setScrollPosition()},10)};this.SMisScrolledIntoView=function(el){var elemTop=el.getBoundingClientRect().top,elemBottom=el.getBoundingClientRect().bottom;return this.device==="desktop"?elemTop>=70&&elemBottom<=this.SMwindowHeight()-100:elemTop>=0&&elemBottom<=this.SMwindowHeight()};this.SMwindowWidth=function(){if(this.win.innerWidth){return this.win.innerWidth}else if(this.win.documentElement.clientWidth){return this.win.documentElement.clientWidth}};this.SMwindowHeight=function(){if(this.win.innerHeight){return this.win.innerHeight}else if(this.win.documentElement.clientHeight){return this.win.documentElement.clientHeight}};this.init();return this}module.exports=SMReminder},,function(module,exports,__webpack_require__){var SETTINGS=__webpack_require__(5);var HttpService=__webpack_require__(21);function GDPRDetect(){if(!this.hasGDPR()){this.setGDPR(-1);var options={crossDomain:false,withCredentials:false};HttpService.get(SETTINGS.SDK_GEO_PATH,null,options,this._resolveFn.bind(this),this._rejectFn.bind(this))}}GDPRDetect.prototype.getGDPR=function(){return window[SETTINGS.SM_GEO_WINDOW_KEY]};GDPRDetect.prototype.setGDPR=function(val){window[SETTINGS.SM_GEO_WINDOW_KEY]=val};GDPRDetect.prototype._resolveFn=function(response){var jsonResponse=JSON.parse(response.body);this.setGDPR(jsonResponse&&jsonResponse.eu_country===true?1:0)};GDPRDetect.prototype._rejectFn=function(){this.setGDPR(0)};GDPRDetect.prototype.hasGDPR=function(){return window.hasOwnProperty(SETTINGS.SM_GEO_WINDOW_KEY)};GDPRDetect.prototype.isResolved=function(){var gdpr=this.getGDPR();return gdpr===0||gdpr===1};GDPRDetect.prototype.isLoading=function(){return this.getGDPR()===-1};module.exports=GDPRDetect},,,,,,,function(module,exports,__webpack_require__){var SMUtils=__webpack_require__(9);var SMIntext=__webpack_require__(55);var SMDeviceDetect=__webpack_require__(38);var SMGDPRDetect=__webpack_require__(47);function SDKManager(){this._device=new SMDeviceDetect;this._gdpr=new SMGDPRDetect;this._device.mobileDesktop=this._device.desktop()?"desktop":"mobile";if(!window.SMIntextPlaylist){window.SMIntextPlaylist=[]}}SDKManager.prototype.createIntext=function(api,config){if(this._gdpr.isLoading()){var callbackFn=function(){this.createIntext(api,config)}.bind(this);setTimeout(callbackFn,500);return}config.options.gdpr=this._gdpr.getGDPR();window["SMIntext_"+api]=new SMIntext({api:api,config:config},this._device);window["SMIntext_"+api].init()};SDKManager.prototype.init=function(params){var api,self=this;var extraOptions=self._parseExtraOptions(params.options.extra);if(extraOptions){params.options=SMUtils.deepExtend(params.options,extraOptions);delete params.options["extra"]}var adPosition=params.options.adPosition.hasOwnProperty(this._device.mobileDesktop)?params.options.adPosition[this._device.mobileDesktop]:params.options.adPosition;for(var i=0;i0?position-1:position;clonedConfig.options.adPosition=nadPosition+i;self.createIntext(api,clonedConfig)}if(params.options.adPosition.length===0){api=new Date().getTime();self.createIntext(api,params)}};SDKManager.prototype._parseExtraOptions=function(extraOptions){try{return JSON.parse(extraOptions)}catch(e){return false}};module.exports=SDKManager},function(module,exports,__webpack_require__){var SETTINGS=__webpack_require__(5);var SMTestService=__webpack_require__(8);var DomService=__webpack_require__(10);var UrlService=__webpack_require__(19);var LoggerService=__webpack_require__(12);var SMTrackerHandler=__webpack_require__(43);var SMUtils=__webpack_require__(9);var SMPlayer=__webpack_require__(16);var SMUrl=__webpack_require__(27);var SMBanner=__webpack_require__(56);var SMReminder=__webpack_require__(45);function SMIntext(data,device){var config=_extends({},data);this.states=Object.freeze(SMUtils.objInvert(["INITIAL","LOADING","READY","PLAYING","PAUSED","STARTING","COMPLETED","CLOSING"]));this.state=this.states.INITIAL;var _self=this;this.api=config.api;this.device=device;this.players=[];this.played={state:"init",data:null};this.skippedViaOutOfPage=false;var itId=config.config.it;this.currentScript=DomService.getCurrentSMScript(itId);var customMacros=getCustomMacros();var customTraceableMacro=customMacros[SETTINGS.SM_MACROS.C1];this.platformTrackerHandler=new SMTrackerHandler(itId,customTraceableMacro);function getCustomMacros(){var customMacros={};try{var scriptSrcUrl=_self.currentScript.getAttribute("src");var decomposedSrcUrl=UrlService.decomposeUrl(scriptSrcUrl);if(decomposedSrcUrl&&decomposedSrcUrl.query){var queryDict=UrlService.queryToObject(decomposedSrcUrl.query);for(var macroName in queryDict){if(queryDict.hasOwnProperty(macroName)&&SETTINGS.SM_MACROS.LIST.indexOf(macroName)!==-1){customMacros[macroName]=queryDict[macroName]}}}}catch(e){customMacros={}}return customMacros}function checkParams(){var SMx,e=config.config;SMx=e;LoggerService.info("Device: "+_self.device.mobileDesktop);if(e.tags.sm&&e.tags.sm[_self.device.mobileDesktop]){SMx.tag=e.tags.sm[_self.device.mobileDesktop]}if(e.tags.client&&e.tags.client[_self.device.mobileDesktop]){SMx.clientTag=e.tags.client[_self.device.mobileDesktop]}if(SMx.priority){SMx.priority=e.priority[_self.device.mobileDesktop];_self.dcAdPosition=typeof SMx.options.adPosition==="number"?SMx.options.adPosition:"no-pos";_self.platformTrackerHandler.init(SMx.priority,_self.dcAdPosition)}SMx.ava=e.ava[_self.device.mobileDesktop];SMx.banner=e.banner[_self.device.mobileDesktop];SMx.minMargin=e.minMargin?e.minMargin:15;if(SMx.options.class&&SMx.options.class!=="SMIntext"){var ct=SMGetFirstContainerFromList(window,SMx.options.class);if(ct.c){SMx.w=ct.w;SMx.container=ct.c}else{ct=SMGetFirstContainerFromList(window.parent,SMx.options.class);if(ct.c){SMx.w=ct.w;SMx.container=ct.c}}if(!SMx.container){if(SMx.options.classMandatory){return false}var g=_self.setContainerFromScript(SMx.options.adPosition);SMx.container=g.c;SMx.adPosition=g.ps;SMx.options.adPosition=g.ps;SMx.w=window}}else{var g=_self.setContainerFromScript();SMx.container=g.c;SMx.adPosition=g.ps;SMx.options.adPosition=g.ps;SMx.w=window}if(!SMx.container){throw new Error("SMx.container is undefined")}else{SMx.zIndex=1;var pEl=SMx.container;var ancestorElements=[];ancestorElements.unshift(pEl);var alreadyPositioned=false;while(pEl.parentNode&&pEl.parentNode!==SMx.w.document.body){pEl=pEl.parentNode;ancestorElements.unshift(pEl)}for(var i=0;i-1||c.indexOf("#")>-1){var elements=w.document.querySelectorAll(c);if(elements.length>1){container.c=_self.getContainerInScreen(elements)}if(!container.c){container.c=elements[0]}return container}if(w.document.getElementById(c)){container.c=w.document.getElementById(c)}else if(w.document.getElementsByClassName(c).length>0){var elements=w.document.getElementsByClassName(c);if(elements.length>1){container.c=_self.getContainerInScreen(elements)}if(!container.c){container.c=elements[0]}}else{var alldvs=w.document.getElementsByTagName("div"),g;for(g=0;g0){var isAvaEnabled=false,n=0;for(n=0;n0){var currentLocation=SMUrl.decompose(_self.params.w.location.href);if(currentLocation&&_self.params.whitelist&&!_self.params.whitelist.some(function(host){return host===currentLocation.host})){LoggerService.info("The host "+currentLocation.host+" is not allowed to run this ad");return}else{LoggerService.info("HOST "+currentLocation.host+" ALLOWED")}}if(this.device.mobileDesktop==="mobile"){if(_self.mobileNetBlacklist){_self.device.checkWifi(function(isMobileNet){if(!isMobileNet){_self.loadPlayer()}else{LoggerService.info("HOST "+currentLocation.host+" *NOT* ALLOWED TO RUN IN MOBILE NET")}})}else{_self.loadPlayer()}}else{_self.loadPlayer()}};this.loadPlayer=function(){var _self=this;_self.samsungb=navigator.userAgent.toLowerCase().indexOf("samsungbrowser");var f=_self.params.w.document.getElementById("SMIntext_reference_"+_self.params.api);var md,restarting=false;if(!f){md=document.createElement("div");md.setAttribute("id","SMIntext_reference_"+_self.params.api);md.setAttribute("class","SMreference_"+_self.api)}else{restarting=true;f.innerHTML="";md=f}var childNodesAllowed=[];for(var i=0;i<_self.params.container.childNodes.length;i++){var childNode=_self.params.container.childNodes[i];if(childNode.nodeType===1&&SMUtils.isChildNodeAllowed(childNode)){childNodesAllowed.push(childNode)}}_self.params.container.insertBefore(md,childNodesAllowed[_self.params.options.adPosition]);var efc=document.createElement("div");efc.setAttribute("id","SMIntext_efec_"+_self.params.api);efc.setAttribute("style","position:relative;width:100%;height:1px;");_self.params.container.insertBefore(efc,childNodesAllowed[_self.params.options.adPosition]);_self.effective=efc;var ww=md.offsetWidth;var i=document.createElement("div");i.id="SMIntext_frame_"+_self.api;!_self.params.ava.enabled?i.setAttribute("class","SMContainer_"+_self.api):i.setAttribute("class","SMstarting_"+_self.api);_self.params.w.document.body.appendChild(i);_self.frameContainer=i;_self.reference=md;_self.buildCSS("ref");_self.buildCSS("noava");_self.buildCSS("starting");var p=_self.newSMPlayer();p.addListener("all",_self);if(_self.params.clientTag){p.loadTag(_self.params.clientTag,"c")}if(_self.params.tag){p.loadTag(_self.params.tag,"sm")}if(_self.params.priority){p.setTagPriority(_self.params.priority)}_self.players.push(p);_self.state=_self.states.LOADING;_self.frameContainer.style.display="block";if(!_self.isScrolledIntoView(_self.frameContainer)&&_self.device.mobileDesktop==="mobile"){_self.players[0].adPlayer.autoplay=false;_self.players[0].adPlayer.removeAttribute("autoplay")}_self.createIntervalByName("effectivePosition",_self.setScrollEffective,50);for(var yy=0;yy-1){_self.players[0].adPlayer.addEventListener("canplaythrough",_self.videoMsn.bind(_self));_self.players[0].adPlayer.addEventListener("error",_self.videoMsn.bind(_self));_self.players[0].adPlayer.addEventListener("suspend",_self.videoMsn.bind(_self));_self.players[0].adPlayer.addEventListener("waiting",_self.videoMsn.bind(_self));_self.players[0].adPlayer.addEventListener("stalled",_self.videoMsn.bind(_self))}_self.players[0].start();_self.createIntervalByName("outOfPageInterval",_self.setOutOfPage,50);if(_self.params.ava.enabled&&_self.params.options.up){_self.minimizeVideo("up")}};this.newSMPlayer=function(){var _self=this;return new SMPlayer("SMIntext",_self.frameContainer,_self.params.options,_self.device,_self.params.w,_self.params.api,customMacros)};this.setScrollEffective=function(){if(!_self.effectiveFired){var ref=_self.reference.parentNode?_self.reference:_self.effective;var inScroll=this.isScrolledIntoView(ref);var bellowScroll=this.isScrolledBellowView(ref);if(inScroll||bellowScroll){if(!_self.skipAdTimeout){var times=_self.device.mobileDesktop==="mobile"?100000:60000;_self.skipAdTimeout=setTimeout(function(){if(_self.played.state==="init"){if(_self.players[0]&&_self.players[0].vast){_self.players[0].vast.skipAd()}else{_self.close()}}},times)}_self.effectiveFired=true;_self.clearIntervalByName("effectivePosition");_self.fireTracker("effective");_self.fireUnfilledTrackers()}}};this.on=function(type,eventData){var _self=this;switch(type){case"AdReplay":if(_self.platformTrackerHandler){this.state=this.states.READY;_self.players[0].setTagPriorityToSunMedia();_self.platformTrackerHandler.reset();_self.platformTrackerHandler.init(SETTINGS.SM_PRIORITY.SUN_MEDIA,_self.dcAdPosition)}_self.unfilled=false;_self.restarted=true;_self.effectiveFired=false;_self.createIntervalByName("effectivePosition",_self.setScrollEffective,50);_self.createIntervalByName("scrollPositionInterval",_self.setScrollPosition,5);break;case"AdLoaded":_self.played={state:"loaded",data:eventData};_self.currentTimStarted=0;_self.state=this.states.READY;_self.updateReference(_self.getCreativeHeight(_self.reference.offsetWidth)+"px");_self.buildCSS("maxmin");if(this.device.mobileDesktop==="mobile"){if(_self.isScrolledIntoView(_self.frameContainer)||_self.evalStartAdAvaCondition()){_self.state=_self.states.STARTING;_self.players[0].vast.startAd()}if(!_self.touchenabled){_self.touchenabled=true;this.params.w.document.addEventListener("touchstart",touchmethod,true);this.params.w.document.addEventListener("touchcancel",touchmethod,true);this.params.w.document.addEventListener("touchmove",touchmethod,true);this.params.w.document.addEventListener("touchend",touchmethod,true)}if(_self.samsungb>-1){_self.createIntervalByName("samsungInterval",_self.setScrollPositionSamsung,5)}}else{_self.createIntervalByName("scrollPositionInterval",_self.setScrollPosition,5)}break;case"AdStarted":try{if(_self.params.w){var resizeListener=function(){if(_self.state===_self.states.PLAYING||_self.state===_self.states.PAUSED){_self.updateReference(_self.getCreativeHeight(_self.reference.offsetWidth)+"px");if(_self.minimized){return false}_self.buildCSS("maxmin");_self.buildCSS("ref");if(!_self.players[0].fullscreen){_self.maximizeVideo(true)}}};_self.params.w.addEventListener("resize",resizeListener.bind(_self),false)}}catch(e){}if(_self.params.options.callback&&typeof _self.params.w[_self.params.options.callback]==="function"){_self.params.w[_self.params.options.callback]({status:"SunMediaStart"})}if(this.minimized){this.resizePlayer()}break;case"AdPlaying":_self.played={state:"played",data:{playedAdsCount:1}};this.state=this.states.PLAYING;_self.buildCSS("maxmin");if(!_self.minimized&&!_self.players[0].fullscreen){_self.maximizeVideo(true)}_self.createIntervalByName("scrollPositionInterval",_self.setScrollPosition,5);break;case"AdPaused":this.state=this.states.PAUSED;break;case"AdComplete":_self.clearAllIntervals();try{if(this.state!==this.states.COMPLETED){_self.endAd(eventData)}}catch(e){LoggerService.warning(e)}this.state=this.states.COMPLETED;SMTestService.setComplete(_self.api);if(window.SMDevTesting){console.log("SMDevTesting",window.SMDevTesting)}break;case"AdTracker":if(SETTINGS.SM_TRACKERS.PLATFORM_BILLING_TRACKERS.indexOf(eventData)===-1){this.fireTracker(eventData)}break;case"SMImaLoaded":_self.updateReference(_self.getCreativeHeight(_self.reference.offsetWidth)+"px");if(!_self.minimized&&!this.players[0].fullscreen){_self.buildCSS("maxmin");_self.maximizeVideo()}break;case"AdSkipped":break;case"AdRemainingTimeChange":if(_self.samsungStartClick&&eventData>0){try{_self.samsungStartClick.parentNode.removeChild(_self.samsungStartClick)}catch(e){}}if(_self.device.mobileDesktop==="mobile"&&_self.touchenabled&&eventData>0){_self.touchenabled=false;this.params.w.document.removeEventListener("touchstart",touchmethod,true);this.params.w.document.removeEventListener("touchend",touchmethod,true);this.params.w.document.removeEventListener("touchcancel",touchmethod,true);this.params.w.document.removeEventListener("touchmove",touchmethod,true)}break;case SETTINGS.EVENTS.SM.PLAYER_FULLSCREEN_EXIT:var iframeClassName=this.minimized?"SMMinimize_":"SMMaximize_";this.frameContainer.className=iframeClassName+this.api;this.players[0].resize(this.frameContainer.offsetWidth,this.frameContainer.offsetHeight);break;case SETTINGS.EVENTS.SM.UNFILLED:_self.unfilled=true;_self.platformTrackerHandler.enqueueUnfilledTracker();break;case SETTINGS.EVENTS.SM.TAGS_BLOCK_CHANGED:var priority=_self.params.priority===SETTINGS.SM_PRIORITY.CLIENT?SETTINGS.SM_PRIORITY.SUN_MEDIA:SETTINGS.SM_PRIORITY.CLIENT;_self.platformTrackerHandler.reset();_self.platformTrackerHandler.init(priority,_self.dcAdPosition);break;case SETTINGS.EVENTS.SM.TRACKER:if(SETTINGS.SM_TRACKERS.PLATFORM_BILLING_TRACKERS.indexOf(eventData)>-1){this.fireTracker(eventData)}break;case SETTINGS.EVENTS.SM.UPDATE_CONFIG_OPTIONS:if(eventData.hasOwnProperty("ava")){this.params.ava.enabled=eventData.ava}if(eventData.hasOwnProperty("restart")){this.params.options.restart=eventData.restart}break;case SETTINGS.EVENTS.AD_FACTORY:this.onAdFactory(eventData);break;case SETTINGS.EVENTS.SM.NON_STARTED:this.state="NONSTARTED";if(_self.samsungb>-1){_self.createIntervalByName("samsungInterval",_self.setScrollPositionSamsung,5)}else{_self.createIntervalByName("scrollPositionInterval",_self.setScrollPosition,5)}break;}};this.setScrollPositionSamsung=function(){if(_self.played.state!=="samsung"){_self.played.state="samsung"}var inScroll=this.isScrolledIntoView(this.frameContainer);if(inScroll&&_self.samsungstart){_self.clearIntervalByName("samsungInterval");if(_self.samsungStartClick){return false}var click_div_style="width:100%;height:100%;position:absolute;top:0px;left:0px;"+"z-Index:50000000;background-color:#e5e5e5;opacity:0.5;";var click_div=document.createElement("div");click_div.setAttribute("id","SMIntext_SamsungStarted_"+_self.api);click_div.setAttribute("style",click_div_style);var svgStyle="position:relative; width:50%;height:50%;left:25%;top:25%;";var f="";f+="";f+="";f+="";click_div.innerHTML=f;click_div.onclick=function(){try{_self.samsungStartClick.parentNode.removeChild(_self.samsungStartClick)}catch(w){}_self.touchSamsungBrowser()};_self.samsungStartClick=click_div;_self.frameContainer.appendChild(click_div)}};this.touchSamsungBrowser=function(){var ply=_self.players[0].adPlayer;if(_self.samsungb>-1&&ply.offsetWidth>1&&ply.offsetHeight>1){if(_self.samsungstart){if(_self.state===_self.states.PLAYING&&_self.players[0].vast.isVPAID||_self.state===_self.states.STARTING&&!_self.players[0].vast.isVPAID){_self.players[0].resumeAd()}}else if(_self.state===_self.states.READY){_self.state=this.states.STARTING;_self.players[0].vast.startAd()}}};this.touch=function(){if(_self.samsungb>-1){_self.touchSamsungBrowser()}else{_self.setScrollPosition()}};var touchmethod=_self.touch.bind(_self);this.maximizeVideo=function(resizePlayer){if(this.players[0].fullscreen)return;this.frameContainer.className="SMMaximize_"+this.api;this.minimized=false;if(!this.players[0].fullscreen&&resizePlayer){this.resizePlayer()}};this.minimizeVideo=function(up){if(this.players[0].fullscreen)return;this.frameContainer.className="SMMinimize_"+this.api;this.minimized=true;if(!this.players[0].fullscreen){this.resizePlayer(up)}};this.setOutOfPage=function(){if(this.isOutOfScreen(this.reference)&&(this.state===this.states.PLAYING||this.state===this.states.PAUSED)){this.skippedViaOutOfPage=true;this.players[0].vast.skipAd()}else if(this.isOutOfScreen(this.reference)){this.skippedViaOutOfPage=true;this.close({playedAdsCount:0,remainderAds:null})}};this.setScrollPosition=function(){if(this.state===this.states.COMPLETED){return}var inScroll=this.isScrolledIntoView(this.reference);if(this.params.options.up)inScroll=this.isScrolledIntoView(this.frameContainer);if((inScroll||_self.evalStartAdAvaCondition())&&this.state==="NONSTARTED"){this.state="LOADING";this.players[0].vast.initAd();return}if(this.state===this.states.READY){if(inScroll&&this.players.length||this.minimized||_self.evalStartAdAvaCondition()){this.state=this.states.STARTING;this.players[0].vast.startAd()}}try{if(!inScroll&&this.state===this.states.PLAYING&&this.players[0].adPlayer.paused&&_self.players[0].vast.clientStarted&&this.players[0].duration-this.players[0].adCurrentTime>2){this.players[0].resumeAd()}}catch(e){}var notInAvaRegion=this.isScrolledOutOfAvaRegion(this.reference);if(this.state===this.states.PLAYING&&!this.players[0].fullscreen&&!inScroll&&!this.minimized&&!_self.players[0].vast.clientStarted&&_self.players[0].vast.isVPAID){_self.players[0].pauseAd()}if(inScroll&&!_self.players[0].vast.clientStarted&&_self.players[0].vast.isVPAID){if(this.state===this.states.PAUSED||this.state===this.states.PLAYING){this.players[0].vast.startAd();this.players[0].pauseAd();this.players[0].resumeAd();this.players[0].vast.clientStarted=true}}else if(this.minimized&¬InAvaRegion){this.maximizeVideo(true)}if(!this.params.ava.enabled){return}if(!this.players[0].fullscreen&&!notInAvaRegion&&!this.minimized&&_self.players[0].vast.clientStarted){this.minimizeVideo();SMTestService.setAva(this.api)}};this.videoMsn=function(a){if(a.type==="canplaythrough"){_self.samsungstart=true}};this.isScrolledOutOfAvaRegion=function(el){var bcr=el.getBoundingClientRect();var winHeight=SMUtils.windowHeight(this.params.w);var top=100;var bottom=winHeight-50;return bcr.top>=top&&bcr.bottom<=bottom};this.isScrolledIntoView=function(el){var bcr=el.getBoundingClientRect();if(this.device.mobileDesktop==="desktop"){return bcr.top>=5&&bcr.bottom<=SMUtils.windowHeight(this.params.w)}return bcr.top>=0&&bcr.bottom<=SMUtils.windowHeight(this.params.w)};this.isScrolledBellowView=function(el){var bcr=el.getBoundingClientRect();return bcr.top<0};this.isOutOfScreen=function(el){var bcr=el.getBoundingClientRect();return bcr.left<0||bcr.left+bcr.width>SMUtils.windowWidth(window)};this.createIntervalByName=function(intervalName,callbackFn,milliseconds){_self.intervals=_self.intervals||{};if(!_self.intervals[intervalName]){_self.intervals[intervalName]=setInterval(callbackFn.bind(_self),milliseconds)}};this.clearIntervalByName=function(intervalName){try{if(_self.intervals.hasOwnProperty(intervalName)){clearInterval(_self.intervals[intervalName]);delete _self.intervals[intervalName]}}catch(e){LoggerService.warning(e)}};this.clearAllIntervals=function(){_self.clearIntervalByName("makingStyles");_self.clearIntervalByName("scrollPositionInterval");_self.clearIntervalByName("outOfPageInterval")};this.endAd=function(data){if(_self.restarted||_self.effectiveFired){_self.fireUnfilledTrackers()}try{_self.samsungStartClick.parentNode.removeChild(_self.samsungStartClick)}catch(w){}_self.played={state:"ended",data:data};if(data.reminderAds&&data.reminderAds.length>0){this.params.content=null;this.params.banner=null;this.params.options.restart=false;this.params.w["reminderDisplay"]=new SMReminder(data.reminderAds,this.params.ava,this.reference,this.params.options.adPosition,this.params.w,this.device.mobileDesktop);this.close(data);return false}var bannerEnabled=false;if(this.params.banner){if(this.params.banner.schedule==="empty"&&data&&data.playedAdsCount===0||this.params.banner.schedule==="always"){bannerEnabled=true}}if(bannerEnabled&&this.params.banner&&this.params.banner.tag){this.params.w["bannerDisplay"]=new SMBanner(this.params);this.close(data);this.params.banner=false}if(this.minimized){this.maximizeVideo()}if(this.params.options.restart&&data&&data.playedAdsCount>0){var closeRestartFn=function(){this.clearAllIntervals();this.endAd(data)}.bind(this);this.players[0].displayRestart(closeRestartFn);this.params.options.restart=false;return}if(this.params.content&&this.params.content.type&&this.params.content.data&&this.params.content.data!==""&&this.params.content.data!==" "){this.displayStatic(this.params.content,this.close.bind(this),data);this.params.content.type=false}else{this.close(data)}};this.displayStatic=function(data){var resource=this.params.content,aux=document.createElement("div");aux.id="SMAuxContent";var h=this.reference.offsetHeight;if(h<2){h=this.reference.offsetWidth*360/640}aux.setAttribute("style","width:100%;height:"+h+"px;transform:translateX(-50%);margin-left:50%;margin-bottom:10px;");var el;if(resource.type==="img"){el=new Image;el.src=resource.data;el.style.maxWidth="100%"}else if(resource.type==="video"){el=document.createElement("video");el.setAttribute("playsinline","");el.setAttribute("webkit-playsinline","");el.setAttribute("muted","");el.setAttribute("autoplay","");el.setAttribute("controls","");el.src=resource.data;el.style.height=el.style.width="100%"}else{aux.innerHTML=resource.data}if(el){aux.appendChild(el)}this.params.container.insertBefore(aux,this.params.container.childNodes[this.params.options.adPosition]);this.close(data)};this.close=function(data){_self.clearAllIntervals();if(this.state!==_self.states.CLOSING){this.state=_self.states.CLOSING}else{return}if(!data){data={playedAdsCount:0,remainderAds:null}}this.players[0].resize(0);if(this.params.options.callback&&typeof this.params.w[this.params.options.callback]==="function"){this.params.w[this.params.options.callback]({status:"SunMediaEnd",ads:data.playedAdsCount,container:this.params.container})}setTimeout(function(){if(this.reference&&this.reference.parentNode){this.reference.parentNode.removeChild(this.reference)}if(this.frameContainer&&this.frameContainer.parentNode){this.frameContainer.parentNode.removeChild(this.frameContainer)}this.containerSizeChange()}.bind(this),SETTINGS.CLOSE_MILLISECONDS)};this.containerSizeChange=function(){if(window.SMIntextPlaylist&&window.SMIntextPlaylist.length>0){var indexToRemove=-1;for(var yy=0;yy-1){window.SMIntextPlaylist.splice(indexToRemove,1)}}};this.rebuildCSS=function(){setTimeout(function(){_self.buildCSS("starting");_self.buildCSS("noava");_self.buildCSS("maxmin");if(!_self.minimized&&this.players&&!this.players[0].fullscreen){_self.maximizeVideo()}},500)};this.rebuildCSSDirect=function(){_self.buildCSS("starting");_self.buildCSS("noava");_self.buildCSS("maxmin");if(!_self.minimized&&this.players&&!this.players[0].fullscreen){_self.maximizeVideo()}};this.getCreativeHeight=function(objWidth){try{var heightOut=1,mediafile=this.players[0].vast.mediaFileSelected,w=0,h=0;if(mediafile){w=mediafile.width;h=mediafile.height}if(parseInt(w,10)===0||!w||w==="undefined"){w=640;h=360}var rt=this.getRatio(w,h);var ratio=w/rt+":"+h/rt;if(mediafile.apiFramework&&mediafile.apiFramework.toLowerCase()==="vpaid"){ratio="16:9"}switch(ratio){case"9:16":case"16:9":heightOut=objWidth*360/640;this.ratio=1;break;case"3:4":case"4:3":heightOut=objWidth*360/480;this.ratio=2;break;case"76:135":heightOut=objWidth*540/304;this.ratio=3;break;default:heightOut=objWidth*360/640;this.ratio=1;break;}}catch(e){heightOut=objWidth*360/640;this.ratio=1}return heightOut};this.getRatio=function(a,b){return b===0?a:this.getRatio(b,a%b)}}SMIntext.prototype.fireTracker=function(trackerName){this.platformTrackerHandler.fireSunMediaTracker(trackerName);this.platformTrackerHandler.fireCommonTracker(trackerName)};SMIntext.prototype.fireUnfilledTrackers=function(){if(this.unfilled===true){this.platformTrackerHandler.fireUnfilledTrackers()}};SMIntext.prototype.evalStartAdAvaCondition=function(){return this.params.ava.enabled&&this.effectiveFired===true};SMIntext.prototype.resizePlayer=function(up){var offsetWidth=this.frameContainer.offsetWidth;var offsetHeight=this.frameContainer.offsetHeight;if(this.adFactory&&this.adFactory.width){var adFactoryCreativeSize=this.getAdFactoryCreativeSize();offsetHeight=adFactoryCreativeSize.height;offsetWidth=adFactoryCreativeSize.width;if(this.adFactory.responsive){this.reference.style.height=adFactoryCreativeSize.height+"px"}}this.players[0].resize(offsetWidth,offsetHeight,"normal",up)};SMIntext.prototype.updateReference=function(height){this.reference.style.height=height;if(this.adFactory&&this.adFactory.height){var adFactoryCreativeSize=this.getAdFactoryCreativeSize();this.reference.style.height=adFactoryCreativeSize.height+"px"}};SMIntext.prototype._buildStyle=function(type){var st;var adFactoryCreativeSize=this.getAdFactoryCreativeSize();switch(type){case"maxmin":try{var indexRef=window.getComputedStyle(this.reference).getPropertyValue("z-index");if(parseInt(this.params.zIndex,10)<=parseInt(indexRef,10)){this.params.zIndex=parseInt(indexRef,10)+10}}catch(e){}var referenceWidth=adFactoryCreativeSize.width;var referenceHeight=adFactoryCreativeSize.height;var referenceLeft=this.reference.getBoundingClientRect().left;if(this.adFactory&&this.adFactory.height&&this.adFactory.width&&this.adFactory.forceDimensions){if(this.reference.getBoundingClientRect().width>referenceWidth){referenceLeft+=(this.reference.getBoundingClientRect().width-referenceWidth)/2}}st=".SMMaximize_"+this.api+"{"+"position:absolute !important; "+"top:"+DomService.getElementPosition(this.reference).y+"px !important;"+"left:"+referenceLeft+"px !important;"+"width:"+referenceWidth+"px !important;"+"height:"+referenceHeight+"px !important;"+"z-Index:"+this.params.zIndex+";}";var ww=400;if(this.adFactory&&this.adFactory.width&&this.adFactory.forceDimensions){ww=this.adFactory.width}if(this.device.mobileDesktop!=="desktop"){ww=Math.round(screen.width/2)}var minimizeHeight;if(this.adFactory){if(this.adFactory.height&&this.adFactory.forceDimensions){minimizeHeight=this.adFactory.height}else if(this.adFactory.height){minimizeHeight=this.adFactory.height*400/this.adFactory.width}}if(typeof minimizeHeight==="undefined"){minimizeHeight=this.getCreativeHeight(ww)}var bt=60;if(this.params.ava.bottom){bt=this.params.ava.bottom}st+=".SMMinimize_"+this.api+"{"+"position:fixed !important;"+this.params.ava.position+":20px !important;"+"bottom:"+bt+"px !important;"+"width:"+ww+"px !important;"+"height:"+minimizeHeight+"px !important;"+"z-Index:900000}";break;case"noava":st=".SMContainer_"+this.api+"{"+"position:absolute !important;"+"top:"+DomService.getElementPosition(this.reference).y+"px !important;"+"left:"+this.reference.getBoundingClientRect().left+"px !important;"+"width:"+this.reference.getBoundingClientRect().width+"px !important;"+"height:"+this.reference.getBoundingClientRect().height+"px !important;"+"z-Index:20000}";break;case"ref":var hh=1;hh=Math.round(this.reference.getBoundingClientRect().width*360/640);if(this.adFactory&&this.adFactory.height&&this.adFactory.forceDimensions){hh=adFactoryCreativeSize.height}var w="100%;";var l="0px;";if(this.params.options.margin&&parseInt(this.params.options.margin)>0){w=this.params.container.offsetWidth-this.params.options.margin+"px;";l=this.params.options.margin/2+"px;"}st=".SMreference_"+this.api+"{"+"position:relative;"+"height:"+hh+"px;"+"width:"+w+"z-Index:1;"+"background-color:#e7e7e7;"+"float:left; "+"margin-left:"+l+"margin-bottom:20px;"+"margin-top:10px;}";break;case"starting":st=".SMstarting_"+this.api+"{"+"position:absolute !important;"+"top:"+DomService.getElementPosition(this.reference).y+"px !important;"+"left:"+this.reference.getBoundingClientRect().left+"px !important;"+"width:"+this.reference.getBoundingClientRect().width+"px !important;"+"height:"+Math.round(this.reference.getBoundingClientRect().width*360/640)+"px !important;}";break;}return st};SMIntext.prototype.buildCSS=function(type){var id="SMStyle_"+type+"_"+this.api;var style=document.createElement("style");style.type="text/css";style.innerHTML=this._buildStyle(type);style.id=id;if(document.getElementById(id)){document.getElementById(id).parentNode.removeChild(document.getElementById(id))}document.getElementsByTagName("head")[0].appendChild(style)};SMIntext.prototype.onAdFactory=function(eventData){if(eventData.provider==="SM"){if(eventData.type==="SocialAd"||eventData.type==="Scroller"){this.params.ava.enabled=false}this.adFactory={height:eventData.height,width:eventData.width,responsive:eventData.responsive,forceDimensions:eventData.type==="SocialAd"||eventData.type==="Display"||eventData.type==="Scroller"};if(this.adFactory.height&&this.adFactory.width){var size=this.getAdFactoryCreativeSize();this.reference.style.height=size.height+"px";this.reference.style.background="transparent";this.buildCSS("maxmin")}}else if(eventData.provider==="Creative"){if(eventData.type==="vertical"){this.adFactory={height:eventData.height,width:eventData.width,responsive:eventData.responsive,forceDimensions:true};if(this.adFactory.height&&this.adFactory.width){var size=this.getAdFactoryCreativeSize();this.reference.style.background="transparent";this.reference.style.height=size.height+"px";this.buildCSS("maxmin")}}}};SMIntext.prototype.getAdFactoryCreativeSize=function(){var size={width:this.reference.getBoundingClientRect().width,height:Math.round(this.reference.getBoundingClientRect().width*360/640)};if(this.adFactory&&this.adFactory.height&&this.adFactory.width){if(this.adFactory.responsive){size.height=this.adFactory.height*size.width/this.adFactory.width;if(size.height>window.innerHeight){size.height=window.innerHeight-40;size.width=this.adFactory.width*size.height/this.adFactory.height}}else if(this.adFactory.forceDimensions){size.height=this.adFactory.height;size.width=this.adFactory.width}}return size};module.exports=SMIntext;function SMreceiveMessage(event){}},function(module,exports,__webpack_require__){var SMUtils=__webpack_require__(9);function SMBanner(params){this.params=params.banner;this.container=params.container;this.position=params.options.adPosition;this.api=params.api;this.win=params.w;this.content=decodeURIComponent(this.params.tag);this.init=function(){var childNodesAllowed=[];for(var i=0;i