1var f=Object.defineProperty;var x=(o,e,t)=>e in o?f(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var s=(o,e)=>f(o,"name",{value:e,configurable:!0});var n=(o,e,t)=>x(o,typeof e!="symbol"?e+"":e,t);import{d as u,ad as h,N as P,V as _,n as b,I as g,w as m}from"./index-csri4wzn.js";import{u as N}from"./keyboardmanager-pbxgvilx.js";import{T as C}from"./tdbutton-d8widlrd.js";import{T as S}from"./tdiconbutton-cvjto4es.js";import{T as k,a as I}from"./tdrow-nwg6muyz.js";const c=class c{constructor(e,t,r,i){n(this,"pagedStore");n(this,"filter");n(this,"fetchPage");n(this,"navigatorCallback");n(this,"previousComputed");n(this,"nextComputed");this.pagedStore=e,this.filter=t,this.fetchPage=r,this.navigatorCallback=i,this.previousComputed=this.getPreviousComputed(),this.nextComputed=this.getNextComputed()}get previous(){return Promise.resolve(this.previousComputed.value)}get next(){return Promise.resolve(this.nextComputed.value)}getPreviousComputed(){return u(()=>{const t=this.pagedStore.all.value.findIndex(this.filter);if(t===-1)return;if(t%this.pagedStore.all.top===0){if(t===0)return;if(!this.pagedStore.all.value[t+-1]){this.fetchPage(this.pagedStore.getAllPage()-1);return}}const i=this.pagedStore.all.value[t+-1];return i||void 0})}getNextComputed(){return u(()=>{const t=this.pagedStore.all.value.findLastIndex(this.filter);if(t===-1)return;if((t+1)%this.pagedStore.all.top===0){if(t===this.pagedStore.all.totalCount-1)return;if(!this.pagedStore.all.value[t+1]){this.fetchPage(this.pagedStore.getAllPage()+1);return}}const i=this.pagedStore.all.value[t+1];return i||void 0})}navigateTo(e){return this.navigatorCallback(e)}};s(c,"PagedStorePreviousNext");let d=c;function V(o,e,t,r){return new d(o,e,t,r)}s(V,"usePagedStorePreviousNext");const p=class p{constructor(e,t,r){n(this,"collection");n(this,"filter");n(this,"navigatorCallback");this.collection=e,this.filter=t,this.navigatorCallback=r}get previous(){const e=this.collection.findIndex(this.filter);return this.collection.getItemAt(e-1)}get next(){const e=this.collection.findIndex(this.filter);return this.collection.getItemAt(e+1)}navigateTo(e){return this.navigatorCallback(e)}};s(p,"PagedCollectionPreviousNext");let v=p;function Y(o,e,t){return new v(o,e,t)}s(Y,"usePagedCollectionPreviousNext");const T=h({name:"PreviousNextNavigationButtons",props:{disabled:{type:Boolean,default:!1},disablePrevious:{type:Boolean,default:!1},disableNext:{type:Boolean,default:!0}},setup(){const o=P(_),e=N();return{appStore:o,keyboardNavigator:e}},created(){this.keyboardNavigator.next.on(this.onNext),this.keyboardNavigator.previous.on(this.onPrevious)},methods:{onPrevious(){this.disabled||this.$emit("previous")},onNext(){this.disabled||this.$emit("next")},getPopoverText(o){return{content:`You can use the ${o?"left":"right"} arrow in your keyboard.`,customClass:"d-none d-md-block"}}},components:{TdButton:C,TdIconButton:S,TdCol:I,TdRow:k}});var y=s(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("td-row",{attrs:{dense:""}},[t("td-col",{directives:[{name:"popover",rawName:"v-popover.hover.bottom",value:e.getPopoverText(!0),expression:"getPopoverText(true)",modifiers:{hover:!0,bottom:!0}}],attrs:{cols:"auto"}},[e.appStore.breakpoints.xs?t("td-icon-button",{attrs:{disabled:e.disabled||e.disablePrevious,icon:"regular/chevron-double-left","tooltip-description":null,variant:"translucent"},on:{click:e.onPrevious}}):t("td-button",{attrs:{disabled:e.disabled||e.disablePrevious,"leading-icon":"regular/chevron-double-left",variant:"translucent"},on:{click:e.onPrevious}},[t("span",[e._v(" Previous ")])])],1),t("td-col",{directives:[{name:"popover",rawName:"v-popover.hover.bottom",value:e.getPopoverText(!1),expression:"getPopoverText(false)",modifiers:{hover:!0,bottom:!0}}],attrs:{cols:"auto"}},[e.appStore.breakpoints.xs?t("td-icon-button",{attrs:{disabled:e.disabled||e.disableNext,icon:"regular/chevron-double-right","tooltip-description":null,variant:"translucent"},on:{click:e.onNext}}):t("td-button",{attrs:{disabled:e.disabled||e.disableNext,"trailing-icon":"regular/chevron-double-right",variant:"translucent"},on:{click:e.onNext}},[t("span",[e._v(" Next ")])])],1)],1)},"render"),B=[],w=b(T,y,B,!1,null,null);const $=w.exports,E=h({name:"PagedStorePreviousNextNavigationButtons",props:{disabled:{type:Boolean,default:!1},controller:{type:Object,required:!0}},setup(o){const e=u(()=>o.controller),t=g(),r=g();m(()=>e.value.previous,async l=>{t.value=void 0,t.value=await l},{immediate:!0}),m(()=>e.value.next,async l=>{r.value=void 0,r.value=await l},{immediate:!0});function i(){t.value&&e.value.navigateTo(t.value)}s(i,"onPrevious");function a(){r.value&&e.value.navigateTo(r.value)}return s(a,"onNext"),{onNext:a,onPrevious:i,previousItem:t,nextItem:r}}
1,components:{PreviousNextNavigationButtons:$}});var A=s(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("previous-next-navigation-buttons",e._g(e._b({attrs:{"disable-next":e.disabled||!e.nextItem,"disable-previous":e.disabled||!e.previousItem,disabled:e.disabled},on:{next:e.onNext,previous:e.onPrevious}},"previous-next-navigation-buttons",e.$attrs,!1),e.$listeners))},"render"),O=[],F=b(E,A,O,!1,null,null);const D=F.exports;export{D as P,Y as a,V as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.