2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
|
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/utils"),r=require("primereact/api");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=n(e);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function u(e){return u="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},u(e)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){if(t&&("object"===u(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}var h,y,m,v=function(n){a(v,e.Component);var s,u,c,h,y,m=(s=v,u=f(),function(){var e,t=d(s);if(u){var r=d(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return p(this,e)});function v(e){var t;return i(this,v),(t=m.call(this,e)).state={},t.dataToRender=[],t.value=t.props.value,t.first=0,t}return c=v,(h=[{key:"handleDataChange",value:function(){this.props.lazy?(this.dataToRender=this.value,this.setState({dataToRender:this.dataToRender})):this.load()}},{key:"load",value:function(){if(this.props.lazy)this.props.onLazyLoad&&this.props.onLazyLoad(this.createLazyLoadMetadata()),this.first=this.first+this.props.rows;else if(this.value){for(var e=this.first;e<this.first+this.props.rows&&!(e>=this.value.length);e++)this.dataToRender.push(this.value[e]);0!==this.value.length&&(this.first=this.first+this.props.rows),this.setState({dataToRender:this.dataToRender})}}},{key:"reset",value:function(){this.first=0,this.dataToRender=[],this.setState({dataToRender:this.dataToRender}),this.load()}},{key:"isEmpty",value:function(){return!this.dataToRender||0===this.dataToRender.length}},{key:"createLazyLoadMetadata",value:function(){return{first:this.first,rows:this.props.rows}}},{key:"bindScrollListener",value:function(){var e=this;this.props.inline?(this.scrollFunction=function(){e.contentElement.scrollTop>=e.contentElement.scrollHeight*e.props.buffer-e.contentElement.clientHeight&&e.load()},this.contentElement.addEventListener("scroll",this.scrollFunction)):(this.scrollFunction=function(){var t=document.body,r=document.documentElement,n=window.pageYOffset||document.documentElement.scrollTop,o=r.clientHeight;n>=Math.max(t.scrollHeight,t.offsetHeight,o,r.scrollHeight,r.offsetHeight)*e.props.buffer-o&&e.load()},window.addEventListener("scroll",this.scrollFunction))}},{key:"unbindScrollListener",value:function(){this.scrollFunction&&(this.props.inline?(this.contentElement.removeEventListener("scroll",this.scrollFunction),this.contentElement=null):this.props.loader||window.removeEventListener("scroll",this.scrollFunction)),this.scrollFunction=null}},{key:"componentDidMount",value:function(){this.load(),this.props.loader||this.bindScrollListener()}},{key:"componentDidUpdate",value:function(e,t){var r=this.props.value;r&&this.value!==r&&(this.value=r,this.first=0,t
|