(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=201903261118212&playertype=HTML5Player") { firstScript = curScripts[i]; } } if(!firstScript) { curScripts[curScripts.length - 1].id = 'UlizaScript-6e044394-1bc3-4f75-81f4-8d4b17b549b3'; } else { firstScript.id = 'UlizaScript-6e044394-1bc3-4f75-81f4-8d4b17b549b3'; } 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3'); 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3'); // 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3"; playerTag.classList.add("ulizahtml5"); if(!false){ playerTag.width = 800; playerTag.height = 504; } if (false){ var mediaTag = document.createElement("div"); mediaTag.id = "ulizaMediaContainer-6e044394-1bc3-4f75-81f4-8d4b17b549b3"; } 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3'); parentScript.parentNode.insertBefore(playerTag, parentScript); } }else{ // プレイリストの場合はプレイヤーの親要素のdivタグを追加する var playerContainerTag = document.createElement("div"); playerContainerTag.id = "ulizaPlayerContainer-6e044394-1bc3-4f75-81f4-8d4b17b549b3"; var mediaContainerTag = document.createElement("div"); mediaContainerTag.id = "ulizaMediaContainer-6e044394-1bc3-4f75-81f4-8d4b17b549b3"; if (targetElem) { /* 指定されたIDの要素の子要素として追加する*/ targetElem.appendChild(playerContainerTag); } else { /* 従来の document.write に近い動きで、最後に評価された script 要素の直前に要素を追加する 冒頭で振ったIDを利用して親scriptを取得し、playerTagを紐付ける*/ var parentScript = document.getElementById('UlizaScript-6e044394-1bc3-4f75-81f4-8d4b17b549b3'); 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); var playlistTag = document.getElementById("UlizaPlayList-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3_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-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); var playerContainerTag = document.getElementById("ulizaPlayerContainer-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); if (!false){ var player = ulizahtml5("UlizaPlayer-6e044394-1bc3-4f75-81f4-8d4b17b549b3",{ sources:[{src:"https://www2.uliza.jp/IF/iphone/iPhonePlaylist.m3u8?v=VIDEO190326598951&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=VIDEO190326598951&p=8059&d=1244&n=4562&cpv=1"; }else{ img.src = "https://www2.uliza.jp/IF/iphone/iPhonePlaylist.m3u8?v=VIDEO190326598951&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-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); playerContainerTag.classList.add("ulizaPlayerContainer"); playerContainerTag.classList.add("bottom"); var mediaContainerTag = document.getElementById("ulizaMediaContainer-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); //var player = ulizahtml5("UlizaPlayer-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); var playerTag = document.getElementById("UlizaPlayer-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); // playlistのtag追加 var playlistTag = document.createElement("div"); playlistTag.id = "UlizaPlayList-6e044394-1bc3-4f75-81f4-8d4b17b549b3"; playlistTag.classList.add("ulizaPlaylistContainer"); playlistTag.classList.add("column"); playlistTag.classList.add("normal"); var parentScript = document.getElementById('UlizaScript-6e044394-1bc3-4f75-81f4-8d4b17b549b3'); 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3', mediaElementId: 'UlizaPlayer-6e044394-1bc3-4f75-81f4-8d4b17b549b3', 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3"); 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-6e044394-1bc3-4f75-81f4-8d4b17b549b3"; 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); } } })();