trowel-covers
Version:
The official Trowel Component for covers
1 lines • 3.77 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("TrowelCovers",[],t):"object"==typeof exports?exports.TrowelCovers=t():e.TrowelCovers=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=1)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e,t,n,o){return(e/=o/2)<1?n/2*e*e+t:(e--,-n/2*(e*(e-2)-1)+t)},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(){return window.scrollY||window.pageYOffset}function t(e){return e.getBoundingClientRect().top+c}function n(e){h||(h=e),m=e-h,y=a(m,c,v,p),window.scrollTo(0,y),m<p?window.requestAnimationFrame(n):i()}function i(){window.scrollTo(0,c+v),s&&d&&(s.setAttribute("tabindex","-1"),s.focus()),"function"==typeof w&&w(),h=!1}function u(i){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(p=u.duration||1e3,f=u.offset||0,w=u.callback,a=u.easing||o,d=u.a11y||!1,c=e(),void 0===i?"undefined":r(i)){case"number":s=void 0,d=!1,l=c+i;break;case"object":s=i,l=t(s);break;case"string":s=document.querySelector(i),l=t(s)}switch(v=l-c+f,r(u.duration)){case"number":p=u.duration;break;case"function":p=u.duration(v)}window.requestAnimationFrame(n)}var s=void 0,c=void 0,l=void 0,f=void 0,a=void 0,d=void 0,v=void 0,p=void 0,h=void 0,m=void 0,y=void 0,w=void 0;return u}();t.default=i},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),i=n(0),u=function(e){return e&&e.__esModule?e:{default:e}}(i),s=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o(this,e),[].slice.call(t).forEach(function(e,t){new c(e,n)})};t.default=s;var c=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o(this,e),this.element=t,this.scrollDownTriggers=[].slice.call(this.element.querySelectorAll("[data-cover-scrolldown]")),this.options=n,this.events=this.events(),this.listener(),this.element.dispatchEvent(this.events.mounted)}return r(e,[{key:"scrollDown",value:function(){this.element.dispatchEvent(this.events.jump),(0,u.default)(this.element,{duration:this.options.scrollDuration,offset:this.element.offsetHeight+this.options.offset}),this.element.dispatchEvent(this.events.jumped)}},{key:"listener",value:function(){var e=this;this.scrollDownTriggers.forEach(function(t){t.addEventListener("click",function(){return e.scrollDown()})})}},{key:"events",value:function(){return{jump:new Event("trowel.cover.jump"),jumped:new Event("trowel.cover.jumped"),mounted:new Event("trowel.cover.mounted")}}},{key:"options",set:function(e){var t={scrollDuration:500,offset:0};return this._options=Object.keys(t).reduce(function(n,o){return n[o]=e[o]?e[o]:t[o],n},{})},get:function(){return this._options}}]),e}();e.exports=t.default}])});