diff --git a/dist/lazyframe.css b/dist/lazyframe.css deleted file mode 100644 index 1c8e9c4..0000000 --- a/dist/lazyframe.css +++ /dev/null @@ -1 +0,0 @@ -.lazyframe{position:relative;background-color:currentColor;background-repeat:no-repeat;background-size:cover}.lazyframe__title{position:absolute;top:0;right:0;left:0;padding:15px 17px;z-index:3}.lazyframe__title::after{z-index:-1}.lazyframe:hover{cursor:pointer}.lazyframe::before{display:block;content:"";width:100%;padding-top:100%}.lazyframe[data-ratio="16:9"]::before{padding-top:56.25%}.lazyframe[data-ratio="4:3"]::before{padding-top:75%}.lazyframe[data-ratio="1:1"]::before{padding-top:100%}.lazyframe iframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%}.lazyframe[data-vendor=youtube],.lazyframe[data-vendor=youtube_nocookie]{background-color:#e52d27;font-family:Roboto,Arial,Helvetica,sans-serif}.lazyframe[data-vendor=youtube] .lazyframe__title,.lazyframe[data-vendor=youtube_nocookie] .lazyframe__title{color:#eee;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:18px;text-shadow:rgba(0,0,0,.498039) 0 0 2px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color .1s cubic-bezier(0.4, 0, 1, 1)}.lazyframe[data-vendor=youtube] .lazyframe__title:hover,.lazyframe[data-vendor=youtube_nocookie] .lazyframe__title:hover{color:#fff}.lazyframe[data-vendor=youtube] .lazyframe__title::before,.lazyframe[data-vendor=youtube_nocookie] .lazyframe__title::before{content:"";display:block;background:linear-gradient(rgba(0, 0, 0, 0.2), transparent);height:98px;width:100%;pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:-1;-webkit-tap-highlight-color:rgba(0,0,0,0)}.lazyframe[data-vendor=youtube]::before,.lazyframe[data-vendor=youtube_nocookie]::before{padding-top:56.25%}.lazyframe[data-vendor=youtube]::after,.lazyframe[data-vendor=youtube_nocookie]::after{content:"";position:absolute;left:50%;top:50%;width:68px;height:48px;margin-left:-34px;margin-top:-24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%231F1F1F' d='M255.7 446.3c-53.3.3-106.6-.4-159.8-3.3-17.4-1-34.7-2.5-50.4-11C35 426.3 27 418.4 22 407.2 13.2 388.6 10.5 369 9 349c-3.4-41.3-3.6-82.6-1.8-123.8 1-22 1.6-44 6.8-65.5 2-8.4 5-16.6 8.8-24.4C32 117 48 108 67.3 104c16.2-3 32.8-3 49.3-3.7 56-2.3 112-3.5 168-3 43 .6 86.2 1.7 129.3 4 13.2.6 26.6.8 39.3 5.5 17.2 6.4 30 17.2 37 34.7 6.6 16.8 9.2 34.2 10.6 52 3.8 48.7 4 97.3.7 146-1 16.3-2.2 32.7-6.5 48.8-9.7 37-32.8 51.5-66.7 53.8-36.2 2.5-72.5 3.8-108.8 4.3-21.3.2-42.7 0-64 0zM203.2 344L348 264.7l-144.8-79.3V344z'/%3E%3Cpath fill='%23FEFDFD' d='M203.2 344V185.5L348 264.8 203.2 344z'/%3E%3C/svg%3E");background-position:center center;background-size:100%;background-repeat:no-repeat;opacity:.81;border:none;z-index:4}.lazyframe[data-vendor=youtube]:hover::after,.lazyframe[data-vendor=youtube_nocookie]:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23DD2C28' d='M255.7 446.3c-53.3.3-106.6-.4-159.8-3.3-17.4-1-34.7-2.5-50.4-11C35 426.3 27 418.4 22 407.2 13.2 388.6 10.5 369 9 349c-3.4-41.3-3.6-82.6-1.8-123.8 1-22 1.6-44 6.8-65.5 2-8.4 5-16.6 8.8-24.4C32 117 48 108 67.3 104c16.2-3 32.8-3 49.3-3.7 56-2.3 112-3.5 168-3 43 .6 86.2 1.7 129.3 4 13.2.6 26.6.8 39.3 5.5 17.2 6.4 30 17.2 37 34.7 6.6 16.8 9.2 34.2 10.6 52 3.8 48.7 4 97.3.7 146-1 16.3-2.2 32.7-6.5 48.8-9.7 37-32.8 51.5-66.7 53.8-36.2 2.5-72.5 3.8-108.8 4.3-21.3.2-42.7 0-64 0zM203.2 344L348 264.7l-144.8-79.3V344z'/%3E%3Cpath fill='%23FEFDFD' d='M203.2 344V185.5L348 264.8 203.2 344z'/%3E%3C/svg%3E");opacity:1}.lazyframe[data-vendor=vimeo]{background-color:#00adef}.lazyframe[data-vendor=vimeo] .lazyframe__title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#00adef;font-size:20px;font-weight:700;text-rendering:optimizeLegibility;user-select:none;-webkit-font-smoothing:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:rgba(0,0,0,.5)}.lazyframe[data-vendor=vimeo]::before{padding-top:48.25%}.lazyframe[data-vendor=vimeo]::after{content:"";height:40px;width:65px;display:block;bottom:10px;left:10px;z-index:3;background-color:rgba(0,0,0,.5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' baseProfile='tiny' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' d='M7.765 16.89l8.47-4.89-8.47-4.89'/%3E%3C/svg%3E");background-position:center center;background-size:100% 100%;background-repeat:no-repeat;border-radius:5px;position:relative}.lazyframe[data-vendor=vimeo]:hover::after{background-color:#00adef}.lazyframe[data-vendor=vine]{background-color:#00bf8f}.lazyframe[data-vendor=vine] .lazyframe__title{color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:16px;white-space:nowrap;z-index:3;position:relative}.lazyframe[data-vendor=vine] .lazyframe__title::after{content:"";position:absolute;top:0;left:0;right:0;z-index:-1;height:115px;padding:24px 70px 24px 24px;background-image:linear-gradient(to top, rgba(23, 23, 23, 0) 0, rgba(23, 23, 23, 0.7) 100%)}.lazyframe[data-vendor=vine]::before{padding-top:100%}.lazyframe[data-vendor=vine]::after{content:"";width:60px;height:60px;position:absolute;left:50%;top:50%;z-index:4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='136' height='136' viewBox='0 0 136 136'%3E%3Cpath fill='%23FFF' d='M56 44c-.7 0-1.4.2-2 .5-1.2.8-2 2-2 3.5v40c0 1.4.8 2.8 2 3.5.6.3 1.3.5 2 .5s1.4-.2 2-.5l34.6-20c1.3-.7 2-2 2-3.5 0-1.4-.7-2.8-2-3.5L58 44.5c-.6-.3-1.3-.5-2-.5z'/%3E%3C/svg%3E");background-color:rgba(0,0,0,.5);background-size:cover;background-repeat:no-repeat;margin-top:-30px;margin-left:-30px;border-radius:50%}.lazyframe[data-vendor=vine]:hover::after{background-color:rgba(0,0,0,.75)} diff --git a/dist/lazyframe.min.js b/dist/lazyframe.min.js deleted file mode 100644 index 3ae6ae0..0000000 --- a/dist/lazyframe.min.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";const e=()=>{let e;const t=[],i={vendor:void 0,id:void 0,src:void 0,thumbnail:void 0,title:void 0,apikey:void 0,initialized:!1,parameters:void 0,y:void 0,debounce:250,lazyload:!0,initinview:!1,onLoad:e=>{},onAppend:e=>{},onThumbnailLoad:e=>{}},n={regex:{youtube_nocookie:/(?:youtube-nocookie\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v\=)))([a-zA-Z0-9_-]{6,11})/,youtube:/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v\=))|youtu\.be\/)([a-zA-Z0-9_-]{6,11})/,vimeo:/vimeo\.com\/(?:video\/)?([0-9]*)(?:\?|)/},condition:{youtube:e=>!(!e||11!=e[1].length)&&e[1],youtube_nocookie:e=>!(!e||11!=e[1].length)&&e[1],vimeo:e=>!!(e&&9===e[1].length||8===e[1].length)&&e[1]},src:{youtube:e=>`https://www.youtube.com/embed/${e.id}/?${e.parameters}`,youtube_nocookie:e=>`https://www.youtube-nocookie.com/embed/${e.id}/?${e.parameters}`,vimeo:e=>`https://player.vimeo.com/video/${e.id}/?${e.parameters}`},endpoints:{youtube:e=>`https://www.googleapis.com/youtube/v3/videos?id=${e.id}&key=${e.apikey}&fields=items(snippet(title,thumbnails))&part=snippet`,youtube_nocookie:e=>`https://www.googleapis.com/youtube/v3/videos?id=${e.id}&key=${e.apikey}&fields=items(snippet(title,thumbnails))&part=snippet`,vimeo:e=>`https://vimeo.com/api/oembed.json?url=https%3A//vimeo.com/${e.id}`},response:{youtube:{title:e=>e.items[0].snippet.title,thumbnail:e=>{let t=e.items[0].snippet.thumbnails;return(t.maxres||t.standard||t.high||t.medium||t.default).url}},youtube_nocookie:{title:e=>e.items[0].snippet.title,thumbnail:e=>{let t=e.items[0].snippet.thumbnails;return(t.maxres||t.standard||t.high||t.medium||t.default).url}},vimeo:{title:e=>e.title,thumbnail:e=>e.thumbnail_url}}};function o(t){if(t instanceof HTMLElement==0||t.classList.contains("lazyframe--loaded"))return;const i={el:t,settings:s(t)};i.el.addEventListener("click",(()=>{i.el.appendChild(i.iframe);const e=t.querySelectorAll("iframe");i.settings.onAppend.call(this,e[0])})),e.lazyload?u(i):a(i,i.settings.thumbnail)}function s(t){const i=Array.prototype.slice.apply(t.attributes).filter((e=>""!==e.value)).reduce(((e,t)=>(e[0===t.name.indexOf("data-")?t.name.split("data-")[1]:t.name]=t.value,e)),{}),o=Object.assign({},e,i,{y:t.offsetTop,parameters:l(i.src)});if(o.vendor){const e=o.src.match(n.regex[o.vendor]);o.id=n.condition[o.vendor](e)}return o}function l(e){let t=e.split("?");return t[1]?(t=t[1],-1!==t.indexOf("autoplay")?t:t+"&autoplay=1&rel=0"):"autoplay=1&rel=0"}function a(e){!function(e){return!(!e.vendor||e.title&&e.thumbnail||("youtube"===e.vendor||"youtube_nocookie"===e.vendor)&&!e.apikey)}(e.settings)?u(e,!0):function(e,t){const i=n.endpoints[e.settings.vendor](e.settings),o=new XMLHttpRequest;o.open("GET",i,!0),o.onload=function(){if(o.status>=200&&o.status<400){const i=JSON.parse(o.responseText);t(null,[i,e])}else t(!0)},o.onerror=function(){t(!0)},o.send()}(e,((t,i)=>{if(t)return;const o=i[0],s=i[1];if(s.settings.title||(s.settings.title=n.response[s.settings.vendor].title(o)),!s.settings.thumbnail){const t=n.response[s.settings.vendor].thumbnail(o);s.settings.thumbnail=t,e.settings.onThumbnailLoad.call(this,t)}u(s,!0)}))}function r(){const i=window.innerHeight;let n=t.length;const o=(e,t)=>{e.settings.initialized=!0,e.el.classList.add("lazyframe--loaded"),n--,a(e),e.settings.initinview&&e.el.click(),e.settings.onLoad.call(this,e)};t.filter((e=>e.settings.y{r=le.settings.y1)for(let e=0;e