element-gui
Version:
A Component Library for Vue.js.
1 lines • 3.25 kB
JavaScript
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=158)}({158:function(e,t,n){"use strict";n.r(t);n(59);var r=n(20),o=n.n(r),i=n(16),u=n(3),l=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},c=function(e){return l(e,"offsetHeight")},a="ElInfiniteScroll",s={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},d=function(e,t){return Object(i.isHtmlElement)(e)?(n=s,Object.keys(n||{}).map((function(e){return[e,n[e]]}))).reduce((function(n,r){var o=r[0],u=r[1];Number.isNaN=Number.isNaN||function(e){return"number"==typeof e&&isNaN(e)};var l=u.type,c=u.default,a=e.getAttribute("infinite-scroll-"+o);switch(a=Object(i.isUndefined)(t[a])?a:t[a],l){case Number:a=Number(a),a=Number.isNaN(a)?c:a;break;case Boolean:a=Object(i.isDefined)(a)?"false"!==a&&Boolean(a):c;break;default:a=l(a)}return n[o]=a,n}),{}):{};var n},f=function(e){return e.getBoundingClientRect().top},b=function(e){var t=this[a],n=t.el,r=t.vm,o=t.container,u=t.observer,s=d(n,r),b=s.distance;if(!s.disabled){var m=o.getBoundingClientRect();if(m.width||m.height){var p=!1;if(o===n){var v=o.scrollTop+function(e){return l(e,"clientHeight")}(o);p=o.scrollHeight-v<=b}else{var y=c(n)+f(n)-f(o),g=c(o);Number.parseFloat=Number.parseFloat||function(e){return parseFloat(e)},p=y-g+Number.parseFloat(function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n}(o,"borderBottomWidth"))<=b}p&&Object(i.isFunction)(e)?e.call(r):u&&(u.disconnect(),this[a].observer=null)}}},m={name:"InfiniteScroll",inserted:function(e,t,n){var r=t.value,i=n.context,l=Object(u.getScrollContainer)(e,!0),c=d(e,i),s=c.delay,f=c.immediate,m=o()(s,b.bind(e,r));(e[a]={el:e,vm:i,container:l,onScroll:m},l)&&(l.addEventListener("scroll",m),f&&((e[a].observer=new MutationObserver(m)).observe(l,{childList:!0,subtree:!0}),m()))},unbind:function(e){var t=e[a],n=t.container,r=t.onScroll;n&&n.removeEventListener("scroll",r)},install:function(e){e.directive(m.name,m)}};t.default=m},16:function(e,t){e.exports=require("element-gui/lib/utils/types")},20:function(e,t){e.exports=require("throttle-debounce/debounce")},3:function(e,t){e.exports=require("element-gui/lib/utils/dom")},59:function(e,t){e.exports=require("mutationobserver-shim")}});