05-tilda-export-backup/Tilda_ Иван Ильин и масонство_files/tilda-cover-1.0.min.js

2 lines
15 KiB
JavaScript
Raw Permalink Normal View History

2025-10-29 16:50:39 +00:00
function t_cover__parallax(e){var t=window.innerHeight;window.addEventListener("resize",(function(){t=window.innerHeight})),document.body.style.webkitTransform&&(e.style.position="relative");var o=t_cover__getFullHeight(e),r=.2,n;["scroll","resize"].forEach((function(n){window.addEventListener(n,(function(){t_cover__parallaxUpdate(e,r,t,o)}))})),"complete"!==document.readyState&&window.addEventListener("load",(function(){t_cover__parallaxUpdate(e,r,t,o)})),t_cover__parallaxUpdate(e,r,t,o)}function t_cover__parallaxUpdate(e,t,o,r){var n=window.pageYOffset,i=e.getBoundingClientRect().top+n,c=e.getBoundingClientRect().top,a,d;if(!(i+r<n||i>n+o)){var _=-1*Math.round(c*t);document.body.style.webkitTransform?e.style.webkitTransform="translateY("+_+"px)":e.style.top=_+"px"}}function cover_init(e){var t=document.getElementById("allrecords"),o=!!t&&"yes"===t.getAttribute("data-tilda-lazy"),r=document.getElementById("rec"+e),n=document.getElementById("coverCarry"+e),i=r?r.querySelector("img[data-hook-clogo]"):null;if(n){var c={"cover-bg":"","cover-height":"","cover-parallax":"","video-url-mp4":"","video-url-webm":"","video-url-youtube":"","video-url-vimeo":"","video-url-rutube":"","video-url-kinescope":"","video-url-vkvideo":"","video-noloop":"","video-nomute":"","video-nocover":"","bg-base64":"","use-image-for-mobile-cover":""};for(var a in c){var d=n.getAttribute("data-content-"+a);(d||"use-image-for-mobile-cover"===a)&&(c[a]=d)}var _=r?r.getAttribute("data-bg-color"):"";_&&(c["parent-bg"]=_);var u=["mp4","webm","youtube","vimeo","rutube","kinescope","vkvideo"];"yes"===c["video-nocover"]?u.forEach((function(e){c["video-url-"+e]=""})):c["video-nomute"]="";var v=u.some((function(e){return!!c["video-url-"+e]}));(window.t_cover__isMobile||"ontouchend"in document)&&v&&!o&&(n.style.backgroundImage='url("'+c["cover-bg"]+'")'),setTimeout((function(){t_cover__recalcContentHeight(e,!1,0),t_cover__fixBgFixedNode(e)}),300),i&&(i.onload=function(){t_cover__recalcContentHeight(e,!1,500)}),window.t_cover__isMobile||"ontouchend"in document?window.addEventListener("orientationchange",(function(){t_cover__recalcContentHeight(e,!0,200)})):window.addEventListener("resize",(function(){t_cover__recalcContentHeight(e,!1,0)})),t_cover__setListenerToArrow(e),t_cover__setCoverParams(n,c,v),n.addEventListener("displayChanged",(function(){t_cover__recalcContentHeight(e,!1,0)}))}}function t_cover__recalcContentHeight(e,t,o){o?setTimeout((function(){t_cover__fixBgFixedStyles(e),t_cover__recalcCoverHeight(e,t)}),o):(t_cover__fixBgFixedStyles(e),t_cover__recalcCoverHeight(e,t))}function t_cover__setCoverParams(e,t,o){var r="fixed"===t["cover-parallax"],n="dynamic"===t["cover-parallax"],i="yes"===t["bg-base64"],c;if(t["parent-bg"]){var a=e.closest(".t-cover");a&&a.classList.add("t-cover__transparent")}if(t_cover__setCoverVideoParams(e,t,o,r),r&&window.isOpera&&(e.style.transform="unset"),n&&!window.t_cover__isMobile){var d=t_cover__getPureHeight(e);if(d<window.innerHeight){var _=.2*window.innerHeight;e.style.height=d+_+"px"}t_cover__parallax(e)}if(i&&t["cover-bg"]&&!o){var u=!1,v=document.createElement("img");v.src=t["cover-bg"],v.onload=function(){v.parentElement&&v.parentElement.removeChild(v),e.style.backgroundImage='url("'+t["cover-bg"]+'")',e.style.opacity="1",u=!0},u||(e.style.backgroundImage="",e.style.opacity="0",e.style.transition="opacity 25ms")}}function t_cover__setCoverVideoParams(e,t,o,r){var n="";if(t["video-url-youtube"]&&(n="youtube"),(t["video-url-vimeo"]||t["video-url-rutube"]||t["video-url-kinescope"]||t["video-url-vkvideo"])&&(n="iframe"),(!window.t_cover__isMobile&&!("ontouchend"in document)||-1===["on",null].indexOf(t["use-image-for-mobile-cover"]))&&o)switch(t_cover__setStylesForCoverVideo(e,"youtube"===n?"youtube":""),n){case"youtube":t_cover__processYouTubeVideo(e,t);break;case"iframe":t_cover__processIframeVideo(e,t);break;default:t_cover__processHTML5Video(e,t,r)}}function t_cover__processYouTubeVideo(e,t){var o;"IntersectionObserver"in window?new IntersectionObserver((function(e,o){e.forEach((function(e){if(e.isIntersecting){var r=