/* version 24q - Nov 13 2014 */;/*7P1RCD3H9R0M*/var I10C;(function(I10C){ I10C.ScriptBegin || (I10C.ScriptBegin = function(){}); I10C.ScriptEnd || (I10C.ScriptEnd = function(){});I10C.PostMessage || (I10C.PostMessage = function(){ return this.postMessage.apply(this, arguments); });I10C.Location || (I10C.Location = function i10cloc(ba$e, isWrite, op){ var locat1onPresent = Object.getOwnPropertyNames(ba$e).indexOf('locat1on') !== -1; return (!isWrite) ? ( locat1onPresent ? ba$e.locat1on : (ba$e.location || ba$e.locat1on)) : (locat1onPresent ? {set href(v) {ba$e.locat1on.href = v;}, get href() {return i10cloc(ba$e,false,op);}} : {set href(v) {ba$e.location = v;}, get href() {return i10cloc(ba$e,false,op);}});});})(I10C || (I10C = {}));I10C.ScriptBegin(); jQuery.noConflict(); // Modal List Thumb widget var pWidth, playerLoaded = false, rnd = Math.floor(Math.random() * 100), videoPlayer = "videoPlayer" + rnd, imageResizer = "http://www.canada.com/scripts/externalimage.ashx?url=", imageSize = "size=vid480x270", imageFill = "fill=000000", thumbWidth = 480, thumbHeight = 270, thumbQuality = 80, glyphIt = false, videoWrapper = "videoWrapper" + rnd; mlt = { "entryid": '' }; (function ($) { $.kgallery = function (el, options) { var base = this; base.$el = $(el); base.el = el; var items = []; var currentPage = 1; base.$el.data("kgallery", base); base.init = function () { base.options = $.extend({}, $.kgallery.defaultOptions, options); $.each(base.options.menu, function (i, item) { if (typeof item !== 'undefined') { var menuItem = $('' + item.title + ''); menuItem.data('playlistId', item.playlistId); menuItem.click(onMenuItemClick); base.$el.find('.kmenu').append(menuItem); if (i < base.options.menu.length - 1) base.$el.find('.kmenu').append('|'); } }); base.$el.find('.kmenu span:first').click(); base.$el.click(onClick); }; base.init(); function onMenuItemClick(event) { var playlistId = $(event.target).data('playlistId'); base.$el.find('.ktitle').html($(this).html()); setLoading(); $.ajax({ url: 'http://www.kaltura.com/api_v3/index.php', data: { service: 'playlist', action: 'execute', apiVersion: '3.1.3', partnerId: base.options.pubId, format: 9, id: playlistId }, dataType: 'jsonp', success: function (data) { onPlaylistLoaded(data); } }) }; function onPlaylistLoaded(data) { items = data; showItems(1); }; function showItems(page) { currentPage = page; var start = (currentPage - 1) * base.options.numOfPageItems; var end = start + base.options.numOfPageItems; if (end > items.length && base.options.maxItems == -1) { end = items.length; } else { end = base.options.maxItems; } base.$el.find('.kitems').empty(); for (var i = start; i < end; i++) { var item = items[i]; if (!item) continue; var html = '', image = imageResizer + item.thumbnailUrl + '/width/' + thumbWidth + '/height/' + thumbHeight + '/quality/' + thumbQuality + "&" + imageSize + "&" + imageFill; html += '
  • ' : '">'); html += ''; if (glyphIt === "true") { html += ''; } html += '' + item.name + ''; html += '
  • '; $(html).data('entryId', item.id).appendTo(base.$el.find('.kitems')); } }; function onClick(event) { $target = $(event.target); if ($target.is('.kitem')) base.options.onItemClick($target.data('entryId')); else if ($target.parents('.kitem').size() > 0) base.options.onItemClick($target.parents('.kitem').data('entryId')); } function setLoading() { base.$el.find('.kitems').html('Loading...'); } }; $.kgallery.defaultOptions = { menu: [], numOfPageItems: 14, maxItems: -1, onItemClick: function () { } }; $.fn.kgallery = function (options) { return this.each(function () { (new $.kgallery(this, options)); }); }; })(jQuery); (function ($) { var title = GetParameterByName('title'), playListId = GetParameterByName('playlistid'), responsive = GetParameterByName('responsive'), maxItems = GetParameterByName('maxitems'), pubId = GetParameterByName('pubid'), server = (GetParameterByName('server') != "") ? GetParameterByName('server') : "www.", svc = (GetParameterByName('svc') != "") ? GetParameterByName('svc') : "app", isMin = (GetParameterByName('isMin') != "") ? GetParameterByName('isMin') : ".min", shareUrl = GetParameterByName('shareUrl'), overridecss = GetParameterByName('overridecss'), modalWidth = GetParameterByName('modalwidth'), windowURL = I10C.Location(window, false, 0).href.toString(), isLocal = 0, // 0 means live, 1 means localhost cssMainArray = ['http://' + server + 'canada.com/pmvideo/playlist/css/kgallery-main' + isMin + '.css', './css/kgallery-main.css'], cssModalArray = ['http://' + server + 'canada.com/pmvideo/playlist/css/kgallery-modal' + isMin + '.css', './css/kgallery-modal.css'], tileSizeClass = 'mltNonResponsive'; glyphIt = GetParameterByName('glyphIt'); // DETERMINE IF LOCALHOST if (windowURL.indexOf("localhost") > -1) { isLocal = 1; } // SOMETIMES LOAD MAIN CSS if (overridecss != 'true') { $('head').append(''); } // ALWAYS load MODAL CSS $('head').append(''); // MAXITEMS PARAM: correct if maxItems too big or small... if (maxItems == '') { maxItems = 4; } else { var maxItemsInt = parseInt(maxItems); if (maxItemsInt < 2) maxItems = 2; if (maxItemsInt > 4) maxItems = 4; } // RESPONSIVE PARAM: if responsive param is false (or empty), tileSizeClass defaults 'mltNonResponsive' (which is set already) if (responsive == '') { responsive = 'false' } if (responsive != 'false') { var tileSizeClassArray = ['', '', 'mltTwoTiles', 'mltThreeTiles', 'mltFourTiles'], tileSizeClass = tileSizeClassArray[maxItems]; } // MODALWIDTH PARAM: get modal width (if provided in parameter) or default to 80% of screen width if (modalWidth == '') { modalWidth = 300; var w = $(window).width(); if (w < 301) { modalWidth = 254; } else { modalWidth = Math.floor(w * .8); } } $('#kgallery').prepend('

    ' + title + '

    '); $('#kgallery').kgallery({ menu: [ { "title": title, "playlistId": playListId }, ], pubId: (pubId !== "" ? pubId : "1698541"), maxItems: (maxItems !== "" ? maxItems : "-1"), onItemClick: function (entryId) { LaunchVideo(entryId); } }) mlt.insertPlayer = function (w) { // takes width argument, but currently does not use it Instead // used random # between 300 and 1300 //w = Math.floor((Math.random() * 1000) + 300); var h = Math.floor(w * .5625); pWidth = w; return 'width: ' + w + 'px; height: ' + h + 'px;'; } // draw transparency and modal window $('body').append('
    '); var html = '
    '; $("#mltModal").prepend(html); $("#mltOverlay button").click(function () { mlt.hideModal(); }); $("#mltModal").click(function (e) { e.stopPropagation(); }) $("#mltOverlay").click(function () { mlt.hideModal(); }); // ========================================== mlt.hideModal = function () { $('div#mltOverlay').fadeOut("fast"); $('body').css('overflow', 'visible'); var player = document.getElementById('videoPlayer'); PmVids.Video.Pause(videoPlayer); //PmVids.Video.Destroy(videoPlayer); try { player.destroy(); } catch (err) { } return false; } mlt.showModal = function (entryId) { $('div#mltOverlay').fadeIn("slow"); $('body').css('overflow', 'hidden'); return false; } function LaunchVideo(entryId) { if (!playerLoaded) { mlt.showModal(entryId); $.getScript("http://" + svc + ".canada.com/Video/video.svc/loader/?videoId=" + entryId + "&targetId=" + videoPlayer + "&shareUrl=" + shareUrl, function () { //playerLoaded = true; //PmVids.Loader[videoPlayer].RenderPlayer(); }); } else { PmVids.Video.ChangeMedia(videoPlayer, entryId); mlt.showModal(entryId); } TrackVideoClick(entryId); } function TrackVideoClick(entryId) { if (typeof s === "object") { s.eVar64 = entryId; scCustomLink('Video Playlist Widget Click', ['prop25'], ['eVar2', 'eVar5', 'eVar64'], ['event81']); } } function GetParameterByName(name) { var scripts = document.getElementsByTagName('script'); var index = scripts.length - 1; var myScript = scripts[index]; //var queryString = myScript.src.replace(/^[^\?]+\??/, ''); name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(myScript.src); if (results == null) return ""; else return decodeURIComponent(results[1].replace(/\+/g, " ")); } })(jQuery); ; I10C.ScriptEnd();