var viewerurl = ""; function embedPano( xmlname, tagname, viewer_url, forceflash, moreoptions ) { var now = new Date(); var options = {}; options.xml = xmlname; options.target = tagname; options.focus = false; options.id = "krpanoSWFObject"; options.html5 = "only"; options.passQueryParameters = true; options.onerror = showUnAvailableMessage; options.consolelog = true; var optionalvars = {}; viewerurl = viewer_url; optionalvars.viewerurl = viewerurl; optionalvars.viewerid = "krpanoSWFObject"; $.extend(optionalvars, moreoptions); // UserAgent判定 var ua = window.navigator.userAgent.toLowerCase(); if ( ua.indexOf('chrome') != -1 || ua.indexOf('safari') == -1 || ua.indexOf('mobile') != -1 ) { // Safari以外はローディングアイコン有効化 var loadingIcon = document.getElementById("loadingIcon"); if( loadingIcon != null ) { loadingIcon.style.visibility = "visible"; loadingIcon.style.index = "0"; } } // iFrameチェック if( window != window.parent ) { optionalvars.isIFRAME = "true"; } // iOS Chrome Check if(navigator.userAgent.match('CriOS')){ var pano = document.getElementById(tagname); var height = window.innerHeight; pano.style.height = height; } // IE タッチスクリーンつきマシン対応 if (navigator.msPointerEnabled) { navigator.__defineGetter__("msPointerEnabled", function(){return false;}); navigator.__defineGetter__("pointerEnabled", function(){return true;}); } // IE タッチスクリーンつきマシン対応 options.initvars = optionalvars; embedpano( options ); } // 親フレームがWiXかどうかチェックする function checkWiX() { var krpano = document.getElementById("krpanoSWFObject"); krpano.set( "isWix", false ); // iframeかどうか if( window !== parent ) { var url = document.referrer; if( url.indexOf('wix.com') != -1 ) { krpano.set( "isWix", "true" ); console.log("detect wix"); } } } function openNewWindow() { var newUrl = window.location.href; window.open( newUrl ); } function isWin7IE() { var userAgent = window.navigator.userAgent.toLowerCase(); var isIE = false; if (userAgent.match(/win(dows )?nt 6\.1/)) { isIE = (userAgent.indexOf('msie') >= 0 || userAgent.indexOf('trident') >= 0); } return isIE; } function isSafari() { var userAgent = window.navigator.userAgent.toLowerCase(); return (userAgent.indexOf('safari') !== -1 && userAgent.indexOf('chrome') === -1); } function isDesktop() { var ua = navigator.userAgent; return (ua.indexOf('iPhone') === -1 && ua.indexOf('Android') === -1 && ua.indexOf('Mobile') === -1 && ua.indexOf('iPad') === -1 && ua.indexOf('Android') === -1 ); } function showUnAvailableMessage() { document.getElementById("pano").innerHTML = "


" + "パノラマVRを再生するにはFlash10.1以上、またはCSS3 3DTransformをサポートするブラウザが必要です。" + "
"; } function showAccessDeniedMessage() { document.getElementById("pano").innerHTML = "


" + "コンテンツにアクセスできません。" + "
"; } function showiOSDeviceMotionUnavailabelMessage() { alert('ジャイロ機能を使用する場合は、iOSの設定画面より「Safari」=>「モーションと画面の向きのアクセス」を有効にしてください。'); } function hideLoadingIcon() { var loadingicon = document.getElementById('loadingIcon'); if( loadingicon ){ loadingicon.style.visibility = 'hidden'; } } function getUrlVars() { var vars = {}; var param = location.search.substring(1).split('&'); for(var i = 0; i < param.length; i++) { var keySearch = param[i].search(/=/); var key = ''; if(keySearch != -1) key = param[i].slice(0, keySearch); var val = param[i].slice(param[i].indexOf('=', 0) + 1); if(key != '') vars[key] = decodeURI(val); } return vars; } function checkReferrer( refererList ) { var params = getUrlVars(); if( params['preview'] ) return; } // uuid generator function generateUuid() { // https://github.com/GoogleChrome/chrome-platform-analytics/blob/master/src/internal/identifier.js // const FORMAT: string = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"; var chars = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split(""); for (var i = 0, len = chars.length; i < len; i++) { switch (chars[i]) { case "x": chars[i] = Math.floor(Math.random() * 16).toString(16); break; case "y": chars[i] = (Math.floor(Math.random() * 4) + 8).toString(16); break; } } var uuid = chars.join(""); return uuid; } // html5 fullscreen api function requestfullscreen() { var fs = ["requestFullscreen","mozRequestFullScreen","webkitRequestFullscreen","webkitRequestFullScreen","msRequestFullscreen"]; var elem = document.body; for (var i=0; i