1/**************************************************************************** 2 * 3 * LiveAct(R) PRO 4 * Framework Customize 5 * 6 * (c) 2016 CRI Middleware Co., Ltd. 7 * Version : 1.67.545.1.1 8 * 9 ****************************************************************************/ 10"use strict"; 11// frameworkã®èªã¿è¾¼ã¿ç¢ºèªã³ã¼ã 12if(typeof(CriLaFw) === "undefined" || !CriLaFw.isScriptLoaded){ 13 console.log("LiveAct Warning : cri_liveact_framework.js is not loaded"); 14} 15 16// 360度åç»ã«ããã¦ãä¸è¨æ©è½ãONã«ãããã©ã°ã§ãã 17// [æ¡å¤§ / 縮å°] 18// PC : ãã¦ã¹ãã¤ã¼ã« 19// ã¹ãã¼ããã©ã³ : æ2æ¬ãã³ãã¢ã¦ã / ã¤ã³ 20// [ç§»å] 21// PC : SHIFT + ãã¦ã¹ãã©ãã° 22// ã¹ãã¼ããã©ã³ : æ2æ¬ããªã㯠23// 24// ã¹ã¯ãã¼ã«æã«éªéã«ãªãå ´åã¯ä¸è¨1è¡ãã³ã¡ã³ãã¢ã¦ããã¦ãã ããã 25CriLaFw.swipeZoom = true; 26 27CriLaFw.memoryReduction = true; 28 29// ã¹ã¯ãã¼ã«ã¤ã³èªååçæ©è½ã§ãåçéå§ï¼åæ¢ä½ç½®ã調æ´ããè¨å®ã§ãã 30// CriLaFw.setScrollInViewMargin(head_margin, tail_margin); 31// head_margin: åçéå§ä½ç½®, tail_margin: åççµäºä½ç½®ï¼é æ¹åã¹ã¯ãã¼ã«ã®å ´åï¼ 32// è¦ç´ ã®ç¸¦å¹ ã¨ã®å²åãæå®ãã¾ããåä½ã¯ãã¼ã»ã³ãã§ãã 33// 0: è¦ç´ ãå°ãã§ãç»é¢ã«è¡¨ç¤ºããã¦ããã°åç 34// 50: è¦ç´ ãååç»é¢ã«è¡¨ç¤ºããã¦ããã°åçï¼ããã©ã«ãï¼Facebook iOSã¢ããªã¨åçï¼ 35// 100: è¦ç´ ã®å ¨ä½ãç»é¢ã«è¡¨ç¤ºããã¦ããã°åç 36// ãã以ä¸: ããç»é¢ä¸å¤®ã¾ã§ã¹ã¯ãã¼ã«ããå¿ è¦ãããã¾ã 37// è² ã®å¤: ããç»é¢å¤ã«ãã£ã¦ãåçããã¾ã 38CriLaFw.setScrollInViewMargin(50, 50); 39 40// ã¹ã¯ã¤ãåç»ã®ã¿ã«å¯¾å¿ãã¦ãããã¹ã¯ã¤ãæã«ãã¼ã¸ã¹ã¯ãã¼ã«ãçºçããªãããã«ãã夿° 41// ã¿ãã¬ãã端æ«ã®æ¨ªæã¡ã縦æã¡ã§åãæ¿ããå¿ è¦ã«ãªãã 42CriLaFw.preventScroll = false; 43 44 45// 大éã®åç»ããã¼ã¸ã«ããã¦ãå®å®ãã¦åçããæ©è½ã§ã 46// ãã¥ã¼ãã¼ãã¨åç»ã¨ã®è·é¢ãè¨å®ããè·é¢ã®ç¯å²å ã«å ¥ã£ãåç»ããèªã¿è¾¼ã¿ã¾ãã 47// CriLaFw.setResourceLoadScrollInMargin(distance);
48// èªã¿è¾¼ã¿éå§ã®ãã¼ã¸ã³ãåç»ã¨ãã¥ã¼ãã¼ãã®è·é¢ã§æå®ãã¾ããåä½ã¯ãã¯ã»ã«ã§ãã 49// ä¸è¨ã³ã¡ã³ããå¤ãã¨æå¹ã«ãªãã¾ãã 50// CriLaFw.setResourceLoadScrollInMargin(100) 51// èªã¿è¾¼ã¿ãä¿æãã¦ããåç»ã®æ°ãè¨å®ãã¾ãã 52// CriLaFw.setLoadQueueSize(3) 53 54// GAã¸ã¤ãã³ããéä¿¡ 55CriLaFw.sendAnalytics = function(player, event_action) 56{ 57 // GAã«åçã¤ãã³ããéä¿¡ãããµã³ãã« 58 if(typeof (gtag) == "function") 59 { 60 var scene_name = player.getCurrentSceneName(); 61 gtag('event', event_action, {'event_category': 'LiveAct(R) PRO', 'event_label': scene_name, 'value':0, 'non_interaction': true }); 62 } 63 // æ§çã®GAã«ã¤ãã³ããéä¿¡ãããµã³ãã« 64 else if (typeof (ga) == "function") { 65 var scene_name = player.getCurrentSceneName(); 66 ga('send', 'event', 'LiveAct(R) PRO', event_action, scene_name, 0, { 'nonInteraction': 1 }); 67 } 68 else if (typeof (_gaq) == "object" && _gaq !== null) { 69 if(typeof (_gaq.push) == "function"){ 70 var scene_name = player.getCurrentSceneName(); 71 _gaq.push(['_trackEvent', 'LiveAct(R) PRO', event_action, scene_name, 0, true]); 72 } 73 74 } 75} 76 77// åçéå§ã®ã¤ãã³ããéä»ãã颿° 78CriLaFw.playCounted = function (player) { 79 setLuminanceFunc(player); 80 // ç´¯è¨åçæ°ã®åå¾ãããµã³ãã« 81 //var count = CriLaFw.getPlayCount(); 82 CriLaFw.sendAnalytics(player, 'la-play'); 83 84} 85 86// åç»ã®çµç«¯ã¤ãã³ããéä»ãã颿° 87CriLaFw.endCounted = function (player) { 88 CriLaFw.sendAnalytics(player, 'la-play-end'); 89} 90// 91CriLaFw.galleryDiv = null; 92CriLaFw.modalGalleryDiv = null; 93 94 95CriLaFw.isTablet = false; 96CriLaFw.isMobile = false; 97CriLaFw.isOpenModalWindow = false; 98 99// ãã¬ã¤ã¤ã¼ã®ã»ããã¢ãããè¡ãã¾ã 100// ããã©ã«ãã®åä½ã«å ãã¦ãä½ãè¡ãããã¨ãã«ä½¿ç¨ãã¾ã 101CriLaFw.setupPlayer = function (player) { 102 103 var parent_div = CriLaFw.getParentDivByPlayer(player); 104 var movie_id = parent_div.getAttribute('data-movie-id'); 105 106 var enlarge_button = new CriLaPlayerControlButton("lac-user-button1"); 107 var enlarge_button_name = "enlargeButton"; 108 109 function enlarge_button_func (){ 110 CriLaFw.isOpenModalWindow = true; 111 open360Modal(movie_id); 112 113 var is_sp = isSP(); 114 var is_landscape = isLandscape(); 115 if(is_sp && !is_landscape && !CriLaFw.isTablet && CriLaFw.isMobile) return; 116 117 setModalControl(); 118 window.resetModalPlayerList(); 119 120 }; 121 122 // ãã¿ã³ã«ã¤ãã³ããªã¹ããç»é²ãã¾ãã 123 enlarge_button.addEventListener("click", enlarge_button_func); 124 125 // ãã¿ã³ããã¬ã¼ã¤ã«ç»é²ãã¾ãã 126 player.addComponent(enlarge_button_name, enlarge_button); 127 128}; 129 130// ã«ããã³ã¹ã¢ã¸ã£ã¹ãæ©è½ã®è¿½å 131function setLuminanceFunc(player) 132{ 133 if(player instanceof CriLaPlayerWebGL && player.getLuminanceAdjustMode()) { 134 var luminance_button = new CriLaPlayerControlButton('lac-luminance'); 135 var luminance_button_name = "luminanceButton"; 136 var adjustSpeed = player.getLuminanceAdjustSpeed(); 137 // 'auto'ãã'manual'æã®ã¢ãã¡ã¼ã·ã§ã³ç¨ã®å¦ç 138 function smoothManualChange(currentValue) { 139 clearTimeout(smoothManualChange); 140 if(currentValue < 0.99) { 141 currentValue += 0.01; 142 } else if(currentValue > 1.01) { 143 currentValue -= 0.01; 144 } else if (0.99 <= currentValue <= 1.01) { 145 player.setLuminanceAdjustExposureValue(1); 146 return; 147 } 148 setTimeout(function() { 149 player.setLuminanceAdjustExposureValue(currentValue); 150 smoothManualChange(currentValue); 151 }, adjustSpeed); 152 }; 153 // ãã¿ã³ãæ¼ããã¨ãã®å¦ç 154 function luminance_button_func (player, ev){ 155 ev.preventDefault(); 156 if((player.getLuminanceAdjustMode()) === 'auto') { 157 player.setLuminanceAdjustMode('manual'); 158 var cur = player.getLuminanceAdjustExposureValue(); 159 smoothManualChange(cur); 160 document.querySelector('.cri-liveact-player.active').classList.remove('-auto'); 161 } else { 162 player.setLuminanceAdjustMode('auto'); 163 document.querySelector('.cri-liveact-player.active').classList.add('-auto'); 164 } 165 }; 166 // ãã¿ã³ã«ã¤ãã³ããªã¹ããç»é²ãã¾ãã 167 luminance_button.addEventListener("click", luminance_button_func.bind(this, player)); 168 // ãã¿ã³ããã¬ã¼ã¤ã«ç»é²ãã¾ãã 169 player.addComponent(luminance_button_name, luminance_button); 170 } 171} 172 173// SPã®å¤å® 174function isSP() 175{ 176 if(window.matchMedia("(max-width:768px)").matches) 177 { 178 return true; 179 } 180 return false;
181} 182 183// ã©ã³ãã¹ã±ã¼ãã®å¤å® 184function isLandscape() 185{ 186 if(window.matchMedia("(orientation:landscape)").matches) 187 { 188 return true; 189 } 190 191 return false; 192 193} 194 195// é常表示ã®UIãè¨å®ããã 196function setNormalControl() 197{ 198 var num_player = CriLaFw.getNumPlayer(); 199 for(var i = 0; i < num_player;i++) 200 { 201 var player = CriLaFw.getPlayerByIndex(i); 202 player.setControlStyle({"enlargeButton":true}); 203 switchControlCalssName(player, false); 204 } 205 206 var gallery_div = getGalleryDiv(); 207 requestAppendLiveActPlayer(gallery_div); 208} 209 210// ã¢ã¼ãã«è¡¨ç¤ºã®UIãè¨å®ããã 211function setModalControl() 212{ 213 var num_player = CriLaFw.getNumPlayer(); 214 for(var i = 0; i < num_player;i++) 215 { 216 var player = CriLaFw.getPlayerByIndex(i); 217 player.setControlStyle({"enlargeButton":false}); 218 switchControlCalssName(player, true); 219 } 220 221 var modal_gallery_div = getModalGalleryDiv(); 222 requestAppendLiveActPlayer(modal_gallery_div); 223} 224 225 226//--------------------------------------------- 227// ã¢ã¼ãã«ãéã¢ã¼ãã«ã®CSSã¯ã©ã¹åãåãæ¿ãã 228//--------------------------------------------- 229function switchControlCalssName(opt_player, to_modal) 230{ 231 function getGyroDiv(element) 232 { 233 var ret = element.getElementsByClassName("lac-gyro-sensor__modal"); 234 if(ret.length > 0) return ret[0]; 235 236 ret = element.getElementsByClassName("lac-gyro-sensor"); 237 if(ret.length > 0) return ret[0]; 238 239 return null; 240 } 241 242 function getMainContorolDiv(element) 243 { 244 var ret = element.getElementsByClassName("liveact-controls--swipe__modal"); 245 if(ret.length > 0) return ret[0]; 246 247 ret = element.getElementsByClassName("liveact-controls--swipe"); 248 return ret[0]; 249 } 250 251 var canvas = opt_player.getCanvas(); 252 var parent_div = CriLaFw.getParentDivByPlayer(opt_player); 253 254 var control_div = getMainContorolDiv(parent_div); 255 var gyro = getGyroDiv(control_div); 256 if(to_modal){ 257 control_div.className = "liveact-controls__modal liveact-controls--swipe__modal"; 258 if(gyro!= null){ 259 gyro.style.right = ""; 260 gyro.style.left = "10px"; 261 gyro.style.top = "5px"; 262 } 263 } 264 else{ 265 control_div.className = "liveact-controls liveact-controls--swipe"; 266 if(gyro!= null){ 267 gyro.style.right = "60px"; 268 gyro.style.left = ""; 269 gyro.style.top = ""; 270 } 271 } 272} 273 274// ZOOMãã¿ã³ã®è¡¨ç¤ºãéè¡¨ç¤ºãæ´æ° 275function updateZoomButton() 276{ 277 var is_sp = isSP(); 278 var num_player = CriLaFw.getNumPlayer(); 279 for(var i = 0; i < num_player;i++) 280 { 281 var player = CriLaFw.getPlayerByIndex(i); 282 player.setControlStyle({"zoom":!is_sp}); 283 } 284} 285 286 287//--------------------------------------------------------------------- 288// ãªãµã¤ãºã¤ãã³ã 289// ZOOMãã¿ã³ã®è¡¨ç¤ºé表示åãæ¿ãã¨
290// SPã¢ã¼ãã«è¡¨ç¤ºã®ã¨ããLiveActã®ã¢ã¤ã³ã³è¡¨ç¤ºãåãæ¿ããã 291//--------------------------------------------------------------------- 292function criResizeWindow() 293{ 294 // ã¿ãã¬ããã®æ¤åº 295 if(window._ua) 296 { 297 CriLaFw.isTablet = window._ua.Tablet; 298 CriLaFw.isMobile = window._ua.Mobile; 299 } 300 301 // åç»ãèªãã¦ããªãã¨ãã¯ãå度èªã¿è¾¼ã 302 var la_player = CriLaFw.getPlayerByIndex(0); 303 if(la_player == null) 304 { 305 setTimeout(criResizeWindow, 100); 306 return; 307 } 308 309 // ZOOMãã¿ã³ã®è¡¨ç¤ºæ´æ° 310 updateZoomButton(); 311 312 var is_open_modal_window = CriLaFw.isOpenModalWindow; 313 var is_landscape = isLandscape(); 314 // ã¢ã¼ãã«ãã¤ã¹ãã¼ããã©ã³ã®å ´åãæ¨ªæã¡ã縦æã¡ã§DOMã®ä½ç½®ã夿´ãã 315 if(is_open_modal_window && CriLaFw.isMobile && !CriLaFw.isTablet) 316 { 317 if(is_landscape) 318 { 319 setModalControl(); 320 window.resetModalPlayerList(); 321 } 322 else 323 { 324 setNormalControl(); 325 } 326 } 327 328 if(CriLaFw.isTablet) 329 { 330 if(is_landscape)CriLaFw.preventScroll=true; 331 else CriLaFw.preventScroll=false; 332 } 333 else if(!CriLaFw.isMobile) 334 { 335 CriLaFw.preventScroll=true; 336 } 337 else 338 { 339 CriLaFw.preventScroll=false; 340 } 341 342 343} 344 345 346//----------------------- 347// ããã°ã¬ã¹ãã¼ãé²ãã 348//----------------------- 349function loadingEvent() 350{ 351 var loader = document.getElementById("gallery-loader"); 352 var progress_bar = document.getElementById("gallery-loader-progress-bar"); 353 if(loader == null){return;} 354 var progress_count = 0; 355 356 // 鲿ãã¼ã®çµäºå¦ç 357 function finishProgress() 358 { 359 // å ¨å¤©ç鿢ç»ã®åçå¦ç 360 var num = CriLaFw.getNumPlayer(); 361 for (var i = 0; i < num; ++i) { 362 var player = CriLaFw.getPlayerByIndex(i); 363 if (!(player instanceof CriLaPlayer)) { 364 player.play(); 365 } 366 } 367 criResizeWindow(); 368 loader.style.display = "none"; 369 } 370 371 // 鲿ãã¼ãå®éã«å¢ããã¦ãã颿° 372 function updateProgress() 373 { 374 // DOMæä¸é¨ã®åç»ã対象ã«ãã 375 var la_player = CriLaFw.getPlayerByIndex(0); 376 if(!la_player) 377 { 378 // åç»ã®èªã¿è¾¼ã¿ãããã¯ããã¦ããªããã°ãå度æ¬é¢æ°ãå¼ã³åºãã 379 setTimeout(updateProgress,400); 380 return; 381 } 382 383 // åç»ãåçã§ãããç¢ºèª 384 if(la_player.canPlayCurrentScene()) 385 { 386 // åçã§ããå ´åã¯ã鲿ã100ã«ã㦠387 // è¡¨ç¤ºãæ¶ã颿°ãæéå·®ã§å¼ã³åºãã 388 progress_bar.style.width = "100%"; 389 setTimeout(finishProgress,200); 390 return; 391 } 392 393 // åçã§ããªãå ´åã¯ã0.5%ãã¤é²ããã 394 progress_bar.style.width = progress_count +"%"; 395 progress_count+=0.5; 396 // 90以ä¸ã«ãªããªãããã«ã¯ã©ã³ã 397 if(progress_count > 90)progress_count=90; 398 399 // å度æ¬é¢æ°ãå¼ã³åºã 400 setTimeout(updateProgress,200); 401 402 } 403 404 updateProgress(); 405 406} 407 408 409// isOpenModalWindowã¯LiveActã®ãã¿ã³çµç±ã§trueã«ãªããããgetGalleryDiv, 410// getModalGalleryDivã¯nullã«ãªããªã 411function requestAppendLiveActPlayer(dest_elem) 412{ 413 var num_player = CriLaFw.getNumPlayer(); 414 for(var i = 0; i < num_player;i++) 415 { 416 var parent_div = CriLaFw.getParentDivByIndex(i); 417 $(dest_elem).append(parent_div); 418 var p = CriLaFw.getPlayerByIndex(i); 419 if (p.resizeFromParentElement) p.resizeFromParentElement(); 420 } 421 422} 423 424 425// é常表示ã§LiveActã®Divã¿ã°ãç§»ãå ãåå¾ãã 426function getGalleryDiv() 427{ 428 if(CriLaFw.galleryDiv == null) 429 { 430 CriLaFw.galleryDiv = document.getElementById("gallery__liveact"); 431 } 432 433 return CriLaFw.galleryDiv; 434} 435 436 437// ã¢ã¼ãã«è¡¨ç¤ºã§LiveActã®Divã¿ã°ãç§»ãå ãåå¾ãã 438function getModalGalleryDiv() 439{ 440 if(CriLaFw.modalGalleryDiv == null) 441 { 442 CriLaFw.modalGalleryDiv = document.getElementById("modal-gallery__liveact"); 443 } 444 445 return CriLaFw.modalGalleryDiv; 446} 447 448// 360çµäºç¨ã¤ãã³ããã³ãã© 449function close360ModalEvent() 450{ 451 setNormalControl(); 452 window.close360Modal(); 453 CriLaFw.isOpenModalWindow = false;
454} 455 456 457window.addEventListener("resize",function(){criResizeWindow();}); 458loadingEvent(); 459 460 461// LiveAct(R) PRO Playerã¨DOMã®ä¸¦åèªã¿è¾¼ã¿ 462CriLaFw.startParallelLoad(); 463// ä¸è¨1è¡ãã³ã¡ã³ãã¢ã¦ãããã¨ã 464// DOMã®èªã¿è¾¼ã¿ãå®äºãã¦ãããåç»ã®èªã¿è¾¼ã¿ãè¡ãããã«ãªãã¾ãã 465// ãã®å ´åãdata-load-priorityãåºæºã¨ãã¦èªã¿è¾¼ã¿ãè¡ããã¾ãã 466// 詳細ã¯ããã¥ã¢ã«ãåç §ãã¦ãã ããã 467 468$(function() { 469 criResizeWindow(); 470}); 471 472 473// ---------------------------------------- 474// ãã¬ã¼ã ã¯ã¼ã¯ã®ã³ã¼ãã®éå§ 475// ---------------------------------------- 476CriLaEventDispatcher.ready(CriLaFw.initialize);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.