// Instantiate Player playerOne = new FAVideo("playerDiv"); function addListeners(){ playerOne.addEventListener("init", this, init); playerOne.addEventListener("progress", this, progress); playerOne.addEventListener("playheadUpdate", this, playheadUpdate); playerOne.addEventListener("stateChange", this, stateChange); playerOne.addEventListener("change", this, change); playerOne.addEventListener("complete", this, complete); playerOne.addEventListener("ready", this, ready); playerOne.addEventListener("metaData", this, metaData); playerOne.addEventListener("cuePoint", this, cuePoint); } function removeListeners(){ playerOne.removeEventListener("init", this, init); playerOne.removeEventListener("progress", this, progress); playerOne.removeEventListener("playheadUpdate", this, playheadUpdate); playerOne.removeEventListener("stateChange", this, stateChange); playerOne.removeEventListener("change", this, change); playerOne.removeEventListener("complete", this, complete); playerOne.removeEventListener("ready", this, ready); playerOne.removeEventListener("metaData", this, metaData); playerOne.removeEventListener("cuePoint", this, cuePoint); } function addChangeListener() { playerOne.addEventListener("change", this, change); playerOne.addEventListener("progress", this, progress); } function setToggleClick(p_player, p_checked) { p_player.setClickToTogglePlay(p_checked); } function showEvents(p_player, p_show) { if(p_show == true) { addListeners(); } else { removeListeners() } } function listenForChange(p_player, p_show) { addChangeListener(); } function init(p_event) { out('init') dump(p_event) } function progress(p_event) { //out('progress') //dump(p_event) for(var prop in p_event) { if (p_event[prop] == '0') { //alert("\t"+ prop +": " + p_event[prop]); //alert("record the clicks"); } } } function playheadUpdate(p_event) { out('playheadUpdate') dump(p_event) } function stateChange(p_event) { //out('stateChange') //dump(p_event) } function change(p_event) { //dump(p_event) for(var prop in p_event) { if (p_event[prop] == 'stopped') { document.getElementById("linkBlock").style.display = 'block'; document.getElementById("playerDiv").style.display = 'none'; //alert("\t"+ prop +": " + p_event[prop]); //document.getElementById("playerDivMask").style.visibility = 'visible'; //document.getElementById("playerDivMask").innerHTML = '
'; //document.getElementById("playerDiv").style.visibility = 'hidden'; //document.getElementById("playerDiv").innerHTML = '
'; } } } function changed(p_event) { //dump(p_event) for(var prop in p_event) { if (p_event[prop] == 'stopped') { //alert("\t"+ prop +": " + p_event[prop]); } } } function complete(p_event) { out('complete') dump(p_event) } function ready(p_event) { out('ready') dump(p_event) } function metaData(p_event) { out('metaData') dump(p_event) } function cuePoint(p_event) { out('cuePoint') dump(p_event) } isPlaying = false; isMuted = false; oldVolume = 50; function setSkinAutoHide(p_player, p_autoHide) { p_player.setSkinAutoHide(p_autoHide); } function setSkinVisible(p_player, p_vis) { p_player.setSkinVisible(p_vis); } function load(p_player, p_url) { p_player.load(p_url); } function play(p_player, p_url, id, type) { load(p_player, p_url); p_player.play(p_url); isPlaying = true; $('#playerDiv').show(); if (type == "job") { video_count(id, 'Job'); } else if (type == "profile") { video_count(id, 'Profile'); } listenForChange(playerOne, isPlaying); //document.getElementById("playerDiv").style.visibility = 'visible'; //document.getElementById("playerDivMask").style.visibility = 'hidden'; //document.getElementById("controls_form").playPause_btn.value = "Pause"; } function setVolume(p_player, p_form) { p_player.setVolume(p_form.volumeAmount.value); } function setPreviewImage(p_player, p_image) { p_player.setPreviewImagePath(p_image); } function setSize(p_player, p_w, p_h) { p_player.setSize(p_w, p_h); } function setAutoLoad(p_player, p_autoLoad) { p_player.setAutoLoad(p_autoLoad); } function setAutoPlay(p_player, p_autoPlay) { p_player.setAutoPlay(p_autoPlay); } function changeSkin(p_player, p_form) { var skin = "skins/" + p_form.videoSkin.value; p_player.setSkinPath(skin); } function changeTheme(p_player, p_form) { p_player.setThemeColor(p_form.themeColor.value) } function playPause(p_player, p_url) { if(isPlaying == true) { p_player.pause(true); //document.getElementById("playPause_btn").value = "Play"; isPlaying = false; } else { p_player.play(p_url); //document.getElementById("playPause_btn").value = "Pause"; isPlaying = true; } } function stopVideo(p_player) { p_player.stop(); isPlaying = false; document.getElementById("playPause_btn").value = "Play"; } function seek(p_player, p_seek) { p_player.seek(p_player.getPlayheadTime() + p_seek); } function mute(p_player) { if(isMuted == false){ oldVolume = p_player.getVolume(); p_player.setVolume(0); document.getElementById("mute_btn").value = "Unmute"; isMuted = true; } else { p_player.setVolume(oldVolume); document.getElementById("mute_btn").value = "Mute"; isMuted = false; } } function changeAlignment(p_player, p_form) { p_player.setVideoAlign(p_form.videoAlignment.value); } function changeScaleMode(p_player, p_form) { p_player.setVideoScaleMode(p_form.videoScaleMode.value); } function out(p_message) { document.getElementById("events_txt").value += "\n" document.getElementById("events_txt").value += p_message } function dump(p_obj) { for(var prop in p_obj) { out("\t"+ prop +": " + p_obj[prop]); } } function dumpProps(p_player) { document.getElementById("props_txt").value = ""; document.getElementById("props_txt").value += "volume: " + p_player.getVolume() + "\n"; document.getElementById("props_txt").value += "autoPlay: " + p_player.getAutoPlay() + "\n"; document.getElementById("props_txt").value += "clickToTogglePlay: " + p_player.getClickToTogglePlay() + "\n"; document.getElementById("props_txt").value += "autoLoad: " + p_player.getAutoLoad() + "\n"; document.getElementById("props_txt").value += "skinAutoHide: " + p_player.getSkinAutoHide() + "\n"; document.getElementById("props_txt").value += "skinVisible: " + p_player.getSkinVisible() + "\n"; document.getElementById("props_txt").value += "playheadTime: " + p_player.getPlayheadTime() + "\n"; document.getElementById("props_txt").value += "totalTime: " + p_player.getTotalTime() + "\n"; document.getElementById("props_txt").value += "bufferTime: " + p_player.getBufferTime() + "\n"; document.getElementById("props_txt").value += "videoScaleMode: " + p_player.getVideoScaleMode() + "\n"; document.getElementById("props_txt").value += "videoAlign: " + p_player.getVideoAlign() + "\n"; document.getElementById("props_txt").value += "playheadUpdateInterval: " + p_player.getPlayheadUpdateInterval() + "\n"; document.getElementById("props_txt").value += "previewImagePath: " + p_player.getPreviewImagePath() + "\n"; document.getElementById("props_txt").value += "themeColor: " + p_player.getThemeColor() + "\n"; document.getElementById("props_txt").value += "skinPath: " + p_player.getSkinPath() + "\n"; }