(window["webpackJsonp_name_"] = window["webpackJsonp_name_"] || []).push([[21,33,52],{ /***/ 131: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _importCss2 = __webpack_require__(46); var _importCss3 = _interopRequireDefault(_importCss2); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _global = __webpack_require__(52); var _global2 = _interopRequireDefault(_global); var _helper = __webpack_require__(181); var _Loader = __webpack_require__(173); var _Loader2 = _interopRequireDefault(_Loader); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var BlogLazyPagination = function () { function BlogLazyPagination(args) { var _this = this; _classCallCheck(this, BlogLazyPagination); this.scroll = null; this.isFullPosts = false; this.nextPostsIsLoading = false; this.callback = args.callback; this.lazyBox = args.lazyBox; this.loadMoreBtn = args.loadMoreBtn; if (this.lazyBox) { this._onScrollBind = this._onScroll.bind(this); this.lazyPaginationSetPos(); this.scroll = (0, _helper.getScroll)(); this.scroll && this.scroll.addEventListener('scroll', this._onScrollBind); } this.loadMoreBtn && this.loadMoreBtn.addEventListener('click', function (event) { _this.nextPosts(event.currentTarget); }); this._initResize(); } _createClass(BlogLazyPagination, [{ key: '_initResize', value: function _initResize() { var _this2 = this; window.addEventListener('resize', function (event) { if (_this2.lazyBox) { _this2.scroll && _this2.scroll.removeEventListener('scroll', _this2._onScrollBind); _this2.scroll = (0, _helper.getScroll)(); _this2.scroll && _this2.scroll.addEventListener('scroll', _this2._onScrollBind); } }); } /** * Set lazy pagination positions */ }, { key: 'lazyPaginationSetPos', value: function lazyPaginationSetPos() { if (!this.lazyBox) { return false; } this.lazyBoxPos = this.lazyBox.getBoundingClientRect(); this.lazyBoxPosTop = this.lazyBoxPos.top + window.pageYOffset || this.lazyBoxPos.top; } /** * lazy pagination on scroll * @param scrollTop */ }, { key: 'lazyPaginationOnScroll', value: function lazyPaginationOnScroll(scrollTop) { if (this.nextPostsIsLoading) { return; } var lazyBoxPos = this.lazyBox.getBoundingClientRect(); if (_global2.default.wh >= lazyBoxPos.top) { this.nextPosts(this.lazyBox); } } /** * Show next posts for lazy pagination * @param target */ }, { key: 'nextPosts', value: function nextPosts(target) { var _this3 = this; if (this.isFullPosts) { return; } console.log(target, target.parentNode, target.parentNode.parentNode); var offset = document.querySelectorAll('.wpw-content [id^="post-"]').length, filter = JSON.parse(target.getAttribute('data-filter')), data_search = target.getAttribute('data-search'), parent = target.parentNode, self = this; this.nextPostsIsLoading = true; _Loader2.default.addLoader('wpw-next-post', target.parentNode); window.wp && wp.ajax.send('lumeric_next_posts', { data: { offset: offset, filter: filter, data_search: data_search }, success: function success(response) { _Loader2.default.removeLoader('wpw-next-post'); target.setAttribute('data-search', response.search); if (offset + response.count >= parseInt(response.total, 10)) { self.isFullPosts = true; target.style.display = 'none'; } if (response.data) { var content = void 0; if (parent.classList.contains('pagination-content')) { content = parent.parentNode; target.insertAdjacentHTML('beforebegin', response.data); } else { content = parent.parentNode; target.parentNode.insertAdjacentHTML('beforeend', response.data); } var children = [].concat(_toConsumableArray(content.children)); children.forEach(function (child) { var id = child.id; if (id) { var duplicate = content.querySelectorAll('#' + id); duplicate[1] && duplicate[1].parentNode.removeChild(duplicate[1]); } }); var images = document.querySelectorAll('img[data-retina]'); if (images.length) { Promise.all([__webpack_require__.e(/* import() | retina */ 83).then(function() { var module = __webpack_require__(433); return typeof module === "object" && module && module.__esModule ? module : Object.assign({/* fake namespace object */}, typeof module === "object" && module, { "default": module }); }), (0, _importCss3.default)('retina')]).then(function (proms) { return proms[0]; }).then(function (ca_Retina) { new ca_Retina.default({ nodes: images }); }); } // update lazy box coordinate info // if (target.classList.contains('lazy-paginate')) { // self.lazyPaginationSetPos(); // self.nextPostsIsLoading = false; // } _this3.callback && typeof _this3.callback === 'function' && _this3.callback(); // this._initInstagram(); // this._initTwitter(); // // this.LumericScroll && this.LumericScroll.resize(); // self.HorizontalLines.resize(); // self.Navbars && self.Navbars.resize(); self.lazyPaginationSetPos(); self.nextPostsIsLoading = false; } }, error: function error(err) { _Loader2.default.removeLoader('wpw-next-post'); throw new Error(err); } }); } }, { key: '_onScroll', value: function _onScroll(event) { var scrollTop = _global2.default.scrollBox.scrollTop || window.pageYOffset; this.lazyPaginationOnScroll(scrollTop); return; } }]); return BlogLazyPagination; }(); exports.default = BlogLazyPagination; /***/ }), /***/ 173: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function Loader() { var loaderArray = []; // default, dots var addLoader = function addLoader() { var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default'; var parent = arguments[1]; var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'dots'; if (!parent) { throw new Error('parent is undefined!'); } var loader = document.createElement('div'); loader.classList.add('loader-' + type); switch (type) { case 'dots': { loader.innerHTML = ''.repeat(3); break; } default: } parent.appendChild(loader); if (!loaderArray[id]) { loaderArray[id] = []; } loaderArray[id].push(loader); }; var removeLoader = function removeLoader(id) { if (!loaderArray[id] || !loaderArray[id].length) { return false; } loaderArray[id].forEach(function (loader) { loader.parentNode.removeChild(loader); delete loaderArray[id]; }); }; return { addLoader: addLoader, removeLoader: removeLoader }; } exports.default = Loader(); /***/ }), /***/ 181: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getScroll = getScroll; var _global = __webpack_require__(52); var _global2 = _interopRequireDefault(_global); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = { // /** // * // * @param ms {number} - затримка в мілісекундах // * @param func {function} // * @returns {wrapper} // */ // throttle( ms, func ) { // let isThrottled = false, // savedArgs, // savedThis; // function wrapper() { // if ( isThrottled ) { // savedArgs = arguments; // savedThis = this; // return; // } // func.apply( this, arguments ); // isThrottled = true; // setTimeout( function () { // isThrottled = false; // if ( savedArgs ) { // wrapper.apply( savedThis, savedArgs ); // savedArgs = savedThis = null; // } // }, ms ); // } // return wrapper; // }, getPrefix: function getPrefix() { var nameOnly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var ww = window.innerWidth; return ww > 991 ? nameOnly ? 'default' : '' : ww > 767 ? nameOnly ? 'middle' : 'middle_' : nameOnly ? 'small' : 'small_'; } }; function getScroll() { return document.body.classList.contains('wpw-custom-scroll') && window.innerWidth > 991 ? _global2.default.lumericMain : document; } /***/ }) }]);