var bulkID= 'gmir'; var embedID = 61255; var inArtW = 610; var inArtH = 343; var imgserverPTP = 'http://ptp.stbm.it'; function AppendDivAfteriFrame() { console.log('meride-video-container: '+document.getElementsByClassName('meride-video-container').length); if (document.getElementsByClassName('meride-video-container').length>0) { console.log('altro video presente'+document.getElementsByClassName('meride-video-container').length); return; } if (document.getElementById('jq-pushdown-div') != null) { console.log('pushdown presente'); return; } if (document.getElementById('adv-video-article') === null) { console.log('placeholder non presente'); return; } document.getElementById('adv-video-article').innerHTML = '
'; var script = document.createElement('script'); script.setAttribute('language', 'javascript'); script.setAttribute('src', 'http://banzai.meride.tv/scripts/latest/embed.js'); document.getElementById('adv-video-article').appendChild(script); var script = document.createElement('script'); script.setAttribute('language', 'javascript'); script.setAttribute('src', imgserverPTP+'/pushdown/v/js/in-article-gpt.js?v=20160212'); document.getElementById('adv-video-article').appendChild(script); } AppendDivAfteriFrame() ; var adPlaying = false; var player, videoElement, playerReadyInterval, playerRef, /** * Nel caso ci sia bisogno questa funzione restituisce quando un embed è su un dispositivo mobile e su desktop. * Se ritorna false vul dire che viene renderizzato il player flash e quindi si può utilizzare il seguente * metodo per il listener sugli ADV */ isMobile = function() { return (SmartphoneDetector.detectIPhone() || SmartphoneDetector.detectIPad() || SmartphoneDetector.detectIPod() || SmartphoneDetector.detectAndroid() || SmartphoneDetector.detectAndroidWebKit() || SmartphoneDetector.detectWindowsMobile() || SmartphoneDetector.detectWindowsPhone() || SmartphoneDetector.detectBlackBerry()); }; function slideUp(obj, speed) { var mySpeed = speed || 300; var intervals = mySpeed / 30; // we are using 30 ms intervals var height = obj.offsetHeight; var holder = document.createElement('div');// var parent = obj.parentNode; holder.setAttribute('style', 'height: ' + height + 'px; overflow:hidden'); parent.insertBefore(holder, obj); parent.removeChild(obj); holder.appendChild(obj); var originalDisplay = (obj.style.display !== 'none') ? obj.style.display : ''; obj.setAttribute("data-original-display", originalDisplay); var sepHeight = height / intervals; // alert(sepHeight) var timer = setInterval(function() { var holderHeight = holder.offsetHeight; //console.log(holderHeight); if (holderHeight - sepHeight > 0) { holder.style.height = (holderHeight - sepHeight) + 'px'; } else { // clean up obj.style.display = 'none'; holder.removeChild(obj); parent.insertBefore(obj, holder); parent.removeChild(holder); clearInterval(timer); } } , 30); } /** * Handler per evento start adv */ var adStarted = function(adURL) { console.log("AD_STARTED"); adPlaying =true; }; /** * Handler per evento complete adv */ var advCompleted =0; var allAdsCompleted = function() { console.log("ALL_ADS_COMPLETED"); slideUp(document.getElementById("preloaderContainer"),300); console.log("slideUp"); advCompleted =1; adPlaying = false; }; /** * Handler per evento error adv */ var adLoadError = function() { console.log("AD_LOAD_ERROR"); slideUp(document.getElementById("preloaderContainer"),300); console.log("slideUp"); advCompleted =1; adPlaying = false; }; /** * Handler per l'evento READY del player flash */ var onReady = function() { console.log("onReady"); playerRef.addAdvEventListener("AD_STARTED", "adStarted"); playerRef.addAdvEventListener("ALL_ADS_COMPLETED", "allAdsCompleted"); playerRef.addAdvEventListener("AD_LOAD_ERROR", "adLoadError"); player.addEventListener(Meride.EventType.READY, function(evnt) { console.log("PLAYER READY"); }); player.addEventListener(Meride.EventType.PLAY, function(evnt) { console.log("VIDEO PLAY"); slideUp(document.getElementById("preloaderContainer"),300); console.log("slideUp"); videoplay=1; }); player.addEventListener(Meride.EventType.PAUSE, function(evnt) { console.log("VIDEO PAUSE"); }); player.addEventListener(Meride.EventType.ENDED, function(evnt) { console.log("VIDEO ENDED"); slideUp(document.getElementById("preloaderContainer"),300); console.log("slideUp"); }); }; function Event () {} Event.listen = function (eventName, callback) { if(document.addEventListener) { document.addEventListener(eventName, callback, false); } else { document.documentElement.attachEvent('onpropertychange', function (e) { if(e.propertyName == eventName) { callback(); } }); } }; var videoplay=0; function volumeON(){ if (typeof playerRef !== "undefined" && adPlaying) { playerRef.setVolume(1); playerRef.setAdvVolume(1); //per impostare il volume al massimo console.log("volume on"); } } function volumeOFF(){ if (typeof playerRef !== "undefined" && adPlaying ) { playerRef.setVolume(0); playerRef.setAdvVolume(0); //per impostare il volume al massimo console.log("volume OFF"); } }