1(function(){'use strict';var MAM_API_BASE='https://mam.grupoamericainterior.com.ar/api';function initAll(){var roots=document.querySelectorAll('.slider-videos-ga');for(var i=0;i<roots.length;i++){if(!roots[i].dataset.sliderInited){try{initSlider(roots[i]);roots[i].dataset.sliderInited='1'}catch(e){console.error('[SliderVideosGA] init error',e)}}}} 2if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',initAll)}else{initAll()} 3function initSlider(root){var playlistId=root.getAttribute('data-playlist-id')||'';var dataNode=playlistId?document.querySelector('script[data-role="slider-videos-ga-data"][data-playlist-id="'+playlistId+'"]'):null;if(!dataNode){dataNode=root.querySelector('script[data-role="slider-videos-ga-data"]')||document.querySelector('script[data-role="slider-videos-ga-data"]')} 4var data={};try{data=dataNode?JSON.parse(dataNode.textContent||'{}'):{}}catch(e){data={}} 5var videos=Array.isArray(data.videos)?data.videos:[];if(!videos.length)return;var loop=!!data.loop;var autoplay=!!data.autoplay;var chartbeat=data.chartbeat||null;var track=root.querySelector('[data-role="carousel-track"]');var prevArrow=root.querySelector('[data-action="scroll-prev"]');var nextArrow=root.querySelector('[data-action="scroll-next"]');var modal=root.querySelector('[data-role="modal"]');var video=modal.querySelector('[data-role="video"]');var poster=modal.querySelector('[data-role="poster"]');var spinner=modal.querySelector('[data-role="spinner"]');var modalTitle=modal.querySelector('[data-role="title"]');var modalCounter=modal.querySelector('[data-role="counter"]');var modalPrev=modal.querySelector('[data-action="prev"]');var modalNext=modal.querySelector('[data-action="next"]');var modalClose=modal.querySelector('[data-action="close"]');var videoContainer=modal.querySelector('[data-role="video-container"]');var tapOverlay=modal.querySelector('[data-role="tap-overlay"]');var tapIcon=modal.querySelector('[data-role="tap-icon"]');var tapIconPlay=modal.querySelector('[data-role="tap-play"]');var tapIconPause=modal.querySelector('[data-role="tap-pause"]');var progressContainer=modal.querySelector('[data-role="progress-container"]');var progressBar=modal.querySelector('[data-role="progress-bar"]');var adContainer=modal.querySelector('[data-role="ad-container"]');var adDisplay=modal.querySelector('[data-role="ad-display"]');var shareFab=modal.querySelector('[data-role="share-fab"]');var shareMenu=modal.querySelector('[data-role="share-menu"]');var currentIndex=-1;var shareCurrentUrl='';var shareCurrentTitle='';var preloadedVideos={};var isMobileDevice=window.innerWidth<=768;var isAndroid=/Android/i.test(navigator.userAgent);var adsManager=null;var adsLoader=null;var adDisplayContainer=null;var adPlaying=!1;var pendingVideoPlay=!1;var adPlacement=null;var currentAdConfig=null;var midrollTriggered=!1;var postrollCallback=null;function shareVideo(platform){if(shareMenu)shareMenu.classList.remove('open');if(!shareCurrentUrl)return;var url=encodeURIComponent(shareCurrentUrl);var title=encodeURIComponent(shareCurrentTitle);var shareUrl='';switch(platform){case 'whatsapp':shareUrl='https://wa.me/?text='+title+'%20'+url;break;case 'facebook':shareUrl='https://www.facebook.com/sharer/sharer.php?u='+url;break;case 'twitter':shareUrl='https://twitter.com/intent/tweet?url='+url+'&text='+title;break;case 'telegram':shareUrl='https://t.me/share/url?url='+url+'&text='+title;break;case 'copy':if(navigator.clipboard){navigator.clipboard.writeText(shareCurrentUrl).then(function(){alert('¡Enlace copiado al portapapeles!')}).catch(function(){prompt('Copia este enlace:',shareCurrentUrl)})}else{prompt('Copia este enlace:',shareCurrentUrl)} 6return} 7if(shareUrl)window.open(shareUrl,'_blank','width=600,height=400');} 8if(shareFab){shareFab.addEventListener('click',function(e){e.stopPropagation();if(!shareCurrentUrl)return;
8if(navigator.share){navigator.share({title:shareCurrentTitle,url:shareCurrentUrl}).catch(function(){});return} 9if(shareMenu)shareMenu.classList.toggle('open');})} 10if(shareMenu){Array.prototype.forEach.call(shareMenu.querySelectorAll('[data-action^="share-"]'),function(btn){btn.addEventListener('click',function(e){e.stopPropagation();shareVideo(btn.getAttribute('data-action').replace('share-',''))})})} 11Array.prototype.forEach.call(track.querySelectorAll('.duration-badge'),function(el){var s=parseInt(el.dataset.duration||'0',10);el.textContent=formatDuration(s)});var sessionId='sess_'+Math.random().toString(36).substr(2,9)+'_'+Date.now();var trackingState=freshTrackingState();function freshTrackingState(){return{hasPlayed:!1,hasViewed:!1,quartilesSent:{25:!1,50:!1,75:!1,100:!1},lastPosition:0,watchStartTime:null}} 12function resetTrackingState(){if(trackingState.watchStartTime){var watchTime=Math.round((Date.now()-trackingState.watchStartTime)/1000);if(watchTime>0)sendEvent('watchTime',{seconds:watchTime})} 13trackingState=freshTrackingState()} 14function sendEvent(eventType,payload){if(currentIndex<0||!videos[currentIndex])return;try{fetch(MAM_API_BASE+'/stats/event',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({videoId:videos[currentIndex].id||videos[currentIndex]._id,eventType:eventType,data:Object.assign({},payload||{},{sessionId:sessionId,timestamp:Date.now(),source:'carousel'})})}).catch(function(){})}catch(e){}} 15if(chartbeat&&chartbeat.uid){window._sf_async_config=window._sf_async_config||{};window._sf_async_config.uid=Number(chartbeat.uid);if(chartbeat.domain)window._sf_async_config.domain=chartbeat.domain;if(chartbeat.sections)window._sf_async_config.sections=chartbeat.sections;window._sf_async_config.useCanonical=!0;window._sf_async_config.autoDetect=!1;window._cbv=window._cbv||[];if(!document.querySelector('script[data-cb-video]')){var cbScript=document.createElement('script');cbScript.async=!0;cbScript.src='https://static.chartbeat.com/js/chartbeat_video.js';cbScript.setAttribute('data-cb-video','1');document.head.appendChild(cbScript)}} 16if(prevArrow)prevArrow.addEventListener('click',function(){scrollCarousel(-1)});if(nextArrow)nextArrow.addEventListener('click',function(){scrollCarousel(1)});function scrollCarousel(direction){var card=track.querySelector('.video-card');if(!card)return;var cardWidth=card.offsetWidth+12;track.scrollBy({left:direction*cardWidth*2,behavior:'smooth'})} 17track.addEventListener('scroll',function(){if(prevArrow)prevArrow.disabled=track.scrollLeft<=0;if(nextArrow)nextArrow.disabled=track.scrollLeft>=track.scrollWidth-track.clientWidth-10});var previewTimeout=null;Array.prototype.forEach.call(track.querySelectorAll('.video-card'),function(card){var idx=parseInt(card.dataset.index||'-1',10);card.addEventListener('mouseenter',function(){startPreview(idx)});card.addEventListener('mouseleave',function(){stopPreview(idx)});card.addEventListener('click',function(){openVideo(idx)})});function startPreview(idx){previewTimeout=setTimeout(function(){var card=track.querySelector('.video-card[data-index="'+idx+'"]');if(!card)return;var p=card.querySelector('.preview-player');if(!p)return;if(p.dataset.src&&!p.src)p.src=p.dataset.src;p.currentTime=0;p.play().catch(function(){});p.classList.add('active')},300)} 18function stopPreview(idx){if(previewTimeout){clearTimeout(previewTimeout);previewTimeout=null} 19var card=track.querySelector('.video-card[data-index="'+idx+'"]');if(!card)return;var p=card.querySelector('.preview-player');if(!p)return;p.pause();p.currentTime=0;p.classList.remove('active')} 20function initAdsLoaderOnce(){if(adDisplayContainer||typeof google==='undefined'||typeof google.ima==='undefined')return;adDisplayContainer=new google.ima.AdDisplayContainer(adDisplay,video);adDisplayContainer.initialize();adsLoader=new google.ima.AdsLoader(adDisplayContainer);adsLoader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,onAdsManagerLoaded,!1);adsLoader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,onAdError,!1);document.removeEventListener('click',initAdsLoaderOnce);document.removeEventListener('touchstart',initAdsLoaderOnce)} 21document.addEventListener('click',initAdsLoaderOnce,{passive:!0});document.addEventListener('touchstart',initAdsLoaderOnce,{passive:!0});function buildAdTagUrl(baseUrl,placement,videoId){if(!baseUrl)return'';try{var url=new URL(baseUrl);url.searchParams.set('placement',placement);url.searchParams.set('videoId',videoId);url.searchParams.set('domain',window.location.hostname);url.searchParams.set('pageUrl',encodeURIComponent(window.location.href));return url.toString()}catch(e){return baseUrl}} 22function initializeIMA(videoData){if(typeof google==='undefined'||typeof google.ima==='undefined'){pendingVideoPlay=!1;attemptContentPlay();return} 23if(adsManager){adsManager.destroy();adsManager=null} 24if(!adDisplayContainer)initAdsLoaderOnce();var adsRequest=new google.ima.AdsRequest();adsRequest.adTagUrl=buildAdTagUrl(videoData.adTagUrl,videoData.adPlacement,videoData.id||videoData._id);var adWidth=Math.min(window.innerWidth*0.9,900);var adHeight=Math.min(window.innerHeight*0.8,600);adsRequest.linearAdSlotWidth=adWidth;adsRequest.linearAdSlotHeight=adHeight;adsRequest.nonLinearAdSlotWidth=adWidth;adsRequest.nonLinearAdSlotHeight=adHeight/3;adsLoader.requestAds(adsRequest)} 25function onAdsManagerLoaded(ev){adsManager=ev.getAdsManager(video);var preventOrganicRace=function(){if(adPlacement==='preroll'&&video.currentTime<1){video.pause();if(poster){poster.style.opacity='0';poster.style.display='none'}}};adsManager.addEventListener(google.ima.AdEvent.Type.LOADED,preventOrganicRace);adsManager.addEventListener(google.ima.AdEvent.Type.STARTED,preventOrganicRace);adsManager.addEventListener(google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,function(){adPlaying=!0;if(isAndroid){adContainer.setAttribute('style','background: #000 !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 2147483646 !important;')}else{adContainer.setAttribute('style','z-index: 2147483646 !important;')} 26if(tapOverlay)tapOverlay.style.display='none';adContainer.classList.add('active');modal.classList.add('ad-playing');video.pause()});adsManager.addEventListener(google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,function(){adPlaying=!1;adContainer.classList.remove('active');adContainer.removeAttribute('style');if(videoContainer)videoContainer.classList.remove('transition-mask');if(tapOverlay&&window.innerWidth<=768)tapOverlay.style.display='block';modal.classList.remove('ad-playing');if(adPlacement!=='postroll')attemptContentPlay();});adsManager.addEventListener(google.ima.AdEvent.Type.ALL_ADS_COMPLETED,function(){var isPostRoll=adPlacement==='postroll';adPlacement=null;if(videoContainer&&isAndroid&&isPostRoll)videoContainer.classList.add('transition-mask');if(videoContainer&&!isPostRoll)videoContainer.classList.remove('transition-mask');adPlaying=!1;adContainer.classList.remove('active');adContainer.removeAttribute('style');if(tapOverlay&&window.innerWidth<=768)tapOverlay.style.display='block';modal.classList.remove('ad-playing');if(isPostRoll){if(postrollCallback){var cb=postrollCallback;postrollCallback=null;setTimeout(cb,300)}}else{postrollCallback=null;pendingVideoPlay=!1;attemptContentPlay()}});adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,onAdError);try{var w=Math.min(window.innerWidth*0.9,900);var h=Math.min(window.innerHeight*0.8,600);adsManager.init(w,h,google.ima.ViewMode.NORMAL);adsManager.start()}catch(e){video.play().catch(function(){})}} 27function onAdError(ev){if(adsManager){adsManager.destroy();adsManager=null} 28var isPostRoll=adPlacement==='postroll';adPlacement=null;if(videoContainer&&isAndroid&&isPostRoll)videoContainer.classList.add('transition-mask');if(videoContainer&&!isPostRoll)videoContainer.classList.remove('transition-mask');adPlaying=!1;adContainer.removeAttribute('style');adContainer.classList.remove('active');modal.classList.remove('ad-playing');if(pendingVideoPlay){pendingVideoPlay=!1;attemptContentPlay()} 29if(isPostRoll&&postrollCallback){var cb=postrollCallback;postrollCallback=null;setTimeout(cb,300)}} 30function attemptContentPlay(){modal.classList.remove('ad-playing');var p=video.play();if(p!==undefined){p.catch(function(err){if(err&&(err.name==='NotAllowedError'||err.name==='AbortError')){if(videoContainer)videoContainer.classList.remove('transition-mask');if(tapOverlay&&tapIcon&&tapIconPlay){tapOverlay.setAttribute('style','display: flex !important; justify-content: center !important; align-items: center !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 2147483647 !important; background: transparent !important;');tapIcon.classList.remove('fade');
30tapIcon.classList.add('show');tapIconPlay.setAttribute('style','display: block !important; width: 80px !important; height: 80px !important;');if(tapIconPause)tapIconPause.setAttribute('style','display: none !important;');}}})}} 31function openVideo(index){if(currentIndex>=0)resetTrackingState();currentIndex=index;var v=videos[index];if(window._cbv&&v){video.setAttribute('title',v.title||'');if(v.thumbnailUrl||v.thumbnail)video.setAttribute('poster',v.thumbnailUrl||v.thumbnail);var onPlayingCb=function(){video.removeEventListener('playing',onPlayingCb);window._cbv.push(video)};video.addEventListener('playing',onPlayingCb)} 32if(adsManager){adsManager.destroy();adsManager=null} 33adPlaying=!1;pendingVideoPlay=!1;adContainer.classList.remove('active');modal.classList.remove('ad-playing');var isVertical=(v.height||0)>(v.width||0);videoContainer.classList.toggle('vertical',isVertical);if(poster){poster.style.opacity='0';poster.style.display='none'} 34video.removeAttribute('src');video.load();if(videoContainer){videoContainer.classList.add('transition-mask');var removeMask=function(){if(video.currentTime>0){videoContainer.classList.remove('transition-mask');video.removeEventListener('timeupdate',removeMask)}};video.addEventListener('timeupdate',removeMask)} 35if(spinner)spinner.style.display='block';video.src=v.videoUrl;modalTitle.textContent=v.title||'';modalCounter.textContent=(index+1)+' / '+videos.length;var pub=v.diarioUnoPublication||{};shareCurrentUrl=pub.articleUrl||'';shareCurrentTitle=v.title||'';if(shareFab)shareFab.style.display=shareCurrentUrl?'':'none';if(shareMenu)shareMenu.classList.remove('open');updateNavButtons();modal.classList.add('active');modal.setAttribute('aria-hidden','false');document.body.style.overflow='hidden';var isMobileNow=window.innerWidth<=768;if(isMobileNow){video.removeAttribute('controls');if(tapOverlay)tapOverlay.style.display='block';if(window.location.hash!=='#video-playing'){try{window.history.pushState({isVideoModal:!0},'','#video-playing')}catch(e){}}}else{video.setAttribute('controls','');if(tapOverlay)tapOverlay.style.display='none'} 36if(v.adsEnabled&&v.adTagUrl){if(v.adPlacement==='preroll'){adPlacement='preroll';pendingVideoPlay=!0;if(tapOverlay)tapOverlay.style.display='none';video.load();video.pause();var prerollHold=function(){if(pendingVideoPlay)video.pause();video.removeEventListener('playing',prerollHold)};video.addEventListener('playing',prerollHold);initializeIMA(v)}else{adPlacement=null;currentAdConfig=v;midrollTriggered=!1;attemptContentPlay()}}else{adPlacement=null;currentAdConfig=null;attemptContentPlay()} 37preloadAdjacent(index)} 38function preloadAdjacent(index){[-1,1].forEach(function(offset){var idx=index+offset;if(idx>=0&&idx<videos.length&&!preloadedVideos[idx]){var t=document.createElement('video');t.preload='auto';t.src=videos[idx].videoUrl;preloadedVideos[idx]=t}})} 39var isClosingFromPopstate=!1;function closeVideo(){if(currentIndex>=0)resetTrackingState();if(adsManager){adsManager.destroy();adsManager=null} 40adPlaying=!1;pendingVideoPlay=!1;currentAdConfig=null;midrollTriggered=!1;postrollCallback=null;adContainer.classList.remove('active');modal.classList.remove('ad-playing');video.pause();video.src='';modal.classList.remove('active');modal.setAttribute('aria-hidden','true');document.body.style.overflow='';currentIndex=-1;if(!isClosingFromPopstate&&window.location.hash==='#video-playing'){try{window.history.back()}catch(e){}}} 41function navigateVideo(direction){var newIndex=currentIndex+direction;if(newIndex<0){if(loop)newIndex=videos.length-1;else return} 42if(newIndex>=videos.length){if(loop)newIndex=0;else return} 43openVideo(newIndex)} 44function updateNavButtons(){modalPrev.disabled=!loop&¤tIndex===0;modalNext.disabled=!loop&¤tIndex===videos.length-1} 45if(modalClose)modalClose.addEventListener('click',closeVideo);if(modalClose)modalClose.addEventListener('touchend',function(e){e.preventDefault();closeVideo()},{passive:!1});if(modalPrev)modalPrev.addEventListener('click',function(){navigateVideo(-1)});if(modalNext)modalNext.addEventListener('click',function(){navigateVideo(1)});video.addEventListener('loadstart',function(){if(currentIndex>=0&&!trackingState.hasViewed){sendEvent('view');trackingState.hasViewed=!0}});video.addEventListener('play',function(){if(!trackingState.hasPlayed){sendEvent('play');trackingState.hasPlayed=!0} 46trackingState.watchStartTime=Date.now()});video.addEventListener('pause',function(){if(!video.ended)sendEvent('pause');if(trackingState.watchStartTime){var watchTime=Math.round((Date.now()-trackingState.watchStartTime)/1000);if(watchTime>0)sendEvent('watchTime',{seconds:watchTime});trackingState.watchStartTime=null}});video.addEventListener('seeking',function(){var ct=video.currentTime;if(ct<trackingState.lastPosition)sendEvent('seekBack',{from:trackingState.lastPosition,to:ct});else sendEvent('seekForward',{from:trackingState.lastPosition,to:ct})});video.addEventListener('volumechange',function(){sendEvent('volumeChange',{volume:video.volume,muted:video.muted})});video.addEventListener('playing',function(){if(poster)poster.style.opacity='0';if(spinner)spinner.style.display='none'});video.addEventListener('waiting',function(){if(spinner)spinner.style.display='block'});video.addEventListener('canplay',function(){if(spinner)spinner.style.display='none'});video.addEventListener('timeupdate',function(){var ct=video.currentTime;var dur=video.duration;if(progressBar&&dur>0)progressBar.style.width=(ct/dur*100)+'%';if(dur>0){var pct=(ct/dur)*100;
46[25,50,75,100].forEach(function(q){if(pct>=q&&!trackingState.quartilesSent[q]){sendEvent('progress',{percent:q});trackingState.quartilesSent[q]=!0}})} 47trackingState.lastPosition=ct;if(currentAdConfig&¤tAdConfig.adPlacement==='midroll'&¤tAdConfig.midrollPosition>0&&!midrollTriggered){if(ct>=currentAdConfig.midrollPosition){midrollTriggered=!0;video.pause();if(typeof google!=='undefined'&&typeof google.ima!=='undefined'){initializeIMA(currentAdConfig)}else{video.play().catch(function(){})}}}});if(progressContainer){var isDragging=!1;var handleSeek=function(e){if(!video.duration)return;var clientX=e.type.indexOf('touch')!==-1?e.touches[0].clientX:e.clientX;var rect=progressContainer.getBoundingClientRect();var pos=(clientX-rect.left)/rect.width;pos=Math.max(0,Math.min(1,pos));video.currentTime=pos*video.duration};progressContainer.addEventListener('mousedown',function(e){isDragging=!0;handleSeek(e)});progressContainer.addEventListener('touchstart',function(e){isDragging=!0;handleSeek(e)},{passive:!0});window.addEventListener('mousemove',function(e){if(isDragging)handleSeek(e);});window.addEventListener('touchmove',function(e){if(isDragging){e.preventDefault();handleSeek(e)}},{passive:!1});window.addEventListener('mouseup',function(){isDragging=!1});window.addEventListener('touchend',function(){isDragging=!1})} 48window.addEventListener('beforeunload',function(){if(trackingState.watchStartTime&¤tIndex>=0){var watchTime=Math.round((Date.now()-trackingState.watchStartTime)/1000);if(watchTime>0){try{navigator.sendBeacon(MAM_API_BASE+'/stats/event',JSON.stringify({videoId:videos[currentIndex].id||videos[currentIndex]._id,eventType:'watchTime',data:{seconds:watchTime,sessionId:sessionId,source:'carousel'}}))}catch(e){}}}});video.addEventListener('ended',function(){if(adPlaying)return;sendEvent('complete');if(trackingState.watchStartTime){var watchTime=Math.round((Date.now()-trackingState.watchStartTime)/1000);if(watchTime>0)sendEvent('watchTime',{seconds:watchTime});trackingState.watchStartTime=null} 49if(currentAdConfig&¤tAdConfig.adPlacement==='postroll'&¤tAdConfig.adsEnabled&¤tAdConfig.adTagUrl){var adCfg=currentAdConfig;adPlacement='postroll';currentAdConfig=null;postrollCallback=function(){if(currentIndex<videos.length-1||loop)navigateVideo(1);};if(typeof google!=='undefined'&&typeof google.ima!=='undefined'){initializeIMA(adCfg)}else if(postrollCallback){var cb=postrollCallback;postrollCallback=null;cb()} 50return} 51if(currentIndex<videos.length-1||loop)navigateVideo(1);});document.addEventListener('keydown',function(e){if(!modal.classList.contains('active'))return;switch(e.key){case 'Escape':closeVideo();break;case 'ArrowLeft':navigateVideo(-1);break;case 'ArrowRight':navigateVideo(1);break;case ' ':e.preventDefault();video.paused?video.play():video.pause();break}});if(tapOverlay){var tapIconTimeout=null;tapOverlay.addEventListener('click',function(e){e.preventDefault();e.stopPropagation();if(video.paused){tapOverlay.removeAttribute('style');tapOverlay.style.display='block';video.play().catch(function(){});if(tapIconPlay)tapIconPlay.style.display='none';if(tapIconPause)tapIconPause.style.display='none';if(tapIcon){tapIcon.classList.remove('show');tapIcon.classList.remove('fade')}}else{video.pause();if(tapIconPlay)tapIconPlay.style.display='none';if(tapIconPause)tapIconPause.style.display='block';if(tapIcon){tapIcon.classList.remove('fade');tapIcon.classList.add('show');clearTimeout(tapIconTimeout);tapIconTimeout=setTimeout(function(){tapIcon.classList.remove('show');tapIcon.classList.add('fade');setTimeout(function(){tapIcon.classList.remove('fade')},300)},600)}}})} 52window.addEventListener('popstate',function(){if(modal.classList.contains('active')){isClosingFromPopstate=!0;closeVideo();setTimeout(function(){isClosingFromPopstate=!1},100)}});var touchStartY=0,touchStartX=0,touchEndY=0,touchEndX=0;var minSwipeDistance=50;var swipeTarget=tapOverlay||videoContainer;
52if(swipeTarget){swipeTarget.addEventListener('touchstart',function(e){touchStartY=e.changedTouches[0].screenY;touchStartX=e.changedTouches[0].screenX},{passive:!0});swipeTarget.addEventListener('touchmove',function(e){if(modal.classList.contains('active'))e.preventDefault();},{passive:!1});swipeTarget.addEventListener('touchend',function(e){touchEndY=e.changedTouches[0].screenY;touchEndX=e.changedTouches[0].screenX;handleModalSwipe()},{passive:!0})} 53function handleModalSwipe(){var deltaY=touchStartY-touchEndY;var deltaX=touchStartX-touchEndX;var isMobileView=window.innerWidth<=768;if(isMobileView){if(Math.abs(deltaY)>Math.abs(deltaX)&&Math.abs(deltaY)>minSwipeDistance){if(deltaY>0)navigateVideo(1);else navigateVideo(-1)}}else{if(Math.abs(deltaX)>Math.abs(deltaY)&&Math.abs(deltaX)>minSwipeDistance){if(deltaX>0)navigateVideo(1);else navigateVideo(-1)}}} 54var swipeHintShown=!1;function maybeShowSwipeHint(){if(swipeHintShown)return;if(!(window.innerWidth<=768&&videos.length>1))return;swipeHintShown=!0;var hint=document.createElement('div');hint.className='swipe-up-hint';hint.innerHTML='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"/></svg><span>Swipe up for more</span>';modal.appendChild(hint);setTimeout(function(){hint.style.opacity='0';setTimeout(function(){if(hint.parentNode)hint.remove();},500)},4000);modal.addEventListener('touchend',function(){if(hint.parentNode){hint.style.opacity='0';setTimeout(function(){if(hint.parentNode)hint.remove();},500)}},{once:!0})} 55var _origOpenVideo=openVideo;openVideo=function(i){_origOpenVideo(i);maybeShowSwipeHint()}} 56function formatDuration(seconds){if(!seconds)return'0:00';var m=Math.floor(seconds/60);var s=Math.floor(seconds%60);return m+':'+(s<10?'0':'')+s}})()
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.