(function(){
var licenseJsId = "ulizahtml5-license-JS";
removeLicenseJs();
/* プレイヤーと親scriptを一対一で紐付けるため、
このタイミングでPlayerTagと同様のidを親scriptに振ります。*/
var curScripts = document.getElementsByTagName('script');
var firstScript;
for (var i = 0; i < curScripts.length; i++) {
var src = curScripts[i].src;
if (src && src.match(/uliza\.jp\/IF\/RequestVideoTag\.aspx?/) && src.split('?')[1] == "clientid=1244&episodeid=201904220918974&playertype=HTML5Player") {
firstScript = curScripts[i];
}
}
if(!firstScript) {
curScripts[curScripts.length - 1].id = 'UlizaScript-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2';
} else {
firstScript.id = 'UlizaScript-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2';
}
if(true) {
var uuidScriptIdName = 'ForVast_JS';
if (!document.getElementById(uuidScriptIdName)) {
uuidScript = document.createElement('script');
uuidScript.type = 'text/javascript';
uuidScript.src = 'https://aka-secure-img.uliza.jp/Player/js/ForVast.v1.2.js';
uuidScript.charset = 'UTF-8';
uuidScript.tag = '%Tag%';
uuidScript.id = uuidScriptIdName;
uuidScript.language = getLanguage();
uuidScript.loadflag = false;
var firstScript = document.getElementById('UlizaScript-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2');
addElemenetLoadListener(uuidScript, function() {uuidScript.loadflag = true;});
firstScript.parentNode.insertBefore(uuidScript,firstScript);
mainMethod();
} else {
uuidScript = document.getElementById(uuidScriptIdName);
if (uuidScript.loadflag) {
mainMethod();
} else {
addElemenetLoadListener(uuidScript, function () {
uuidScript.loadflag = true;
mainMethod();
});
}
}
} else {
mainMethod();
}
function mainMethod() {
var lang = getLanguage();
var uuidScript = '';
var strUuid = '';
var linkcssArray = [];
var linkcss = document.createElement('link');
linkcss.rel = "stylesheet";
linkcss.href = "https://aka-secure-img.uliza.jp/Player/css/ulizahtml5.min.v1.12.4.css";
linkcss.id = "ulizahtml5_CSS";
linkcssArray.push(linkcss);
var scriptId = "ulizahtml5_JS";
var script = document.getElementById(scriptId);
if (!script) {
script = document.createElement("script");
script.type = "text/javascript";
script.charset = "UTF-8";
script.language = lang;
script.src = "https://aka-secure-img.uliza.jp/Player/js/ulizahtml5.min.v1.12.4.js";
script.id = scriptId;
script.loadflag = false;
}
var readScript = [];
if(true){
var exscript4 = document.createElement("script");
exscript4.type = "text/javascript";
exscript4.charset = "UTF-8";
exscript4.language = lang;
exscript4.src="https://aka-secure-img.uliza.jp/Player/js/ulizahtml5-advertising.min.v1.12.4.js";
readScript.push(exscript4);
}
if(true){
var exscript1 = document.createElement("script");
exscript1.type = "text/javascript";
exscript1.charset = "UTF-8";
exscript1.language = lang;
exscript1.src="https://aka-secure-img.uliza.jp/Player/js/ulizahtml5-dash1.min.v1.12.4.js";
readScript.push(exscript1);
}
if(true){
var exscript2 = document.createElement("script");
exscript2.type = "text/javascript";
exscript2.charset = "UTF-8";
exscript2.language = lang;
exscript2.src="https://aka-secure-img.uliza.jp/Player/js/ulizahtml5-hls.min.v1.12.4.js";
readScript.push(exscript2);
}
if(true){
var exscript5 = document.createElement("script");
exscript5.type = "text/javascript";
exscript5.charset = "UTF-8";
exscript5.language = lang;
exscript5.src="https://aka-secure-img.uliza.jp/Player/js/ulizahtml5-flashls.min.v1.12.4.js";
readScript.push(exscript5);
}
// panorama対応
if (false) {
var linkcssPanorama = document.createElement('link');
linkcssPanorama.rel = "stylesheet";
linkcssPanorama.href = "https://aka-secure-img.uliza.jp/Player/css/ulizahtml5-panorama.min.v1.12.4.css";
linkcssPanorama.id = "ulizahtml5_panorama_CSS";
linkcssArray.push(linkcssPanorama);
var exscript6 = document.createElement("script");
exscript6.type = "text/javascript";
exscript6.charset = "UTF-8";
exscript6.language = lang;
exscript6.src="https://aka-secure-img.uliza.jp/Player/js/ulizahtml5-panorama.min.v1.12.4.js";
readScript.push(exscript6);
}
// AirPlay・GoogleCast対応
if(true){
var exscript7 = document.createElement("script");
exscript7.type = "text/javascript";
exscript7.charset = "UTF-8";
exscript7.language = lang;
exscript7.src="https://aka-secure-img.uliza.jp/Player/js/ulizahtml5-cast.min.v1.12.4.js";
readScript.push(exscript7);
}
// skin対応
if(false){
var linkcssSkin = document.createElement('link');
linkcssSkin.rel = "stylesheet";
linkcssSkin.href = "https://aka-secure-img.uliza.jp/Player/css/ulizahtml5-.min.v1.12.4.css";
linkcssSkin.id = "ulizahtml5__CSS";
linkcssArray.push(linkcssSkin);
}
// googleAnalytics
if(true){
var exscript8 = document.createElement("script");
exscript8.type = "text/javascript";
exscript8.charset = "UTF-8";
exscript8.language = lang;
exscript8.src="https://aka-secure-img.uliza.jp/Player/js/ulizahtml5-google-analytics.min.v1.12.4.js";
readScript.push(exscript8);
// リアクション用CSS
var linkcssReaction = document.createElement('link');
linkcssReaction.rel = "stylesheet";
linkcssReaction.href = "https://aka-secure-img.uliza.jp/Player/css/vmsreaction.v1.12.4.css";
linkcssReaction.id = "vmsreaction_CSS";
linkcssArray.push(linkcssReaction);
}
// Playlist
if(false){
var linkcssPlaylist = document.createElement('link');
linkcssPlaylist.rel = "stylesheet";
linkcssPlaylist.href = "https://aka-secure-img.uliza.jp/Player/css/ulizaplaylist.v1.12.4.css";
linkcssPlaylist.id = "ulizahtml5_playlist_CSS";
linkcssArray.push(linkcssPlaylist);
var linkcssPlaylistSkin1 = document.createElement('link');
linkcssPlaylistSkin1.rel = "stylesheet";
linkcssPlaylistSkin1.href = "https://aka-secure-img.uliza.jp/Player/css/ulizaplaylist-skin1.v1.12.4.css";
linkcssPlaylistSkin1.id = "ulizahtml5_playlist-skin1_CSS";
linkcssArray.push(linkcssPlaylistSkin1);
var exscript9 = document.createElement("script");
exscript9.type = "text/javascript";
exscript9.charset = "UTF-8";
exscript9.language = lang;
exscript9.src= "https://aka-secure-img.uliza.jp/Player/js/ulizaplaylist.min.v1.12.4.js";
readScript.push(exscript9);
}
var playBeaconSent = {};
var firstScript = document.getElementById('UlizaScript-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2');
// CSSを複数読み込まないようにする
for (var i = 0; i < linkcssArray.length; i++) {
if(!document.getElementById(linkcssArray[i].id)) {
firstScript.parentNode.insertBefore(linkcssArray[i],firstScript);
}
}
firstScript.parentNode.insertBefore(script,firstScript);
var playerTag = document.createElement(false ? "audio" : "video");
playerTag.id = "UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2";
playerTag.classList.add("ulizahtml5");
if(!false){
playerTag.width = 800;
playerTag.height = 504;
}
if (false){
var mediaTag = document.createElement("div");
mediaTag.id = "ulizaMediaContainer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2";
}
if(false&&false){
document.head.innerHTML='';
document.body.style.paddingTop='15px';
}
if((false || true) && !false) {
playerTag.preload = "none";
}
if(false){
playerTag.preload = "auto";
}
var img = "";
if(img != "") {
playerTag.poster = img;
}
playerTag.streamType = "vod";
// 自動再生(SP)
if (false) {
playerTag.setAttribute("playsinline","");
}
// 音声ミュート
if (false) {
playerTag.setAttribute("muted","");
}
// panorama対応
if (false) {
playerTag.setAttribute("crossorigin","anonymous");
}
var targetId = "";
var targetElem = document.getElementById(targetId);
if (!false){
if (targetElem) {
/* 指定されたIDの要素の子要素として追加する*/
targetElem.appendChild(playerTag);
} else {
/* 従来の document.write に近い動きで、最後に評価された script 要素の直前に要素を追加する
冒頭で振ったIDを利用して親scriptを取得し、playerTagを紐付ける*/
var parentScript = document.getElementById('UlizaScript-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2');
parentScript.parentNode.insertBefore(playerTag, parentScript);
}
}else{
// プレイリストの場合はプレイヤーの親要素のdivタグを追加する
var playerContainerTag = document.createElement("div");
playerContainerTag.id = "ulizaPlayerContainer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2";
var mediaContainerTag = document.createElement("div");
mediaContainerTag.id = "ulizaMediaContainer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2";
if (targetElem) {
/* 指定されたIDの要素の子要素として追加する*/
targetElem.appendChild(playerContainerTag);
} else {
/* 従来の document.write に近い動きで、最後に評価された script 要素の直前に要素を追加する
冒頭で振ったIDを利用して親scriptを取得し、playerTagを紐付ける*/
var parentScript = document.getElementById('UlizaScript-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2');
parentScript.parentNode.insertBefore(playerContainerTag, parentScript);
}
playerContainerTag.appendChild(mediaContainerTag);
mediaContainerTag.appendChild(playerTag);
}
// 最初に読み込まれるjsファイルをscriptの下に挿入
if (script.loadflag) {
if(readScript.length != 0) {
addLoadScriptListener(readScript, readScript.length - 1, script, playerTag);
script.parentNode.insertBefore(readScript[readScript.length - 1], script);
}else {
if(!true) {
setHTML5Player(playerTag);
}
else if (uuidScript.loadflag) {
strUuid = getUuid();
setHTML5Player(playerTag);
}else{
addElemenetLoadListener(uuidScript, function (e) {
uuidScript.loadflag = true;
strUuid = getUuid();
setHTML5Player(playerTag);
});
}
}
}
addElemenetLoadListener(script, function (e) {
script.loadflag = true;
if(readScript.length != 0) {
addLoadScriptListener(readScript, readScript.length - 1, script, playerTag);
script.parentNode.insertBefore(readScript[readScript.length - 1], script);
}else {
if(!true) {
setHTML5Player(playerTag);
}
else if (uuidScript.loadflag) {
strUuid = getUuid();
setHTML5Player(playerTag);
}else{
addElemenetLoadListener(uuidScript, function (e) {
uuidScript.loadflag = true;
strUuid = getUuid();
setHTML5Player(playerTag);
});
}
}
});
}
// jsファイルを順番に読み込むメソッド
function addLoadScriptListener(exScriptList, x, targetScript, playerTag) {
if (x == 0) {
addElemenetLoadListener(exScriptList[x], function (e) {
setUuidScript(targetScript,playerTag);
});
} else {
addElemenetLoadListener(exScriptList[x], function (e) {
targetScript.parentNode.insertBefore(exScriptList[x - 1], targetScript);
});
addLoadScriptListener(exScriptList, x - 1, targetScript,playerTag);
}
}
function setUuidScript(targetScript,playerTag) {
if(!true) {
setHTML5Player(playerTag);
}
else if (uuidScript.loadflag) {
strUuid = getUuid();
setHTML5Player(playerTag);
}else{
addElemenetLoadListener(uuidScript, function (e) {
uuidScript.loadflag = true;
strUuid = getUuid();
setHTML5Player(playerTag);
});
}
}
//プレイヤーサイズ計算
function fixUlizaPlayerSize(parentWidth,parentHeight,playerTag){
var aspectWidth = 16;
var aspectHeight = 9;
if ((parentWidth*aspectHeight/aspectWidth) < parentHeight || parentHeight == 0) {
playerTag.width = parentWidth;
if (!false){
playerTag.height = Math.round(playerTag.width*aspectHeight/aspectWidth);
}
}else {
playerTag.width = Math.round(parentHeight*aspectWidth/aspectHeight);
if (!false){
playerTag.height = parentHeight;
}
}
}
// リサイズ前のプレイヤーサイズを保存する変数
var beforeFullscreenWidth;
var beforeFullscreenHeight;
//リサイズ
function UlizaPlayerResized(setIntervalPool, playerTag) {
var videoObjectsCount = document.getElementsByTagName("div");
// プレイリストの右レイアウトのときは、playertagではなく、mediaContainerTagの縦サイズを自動調整する
if (false&&"bottom"=="right"){
var aspectWidth = 16;
var aspectHeight = 9;
var mediaContainerTag = document.getElementById("ulizaMediaContainer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
var playlistTag = document.getElementById("UlizaPlayList-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
mediaContainerTag.style.height = Math.round(mediaContainerTag.clientWidth*aspectHeight/aspectWidth) + 'px';
playlistTag.style.height = mediaContainerTag.clientHeight + 'px';
return;
}
for(var i=0; i= parentHeight) {
parentHeight = Math.round(parentWidth*aspectHeight/aspectWidth);
}
}
// parent内にプレイヤー以外にobjectがある場合を想定し、parentHeightから他objectのheightを除きます
if (isStyleHeightSet && childsHeightSum != 0) {
parentHeight = parentHeight - childsHeightSum;
}
}
return parentHeight;
}
// movdiv内の子要素高さを合計し返却します(movobjの高さは除外します)
function SumChildsHeight(movdiv, movobj) {
var childsHeightSum = 0;
var movobjWidth = movobj.clientWidth;
var movobjHeight = movobj.clientHeight;
var childNodes = movdiv.childNodes;
var childs = [];
for (var i = 0, l = childNodes.length; i < l; ++i) {
childs[i] = childNodes[i];
}
if (movobj != null) {
var movobjPosition = childs.indexOf(movobj);
childs.splice(movobjPosition,1);
}
for (var i = 0; i < childs.length; i++) {
if (isFinite(childs[i].offsetHeight)) {
childsHeightSum = childsHeightSum + childs[i].offsetHeight;
}
}
return childsHeightSum;
}
function AdResizeForHTML5Player(playerTag) {
var adElement = document.getElementById('UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2_ad');
if (adElement != null ) {
adElement.style.width = playerTag.width;
adElement.style.height = playerTag.height;
}
}
function UlizaPlayerResizeForHTML5Player(id, setIntervalPool,playerTag) {
var movobj = document.getElementById(id);
var movdiv = movobj.parentElement;
var parentWidth;
var parentHeight;
if (!movdiv.clientWidth) {
parentWidth = movdiv.offsetWidth;
} else {
parentWidth = parseInt(movdiv.clientWidth);
}
if (!movdiv.clientHeight) {
parentHeight = movdiv.offsetHeight;
} else {
parentHeight = parseInt(movdiv.clientHeight);
}
// parentHeightを調整(広告は調整しません)
if (!id.match("_ad")) {
parentHeight = AdjustParentHeight(movdiv, movobj, parentWidth, parentHeight);
}
if(parentWidth == 0 || parentHeight == 0)
{
if(id in setIntervalPool)
{
clearInterval(setIntervalPool[id]);
}
setIntervalPool[id] = setInterval(function(){UlizaPlayerResized(setIntervalPool,playerTag);},'100');
}
else
{
if(id in setIntervalPool)
{
clearInterval(setIntervalPool[id]);
}
fixUlizaPlayerSize(parentWidth,parentHeight,playerTag);
//リサイズ前のサイズを保存
if(movobj.style.width != "" && movobj.style.height != "") {
beforeFullscreenWidth = movobj.style.width;
beforeFullscreenHeight = movobj.style.height;
}
movobj.style.width = playerTag.width + "px";
movobj.style.height = playerTag.height + "px";
if (false){
var playlistTag = document.getElementById("UlizaPlayList-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
var playerContainerTag = document.getElementById("ulizaPlayerContainer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
var min = 0;
// 下 のときのレイアウト調整
if ("bottom"=="bottom"){
// 横幅をプレイヤーに合わせる
playlistTag.style.width = playerTag.width + "px";
}
// 右 のときのレイアウト調整
if ("bottom"=="right"){
// 高さをプレイヤーに合わせる
playlistTag.style.height = playerTag.height + "px";
}
}
}
}
function setHTML5Player(playerTag){
ulizahtml5.uuid.setUUID("UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
if (!false){
var player = ulizahtml5("UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2",{ sources:[{src:"https://www2.uliza.jp/IF/iphone/iPhonePlaylist.m3u8?v=VIDEO190422602004&p=8059&d=1244&n=4562&cpv=1",type:"application/x-mpegURL"}],streamType:"vod",width: 800, height: 504,html5:{hlsjsConfig:{authDomain: ["www2.uliza.jp"]}},flashls:{ swf:'https://aka-secure-img.uliza.jp/Player/swf/ulizahtml5-flashls.v1.12.4.swf' },fullscreenType:'native',hotkey:{enable:false},enablePlayToggleInPlayerArea: true,playToggleVisible: true,centerPlayToggleVisible: true,enablePreloadAttr: true });
var playFlag = false;
player.on("play", function(){
if(false) {
player.showCenterPlayToggle(false);
}
if(!false) {
if(!playFlag) {
var img = document.createElement("img");
if (false) {
img.src = "https://www2.uliza.jp/IF/iphone/iPhonePlaylist.m3u8?v=VIDEO190422602004&p=8059&d=1244&n=4562&cpv=1";
}else{
img.src = "https://www2.uliza.jp/IF/iphone/iPhonePlaylist.m3u8?v=VIDEO190422602004&p=8059&d=1244&n=4562&cpv=1" + "&logging=1";
}
img.style.cssText = "display:none";
document.body.appendChild(img);
playFlag = true;
}
}
});
// midroll,postrollがリサイズしないため、一時停時止時と再生終了時にリサイズする処理
if (false && true){
player.on("pause",function(){
AdResizeForHTML5Player(playerTag);
});
player.on("ended",function(){
AdResizeForHTML5Player(playerTag);
});
}
// playersize=autoの場合の処理
var setIntervalPool = {};
if (false) {
UlizaPlayerResized(setIntervalPool,playerTag);
if(false) {
setTimeout(function(){player.setCenterPlayToggleVisible(true);}, 300);
}
window.addEventListener("resize", function() {windowOnResizeEventHandler(setIntervalPool,playerTag,player);}, false);
window.addEventListener("webkitfullscreenchange", handleFullScreenEvent, false);
window.addEventListener("mozfullscreenchange", handleFullScreenEvent, false);
window.addEventListener("MSFullscreenChange", handleFullScreenEvent, false);
window.addEventListener("fullscreenchange", handleFullScreenEvent, false);
}
// autoplay=2の場合の処理
if (false) {
window.addEventListener("load", function() {PlayOrStop(player);}, false);
window.addEventListener("scroll", function() {PlayOrStop(player);}, false);
window.addEventListener("resize", function() {PlayOrStop(player);}, false);
var element = document.getElementById(player.id());
if (false) {
// SPの場合
var spPlayButton = element.getElementsByClassName("vjs-center-play-toggle vjs-control vjs-button");
spPlayButton[0].addEventListener("touchstart",playerClick,false);
}else{
// PCの場合
var vjsTech = element.getElementsByClassName("vjs-tech");
var playButton = element.getElementsByClassName("vjs-play-control vjs-control vjs-button");
vjsTech[0].addEventListener("mousedown",playerClick,false);
playButton[0].addEventListener("mousedown",playerClick,false);
}
}
if((typeof setULIZAPlayerBeacon) == "function")
{
setULIZAPlayerBeacon(player);
}
}
addLicenseJs();
// プレイリストあるとき
if (false){
var playerContainerTag = document.getElementById("ulizaPlayerContainer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
playerContainerTag.classList.add("ulizaPlayerContainer");
playerContainerTag.classList.add("bottom");
var mediaContainerTag = document.getElementById("ulizaMediaContainer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
//var player = ulizahtml5("UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
var playerTag = document.getElementById("UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
// playlistのtag追加
var playlistTag = document.createElement("div");
playlistTag.id = "UlizaPlayList-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2";
playlistTag.classList.add("ulizaPlaylistContainer");
playlistTag.classList.add("column");
playlistTag.classList.add("normal");
var parentScript = document.getElementById('UlizaScript-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2');
playerContainerTag.appendChild(playlistTag);
// プレイリストのレイアウトは4種類
// 下ノーマル: bottom & column & normal
// 下シンプル: bottom & row & simple
// 右ノーマル: right & column & normal
// 右シンプル: right & column & simple
var min = 0;
var defaultSize = 230;
if (false&&min==0){
min = defaultSize;
}
var playlistCount = 0;
// 下&列の高さ:88 右&行の幅:130
var oneSize = "bottom"=="bottom" ? 88 : 130 ;
// ( [リスト1個のサイズ] × リスト個数 )
var actualSize = oneSize * playlistCount;
if ("bottom"=="bottom"){
min = actualSize < min ? actualSize : min;
}
// 下シンプルは固定値
if ("bottom"=="bottom"&&"column"=="row"&&"normal"=="simple"){
actualSize = 110;
min = 110 ;
}
// 右シンプルは固定値
if ("bottom"=="right"&&"column"=="column"&&"normal"=="simple"){
actualSize = 150 ;
min = 150 ;
}
// リストの最大サイズを設定
// 下ノーマル
if ("bottom"=="bottom"&&"column"=="column"&&"normal"=="normal"){
playlistTag.style.maxHeight = (min==0 ? actualSize : min) + 'px';
}
// 右ノーマル
if ("bottom"=="right"&&"column"=="column"&&"normal"=="normal"){
// 親要素のサイズにあわせる
}
if (!false){
if ("bottom"=="bottom"){
// 下 のときは、横幅をプレイヤーに合わせる
playlistTag.style.width = '800px';
// 下ノーマル
if ("column"=="column"&&"normal"=="normal"){
// サイズ指定がある場合
if (min!=0){
playlistTag.style.height = min + 'px';
}else{
playlistTag.style.height = defaultSize + 'px';
}
}
// 下シンプル は固定
}
if ("bottom"=="right"){
// 右 のときは、高さをプレイヤーに合わせる
playlistTag.style.height = '504px';
// 右ノーマル は領域のサイズに合わせて横幅が自動設定される
// サイズ指定された場合だけ設定する
if (min!=0&&"normal"=="normal"){
playlistTag.style.maxWidth = min + 'px';
playlistTag.style.width = min + 'px';
}
// 右シンプル は固定
}
if (isiOS()||isMacSafari()){
// iOSで右レイアウトのときに全画面で回転するとmediaContainerTagの幅が0になりレイアウト崩れるのを回避する
// macsafariで右ノーマルのときに全画面解除時にプレイヤーの上にプレイリストが重なるのを回避する
mediaContainerTag.style.width = 800 + 'px';
mediaContainerTag.style.height = 504 + 'px';
}
}else{
// 下 のときは、プレイリストの高さに固定値を設定する
if ("bottom"=="bottom"){
playlistTag.style.height = min + 'px';
}
// 右 のときは、プレイリストの幅は固定で残りの領域でプレイヤーを表示する
if ("bottom"=="right"){
playlistTag.style.width = min + 'px';
mediaContainerTag.style.float = 'left';
mediaContainerTag.style.width = '-webkit-calc(100% - ' + min + 'px)';
mediaContainerTag.style.width = 'calc(100% - ' + min + 'px)';
playlistTag.style.height='1px';
playerTag.style.width = '100%';
playerTag.style.height = '100%';
}
}
// option指定
var option = {parentElementId: 'UlizaPlayList-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2',
mediaElementId: 'UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2',
autoNext: true,
autoFirst: false,
repeatType: 'none',
defaultIndex: 0,
cachePlayerOptions: false,
alternativeImage: 'https://aka-secure-img.uliza.jp/error_img/error_hd_02.png',
intervalOnError: -1,
items: [ ]
};
// プレイリスト作成
var playlist = new UlizaPlaylist(option);
var setIntervalPool = {};
// playersize=autoの場合の処理
if (false) {
UlizaPlayerResized(setIntervalPool,playerTag);
window.addEventListener("resize", function() {windowOnResizeEventHandler(setIntervalPool,playerTag,playlist.player);}, false);
window.addEventListener("webkitfullscreenchange", handleFullScreenEvent, false);
window.addEventListener("mozfullscreenchange", handleFullScreenEvent, false);
window.addEventListener("MSFullscreenChange", handleFullScreenEvent, false);
window.addEventListener("fullscreenchange", handleFullScreenEvent, false);
}
playlist.addEventListener('play', function() {
if (false) {
if ("bottom"=="right"){
var playerdiv = document.getElementById("UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
playerdiv.style.width = '100%';
playerdiv.style.height = '100%';
}
UlizaPlayerResized(setIntervalPool,playerTag);
}
});
}
}
function isMacSafari(){
var ua = window.navigator.userAgent.toLowerCase();
var isSafari = (ua.indexOf('safari') > -1) && (ua.indexOf('chrome') == -1);
var isiOS = (ua.indexOf('iphone') > -1) || (ua.indexOf('ipad') > -1) || (ua.indexOf('ipod') > -1);
var isMacSafari = (ua.indexOf('mac os') > -1) && !isiOS && isSafari;
return isMacSafari;
}
function isiOS(){
var ua = window.navigator.userAgent.toLowerCase();
var isiOS = (ua.indexOf('iphone') > -1) || (ua.indexOf('ipad') > -1) || (ua.indexOf('ipod') > -1);
return isiOS;
}
function getParentWidth(elem) {
var parentWidth;
if (!elem.clientWidth) {
parentWidth = elem.offsetWidth;
} else {
parentWidth = parseInt(elem.clientWidth);
}
return parentWidth;
}
function getParentHeight(elem) {
var parentHeight;
if (!elem.clientHeight) {
parentHeight = elem.offsetHeight;
} else {
parentHeight = parseInt(elem.clientHeight);
}
return parentHeight;
}
function addElemenetLoadListener(elem, callback) {
/* for IE6,7,8 */
if ('onreadystatechange' in elem) {
elem.onreadystatechange = function(e) {
if (this.readyState == 'complete' || this.readyState == 'loaded')
callback(e);
}
} else {
if (elem.addEventListener) {
elem.addEventListener('load', callback, false);
} else {
elem.attachEvent('onload', callback);
}
}
}
function getLanguage()
{
try {
return (navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0,2)
}
catch(e) {
return undefined;
}
}
function getUuid()
{
var fp = new Fingerprint();
var uuidOriginal = ulizaMakeMD5.MD5.calc(fp.get());
var uuid = uuidOriginal.substr(0, 18);
return uuid;
}
//フルスクリーンフラグ用
var ResizeFlag = true;
var EndFullscreenEvent = true;
var ResizeEvent = false;
var InFullscreenFlag = false;
// windowのリサイズに発火するMethod
function windowOnResizeEventHandler(setIntervalPool, playerTag, player) {
// Mac Safari & フルスクリーンのときは処理しない
if (isMacSafari() && player!=undefined && player.isFullscreen()){
return;
}
// フルスクリーンボタン押下時にリサイズメソッドが起動しないようにする
if(ResizeFlag) {
if(EndFullscreenEvent) {
ResizeEvent = true;
UlizaPlayerResized(setIntervalPool,playerTag);
} else {
EndFullscreenEvent = true;
}
} else {
// Fullscreen解除前にリサイズイベント
InFullscreenFlag = true;
}
}
// Fullscreenイベントハンドラ
function handleFullScreenEvent() {
if((document.webkitFullscreenElement && document.webkitFullscreenElement !== null)
|| (document.mozFullScreenElement && document.mozFullScreenElement !== null)
|| (document.msFullscreenElement && document.msFullscreenElement !== null)
|| (document.fullScreenElement && document.fullScreenElement !== null))
{
//リサイズ禁止
if(ResizeEvent) {
setBeforeFullscreenSize();
ResizeEvent = false;
}
ResizeFlag = false;
} else {
//リサイズ許可
ResizeFlag = true;
EndFullscreenEvent = true;
if (InFullscreenFlag) {
var playerTag = document.getElementById("UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2");
UlizaPlayerResized({},playerTag);
InFullscreenFlag = false;
}
}
}
// リサイズ -> フルスクリーンの順でイベントが発生した場合の処理
function setBeforeFullscreenSize() {
var videoObjectsCount = document.getElementsByTagName("div");
for(var i=0; i= (-1 * conditionPx))){
returnFlag = true;
} else {
returnFlag = false;
}
return returnFlag;
}
// プレイヤークリックイベント
var clickPauseElement = new Array();
function playerClick(event){
var elementId = "UlizaPlayer-6a05b1a2-4bf2-4912-b4bf-e8376b6299c2";
var playerTag = document.getElementById(elementId);
var ua = window.navigator.userAgent.toLowerCase();
var isChrome = (ua.indexOf('chrome') > -1) && (ua.indexOf('edge') == -1);
var isFirefox = (ua.indexOf('firefox') > -1);
var isSafari = (ua.indexOf('safari') > -1) && (ua.indexOf('chrome') == -1);
var isOpera = (ua.indexOf('opera') > -1);
if (isChrome || isFirefox || isSafari || isOpera) {
if (playerTag.className.match("vjs-playing")){
if (clickPauseElement.indexOf(elementId) == -1) {
clickPauseElement.push(elementId);
}
}else{
if (clickPauseElement.indexOf(elementId) >= 0) {
clickPauseElement.some(function(v,i){
if (v == elementId) {
clickPauseElement.splice(i,1);
}
})
}
}
}else{
// IE
var target = event.target;
var type = target.type;
if (type == "button") {
// 左下再生ボタン押下時
if (playerTag.className.match("vjs-playing")){
if (clickPauseElement.indexOf(elementId) == -1) {
clickPauseElement.push(elementId);
}
}else{
if (clickPauseElement.indexOf(elementId) >= 0) {
clickPauseElement.some(function(v,i){
if (v == elementId) {
clickPauseElement.splice(i,1);
}
})
}
}
}else{
// プレイヤー押下時
if (playerTag.className.match("vjs-paused")){
if (clickPauseElement.indexOf(elementId) == -1) {
clickPauseElement.push(elementId);
}
}else{
if (clickPauseElement.indexOf(elementId) >= 0) {
clickPauseElement.some(function(v,i){
if (v == elementId) {
clickPauseElement.splice(i,1);
}
})
}
}
}
}
}
// ulizahtml5-license追加処理
function addLicenseJs(){
var licenseScript = document.createElement("script");
licenseScript.id = licenseJsId;
licenseScript.type = "text/javascript";
licenseScript.charset = "UTF-8";
licenseScript.lang = getLanguage();
licenseScript.src = "https://aka-secure-img.uliza.jp/Player/js/ulizahtml5-license.v1.12.4.js";
if (!document.getElementById(licenseJsId)) {
document.body.appendChild(licenseScript);
}
}
// ulizahtml5-license削除処理
// 複数プレイヤの場合、2個目以降のプレイヤの処理でlicense.jsが評価されてしまうため削除する
function removeLicenseJs(){
var licenseScript = document.getElementById(licenseJsId);
if (licenseScript) {
document.body.removeChild(licenseScript);
}
}
})();