/*! For license information please see photos-vendors-node_modules_vue-virtual-grid_dist_vue-virtual-grid_es_js.js.LICENSE.txt */ "use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["vendors-node_modules_vue-virtual-grid_dist_vue-virtual-grid_es_js"],{29837:(e,t,n)=>{n.d(t,{Z:()=>re});var r=n(20144),o=n(25108);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function u(e){a(i,r,o,u,c,"next",e)}function c(e){a(i,r,o,u,c,"throw",e)}u(void 0)}))}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};t.name=t.name||e._componentTag||e.name;var n=e.prototype;Object.getOwnPropertyNames(n).forEach((function(e){if("constructor"!==e)if(T.indexOf(e)>-1)t[e]=n[e];else{var r=Object.getOwnPropertyDescriptor(n,e);void 0!==r.value?"function"==typeof r.value?(t.methods||(t.methods={}))[e]=r.value:(t.mixins||(t.mixins=[])).push({data:function(){return k({},e,r.value)}}):(r.get||r.set)&&((t.computed||(t.computed={}))[e]={get:r.get,set:r.set})}})),(t.mixins||(t.mixins=[])).push({data:function(){return A(this,e)}});var o=e.__decorators__;o&&(o.forEach((function(e){return e(t)})),delete e.__decorators__);var i=Object.getPrototypeOf(e.prototype),a=i instanceof r.default?i.constructor:r.default,u=a.extend(t);return L(u,e,a),M()&&C(u,e),u}var G={prototype:!0,arguments:!0,callee:!0,caller:!0};function L(e,t,n){Object.getOwnPropertyNames(t).forEach((function(r){if(!G[r]){var o=Object.getOwnPropertyDescriptor(e,r);if(!o||o.configurable){var i,a,u=Object.getOwnPropertyDescriptor(t,r);if(!P){if("cid"===r)return;var c=Object.getOwnPropertyDescriptor(n,r);if(i=u.value,a=D(i),null!=i&&("object"===a||"function"===a)&&c&&c.value===u.value)return}Object.defineProperty(e,r,u)}}}))}function W(e){return"function"==typeof e?N(e):function(t){return N(t,e)}}W.registerHooks=function(e){T.push.apply(T,E(e))},globalThis&&globalThis.__spreadArrays;var $="__reactiveInject__";var I="undefined"!=typeof Reflect&&void 0!==Reflect.getMetadata;function B(e){return void 0===e&&(e={}),function(t,n){!function(e,t,n){if(I&&!Array.isArray(e)&&"function"!=typeof e&&!e.hasOwnProperty("type")&&void 0===e.type){var r=Reflect.getMetadata("design:type",t,n);r!==Object&&(e.type=r)}}(e,t,n),z((function(t,n){(t.props||(t.props={}))[n]=e}))(t,n)}}function H(e){return z((function(t,n){var r,o=t.provide;!function(e){Array.isArray(e.inject)||(e.inject=e.inject||{},e.inject[$]={from:$,default:{}})}(t),("function"!=typeof(r=o)||!r.managed&&!r.managedReactive)&&(o=t.provide=function(e){var t=function t(){var n=this,r="function"==typeof e?e.call(this):e;for(var o in(r=Object.create(r||null))[$]=Object.create(this[$]||{}),t.managed)r[t.managed[o]]=this[o];var i=function(e){r[t.managedReactive[e]]=a[e],Object.defineProperty(r[$],t.managedReactive[e],{enumerable:!0,configurable:!0,get:function(){return n[e]}})},a=this;for(var o in t.managedReactive)i(o);return r};return t.managed={},t.managedReactive={},t}(o)),o.managedReactive[n]=e||n}))}var F=function(e,t){return e>720&&t>480?10:5},U=function(e){return Math.floor(e/250)},K=function(e){return Math.round(1.5*e)},V=function(e,t,n){var r=e/t;return Math.round(n*r)},X=function(e){if(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i1?void 0:r?q(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Y(t,n,i),i},J=function(e){!function(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&&f(e,t)}(d,e);var t,n,r,i,a=s(d);function d(){var e;return c(this,d),(e=a.apply(this,arguments)).updateLock=!1,e.bottomReached=!1,e.ref=null,e.containerData={windowSize:{height:0,width:0},windowScroll:{x:0,y:0},elementWindowOffset:0,elementSize:{height:0,width:0}},e}return t=d,(n=[{key:"loadingBatch",get:function(){return this.loader&&this.updateLock}},{key:"configData",get:function(){return this.computeConfigData(this.containerData,this.items)}},{key:"layoutData",get:function(){return this.computeLayoutData(this.configData)}},{key:"renderData",get:function(){return this.computeRenderData(this.configData,this.containerData,this.layoutData)}},{key:"mounted",value:function(){var e;this.ref=this.$refs.virtualGrid,this.initiliazeGrid(),window.addEventListener("resize",this.resize),(null!=(e=this.scrollElement)?e:window).addEventListener("scroll",this.scroll)}},{key:"beforeDestroy",value:function(){var e;window.removeEventListener("resize",this.resize),(null!=(e=this.scrollElement)?e:window).removeEventListener("scroll",this.scroll)}},{key:"onScrollElementChanged",value:function(e,t){(null!=t?t:window).removeEventListener("scroll",this.scroll),(null!=e?e:window).addEventListener("scroll",this.scroll)}},{key:"resize",value:function(){this.loadMoreData()}},{key:"scroll",value:function(){this.loadMoreData()}},{key:"initiliazeGrid",value:function(){var e=this;this.computeContainerData(),this.$nextTick(u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.loadMoreData();case 1:case"end":return t.stop()}}),t)}))))}},{key:"loadMoreData",value:function(){this.loadMoreDataAsync().catch((function(e){e&&o.error("Fail to load next data batch",e)})).then()}},{key:"loadMoreDataAsync",value:(i=u(regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.computeContainerData(),t=this.containerData.windowScroll.y,n=t+this.containerData.windowSize.height,r=Math.max(0,this.containerData.elementWindowOffset+this.containerData.elementSize.height-this.updateTriggerMargin),this.bottomReached||!(n>=r)||this.updateLock){e.next=14;break}return this.updateLock=!0,X(this.debug,"Loading next batch"),e.next=9,this.updateFunction();case 9:return e.sent&&(X(this.debug,"Bottom reached"),this.bottomReached=!0),this.updateLock=!1,e.next=14,this.loadMoreDataAsync();case 14:return e.abrupt("return");case 15:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"computeContainerData",value:function(){if(null!==this.ref){var e=this.getWindowSize(),t=this.getWindowScroll(),n=this.getElementOffset(this.ref),r=this.getElementSize(this.ref);this.containerData={windowSize:e,windowScroll:t,elementWindowOffset:n,elementSize:r}}}},{key:"computeConfigData",value:function(e,t){var n=this;if(null===e||null===t)return{windowMargin:0,gridGap:0,columnCount:1,entries:[]};var r=e.elementSize?e.elementSize.width:0,o=this.getWindowMargin(e.windowSize.height),i=this.getGridGap(r,e.windowSize.height),a=this.getColumnCount(r),u=this.getColumnWidth(a,i,r),c=t.map((function(e){if(!e.width)return e;var t=u*e.columnSpan+i*(e.columnSpan-1);return j(S({},e),{height:n.getItemRatioHeight(e.height,e.width,t),width:t})}));return{windowMargin:o,gridGap:i,columnCount:a,entries:c}}},{key:"computeLayoutData",value:function(e){if(null===e)return{cells:[],totalHeight:0};var t=1,n=0,r=0,o=0;return{cells:e.entries.map((function(i,a){var u=e.columnCount,c=e.gridGap,l=i.columnSpan,f=i.height;l<1&&(l=u);var s=(a+o)%u;i.newRow&&0!==s&&(o+=u-s);var d=a+o,p=d%u+1,h=Math.floor(d/u)+1;if(p+l>u+1){var y=p+l-u-1;f*=1-y/l,l-=y}l>1&&(o+=l-1),h!==t&&(t=h,n+=r+c,r=0);var m=n,v=Math.round(f);return r=Math.max(r,v),j(S({},i),{columnNumber:p,rowNumber:h,offset:m,height:v,columnSpan:l})})),totalHeight:n+r}}},{key:"computeRenderData",value:function(e,t,n){if(null===n||null===e)return{cellsToRender:[],firstRenderedRowNumber:0,firstRenderedRowOffset:0};var r=[],o=null,i=null;if(null!==t.elementWindowOffset){var a,u=t.elementWindowOffset,c=y(n.cells);try{for(c.s();!(a=c.n()).done;){var l=a.value,f=u+l.offset,s=f+l.height,d=t.windowScroll.y,p=d+t.windowSize.height,h=d-e.windowMargin;f>p+e.windowMargin||s