nodes from feed to client-side objects
if(obj.tvSeries!=undefined){
MTVN.Player.tvSeriesObj = obj.tvSeries;
}
}
this.loadChatModule = function(){
MTVN.UI.InView.register($j(".group-c"), function() {
var container = $j(".group-c");
$j("").attr("class", "mdl mdl-clean chatMod").prependTo(".group-c");
if (MTVN.Player.vid == "588319") $j("").attr({width: "300", height: "395", scrolling: "no", frameborder: "no", name: "chatFrame", marginwidth: "0", marginheight: "0", src: "/global/music/player/ajax/chatModuleHTML.jhtml?id=" + MTVN.Player.id}).prependTo(".chatMod");
else $j("").attr({width: "300", height: "608", scrolling: "no", frameborder: "no", name: "chatFrame", marginwidth: "0", marginheight: "0", src: "/global/music/player/ajax/chatModuleHTML.jhtml?id=" + MTVN.Player.id}).prependTo(".chatMod");
});
}
this.initFacebookLike = function() {
var likeUrl = document.location.href;
var hostname = window.location.hostname + '';
var pathname = window.location.pathname + '';
var search = window.location.search + '';
var hash = window.location.hash + '';
if (hostname.indexOf("mtvi") > -1) {
hostname = hostname.replace(/-jd.mtvi.com/, ".com");
hostname = hostname.replace(/-jq.mtvi.com/, ".com");
hostname = hostname.replace(/-d.mtvi.com/, ".com");
hostname = hostname.replace(/-q.mtvi.com/, ".com");
}
var newsearch = '';
if(search.length > 1)
newsearch = '&'+search.substring(1);
var newURL = 'http:\/\/'+hostname+pathname+'?xrs=share_fblike'+newsearch+hash;
var container = $j("#fblike");
container.empty().append('');
}
/* Flash instantiation and player API calls
--------------- */
this.addPlayer = function(){
MTVN.Player.setPlaylistHeader();
// derive instance
var instance = MTVN.Constants.playerChannelDomain;
if(MTVN.Player.context == "popout") instance = "popout";
else if(MTVN.Player.context == "moviemain") instance = "moviemain";
else if(MTVN.Player.context == "fivedollarcover") instance = "fivedollarcover";
else if(MTVN.Player.episodeUri != undefined) instance = "fullepisode";
var flashObjectId = "embeddedPlayer";
var flashVersion = "10.0.12.36";
var configParams = "instance=" + instance;
if(MTVN.Player.name != undefined) configParams += "&name=" + MTVN.Player.name;
if(MTVN.Player.vid != undefined) configParams += "&vid=" + MTVN.Player.vid;
if(MTVN.Player.id != undefined) configParams += "&id=" + MTVN.Player.id;
if(MTVN.Player.artist != undefined) {
configParams += "&artist=" + MTVN.Player.artist;
if(MTVN.Player.artistType != undefined)
configParams += "&artistType=" + MTVN.Player.artistType;
}
if(MTVN.Player.movieId != undefined) configParams += "&movieId=" + MTVN.Player.movieId;
if(MTVN.Player.personId != undefined) configParams += "&personId=" + MTVN.Player.personId;
if(MTVN.Player.category != undefined) configParams += "&category=" + MTVN.Player.category;
if(MTVN.Player.sort != undefined) configParams += "&sort=" + MTVN.Player.sort;
var src = MTVN.Constants.playerMediaHost + "/";
if(MTVN.Player.episodeUri != undefined) src += MTVN.Player.episodeUri;
else src += MTVN.Player.videoUri;
/*var flashvars = {
//configParams: encodeURIComponent(configParams)
config: "config.xml"
};*/
var params = {
allowFullScreen: "true",
allowScriptAccess: "always",
wmode: "transparent",
swliveconnect: "true",
bgcolor: "#000000"
};
var attributes = {
id: flashObjectId,
name: flashObjectId
};
//switch to check vid id so the immersive 360 player gets added to the correct pages
//344910 is a test vid for now until i get the correct vid id's
//make sure the DOM is loaded before the functions are called so the related videos module shows up on the right
switch(MTVN.Player.vid) {
case 461146:
$j(function(){
var flashvars = {
config: "config_461146.xml"
};
MTVN.Player.create360Vid(flashvars, params, attributes);
MTVN.Player.getPlaylist();
});
break;
case 461151:
$j(function(){
var flashvars = {
config: "config_461151.xml"
};
MTVN.Player.create360Vid(flashvars, params, attributes);
MTVN.Player.getPlaylist();
});
break;
case 461159:
$j(function(){
var flashvars = {
config: "config_461159.xml"
};
MTVN.Player.create360Vid(flashvars, params, attributes);
MTVN.Player.getPlaylist();
});
break;
case 461160:
$j(function(){
var flashvars = {
config: "config_461160.xml"
};
MTVN.Player.create360Vid(flashvars, params, attributes);
MTVN.Player.getPlaylist();
});
break;
case 461161:
$j(function(){
var flashvars = {
config: "config_461161.xml"
};
MTVN.Player.create360Vid(flashvars, params, attributes);
MTVN.Player.getPlaylist();
});
break;
case 461162:
$j(function(){
var flashvars = {
config: "config_461162.xml"
};
MTVN.Player.create360Vid(flashvars, params, attributes);
MTVN.Player.getPlaylist();
});
break;
case 461163:
$j(function(){
var flashvars = {
config: "config_461163.xml"
};
MTVN.Player.create360Vid(flashvars, params, attributes);
MTVN.Player.getPlaylist();
});
break;
case 461164:
$j(function(){
var flashvars = {
config: "config_461164.xml"
};
MTVN.Player.create360Vid(flashvars, params, attributes);
MTVN.Player.getPlaylist();
});
break;
default:
var hostname = window.location.hostname + '';
// Load ClipSync Player
if ((MTVN.Player.clipSync&&MTVN.Player.clipSyncToggle!="false")||MTVN.Player.clipSyncToggle=="true") {
$j.getScript("http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php");
$j.getScript("/global/apps/clipsync/clipsyncembed.jhtml");
}
// or Load MTVN Player
else {
var flashvars = {
sid: MTVN.Player.freeWheelSSID,
configParams: encodeURIComponent(configParams),
autoPlay: "true"
};
//harry potter hack
/*
if(MTVN.Player.vid == "596009") {
src = "http://media.mtvnservices.com/player/prime/?CONFIG_URL=http%3A%2F%2Fwww.mtv.com%2Fplayer%2Fembed%2FAS3%2Fharrypotter_live%2Fconfiguration.jhtml%3Fref%3Dwww.mtv.com&uri=mgid:uma:videolist:mtv.com:1651952";
flashvars = {
sid: MTVN.Player.freeWheelSSID,
configParams: encodeURIComponent(configParams),
autoPlay: "true",
ref: "www.mtv.com"
};
}
*/
swfobject.embedSWF(src, flashObjectId, "100%", "100%", flashVersion, "/global/scripts/swfobject_2_1/expressInstall.swf", flashvars, params, attributes);
}
}
controller = new MTVNPlayerController(flashObjectId,"MTVN.Player.onPlayerLoaded");
}
this.create360Vid = function(flashvars, params, attributes){
$j('#playerMdl').addClass('implayer');
$j('#videoPlayer').addClass('implayer2');
swfobject.embedSWF("/global/apps/music/apps/immersivemedia/IMPlayer.swf", "embeddedPlayer", "600", "550", "9", "/global/scripts/swfobject_2_1/expressInstall.swf", flashvars, params, attributes);
}
this.resize = function(w,h){
if(w > 640) $j("#playerContainer").parent().removeClass("group-ab").addClass("group-abc");
else $j("#playerContainer").parent().removeClass("group-abc").addClass("group-ab");
$j("#videoPlayer").width(w);
$j("#videoPlayer").height(h);
}
this.setCoad = function(adObject){
// Ignore coad in ad package
/* var src = adObject.url;
var w = adObject.width;
var h = adObject.height;
var clickTag = adObject.clickUrl;
//console.log(src + ", " + w + ", " + h);
if(w == '300' && h == '250'){
coad.updateWindow(src, w, h);
} else if(w =='120' && h == '60'){
coadLogo.updateWindow(src, w, h);
} else if(w =='300' && h == '150'){
coadPNG.update(src, w, h, clickTag);
}*/
}
this.onPlayerLoaded = function(controller){
// controller.player.addEventListener("NO_AD","MTVN.Player.onNoAd");
controller.player.addEventListener("METADATA","MTVN.Player.onMetaData");
controller.player.addEventListener("STATE_CHANGE","MTVN.Player.onStateChange");
// if(MTVN.Player.episodeType!="fullEpisode" && MTVN.Player.episodeType!="afterShow")
// coAdInterval = setInterval("MTVN.Player.refreshCoad()", MTVN.Player.coAdRefreshTime);
//controller.player.addEventListener("METADATA","console.log('onMetaData')");
//controller.player.addEventListener("READY","console.log('onReady')");
}
this.onMetaData = function(metadata){
if(metadata.adUrl!=null && coAdObject.url==undefined){
MTVN.Player.setCoAdObject(metadata.adUrl);
}
}
this.onStateChange = function(state){
if(MTVN.Player.context=="page" && state=="playing") {
setTimeout('MTVN.Player.loadExtras()', 10);
}
}
this.loadExtras = function (){
if(!pageModulesLoaded) MTVN.Player.loadPageModules();
}
this.onNoAd = function (metadata){
if(!useRectangleAd){
MTVN.Player.setCoAdObject(metadata.adUrl);
MTVN.Player.refreshCoad();
}
}
this.setCoAdObject = function(adUrl){
if (adUrl.indexOf("pfadx") != -1) {
coAdObject.url = adUrl.replace(/pfadx/, "adi").replace(/640x480/, "300x250").replace(/text\/xml/, "text/html");
coAdObject.width = "300";
coAdObject.height = "250";
}
}
this.refreshCoad = function(){
if(coAdObject.url!=undefined){
var newAdUrl = coAdObject.url;
newAdUrl = newAdUrl.substring(0,newAdUrl.lastIndexOf("ord=")+4) + Math.round(Math.random()*Math.pow(10,7)).toString();
coAdObject.url = newAdUrl;
MTVN.Player.setCoad(coAdObject);
}
}
this.initBannerAd = function(){
try {
var adUrl;
if($j("#ad-728x90").is("*")){
adUrl = $j("#ad-728x90 script:eq(1)").get(0).src;
}
else if($j("#opa_and_ad_holder").is("*")){
adUrl = $j("#opa_and_ad_holder script:eq(1)").get(0).src;
}
if(adUrl != ''){
adUrl = adUrl.replace(/adj/, "adi");
bannerAdObject.url = adUrl;
bannerInterval = setInterval("MTVN.Player.refreshBannerAd()", MTVN.Player.bannerAdRefreshTime);
}
} catch(e) {
//alert('initBannerAd error:'+e.description);
}
}
this.initRectangleAd = function(){
if($j("#ad-300x250").is("*")){
useRectangleAd = true;
//var adUrl = $j("#ad-300x250 script:eq(1)").get(0).src;
// Take banner ad params and use it for the 300x250.
if($j("#ad-728x90").is("*")) var adUrl = $j("#ad-728x90 script:eq(1)").get(0).src;
else var adUrl = $j("#opa_and_ad_holder script:eq(1)").get(0).src;
adUrl = adUrl.replace(/adj/, "adi");
adUrl = adUrl.replace(/728x90/g, "300x250");
adUrl = adUrl.replace(/tile([-=])1/g, "tile$12");
rectangleAdObject.url = adUrl;
//var rectangle = new CoAdBrowser("ad-300x250");
//rectangle.updateWindow(rectangleAdObject.url, 300, 250);
rectangleInterval = setInterval("MTVN.Player.refreshRectangleAd()", MTVN.Player.rectangleAdRefreshTime);
}
}
this.refreshBannerAd = function(){
var newAdUrl = bannerAdObject.url;
newAdUrl = newAdUrl.substring(0,newAdUrl.lastIndexOf("ord=")+4) + Math.round(Math.random()*Math.pow(10,7)).toString();
bannerAdObject.url = newAdUrl;
if($j("#ad-728x90").is("*")){
$j("#ad-728x90").empty();
var banner = new CoAdBrowser("ad-728x90");
}
else if($j("#opa_and_ad_holder").is("*")){
$j("#opa_and_ad_holder").empty();
var banner = new CoAdBrowser("opa_and_ad_holder");
}
banner.updateWindow(bannerAdObject.url, 728, 90);
}
this.refreshRectangleAd = function(){
var newAdUrl = rectangleAdObject.url;
newAdUrl = newAdUrl.substring(0,newAdUrl.lastIndexOf("ord=")+4) + Math.round(Math.random()*Math.pow(10,7)).toString();
rectangleAdObject.url = newAdUrl;
$j("#ad-300x250").empty();
var rectangle = new CoAdBrowser("ad-300x250");
rectangle.updateWindow(rectangleAdObject.url, 300, 250);
}
/* Clipboard functions
--------------- */
this.initClipboardButtons = function(){
var flashVersion = "9.0.115.0";
var src ="/global/components/setClipboard.swf";
var getUrlParams = {
flashvars: { functionName: "MTVN.Player.setClipboardUrl" },
params: {allowScriptAccess: "always", wmode: "transparent"},
attributes: {}
}
var getEmbedParams = {
flashvars: { functionName: "MTVN.Player.setClipboardEmbed" },
params: {allowScriptAccess: "always", wmode: "transparent"},
attributes: {}
}
swfobject.embedSWF(src, "getEmbedButton", "100%", "100%", flashVersion, "/global/scripts/swfobject_2_1/expressInstall.swf", getEmbedParams.flashvars, getEmbedParams.params, getEmbedParams.attributes);
}
this.setClipboardUrl = function(){
return document.getElementById("videoUrl").value;
}
this.setClipboardEmbed = function(){
return document.getElementById("embedTag").value;
}
/* Page modules
--------------- */
this.loadPageModules = function(){
pageModulesLoaded = true;
MTVN.Player.getEmbedCode();
if(MTVN.Player.episodeType=="fullEpisode"){
this.initMultiGrid();
var nowPlaying = "Now Playing";
if (MTVN.Player.channelId!='3') this.setVideoInfoHeader(nowPlaying);
}
else if(MTVN.Player.episodeType=="afterShow"){
MTVN.Player.getAfterShows();
MTVN.Player.getFullEpisodes();
MTVN.Player.getFranchiseLinks();
}
else if(MTVN.Player.episodeType=="webExclusive"){
MTVN.Player.getPlaylist();
MTVN.Player.getWebExclusives();
MTVN.Player.getShowClips();
MTVN.Player.getFullEpisodes();
MTVN.Player.getFranchiseLinks();
}
else if(MTVN.Player.episodeType=="other"){
MTVN.Player.getFranchiseLinks();
}
else if (MTVN.Player.recommendationsObj.recsVideoType=="show"){
MTVN.Player.getPlaylist();
MTVN.Player.getWebExclusives();
MTVN.Player.getShowClips();
MTVN.Player.getFullEpisodes();
MTVN.Player.getFranchiseLinks();
}
else {
MTVN.Player.getPlaylist();
MTVN.Player.getFranchiseLinks();
if(MTVN.Player.artist == undefined) MTVN.Player.getArtistVideos();
if (MTVN.Player.videoType=="movies") {
MTVN.Player.getTrailers();
var nowPlaying = "Now Playing";
this.setVideoInfoHeader(nowPlaying);
}
}
if (MTVN.Player.feed.document!=undefined && MTVN.Player.feed.document.navInclude == "/sitewide/modules/header/geek/nav/index.jhtml") {}
else if(MTVN.Player.internical!=undefined||MTVN.Player.videoType=="movies") MTVN.Player.getChannel();
MTVN.Player.localModulesHandler();
}
this.setPlaylistHeader = function(){
if(MTVN.Player.episodeObj.title != undefined ||
MTVN.Player.artistObj.title != undefined ||
MTVN.Player.movieObj.title != undefined ||
MTVN.Player.personObj.title != undefined){
var container = $j("#pageHeader");
var header;
var title;
if(MTVN.Player.episodeObj.title != undefined) title = MTVN.Player.episodeObj.title;
if(MTVN.Player.artistObj.title != undefined) title = MTVN.Player.artistObj.title;
if(MTVN.Player.movieObj.title != undefined) title = MTVN.Player.movieObj.title;
if(MTVN.Player.personObj.title != undefined) title = MTVN.Player.personObj.title;
//title = title.replace(/ - /, " › ");
if (this.getVideoInfoHeader()!=undefined) header = ""+this.getVideoInfoHeader()+" > " + title + "
";
else header = ""+ title + "
";
container.empty().append(header);
}
}
this.getVideoInfoHeader = function(){
var title;
if(MTVN.Player.tvSeriesObj.franchise != undefined) title = MTVN.Player.tvSeriesObj.franchise + " ("+MTVN.Player.tvSeriesObj.season+")";
else if(MTVN.Player.tvSeriesObj.title != undefined) title = MTVN.Player.tvSeriesObj.title;
if(MTVN.Player.tvSeriesObj.url != undefined) title = ""+title+"";
return title;
}
this.setVideoInfoHeader = function(nowPlayingText){
var nowPlaying = "" + nowPlayingText + "
";
if ($j("h1 .title-meta").length==1) $j("h1 .title-meta").remove();
$j("h1").prepend(nowPlaying);
}
this.getEmbedCode = function(){
if(doLoadFeed && $j("#embedTag").is("*")){
feedUrlParams.vid = MTVN.Player.vid;
$j.ajax({
url: "/global/music/videos/json/embedCode.jhtml",
data: feedUrlParams,
dataType: "json",
success: function(data){
var embedForm = $j("#embedTag");
if ((typeof(data.embedCode) == "string") && (embedForm != null)) {
embedForm.get(0).value = data.embedCode;
} else {
embedForm.get(0).value = "";
}
}
});
}
}
this.getFullEpisodes = function(target){
if(target==undefined) target = "fullEpisodes";
MTVN.Player.getFullEpisodeContent(target, "/global/music/videos/ajax/full_episodes.jhtml");
}
this.getAfterShows = function(target){
if(target==undefined) target = "afterShows";
MTVN.Player.getFullEpisodeContent(target, "/global/music/videos/ajax/after_shows.jhtml");
}
this.getWebExclusives = function(target){
if(target==undefined) target = "webExclusives";
MTVN.Player.getFullEpisodeContent(target, "/global/music/videos/ajax/web_exclusives.jhtml");
}
this.getShowClips = function(target){
if(target==undefined) target = "showClips";
MTVN.Player.getFullEpisodeContent(target, "/global/music/videos/ajax/show_clips.jhtml");
}
this.initMultiGrid = function() {
var grid = MTVN.Utils.Cookies.read(multiGridViewCookie);
if (grid=="false") MTVN.Player.toggleGrid(false);
else MTVN.Player.toggleGrid(true);
$j("#gridToggle").html('Grid | List');
}
this.getMultiGridModule_fullEpisodeDetailPage = function(){
var container = $j("#multiGridModule");
var gridParams = {};
$j("#Module2_AjaxLoader").css("display","block");
if(MTVN.Player.tvSeriesObj.seriesId != undefined){
gridParams.seriesID = MTVN.Player.tvSeriesObj.seriesId;
if(MTVN.Player.channelId != undefined) gridParams.channelID = MTVN.Player.channelId;
if(MTVN.Constants.playerBaseUrl != "") gridParams.playerBaseUrl = MTVN.Constants.playerBaseUrl;
$j.get("/global/music/videos/ajax/multiGridModule_fullEpisodeDetailPage.jhtml", gridParams, function(data){
container.html(data);
$j("#Module2_AjaxLoader").css("display","none");
$j("#dynaVidListingPopulate").css("display","none");
},"html");
}
}
this.toggleGrid = function(grid) {
var listcontainer = $j("#dynaVidListingPopulate");
var gridcontainer = $j("#multiGridModule");
if (!grid) {
if (listcontainer.children().length==0) MTVN.Player.getVideoListModule_fullEpisodeDetailPage();
else gridcontainer.css("display","none");
listcontainer.css("display","block");
MTVN.Utils.Cookies.create(multiGridViewCookie, false, 365);
}
else {
if (gridcontainer.children().length==0) MTVN.Player.getMultiGridModule_fullEpisodeDetailPage();
else listcontainer.css("display","none");
gridcontainer.css("display","block");
MTVN.Utils.Cookies.create(multiGridViewCookie, true, 365);
}
}
this.getVideoListModule_fullEpisodeDetailPage = function(){
var container = $j("#dynaVidListingPopulate");
var gridParams = {};
$j("#Module2_AjaxLoader").css("display","block");
if(MTVN.Player.tvSeriesObj.seriesId != undefined){
gridParams.seriesID = MTVN.Player.tvSeriesObj.seriesId;
if(MTVN.Player.channelId != undefined) gridParams.channelID = MTVN.Player.channelId;
//$j.get("/global/music/shows/ajax/videosByFranchiseHTML.jhtml", gridParams, function(data){
$j.get("/global/music/modules/video/shows/", gridParams, function(data){
container.html(data);
$j("#Module2_AjaxLoader").css("display","none");
$j("#multiGridModule").css("display","none");
MTVN.VidPopup.init(true);
},"html");
}
}
this.getFullEpisodeContent = function(target, url){
var container = $j("#"+target);
if(container.is("*") && MTVN.Player.id != undefined){
container.css("display","block");
var fullEpParams = {};
fullEpParams.id = MTVN.Player.id;
if(MTVN.Constants.playerBaseUrl != "") fullEpParams.playerBaseUrl = MTVN.Constants.playerBaseUrl;
$j.get(url, fullEpParams, function(data){
container.html(data);
if(target=="playlist"){
MTVN.Player.handlePlaylistAutoScroll("#id"+MTVN.Player.id, false);
}
else{
MTVN.UI.initScrollingModules();
}
});
}
}
this.loadPlayerWidgets = function (){
var container = $j("#widgetContainer");
if(container.is("*") && MTVN.Player.videoUri != undefined){
//container.css("display","block");
if (typeof(gigya_chat_conf) == 'undefined') setTimeout('MTVN.Player.initFacebookLike()',3000);
$j(".meta-list.usage").append('
');
container.append('');
container.parent().append('');
$j("#more-info").before('');
$j("#more-info").append('');
$j(".group-c").append('
');
var params = {videoUri: MTVN.Player.videoUri};
$j.get("/global/music/videos/lite/desktop/includes/shareWidget.jhtml", params, function(data){
container.prepend(data);
});
//move esi comments into group ab from the base page
$j("#esiCommentsWrap").appendTo($j(".group-ab.dynGroup"));
//insert empty placeholder courousel divs
$j(".group-ab.dynGroup").prepend('
');
//insert flux comment widget markup
$j(".group-ab.dynGroup").append('
Comments