1// 2// ããããã¼ã¸ 3// ============================================= 4 5// 6// DOMèªã¿è¾¼ã¿æã®çºç« 7// --------------------------------------------- 8window.addEventListener('DOMContentLoaded', () => { 9 10 // åç»ã®è¦ªåå¾ 11 // --------------------------------------------- 12 const kvArea = document.querySelector('.pg-kvArea'); 13 14 // åç»ã®èªååç 15 // --------------------------------------------- 16 const kvVideoElem = kvArea.querySelector('.pg-kvArea__video'); 17 const kvInnerElem = kvArea.querySelector('.pg-kvArea__inner'); 18 19 setTimeout( function() { 20 kvVideoElem.classList.add('js-loaded'); 21 kvInnerElem.classList.add('js-loaded'); 22 23 kvVideoElem.play(); 24 }, 500); 25 26 27 // åç»ãæ¢ãããã¿ã³ 28 // --------------------------------------------- 29 const kvVideoControllerArea = kvArea.querySelector('.pg-kvArea__videoControllerArea'); 30 const kvVideoController = kvArea.querySelector('.pg-kvArea__videoController'); 31 const kvVideoControllerInnerText = kvArea.querySelector('.pg-kvArea__videoController .screen-reader-text'); 32 33 //ãã¿ã³ã®è¡¨ç¤ºåæ¿ã»ãã¦ã¹ 34 kvVideoControllerArea.addEventListener('mouseenter', function(){ 35 kvVideoControllerArea.classList.add('js-btnVisible'); 36 }); 37 kvVideoControllerArea.addEventListener('mouseleave', function(){ 38 kvVideoControllerArea.classList.remove('js-btnVisible'); 39 }); 40 //ãã¿ã³ã®è¡¨ç¤ºåæ¿ã»ã¿ãã 41 let isTouchMove = false; 42 let scrolledThreshold = window.innerHeight / 3; 43 kvVideoControllerArea.addEventListener('touchend', function(){ 44 let scrolled = window.scrollY; 45 46 if( isTouchMove ) { 47 kvVideoControllerArea.classList.remove('js-btnVisible'); 48 isTouchMove = false; 49 } else { 50 if( scrolled < scrolledThreshold ) { 51 kvVideoControllerArea.classList.add('js-btnVisible'); 52 isTouchMove = true; 53 } 54 } 55 }); 56 57 //åç忢ã®åãæ¿ã 58 kvVideoController.addEventListener('click', function(){ 59 let isStopped = kvVideoController.classList.contains('js-stopped'); 60 if( isStopped ) { 61 // åçåä½ï¼æ¢ãããã¿ã³ã«å¤æ´ 62 kvVideoElem.play(); 63 kvVideoController.classList.remove('js-stopped'); 64 kvVideoControllerInnerText.innerText = 'åç»ã忢'; 65 } else { 66 // 忢åä½ï¼åçãããã¿ã³ã«å¤æ´ 67 kvVideoElem.pause(); 68 kvVideoController.classList.add('js-stopped'); 69 kvVideoControllerInnerText.innerText = 'åç»ãåç'; 70 } 71 }); 72 //åç忢ãã¿ã³ã«ãã©ã¼ã«ã¹ãããæ 73 kvVideoController.addEventListener('focus', ()=>{ 74 kvVideoControllerArea.classList.add('js-btnVisible'); 75 }); 76 kvVideoController.addEventListener('blur', ()=>{ 77 kvVideoControllerArea.classList.remove('js-btnVisible'); 78 }); 79 80});
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.