gluebert
Version:
gluebert.js is a tiny helper orchestrating interactive html elements with on demand dynamic import Edit
1 lines • 2.34 kB
JavaScript
;var _createClass=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();Object.defineProperty(exports,'__esModule',{value:!0});function _asyncToGenerator(a){return function(){var b=a.apply(this,arguments);return new Promise(function(a,c){function d(e,f){try{var g=b[e](f),h=g.value}catch(a){return void c(a)}return g.done?void a(h):Promise.resolve(h).then(function(a){d('next',a)},function(a){d('throw',a)})}return d('next')})}}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}var Polyfill=function(){function a(){_classCallCheck(this,a)}return _createClass(a,[{key:'fill',value:function(){var a=_asyncToGenerator(regeneratorRuntime.mark(function a(){return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Promise.all([this._documentFragment(),this._intersectionObserver()]);case 2:return a.abrupt('return',a.sent);case 3:case'end':return a.stop();}},a,this)}));return function fill(){return a.apply(this,arguments)}}()},{key:'_documentFragment',value:function(){var a=_asyncToGenerator(regeneratorRuntime.mark(function a(){return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!('DocumentFragment'in window&&window.DocumentFragment===document.createDocumentFragment().constructor)){a.next=4;break}return a.abrupt('return',!0);case 4:return a.next=6,import('./polyfill.document-fragment');case 6:return a.abrupt('return',a.sent);case 7:case'end':return a.stop();}},a,this)}));return function _documentFragment(){return a.apply(this,arguments)}}()},{key:'_intersectionObserver',value:function(){var a=_asyncToGenerator(regeneratorRuntime.mark(function a(){return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!('IntersectionObserver'in window&&'IntersectionObserverEntry'in window)){a.next=4;break}return a.abrupt('return',!0);case 4:return a.next=6,import('./polyfill.intersection-observer');case 6:return a.abrupt('return',a.sent);case 7:case'end':return a.stop();}},a,this)}));return function _intersectionObserver(){return a.apply(this,arguments)}}()}]),a}();exports.Polyfill=Polyfill;