From 3e33be2496547a3c82999aea4171b49f6a513902 Mon Sep 17 00:00:00 2001 From: Sebastien Cramatte Date: Sat, 14 Oct 2023 23:35:48 +0200 Subject: [PATCH 1/3] Make it compatible with dcasia/expandable-table-row, removing unnecessary nova components overriding, cleanup and fixes on list sort due too new changes on html markup. --- config/nova-sortable.php | 7 + dist/css/tool.css | 2 +- dist/js/entry.js | 2 +- dist/js/entry.js.LICENSE.txt | 4 +- nova.mix.js | 6 +- package-lock.json | 10 +- package.json | 2 +- resources/js/components/ReorderButtons.vue | 18 +- resources/js/components/ResourceTable.vue | 31 +- .../js/components/ResourceTableHeader.vue | 84 ---- resources/js/components/ResourceTableRow.vue | 437 ------------------ resources/js/entry.js | 63 ++- resources/js/mixins/ReordersResources.js | 9 +- src/ToolServiceProvider.php | 9 +- 14 files changed, 114 insertions(+), 570 deletions(-) create mode 100644 config/nova-sortable.php delete mode 100644 resources/js/components/ResourceTableHeader.vue delete mode 100644 resources/js/components/ResourceTableRow.vue diff --git a/config/nova-sortable.php b/config/nova-sortable.php new file mode 100644 index 0000000..0bec709 --- /dev/null +++ b/config/nova-sortable.php @@ -0,0 +1,7 @@ + [ + "displayMoveToButtons" => false + ], + ]; diff --git a/dist/css/tool.css b/dist/css/tool.css index 036fe34..955010a 100644 --- a/dist/css/tool.css +++ b/dist/css/tool.css @@ -1 +1 @@ -.o1-sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.o1-ml-4{margin-left:1rem}.o1-flex{display:flex}.o1-cursor-default{cursor:default}.o1-cursor-move{cursor:move}.o1-cursor-pointer{cursor:pointer}.o1-flex-col{flex-direction:column}.o1-items-center{align-items:center}.o1-justify-end{justify-content:flex-end}.o1-space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.o1-divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.o1-divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.o1-divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.o1-whitespace-nowrap{white-space:nowrap}.o1-border-r{border-right-width:1px}.o1-border-t{border-top-width:1px}.o1-px-2{padding-left:.5rem;padding-right:.5rem}.o1-px-6{padding-left:1.5rem;padding-right:1.5rem}.o1-py-2{padding-bottom:.5rem;padding-top:.5rem}.o1-pl-5{padding-left:1.25rem}.o1-pr-2{padding-right:.5rem}.o1-pr-5{padding-right:1.25rem}.o1-text-right{text-align:right}.o1-align-middle{vertical-align:middle}.o1-uppercase{text-transform:uppercase}.o1-leading-normal{line-height:1.5}.o1-tracking-wide{letter-spacing:.025em}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.disabled\:o1-pointer-events-none:disabled{pointer-events:none}.disabled\:o1-opacity-50:disabled{opacity:.5}.o1-dark .dark\:o1-divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))} +.o1-flex{display:flex}.o1-cursor-default{cursor:default}.o1-cursor-move{cursor:move}.o1-cursor-pointer{cursor:pointer}.o1-flex-col{flex-direction:column}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } diff --git a/dist/js/entry.js b/dist/js/entry.js index 57eff44..e5ba5ad 100644 --- a/dist/js/entry.js +++ b/dist/js/entry.js @@ -1,2 +1,2 @@ /*! For license information please see entry.js.LICENSE.txt */ -(()=>{var e,t={9680:(e,t,r)=>{function n(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var o=n(r(9669)),i=r(129),a=n(r(9996));function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&"back_forward"===window.performance.getEntriesByType("navigation")[0].type},r.handleBackForwardVisit=function(e){var t=this;window.history.state.version=e.version,this.setPage(window.history.state,{preserveScroll:!0,preserveState:!0}).then((function(){t.restoreScrollPositions(),b(e)}))},r.locationVisit=function(e,t){try{window.sessionStorage.setItem("inertiaLocationVisit",JSON.stringify({preserveScroll:t})),window.location.href=e.href,y(window.location).href===y(e).href&&window.location.reload()}catch(e){return!1}},r.isLocationVisit=function(){try{return null!==window.sessionStorage.getItem("inertiaLocationVisit")}catch(e){return!1}},r.handleLocationVisit=function(e){var t,r,n,o,i=this,a=JSON.parse(window.sessionStorage.getItem("inertiaLocationVisit")||"");window.sessionStorage.removeItem("inertiaLocationVisit"),e.url+=window.location.hash,e.rememberedState=null!=(t=null==(r=window.history.state)?void 0:r.rememberedState)?t:{},e.scrollRegions=null!=(n=null==(o=window.history.state)?void 0:o.scrollRegions)?n:[],this.setPage(e,{preserveScroll:a.preserveScroll,preserveState:!0}).then((function(){a.preserveScroll&&i.restoreScrollPositions(),b(e)}))},r.isLocationVisitResponse=function(e){return e&&409===e.status&&e.headers["x-inertia-location"]},r.isInertiaResponse=function(e){return null==e?void 0:e.headers["x-inertia"]},r.createVisitId=function(){return this.visitId={},this.visitId},r.cancelVisit=function(e,t){var r=t.cancelled,n=void 0!==r&&r,o=t.interrupted,i=void 0!==o&&o;!e||e.completed||e.cancelled||e.interrupted||(e.cancelToken.cancel(),e.onCancel(),e.completed=!1,e.cancelled=n,e.interrupted=i,g(e),e.onFinish(e))},r.finishVisit=function(e){e.cancelled||e.interrupted||(e.completed=!0,e.cancelled=!1,e.interrupted=!1,g(e),e.onFinish(e))},r.resolvePreserveOption=function(e,t){return"function"==typeof e?e(t):"errors"===e?Object.keys(t.props.errors||{}).length>0:e},r.visit=function(e,r){var n=this,i=void 0===r?{}:r,a=i.method,c=void 0===a?t.n$.GET:a,l=i.data,p=void 0===l?{}:l,d=i.replace,g=void 0!==d&&d,b=i.preserveScroll,w=void 0!==b&&b,x=i.preserveState,S=void 0!==x&&x,O=i.only,E=void 0===O?[]:O,_=i.headers,j=void 0===_?{}:_,k=i.errorBag,P=void 0===k?"":k,T=i.forceFormData,R=void 0!==T&&T,A=i.onCancelToken,C=void 0===A?function(){}:A,D=i.onBefore,N=void 0===D?function(){}:D,M=i.onStart,I=void 0===M?function(){}:M,L=i.onProgress,B=void 0===L?function(){}:L,F=i.onFinish,$=void 0===F?function(){}:F,V=i.onCancel,U=void 0===V?function(){}:V,z=i.onSuccess,q=void 0===z?function(){}:z,W=i.onError,H=void 0===W?function(){}:W,G=i.queryStringArrayFormat,X=void 0===G?"brackets":G,Y="string"==typeof e?h(e):e;if(!function e(t){return t instanceof File||t instanceof Blob||t instanceof FileList&&t.length>0||t instanceof FormData&&Array.from(t.values()).some((function(t){return e(t)}))||"object"==typeof t&&null!==t&&Object.values(t).some((function(t){return e(t)}))}(p)&&!R||p instanceof FormData||(p=f(p)),!(p instanceof FormData)){var J=v(c,Y,p,X),K=J[1];Y=h(J[0]),p=K}var Q={url:Y,method:c,data:p,replace:g,preserveScroll:w,preserveState:S,only:E,headers:j,errorBag:P,forceFormData:R,queryStringArrayFormat:X,cancelled:!1,completed:!1,interrupted:!1};if(!1!==N(Q)&&function(e){return m("before",{cancelable:!0,detail:{visit:e}})}(Q)){this.activeVisit&&this.cancelVisit(this.activeVisit,{interrupted:!0}),this.saveScrollPositions();var Z=this.createVisitId();this.activeVisit=s({},Q,{onCancelToken:C,onBefore:N,onStart:I,onProgress:B,onFinish:$,onCancel:U,onSuccess:q,onError:H,queryStringArrayFormat:X,cancelToken:o.CancelToken.source()}),C({cancel:function(){n.activeVisit&&n.cancelVisit(n.activeVisit,{cancelled:!0})}}),function(e){m("start",{detail:{visit:e}})}(Q),I(Q),o({method:c,url:y(Y).href,data:c===t.n$.GET?{}:p,params:c===t.n$.GET?p:{},cancelToken:this.activeVisit.cancelToken.token,headers:s({},j,{Accept:"text/html, application/xhtml+xml","X-Requested-With":"XMLHttpRequest","X-Inertia":!0},E.length?{"X-Inertia-Partial-Component":this.page.component,"X-Inertia-Partial-Data":E.join(",")}:{},P&&P.length?{"X-Inertia-Error-Bag":P}:{},this.page.version?{"X-Inertia-Version":this.page.version}:{}),onUploadProgress:function(e){p instanceof FormData&&(e.percentage=Math.round(e.loaded/e.total*100),function(e){m("progress",{detail:{progress:e}})}(e),B(e))}}).then((function(e){var t;if(!n.isInertiaResponse(e))return Promise.reject({response:e});var r=e.data;E.length&&r.component===n.page.component&&(r.props=s({},n.page.props,r.props)),w=n.resolvePreserveOption(w,r),(S=n.resolvePreserveOption(S,r))&&null!=(t=window.history.state)&&t.rememberedState&&r.component===n.page.component&&(r.rememberedState=window.history.state.rememberedState);var o=Y,i=h(r.url);return o.hash&&!i.hash&&y(o).href===i.href&&(i.hash=o.hash,r.url=i.href),n.setPage(r,{visitId:Z,replace:g,preserveScroll:w,preserveState:S})})).then((function(){var e=n.page.props.errors||{};if(Object.keys(e).length>0){var t=P?e[P]?e[P]:{}:e;return function(e){m("error",{detail:{errors:e}})}(t),H(t)}return m("success",{detail:{page:n.page}}),q(n.page)})).catch((function(e){if(n.isInertiaResponse(e.response))return n.setPage(e.response.data,{visitId:Z});if(n.isLocationVisitResponse(e.response)){var t=h(e.response.headers["x-inertia-location"]),r=Y;r.hash&&!t.hash&&y(r).href===t.href&&(t.hash=r.hash),n.locationVisit(t,!0===w)}else{if(!e.response)return Promise.reject(e);m("invalid",{cancelable:!0,detail:{response:e.response}})&&u.show(e.response.data)}})).then((function(){n.activeVisit&&n.finishVisit(n.activeVisit)})).catch((function(e){if(!o.isCancel(e)){var t=m("exception",{cancelable:!0,detail:{exception:e}});if(n.activeVisit&&n.finishVisit(n.activeVisit),t)return Promise.reject(e)}}))}},r.setPage=function(e,t){var r=this,n=void 0===t?{}:t,o=n.visitId,i=void 0===o?this.createVisitId():o,a=n.replace,s=void 0!==a&&a,c=n.preserveScroll,u=void 0!==c&&c,l=n.preserveState,f=void 0!==l&&l;return Promise.resolve(this.resolveComponent(e.component)).then((function(t){i===r.visitId&&(e.scrollRegions=e.scrollRegions||[],e.rememberedState=e.rememberedState||{},(s=s||h(e.url).href===window.location.href)?r.replaceState(e):r.pushState(e),r.swapComponent({component:t,page:e,preserveState:f}).then((function(){u||r.resetScrollPositions(),s||b(e)})))}))},r.pushState=function(e){this.page=e,window.history.pushState(e,"",e.url)},r.replaceState=function(e){this.page=e,window.history.replaceState(e,"",e.url)},r.handlePopstateEvent=function(e){var t=this;if(null!==e.state){var r=e.state,n=this.createVisitId();Promise.resolve(this.resolveComponent(r.component)).then((function(e){n===t.visitId&&(t.page=r,t.swapComponent({component:e,page:r,preserveState:!1}).then((function(){t.restoreScrollPositions(),b(r)})))}))}else{var o=h(this.page.url);o.hash=window.location.hash,this.replaceState(s({},this.page,{url:o.href})),this.resetScrollPositions()}},r.get=function(e,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),this.visit(e,s({},n,{method:t.n$.GET,data:r}))},r.reload=function(e){return void 0===e&&(e={}),this.visit(window.location.href,s({},e,{preserveScroll:!0,preserveState:!0}))},r.replace=function(e,t){var r;return void 0===t&&(t={}),console.warn("Inertia.replace() has been deprecated and will be removed in a future release. Please use Inertia."+(null!=(r=t.method)?r:"get")+"() instead."),this.visit(e,s({preserveState:!0},t,{replace:!0}))},r.post=function(e,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),this.visit(e,s({preserveState:!0},n,{method:t.n$.POST,data:r}))},r.put=function(e,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),this.visit(e,s({preserveState:!0},n,{method:t.n$.PUT,data:r}))},r.patch=function(e,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),this.visit(e,s({preserveState:!0},n,{method:t.n$.PATCH,data:r}))},r.delete=function(e,r){return void 0===r&&(r={}),this.visit(e,s({preserveState:!0},r,{method:t.n$.DELETE}))},r.remember=function(e,t){var r,n;void 0===t&&(t="default"),w||this.replaceState(s({},this.page,{rememberedState:s({},null==(r=this.page)?void 0:r.rememberedState,(n={},n[t]=e,n))}))},r.restore=function(e){var t,r;if(void 0===e&&(e="default"),!w)return null==(t=window.history.state)||null==(r=t.rememberedState)?void 0:r[e]},r.on=function(e,t){var r=function(e){var r=t(e);e.cancelable&&!e.defaultPrevented&&!1===r&&e.preventDefault()};return document.addEventListener("inertia:"+e,r),function(){return document.removeEventListener("inertia:"+e,r)}},e}(),S={buildDOMElement:function(e){var t=document.createElement("template");t.innerHTML=e;var r=t.content.firstChild;if(!e.startsWith(" diff --git a/resources/js/components/ResourceTableRow.vue b/resources/js/components/ResourceTableRow.vue deleted file mode 100644 index a3b5dca..0000000 --- a/resources/js/components/ResourceTableRow.vue +++ /dev/null @@ -1,437 +0,0 @@ - - - diff --git a/resources/js/entry.js b/resources/js/entry.js index 1369517..df6d8b8 100644 --- a/resources/js/entry.js +++ b/resources/js/entry.js @@ -1,8 +1,9 @@ import ResourceTable from './components/ResourceTable'; -import ResourceTableHeader from './components/ResourceTableHeader'; -import ResourceTableRow from './components/ResourceTableRow'; import ReorderButtons from './components/ReorderButtons'; +import { createVNode, render } from 'vue' +import { VueDraggableNext } from 'vue-draggable-next' + const handleDarkMode = () => { const cls = document.documentElement.classList; const isDarkMode = cls.contains('dark'); @@ -22,8 +23,60 @@ Nova.booting((app, router, store) => { attributeFilter: ['class'], }); + app.mixin({ + data() { + return { + container: null, + toDestroy: [], + } + }, + unmounted() { + + for (const element of this.toDestroy) { + render(null, element) + } + + }, + + mounted() { + if (this._.type?.__file?.endsWith('ResourceTableRow.vue')) { + const rowId = this.resource.id.value + + const handleContainer = document.createElement('div'); + handleContainer.classList.add('inline-flex','align-middle'); + + const tbody = document.querySelector(`table[data-testid="resource-table"] > tbody`); + + const element = document.querySelector(`table[data-testid="resource-table"] tr[dusk="${ rowId }-row"]`); + const checkbox = document.querySelector(`table[data-testid="resource-table"] tr[dusk="${ rowId }-row"] > td`); + + if (element) { + checkbox.appendChild(handleContainer); + + /* + const tbody = document.createElement('tbody') + element.parentNode.insertBefore(tbody, element); + tbody.appendChild(element); + tbody.insertAdjacentElement('afterend',dropTbody); + */ + + const ReorderButtonsVNode = createVNode(ReorderButtons, { + resource: this.resource, + viaResourceId: this.viaResourceId, + relationshipType: this.relationshipType, + viaRelationship: this.viaRelationship, + resourceName: this.resourceName, + }); + + ReorderButtonsVNode.appContext = app._context + render(ReorderButtonsVNode, handleContainer) + + this.toDestroy.push(handleContainer) + } + } + }, + }); + app.component('ResourceTable', ResourceTable); - app.component('ResourceTableHeader', ResourceTableHeader); - app.component('ResourceTableRow', ResourceTableRow); - app.component('ReorderButtons', ReorderButtons); + }); diff --git a/resources/js/mixins/ReordersResources.js b/resources/js/mixins/ReordersResources.js index 6782df3..71f7189 100644 --- a/resources/js/mixins/ReordersResources.js +++ b/resources/js/mixins/ReordersResources.js @@ -2,6 +2,8 @@ import { canSortResource } from './canSortResource'; export default { data: () => ({ + futureIndex: null, + movingIndex: null, reorderLoading: false, fakeResources: [], }), @@ -21,7 +23,13 @@ export default { }, }, methods: { + handleMove(e) { + this.futureIndex = e.related.getAttribute('index'); + this.movingIndex = e.dragged.getAttribute('index'); + return false; + }, async updateOrder(event) { + this.fakeResources[this.movingIndex] = this.fakeResources.splice(this.futureIndex, 1, this.fakeResources[this.movingIndex])[0]; this.reorderLoading = true; try { @@ -44,7 +52,6 @@ export default { } Nova.error(this.__('novaSortable.reorderError')); } - this.reorderLoading = false; }, diff --git a/src/ToolServiceProvider.php b/src/ToolServiceProvider.php index 01be165..4c9bff8 100644 --- a/src/ToolServiceProvider.php +++ b/src/ToolServiceProvider.php @@ -20,9 +20,16 @@ public function boot() Nova::serving(function (ServingNova $event) { Nova::script('nova-sortable', __DIR__ . '/../dist/js/entry.js'); - Nova::style('nova-sortable', __DIR__ . '/../dist/css/tool.css'); + Nova::style('nova-sortable', __DIR__ . '/../dist/css/tool.css'); }); + if ($this->app->runningInConsole()) { + // Publish config + $this->publishes([ + __DIR__ . '/../config/' => config_path(), + ], 'config'); + } + $this->loadTranslations(__DIR__ . '/../resources/lang', 'nova-sortable', true); } From 3d1800b523a4d262febc6e70dd9f109a7d23d86c Mon Sep 17 00:00:00 2001 From: Sebastien Cramatte Date: Sat, 14 Oct 2023 23:50:53 +0200 Subject: [PATCH 2/3] Hide moveTo buttons, temporarly --- dist/js/entry.js | 2 +- resources/js/components/ReorderButtons.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/js/entry.js b/dist/js/entry.js index e5ba5ad..08838a9 100644 --- a/dist/js/entry.js +++ b/dist/js/entry.js @@ -1,2 +1,2 @@ /*! For license information please see entry.js.LICENSE.txt */ -(()=>{var e,t={9243:(e,t,r)=>{"use strict";const n=Vue;function o(e){return o="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},o(e)}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;to,setSettings(e){try{localStorage.setItem(n,JSON.stringify(e))}catch(e){}o=e},now:()=>b()},t&&t.on("plugin:settings:set",((e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)})),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise((r=>{this.targetQueue.push({method:t,args:e,resolve:r})}))})}async setRealTarget(e){this.target=e;for(const e of this.onQueue)this.target.on[e.method](...e.args);for(const e of this.targetQueue)e.resolve(await this.target[e.method](...e.args))}}function x(e,t){const r=e,n=h(),o=h().__VUE_DEVTOOLS_GLOBAL_HOOK__,i=v&&r.enableEarlyProxy;if(!o||!n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&i){const e=i?new w(r,o):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:r,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else o.emit(y,e,t)}var S="store";function O(e,t){Object.keys(e).forEach((function(r){return t(e[r],r)}))}function _(e){return null!==e&&"object"==typeof e}function E(e,t,r){return t.indexOf(e)<0&&(r&&r.prepend?t.unshift(e):t.push(e)),function(){var r=t.indexOf(e);r>-1&&t.splice(r,1)}}function j(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var r=e.state;T(e,r,[],e._modules.root,!0),P(e,r,t)}function P(e,t,r){var o=e._state,i=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,s={},c={},u=(0,n.effectScope)(!0);u.run((function(){O(a,(function(t,r){s[r]=function(e,t){return function(){return e(t)}}(t,e),c[r]=(0,n.computed)((function(){return s[r]()})),Object.defineProperty(e.getters,r,{get:function(){return c[r].value},enumerable:!0})}))})),e._state=(0,n.reactive)({data:t}),e._scope=u,e.strict&&function(e){(0,n.watch)((function(){return e._state.data}),(function(){0}),{deep:!0,flush:"sync"})}(e),o&&r&&e._withCommit((function(){o.data=null})),i&&i.stop()}function T(e,t,r,n,o){var i=!r.length,a=e._modules.getNamespace(r);if(n.namespaced&&(e._modulesNamespaceMap[a],e._modulesNamespaceMap[a]=n),!i&&!o){var s=k(t,r.slice(0,-1)),c=r[r.length-1];e._withCommit((function(){s[c]=n.state}))}var u=n.context=function(e,t,r){var n=""===t,o={dispatch:n?e.dispatch:function(r,n,o){var i=R(r,n,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=t+c),e.dispatch(c,a)},commit:n?e.commit:function(r,n,o){var i=R(r,n,o),a=i.payload,s=i.options,c=i.type;s&&s.root||(c=t+c),e.commit(c,a,s)}};return Object.defineProperties(o,{getters:{get:n?function(){return e.getters}:function(){return A(e,t)}},state:{get:function(){return k(e.state,r)}}}),o}(e,a,r);n.forEachMutation((function(t,r){!function(e,t,r,n){var o=e._mutations[t]||(e._mutations[t]=[]);o.push((function(t){r.call(e,n.state,t)}))}(e,a+r,t,u)})),n.forEachAction((function(t,r){var n=t.root?r:a+r,o=t.handler||t;!function(e,t,r,n){var o=e._actions[t]||(e._actions[t]=[]);o.push((function(t){var o,i=r.call(e,{dispatch:n.dispatch,commit:n.commit,getters:n.getters,state:n.state,rootGetters:e.getters,rootState:e.state},t);return(o=i)&&"function"==typeof o.then||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}(e,n,o,u)})),n.forEachGetter((function(t,r){!function(e,t,r,n){if(e._wrappedGetters[t])return void 0;e._wrappedGetters[t]=function(e){return r(n.state,n.getters,e.state,e.getters)}}(e,a+r,t,u)})),n.forEachChild((function(n,i){T(e,t,r.concat(i),n,o)}))}function A(e,t){if(!e._makeLocalGettersCache[t]){var r={},n=t.length;Object.keys(e.getters).forEach((function(o){if(o.slice(0,n)===t){var i=o.slice(n);Object.defineProperty(r,i,{get:function(){return e.getters[o]},enumerable:!0})}})),e._makeLocalGettersCache[t]=r}return e._makeLocalGettersCache[t]}function k(e,t){return t.reduce((function(e,t){return e[t]}),e)}function R(e,t,r){return _(e)&&e.type&&(r=t,t=e,e=e.type),{type:e,payload:t,options:r}}var C="vuex bindings",D="vuex:mutations",N="vuex:actions",I="vuex",L=0;function M(e,t){x({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[C]},(function(r){r.addTimelineLayer({id:D,label:"Vuex Mutations",color:F}),r.addTimelineLayer({id:N,label:"Vuex Actions",color:F}),r.addInspector({id:I,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),r.on.getInspectorTree((function(r){if(r.app===e&&r.inspectorId===I)if(r.filter){var n=[];V(n,t._modules.root,r.filter,""),r.rootNodes=n}else r.rootNodes=[U(t._modules.root,"")]})),r.on.getInspectorState((function(r){if(r.app===e&&r.inspectorId===I){var n=r.nodeId;A(t,n),r.state=function(e,t,r){t="root"===r?t:t[r];var n=Object.keys(t),o={state:Object.keys(e.state).map((function(t){return{key:t,editable:!0,value:e.state[t]}}))};if(n.length){var i=function(e){var t={};return Object.keys(e).forEach((function(r){var n=r.split("/");if(n.length>1){var o=t,i=n.pop();n.forEach((function(e){o[e]||(o[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),o=o[e]._custom.value})),o[i]=z((function(){return e[r]}))}else t[r]=z((function(){return e[r]}))})),t}(t);o.getters=Object.keys(i).map((function(e){return{key:e.endsWith("/")?B(e):e,editable:!1,value:z((function(){return i[e]}))}}))}return o}((o=t._modules,(a=(i=n).split("/").filter((function(e){return e}))).reduce((function(e,t,r){var n=e[t];if(!n)throw new Error('Missing module "'+t+'" for path "'+i+'".');return r===a.length-1?n:n._children}),"root"===i?o:o.root._children)),"root"===n?t.getters:t._makeLocalGettersCache,n)}var o,i,a})),r.on.editInspectorState((function(r){if(r.app===e&&r.inspectorId===I){var n=r.nodeId,o=r.path;"root"!==n&&(o=n.split("/").filter(Boolean).concat(o)),t._withCommit((function(){r.set(t._state.data,o,r.state.value)}))}})),t.subscribe((function(e,t){var n={};e.payload&&(n.payload=e.payload),n.state=t,r.notifyComponentUpdate(),r.sendInspectorTree(I),r.sendInspectorState(I),r.addTimelineEvent({layerId:D,event:{time:Date.now(),title:e.type,data:n}})})),t.subscribeAction({before:function(e,t){var n={};e.payload&&(n.payload=e.payload),e._id=L++,e._time=Date.now(),n.state=t,r.addTimelineEvent({layerId:N,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:n}})},after:function(e,t){var n={},o=Date.now()-e._time;n.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},e.payload&&(n.payload=e.payload),n.state=t,r.addTimelineEvent({layerId:N,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:n}})}})}))}var F=8702998,$={label:"namespaced",textColor:16777215,backgroundColor:6710886};function B(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function U(e,t){return{id:t||"root",label:B(t),tags:e.namespaced?[$]:[],children:Object.keys(e._children).map((function(r){return U(e._children[r],t+r+"/")}))}}function V(e,t,r,n){n.includes(r)&&e.push({id:n||"root",label:n.endsWith("/")?n.slice(0,n.length-1):n||"Root",tags:t.namespaced?[$]:[]}),Object.keys(t._children).forEach((function(o){V(e,t._children[o],r,n+o+"/")}))}function z(e){try{return e()}catch(e){return e}}var W=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var r=e.state;this.state=("function"==typeof r?r():r)||{}},q={namespaced:{configurable:!0}};q.namespaced.get=function(){return!!this._rawModule.namespaced},W.prototype.addChild=function(e,t){this._children[e]=t},W.prototype.removeChild=function(e){delete this._children[e]},W.prototype.getChild=function(e){return this._children[e]},W.prototype.hasChild=function(e){return e in this._children},W.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},W.prototype.forEachChild=function(e){O(this._children,e)},W.prototype.forEachGetter=function(e){this._rawModule.getters&&O(this._rawModule.getters,e)},W.prototype.forEachAction=function(e){this._rawModule.actions&&O(this._rawModule.actions,e)},W.prototype.forEachMutation=function(e){this._rawModule.mutations&&O(this._rawModule.mutations,e)},Object.defineProperties(W.prototype,q);var H=function(e){this.register([],e,!1)};function G(e,t,r){if(t.update(r),r.modules)for(var n in r.modules){if(!t.getChild(n))return void 0;G(e.concat(n),t.getChild(n),r.modules[n])}}H.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},H.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,r){return e+((t=t.getChild(r)).namespaced?r+"/":"")}),"")},H.prototype.update=function(e){G([],this.root,e)},H.prototype.register=function(e,t,r){var n=this;void 0===r&&(r=!0);var o=new W(t,r);0===e.length?this.root=o:this.get(e.slice(0,-1)).addChild(e[e.length-1],o);t.modules&&O(t.modules,(function(t,o){n.register(e.concat(o),t,r)}))},H.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),r=e[e.length-1],n=t.getChild(r);n&&n.runtime&&t.removeChild(r)},H.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),r=e[e.length-1];return!!t&&t.hasChild(r)};var X=function(e){var t=this;void 0===e&&(e={});var r=e.plugins;void 0===r&&(r=[]);var n=e.strict;void 0===n&&(n=!1);var o=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new H(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=o;var i=this,a=this.dispatch,s=this.commit;this.dispatch=function(e,t){return a.call(i,e,t)},this.commit=function(e,t,r){return s.call(i,e,t,r)},this.strict=n;var c=this._modules.root.state;T(this,c,[],this._modules.root),P(this,c),r.forEach((function(e){return e(t)}))},Y={state:{configurable:!0}};X.prototype.install=function(e,t){e.provide(t||S,this),e.config.globalProperties.$store=this,void 0!==this._devtools&&this._devtools&&M(e,this)},Y.state.get=function(){return this._state.data},Y.state.set=function(e){0},X.prototype.commit=function(e,t,r){var n=this,o=R(e,t,r),i=o.type,a=o.payload,s=(o.options,{type:i,payload:a}),c=this._mutations[i];c&&(this._withCommit((function(){c.forEach((function(e){e(a)}))})),this._subscribers.slice().forEach((function(e){return e(s,n.state)})))},X.prototype.dispatch=function(e,t){var r=this,n=R(e,t),o=n.type,i=n.payload,a={type:o,payload:i},s=this._actions[o];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(a,r.state)}))}catch(e){0}var c=s.length>1?Promise.all(s.map((function(e){return e(i)}))):s[0](i);return new Promise((function(e,t){c.then((function(t){try{r._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(a,r.state)}))}catch(e){0}e(t)}),(function(e){try{r._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(a,r.state,e)}))}catch(e){0}t(e)}))}))}},X.prototype.subscribe=function(e,t){return E(e,this._subscribers,t)},X.prototype.subscribeAction=function(e,t){return E("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},X.prototype.watch=function(e,t,r){var o=this;return(0,n.watch)((function(){return e(o.state,o.getters)}),t,Object.assign({},r))},X.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._state.data=e}))},X.prototype.registerModule=function(e,t,r){void 0===r&&(r={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),T(this,this.state,e,this._modules.get(e),r.preserveState),P(this,this.state)},X.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){delete k(t.state,e.slice(0,-1))[e[e.length-1]]})),j(this)},X.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},X.prototype.hotUpdate=function(e){this._modules.update(e),j(this,!0)},X.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(X.prototype,Y);ee((function(e,t){var r={};return Z(t).forEach((function(t){var n=t.key,o=t.val;r[n]=function(){var t=this.$store.state,r=this.$store.getters;if(e){var n=te(this.$store,"mapState",e);if(!n)return;t=n.context.state,r=n.context.getters}return"function"==typeof o?o.call(this,t,r):t[o]},r[n].vuex=!0})),r}));var J=ee((function(e,t){var r={};return Z(t).forEach((function(t){var n=t.key,o=t.val;r[n]=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];var n=this.$store.commit;if(e){var i=te(this.$store,"mapMutations",e);if(!i)return;n=i.context.commit}return"function"==typeof o?o.apply(this,[n].concat(t)):n.apply(this.$store,[o].concat(t))}})),r})),Q=ee((function(e,t){var r={};return Z(t).forEach((function(t){var n=t.key,o=t.val;o=e+o,r[n]=function(){if(!e||te(this.$store,"mapGetters",e))return this.$store.getters[o]},r[n].vuex=!0})),r})),K=ee((function(e,t){var r={};return Z(t).forEach((function(t){var n=t.key,o=t.val;r[n]=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];var n=this.$store.dispatch;if(e){var i=te(this.$store,"mapActions",e);if(!i)return;n=i.context.dispatch}return"function"==typeof o?o.apply(this,[n].concat(t)):n.apply(this.$store,[o].concat(t))}})),r}));function Z(e){return function(e){return Array.isArray(e)||_(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function ee(e){return function(t,r){return"string"!=typeof t?(r=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,r)}}function te(e,t,r){return e._modulesNamespaceMap[r]}var re=r(6649),ne=r(5543),oe=r.n(ne);function ie(e){return Boolean(!oe()(e)&&""!==e)}function ae(e){return ae="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},ae(e)}function se(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ce(e){for(var t=1;t1?window.history.back():!this.navigateBackUsingHistory&&ie(e)?Nova.visit(e,{replace:!0}):Nova.visit("/")}}),ce({},Q(["canLeaveForm","canLeaveFormToPreviousPage"]));function le(e){return le="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},le(e)}function fe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pe(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:j(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},e}function Pe(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}K(["syncQueryString","updateQueryString"]),Q(["queryStringParams"]);var Te=r(9964),Ae=r.n(Te);const ke={computed:{resourceInformation:function(){var e=this;return Ae()(Nova.config("resources"),(function(t){return t.uriKey===e.resourceName}))},viaResourceInformation:function(){var e=this;if(this.viaResource)return Ae()(Nova.config("resources"),(function(t){return t.uriKey===e.viaResource}))},authorizedToCreate:function(){var e;return!(["hasOneThrough","hasManyThrough"].indexOf(this.relationshipType)>=0)&&((null===(e=this.resourceInformation)||void 0===e?void 0:e.authorizedToCreate)||!1)}}};r(7267);d(["resourceName"]),d(["resourceName","viaRelationship"]),ve()((function(e){return e()}),500);Boolean;r(3418);r(1423);r(9200),r(2442);function Re(e){return Re="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},Re(e)}function Ce(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function De(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ue(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var Ve=Ue(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),ze=Ue(/Edge/i),We=Ue(/firefox/i),qe=Ue(/safari/i)&&!Ue(/chrome/i)&&!Ue(/android/i),He=Ue(/iP(ad|od|hone)/i),Ge=Ue(/chrome/i)&&Ue(/android/i),Xe={capture:!1,passive:!1};function Ye(e,t,r){e.addEventListener(t,r,!Ve&&Xe)}function Je(e,t,r){e.removeEventListener(t,r,!Ve&&Xe)}function Qe(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function Ke(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function Ze(e,t,r,n){if(e){r=r||document;do{if(null!=t&&(">"===t[0]?e.parentNode===r&&Qe(e,t):Qe(e,t))||n&&e===r)return e;if(e===r)break}while(e=Ke(e))}return null}var et,tt=/\s+/g;function rt(e,t,r){if(e&&t)if(e.classList)e.classList[r?"add":"remove"](t);else{var n=(" "+e.className+" ").replace(tt," ").replace(" "+t+" "," ");e.className=(n+(r?" "+t:"")).replace(tt," ")}}function nt(e,t,r){var n=e&&e.style;if(n){if(void 0===r)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(r=e.currentStyle),void 0===t?r:r[t];t in n||-1!==t.indexOf("webkit")||(t="-webkit-"+t),n[t]=r+("string"==typeof r?"":"px")}}function ot(e,t){var r="";if("string"==typeof e)r=e;else do{var n=nt(e,"transform");n&&"none"!==n&&(r=n+" "+r)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(r)}function it(e,t,r){if(e){var n=e.getElementsByTagName(t),o=0,i=n.length;if(r)for(;o=i:o<=i))return n;if(n===at())break;n=dt(n,!1)}return!1}function ut(e,t,r,n){for(var o=0,i=0,a=e.children;i2&&void 0!==arguments[2]?arguments[2]:{},n=r.evt,o=Be(r,Ot);St.pluginEvent.bind(yr)(e,t,Le({dragEl:jt,parentEl:Pt,ghostEl:Tt,rootEl:At,nextEl:kt,lastDownEl:Rt,cloneEl:Ct,cloneHidden:Dt,dragStarted:Ht,putSortable:$t,activeSortable:yr.active,originalEvent:n,oldIndex:Nt,oldDraggableIndex:Lt,newIndex:It,newDraggableIndex:Mt,hideGhostForTarget:pr,unhideGhostForTarget:dr,cloneNowHidden:function(){Dt=!0},cloneNowShown:function(){Dt=!1},dispatchSortableEvent:function(e){Et({sortable:t,name:e,originalEvent:n})}},o))};function Et(e){!function(e){var t=e.sortable,r=e.rootEl,n=e.name,o=e.targetEl,i=e.cloneEl,a=e.toEl,s=e.fromEl,c=e.oldIndex,u=e.newIndex,l=e.oldDraggableIndex,f=e.newDraggableIndex,p=e.originalEvent,d=e.putSortable,h=e.extraEventProperties;if(t=t||r&&r[mt]){var v,y=t.options,g="on"+n.charAt(0).toUpperCase()+n.substr(1);!window.CustomEvent||Ve||ze?(v=document.createEvent("Event")).initEvent(n,!0,!0):v=new CustomEvent(n,{bubbles:!0,cancelable:!0}),v.to=a||r,v.from=s||r,v.item=o||r,v.clone=i,v.oldIndex=c,v.newIndex=u,v.oldDraggableIndex=l,v.newDraggableIndex=f,v.originalEvent=p,v.pullMode=d?d.lastPutMode:void 0;var m=Le(Le({},h),St.getEventProperties(n,t));for(var b in m)v[b]=m[b];r&&r.dispatchEvent(v),y[g]&&y[g].call(t,v)}}(Le({putSortable:$t,cloneEl:Ct,targetEl:jt,rootEl:At,oldIndex:Nt,oldDraggableIndex:Lt,newIndex:It,newDraggableIndex:Mt},e))}var jt,Pt,Tt,At,kt,Rt,Ct,Dt,Nt,It,Lt,Mt,Ft,$t,Bt,Ut,Vt,zt,Wt,qt,Ht,Gt,Xt,Yt,Jt,Qt=!1,Kt=!1,Zt=[],er=!1,tr=!1,rr=[],nr=!1,or=[],ir="undefined"!=typeof document,ar=He,sr=ze||Ve?"cssFloat":"float",cr=ir&&!Ge&&!He&&"draggable"in document.createElement("div"),ur=function(){if(ir){if(Ve)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),lr=function(e,t){var r=nt(e),n=parseInt(r.width)-parseInt(r.paddingLeft)-parseInt(r.paddingRight)-parseInt(r.borderLeftWidth)-parseInt(r.borderRightWidth),o=ut(e,0,t),i=ut(e,1,t),a=o&&nt(o),s=i&&nt(i),c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+st(o).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+st(i).width;if("flex"===r.display)return"column"===r.flexDirection||"column-reverse"===r.flexDirection?"vertical":"horizontal";if("grid"===r.display)return r.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&a.float&&"none"!==a.float){var l="left"===a.float?"left":"right";return!i||"both"!==s.clear&&s.clear!==l?"horizontal":"vertical"}return o&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||c>=n&&"none"===r[sr]||i&&"none"===r[sr]&&c+u>n)?"vertical":"horizontal"},fr=function(e){function t(e,r){return function(n,o,i,a){var s=n.options.group.name&&o.options.group.name&&n.options.group.name===o.options.group.name;if(null==e&&(r||s))return!0;if(null==e||!1===e)return!1;if(r&&"clone"===e)return e;if("function"==typeof e)return t(e(n,o,i,a),r)(n,o,i,a);var c=(r?n:o).options.group.name;return!0===e||"string"==typeof e&&e===c||e.join&&e.indexOf(c)>-1}}var r={},n=e.group;n&&"object"==Me(n)||(n={name:n}),r.name=n.name,r.checkPull=t(n.pull,!0),r.checkPut=t(n.put),r.revertClone=n.revertClone,e.group=r},pr=function(){!ur&&Tt&&nt(Tt,"display","none")},dr=function(){!ur&&Tt&&nt(Tt,"display","")};ir&&document.addEventListener("click",(function(e){if(Kt)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Kt=!1,!1}),!0);var hr=function(e){if(jt){e=e.touches?e.touches[0]:e;var t=(o=e.clientX,i=e.clientY,Zt.some((function(e){var t=e[mt].options.emptyInsertThreshold;if(t&&!lt(e)){var r=st(e),n=o>=r.left-t&&o<=r.right+t,s=i>=r.top-t&&i<=r.bottom+t;return n&&s?a=e:void 0}})),a);if(t){var r={};for(var n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);r.target=r.rootEl=t,r.preventDefault=void 0,r.stopPropagation=void 0,t[mt]._onDragOver(r)}}var o,i,a},vr=function(e){jt&&jt.parentNode[mt]._isOutsideThisEl(e.target)};function yr(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=$e({},t),e[mt]=this;var r={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return lr(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==yr.supportPointer&&"PointerEvent"in window&&!qe,emptyInsertThreshold:5};for(var n in St.initializePlugins(this,e,r),r)!(n in t)&&(t[n]=r[n]);for(var o in fr(t),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!t.forceFallback&&cr,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?Ye(e,"pointerdown",this._onTapStart):(Ye(e,"mousedown",this._onTapStart),Ye(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(Ye(e,"dragover",this),Ye(e,"dragenter",this)),Zt.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),$e(this,bt())}function gr(e,t,r,n,o,i,a,s){var c,u,l=e[mt],f=l.options.onMove;return!window.CustomEvent||Ve||ze?(c=document.createEvent("Event")).initEvent("move",!0,!0):c=new CustomEvent("move",{bubbles:!0,cancelable:!0}),c.to=t,c.from=e,c.dragged=r,c.draggedRect=n,c.related=o||t,c.relatedRect=i||st(t),c.willInsertAfter=s,c.originalEvent=a,e.dispatchEvent(c),f&&(u=f.call(l,c,a)),u}function mr(e){e.draggable=!1}function br(){nr=!1}function wr(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,r=t.length,n=0;r--;)n+=t.charCodeAt(r);return n.toString(36)}function xr(e){return setTimeout(e,0)}function Sr(e){return clearTimeout(e)}yr.prototype={constructor:yr,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(Gt=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,jt):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,r=this.el,n=this.options,o=n.preventOnFilter,i=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,s=(a||e).target,c=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,u=n.filter;if(function(e){or.length=0;var t=e.getElementsByTagName("input"),r=t.length;for(;r--;){var n=t[r];n.checked&&or.push(n)}}(r),!jt&&!(/mousedown|pointerdown/.test(i)&&0!==e.button||n.disabled)&&!c.isContentEditable&&(this.nativeDraggable||!qe||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=Ze(s,n.draggable,r,!1))&&s.animated||Rt===s)){if(Nt=ft(s),Lt=ft(s,n.draggable),"function"==typeof u){if(u.call(this,e,s,this))return Et({sortable:t,rootEl:c,name:"filter",targetEl:s,toEl:r,fromEl:r}),_t("filter",t,{evt:e}),void(o&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(n){if(n=Ze(c,n.trim(),r,!1))return Et({sortable:t,rootEl:n,name:"filter",targetEl:s,fromEl:r,toEl:r}),_t("filter",t,{evt:e}),!0}))))return void(o&&e.cancelable&&e.preventDefault());n.handle&&!Ze(c,n.handle,r,!1)||this._prepareDragStart(e,a,s)}}},_prepareDragStart:function(e,t,r){var n,o=this,i=o.el,a=o.options,s=i.ownerDocument;if(r&&!jt&&r.parentNode===i){var c=st(r);if(At=i,Pt=(jt=r).parentNode,kt=jt.nextSibling,Rt=r,Ft=a.group,yr.dragged=jt,Bt={target:jt,clientX:(t||e).clientX,clientY:(t||e).clientY},Wt=Bt.clientX-c.left,qt=Bt.clientY-c.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,jt.style["will-change"]="all",n=function(){_t("delayEnded",o,{evt:e}),yr.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!We&&o.nativeDraggable&&(jt.draggable=!0),o._triggerDragStart(e,t),Et({sortable:o,name:"choose",originalEvent:e}),rt(jt,a.chosenClass,!0))},a.ignore.split(",").forEach((function(e){it(jt,e.trim(),mr)})),Ye(s,"dragover",hr),Ye(s,"mousemove",hr),Ye(s,"touchmove",hr),Ye(s,"mouseup",o._onDrop),Ye(s,"touchend",o._onDrop),Ye(s,"touchcancel",o._onDrop),We&&this.nativeDraggable&&(this.options.touchStartThreshold=4,jt.draggable=!0),_t("delayStart",this,{evt:e}),!a.delay||a.delayOnTouchOnly&&!t||this.nativeDraggable&&(ze||Ve))n();else{if(yr.eventCanceled)return void this._onDrop();Ye(s,"mouseup",o._disableDelayedDrag),Ye(s,"touchend",o._disableDelayedDrag),Ye(s,"touchcancel",o._disableDelayedDrag),Ye(s,"mousemove",o._delayedDragTouchMoveHandler),Ye(s,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&Ye(s,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(n,a.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){jt&&mr(jt),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Je(e,"mouseup",this._disableDelayedDrag),Je(e,"touchend",this._disableDelayedDrag),Je(e,"touchcancel",this._disableDelayedDrag),Je(e,"mousemove",this._delayedDragTouchMoveHandler),Je(e,"touchmove",this._delayedDragTouchMoveHandler),Je(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?Ye(document,"pointermove",this._onTouchMove):Ye(document,t?"touchmove":"mousemove",this._onTouchMove):(Ye(jt,"dragend",this),Ye(At,"dragstart",this._onDragStart));try{document.selection?xr((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(Qt=!1,At&&jt){_t("dragStarted",this,{evt:t}),this.nativeDraggable&&Ye(document,"dragover",vr);var r=this.options;!e&&rt(jt,r.dragClass,!1),rt(jt,r.ghostClass,!0),yr.active=this,e&&this._appendGhost(),Et({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(Ut){this._lastX=Ut.clientX,this._lastY=Ut.clientY,pr();for(var e=document.elementFromPoint(Ut.clientX,Ut.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Ut.clientX,Ut.clientY))!==t;)t=e;if(jt.parentNode[mt]._isOutsideThisEl(e),t)do{if(t[mt]){if(t[mt]._onDragOver({clientX:Ut.clientX,clientY:Ut.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);dr()}},_onTouchMove:function(e){if(Bt){var t=this.options,r=t.fallbackTolerance,n=t.fallbackOffset,o=e.touches?e.touches[0]:e,i=Tt&&ot(Tt,!0),a=Tt&&i&&i.a,s=Tt&&i&&i.d,c=ar&&Jt&&pt(Jt),u=(o.clientX-Bt.clientX+n.x)/(a||1)+(c?c[0]-rr[0]:0)/(a||1),l=(o.clientY-Bt.clientY+n.y)/(s||1)+(c?c[1]-rr[1]:0)/(s||1);if(!yr.active&&!Qt){if(r&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))n.right+o||e.clientX<=n.right&&e.clientY>n.bottom&&e.clientX>=n.left:e.clientX>n.right&&e.clientY>n.top||e.clientX<=n.right&&e.clientY>n.bottom+o}(e,o,this)&&!v.animated){if(v===jt)return R(!1);if(v&&i===e.target&&(a=v),a&&(r=st(a)),!1!==gr(At,i,jt,t,a,r,e,!!a))return k(),i.appendChild(jt),Pt=i,C(),R(!0)}else if(v&&function(e,t,r){var n=st(ut(r.el,0,r.options,!0)),o=10;return t?e.clientXl+u*i/2:cf-Yt)return-Xt}else if(c>l+u*(1-o)/2&&cf-u*i/2))return c>l+u/2?1:-1;return 0}(e,a,r,o,x?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,tr,Gt===a),0!==g){var E=ft(jt);do{E-=g,b=Pt.children[E]}while(b&&("none"===nt(b,"display")||b===Tt))}if(0===g||b===a)return R(!1);Gt=a,Xt=g;var j=a.nextElementSibling,P=!1,T=gr(At,i,jt,t,a,r,e,P=1===g);if(!1!==T)return 1!==T&&-1!==T||(P=1===T),nr=!0,setTimeout(br,30),k(),P&&!j?i.appendChild(jt):a.parentNode.insertBefore(jt,P?j:a),O&&yt(O,0,_-O.scrollTop),Pt=jt.parentNode,void 0===m||tr||(Yt=Math.abs(m-st(a)[S])),C(),R(!0)}if(i.contains(jt))return R(!1)}return!1}function A(s,c){_t(s,d,Le({evt:e,isOwner:l,axis:o?"vertical":"horizontal",revert:n,dragRect:t,targetRect:r,canSort:f,fromSortable:p,target:a,completed:R,onMove:function(r,n){return gr(At,i,jt,t,r,st(r),e,n)},changed:C},c))}function k(){A("dragOverAnimationCapture"),d.captureAnimationState(),d!==p&&p.captureAnimationState()}function R(t){return A("dragOverCompleted",{insertion:t}),t&&(l?u._hideClone():u._showClone(d),d!==p&&(rt(jt,$t?$t.options.ghostClass:u.options.ghostClass,!1),rt(jt,s.ghostClass,!0)),$t!==d&&d!==yr.active?$t=d:d===yr.active&&$t&&($t=null),p===d&&(d._ignoreWhileAnimating=a),d.animateAll((function(){A("dragOverAnimationComplete"),d._ignoreWhileAnimating=null})),d!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(a===jt&&!jt.animated||a===i&&!a.animated)&&(Gt=null),s.dragoverBubble||e.rootEl||a===document||(jt.parentNode[mt]._isOutsideThisEl(e.target),!t&&hr(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),h=!0}function C(){It=ft(jt),Mt=ft(jt,s.draggable),Et({sortable:d,name:"change",toEl:i,newIndex:It,newDraggableIndex:Mt,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Je(document,"mousemove",this._onTouchMove),Je(document,"touchmove",this._onTouchMove),Je(document,"pointermove",this._onTouchMove),Je(document,"dragover",hr),Je(document,"mousemove",hr),Je(document,"touchmove",hr)},_offUpEvents:function(){var e=this.el.ownerDocument;Je(e,"mouseup",this._onDrop),Je(e,"touchend",this._onDrop),Je(e,"pointerup",this._onDrop),Je(e,"touchcancel",this._onDrop),Je(document,"selectstart",this)},_onDrop:function(e){var t=this.el,r=this.options;It=ft(jt),Mt=ft(jt,r.draggable),_t("drop",this,{evt:e}),Pt=jt&&jt.parentNode,It=ft(jt),Mt=ft(jt,r.draggable),yr.eventCanceled||(Qt=!1,tr=!1,er=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Sr(this.cloneId),Sr(this._dragStartId),this.nativeDraggable&&(Je(document,"drop",this),Je(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),qe&&nt(document.body,"user-select",""),nt(jt,"transform",""),e&&(Ht&&(e.cancelable&&e.preventDefault(),!r.dropBubble&&e.stopPropagation()),Tt&&Tt.parentNode&&Tt.parentNode.removeChild(Tt),(At===Pt||$t&&"clone"!==$t.lastPutMode)&&Ct&&Ct.parentNode&&Ct.parentNode.removeChild(Ct),jt&&(this.nativeDraggable&&Je(jt,"dragend",this),mr(jt),jt.style["will-change"]="",Ht&&!Qt&&rt(jt,$t?$t.options.ghostClass:this.options.ghostClass,!1),rt(jt,this.options.chosenClass,!1),Et({sortable:this,name:"unchoose",toEl:Pt,newIndex:null,newDraggableIndex:null,originalEvent:e}),At!==Pt?(It>=0&&(Et({rootEl:Pt,name:"add",toEl:Pt,fromEl:At,originalEvent:e}),Et({sortable:this,name:"remove",toEl:Pt,originalEvent:e}),Et({rootEl:Pt,name:"sort",toEl:Pt,fromEl:At,originalEvent:e}),Et({sortable:this,name:"sort",toEl:Pt,originalEvent:e})),$t&&$t.save()):It!==Nt&&It>=0&&(Et({sortable:this,name:"update",toEl:Pt,originalEvent:e}),Et({sortable:this,name:"sort",toEl:Pt,originalEvent:e})),yr.active&&(null!=It&&-1!==It||(It=Nt,Mt=Lt),Et({sortable:this,name:"end",toEl:Pt,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){_t("nulling",this),At=jt=Pt=Tt=kt=Ct=Rt=Dt=Bt=Ut=Ht=It=Mt=Nt=Lt=Gt=Xt=$t=Ft=yr.dragged=yr.ghost=yr.clone=yr.active=null,or.forEach((function(e){e.checked=!0})),or.length=Vt=zt=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":jt&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],r=this.el.children,n=0,o=r.length,i=this.options;ne.replace(Fr,((e,t)=>t?t.toUpperCase():""))));function Br(e){null!==e.parentElement&&e.parentElement.removeChild(e)}function Ur(e,t,r){const n=0===r?e.children[0]:e.children[r-1].nextSibling;e.insertBefore(t,n)}function Vr(e,t){this.$nextTick((()=>this.$emit(e.toLowerCase(),t)))}function zr(e){return t=>{null!==this.realList&&this["onDrag"+e](t),Vr.call(this,e,t)}}const Wr=["Start","Add","Remove","Update","End"],qr=["Choose","Unchoose","Sort","Filter","Clone"],Hr=["Move",...Wr,...qr].map((e=>"on"+e));let Gr=null;const Xr={options:Object,list:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:e=>e},tag:{type:String,default:"div"},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null},component:{type:String,default:null},modelValue:{type:Array,required:!1,default:null}},Yr=(0,n.defineComponent)({name:"VueDraggableNext",inheritAttrs:!1,emits:["update:modelValue","move","change",...Wr.map((e=>e.toLowerCase())),...qr.map((e=>e.toLowerCase()))],props:Xr,data:()=>({transitionMode:!1,noneFunctionalComponentMode:!1,headerOffset:0,footerOffset:0,_sortable:{},visibleIndexes:[],context:{}}),render(){const e=this.$slots.default?this.$slots.default():null,t=(r=this.$attrs,(o=this.componentData)?{...o.props,...o.attrs}:r);var r,o;return e?(this.transitionMode=function(e){if(!e||1!==e.length)return!1;const[{type:t}]=e;return!!t&&(r=t.name,["transition-group","TransitionGroup"].includes(r));var r}(e),(0,n.h)(this.getTag(),t,e)):(0,n.h)(this.getTag(),t,[])},created(){null!==this.list&&null!==this.modelValue&&Mr.error("list props are mutually exclusive! Please set one.")},mounted(){const e={};Wr.forEach((t=>{e["on"+t]=zr.call(this,t)})),qr.forEach((t=>{e["on"+t]=Vr.bind(this,t)}));const t=Object.keys(this.$attrs).reduce(((e,t)=>(e[$r(t)]=this.$attrs[t],e)),{}),r=Object.assign({},t,e,{onMove:(e,t)=>this.onDragMove(e,t)});!("draggable"in r)&&(r.draggable=">*");const n=1===this.$el.nodeType?this.$el:this.$el.parentElement;this._sortable=new yr(n,r),n.__draggable_component__=this,this.computeIndexes()},beforeUnmount(){try{void 0!==this._sortable&&this._sortable.destroy()}catch(e){}},computed:{realList(){return this.list?this.list:this.modelValue}},watch:{$attrs:{handler(e){this.updateOptions(e)},deep:!0},realList(){this.computeIndexes()}},methods:{getTag(){return this.component?(0,n.resolveComponent)(this.component):this.tag},updateOptions(e){for(var t in e){const r=$r(t);-1===Hr.indexOf(r)&&this._sortable.option(r,e[t])}},getChildrenNodes(){return this.$el.children},computeIndexes(){this.$nextTick((()=>{this.visibleIndexes=function(e,t,r,n){if(!e)return[];const o=Object.values(e),i=t.length-n;return[...t].map(((e,t)=>t>=i?o.length:o.indexOf(e)))}(this.getChildrenNodes(),this.$el.children,this.transitionMode,this.footerOffset)}))},getUnderlyingVm(e){const t=function(e,t){return Object.values(e).indexOf(t)}(this.getChildrenNodes()||[],e);if(-1===t)return null;return{index:t,element:this.realList[t]}},emitChanges(e){this.$nextTick((()=>{this.$emit("change",e)}))},alterList(e){if(this.list)return void e(this.list);const t=[...this.modelValue];e(t),this.$emit("update:modelValue",t)},spliceList(){this.alterList((e=>e.splice(...arguments)))},updatePosition(e,t){this.alterList((r=>r.splice(t,0,r.splice(e,1)[0])))},getVmIndex(e){const t=this.visibleIndexes,r=t.length;return e>r-1?r:t[e]},getComponent(){return this.$slots.default?this.$slots.default()[0].componentInstance:null},resetTransitionData(e){if(!this.noTransitionOnDrag||!this.transitionMode)return;this.getChildrenNodes()[e].data=null;const t=this.getComponent();t.children=[],t.kept=void 0},onDragStart(e){this.computeIndexes(),this.context=this.getUnderlyingVm(e.item),this.context&&(e.item._underlying_vm_=this.clone(this.context.element),Gr=e.item)},onDragAdd(e){const t=e.item._underlying_vm_;if(void 0===t)return;Br(e.item);const r=this.getVmIndex(e.newIndex);this.spliceList(r,0,t),this.computeIndexes();const n={element:t,newIndex:r};this.emitChanges({added:n})},onDragRemove(e){if(Ur(this.$el,e.item,e.oldIndex),"clone"===e.pullMode)return void Br(e.clone);if(!this.context)return;const t=this.context.index;this.spliceList(t,1);const r={element:this.context.element,oldIndex:t};this.resetTransitionData(t),this.emitChanges({removed:r})},onDragUpdate(e){Br(e.item),Ur(e.from,e.item,e.oldIndex);const t=this.context.index,r=this.getVmIndex(e.newIndex);this.updatePosition(t,r);const n={element:this.context.element,oldIndex:t,newIndex:r};this.emitChanges({moved:n})},updateProperty(e,t){e.hasOwnProperty(t)&&(e[t]+=this.headerOffset)},onDragMove(e,t){const r=this.move;if(!r||!this.realList)return!0;const n=this.getRelatedContextFromMoveEvent(e),o=this.context,i=this.computeFutureIndex(n,e);Object.assign(o,{futureIndex:i});return r(Object.assign({},e,{relatedContext:n,draggedContext:o}),t)},onDragEnd(){this.computeIndexes(),Gr=null},getTrargetedComponent:e=>e.__draggable_component__,getRelatedContextFromMoveEvent({to:e,related:t}){const r=this.getTrargetedComponent(e);if(!r)return{component:r};const n=r.realList,o={list:n,component:r};if(e!==t&&n&&r.getUnderlyingVm){const e=r.getUnderlyingVm(t);if(e)return Object.assign(e,o)}return o},computeFutureIndex(e,t){const r=[...t.to.children].filter((e=>"none"!==e.style.display));if(0===r.length)return 0;const n=r.indexOf(t.related),o=e.component.getVmIndex(n);return-1!==r.indexOf(Gr)||!t.willInsertAfter?o:o+1}}});var Jr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(e.sort_not_allowed)return!0;var r=!!e.has_sortable_trait;return r=t?"belongsToMany"===t||"morphToMany"===t?e.sort_on_belongs_to:e.sort_on_has_many:e.sort_on_index,e.sortable&&e.sortable.ignore_policies||e.sortable&&e.sortable.ignore_policies?r:r&&e.authorizedToUpdate};function Qr(e){return Qr="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},Qr(e)}function Kr(){Kr=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,o){var i=t&&t.prototype instanceof p?t:p,a=Object.create(i.prototype),s=new E(o||[]);return n(a,"_invoke",{value:x(e,r,s)}),a}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function p(){}function d(){}function h(){}var v={};c(v,i,(function(){return this}));var y=Object.getPrototypeOf,g=y&&y(y(j([])));g&&g!==t&&r.call(g,i)&&(v=g);var m=h.prototype=p.prototype=Object.create(v);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){function o(n,i,a,s){var c=l(e[n],e,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==Qr(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){o("next",e,a,s)}),(function(e){o("throw",e,a,s)})):t.resolve(f).then((function(e){u.value=e,a(u)}),(function(e){return o("throw",e,a,s)}))}s(c.arg)}var i;n(this,"_invoke",{value:function(e,r){function n(){return new t((function(t,n){o(e,r,t,n)}))}return i=i?i.then(n,n):n()}})}function x(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=S(a,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=l(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function S(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var o=l(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,f;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:j(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},e}function Zr(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function en(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){Zr(i,n,o,a,s,"next",e)}function s(e){Zr(i,n,o,a,s,"throw",e)}a(void 0)}))}}const tn={emits:["actionExecuted","delete","restore","order","reset-order-by"],mixins:[ke,{data:function(){return{futureIndex:null,movingIndex:null,reorderLoading:!1,fakeResources:[]}},emits:["updateOrder","moveToStart","moveToEnd"],computed:{canSeeReorderButtons:function(){var e=this.resource||this.resources&&this.resources[0];return!!e&&Jr(e,this.relationshipType)}},beforeMount:function(){this.fakeResources=this.resources},watch:{resources:function(e,t){this.fakeResources=this.resources}},methods:{handleMove:function(e){return this.futureIndex=e.related.getAttribute("index"),this.movingIndex=e.dragged.getAttribute("index"),!1},updateOrder:function(e){var t=this;return en(Kr().mark((function e(){var r;return Kr().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.fakeResources[t.movingIndex]=t.fakeResources.splice(t.futureIndex,1,t.fakeResources[t.movingIndex])[0],t.reorderLoading=!0,e.prev=2,e.next=5,Nova.request().post("/nova-vendor/nova-sortable/sort/".concat(t.resourceName,"/update-order"),{resourceId:null,resourceIds:t.fakeResources.map((function(e){return e.id.value})),viaResource:t.viaResource,viaResourceId:t.viaResourceId,viaRelationship:t.viaRelationship,relationshipType:t.relationshipType,relatedResource:t.viaResource});case 5:Nova.success(t.__("novaSortable.reorderSuccessful")),e.next=16;break;case 8:if(e.prev=8,e.t0=e.catch(2),!(e.t0&&e.t0.response&&e.t0.response.data&&e.t0.response.data.canNotReorder)){e.next=15;break}return r=e.t0.response.data.canNotReorder,Nova.error(t.__("novaSortable.reorderNotAllowedFor",{id:r})),t.refreshResourcesList(),e.abrupt("return");case 15:Nova.error(t.__("novaSortable.reorderError"));case 16:t.reorderLoading=!1;case 17:case"end":return e.stop()}}),e,null,[[2,8]])})))()},moveToStart:function(e){var t=this;return en(Kr().mark((function r(){return Kr().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return t.reorderLoading=!0,r.prev=1,r.next=4,Nova.request().post("/nova-vendor/nova-sortable/sort/".concat(t.resourceName,"/move-to-start"),{resourceId:e.id.value,viaResource:t.viaResource,viaResourceId:t.viaResourceId,viaRelationship:t.viaRelationship,relationshipType:t.relationshipType,relatedResource:t.viaResource});case 4:return r.next=6,t.refreshResourcesList();case 6:Nova.success(t.__("novaSortable.moveToStartSuccessful")),r.next=12;break;case 9:r.prev=9,r.t0=r.catch(1),Nova.error(t.__("novaSortable.reorderError"));case 12:t.reorderLoading=!1;case 13:case"end":return r.stop()}}),r,null,[[1,9]])})))()},moveToEnd:function(e){var t=this;return en(Kr().mark((function r(){return Kr().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return t.reorderLoading=!0,r.prev=1,r.next=4,Nova.request().post("/nova-vendor/nova-sortable/sort/".concat(t.resourceName,"/move-to-end"),{resourceId:e.id.value,viaResource:t.viaResource,viaResourceId:t.viaResourceId,viaRelationship:t.viaRelationship,relationshipType:t.relationshipType,relatedResource:t.viaResource});case 4:return r.next=6,t.refreshResourcesList();case 6:Nova.success(t.__("novaSortable.moveToEndSuccessful")),r.next=12;break;case 9:r.prev=9,r.t0=r.catch(1),Nova.error(t.__("novaSortable.reorderError"));case 12:t.reorderLoading=!1;case 13:case"end":return r.stop()}}),r,null,[[1,9]])})))()},refreshResourcesList:function(){var e=this;return en(Kr().mark((function t(){var r;return Kr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(r=e.$parent;r&&!r.getResources;)r=r.$parent;if(!r||!r.getResources){t.next=5;break}return t.next=5,r.getResources();case 5:case"end":return t.stop()}}),t)})))()}}}],components:{draggable:Yr},props:{authorizedToRelate:{type:Boolean,required:!0},resourceName:{default:null},resources:{default:[]},singularName:{type:String,required:!0},selectedResources:{default:[]},selectedResourceIds:{},shouldShowCheckboxes:{type:Boolean,default:!1},actionsAreAvailable:{type:Boolean,default:!1},viaResource:{default:null},viaResourceId:{default:null},viaRelationship:{default:null},relationshipType:{default:null},updateSelectionStatus:{type:Function},actionsEndpoint:{default:null},sortable:{type:Boolean,default:!1}},data:function(){return{selectAllResources:!1,selectAllMatching:!1,resourceCount:null}},methods:{deleteResource:function(e){this.$emit("delete",[e])},restoreResource:function(e){this.$emit("restore",[e])},requestOrderByChange:function(e){this.$emit("order",e)},resetOrderBy:function(e){this.$emit("reset-order-by",e)}},computed:{fields:function(){if(this.resources)return this.resources[0].fields},viaManyToMany:function(){return"belongsToMany"==this.relationshipType||"morphToMany"==this.relationshipType},viaHasOne:function(){return"hasOne"==this.relationshipType||"morphOne"==this.relationshipType},shouldShowColumnBorders:function(){return this.resourceInformation.showColumnBorders},tableStyle:function(){return this.resourceInformation.tableStyle},clickAction:function(){return this.resourceInformation.clickAction}}};var rn=r(3379),nn=r.n(rn),on=r(8512),an={insert:"head",singleton:!1};nn()(on.Z,an);on.Z.locals;var sn=r(3744);const cn=(0,sn.Z)(tn,[["render",function(e,t,r,o,i,s){var l=(0,n.resolveComponent)("ResourceTableHeader"),f=(0,n.resolveComponent)("ResourceTableRow"),p=(0,n.resolveComponent)("draggable");return(0,n.openBlock)(),(0,n.createElementBlock)("div",c,[r.resources.length>0?((0,n.openBlock)(),(0,n.createBlock)(p,{key:0,tag:"table",modelValue:e.fakeResources,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.fakeResources=t}),handle:".handle",filter:"thead",draggable:"tbody",onEnd:e.updateOrder,move:e.handleMove,"data-testid":"resource-table"},{default:(0,n.withCtx)((function(){return[(0,n.createVNode)(l,{"resource-name":r.resourceName,fields:s.fields,"should-show-column-borders":s.shouldShowColumnBorders,"should-show-checkboxes":r.shouldShowCheckboxes,sortable:r.sortable,onOrder:s.requestOrderByChange,onResetOrderBy:s.resetOrderBy,resource:a({},e.fakeResources[0]||{})},null,8,["resource-name","fields","should-show-column-borders","should-show-checkboxes","sortable","onOrder","onResetOrderBy","resource"]),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.fakeResources,(function(o,i){return(0,n.openBlock)(),(0,n.createElementBlock)("tbody",{class:"draggable",index:i},[((0,n.openBlock)(),(0,n.createBlock)(f,{onActionExecuted:t[0]||(t[0]=function(t){return e.$emit("actionExecuted")}),testId:"".concat(r.resourceName,"-items-").concat(i),key:"".concat(r.resourceName,"-items-").concat(i,"-").concat(o.id.value),"delete-resource":s.deleteResource,"restore-resource":s.restoreResource,resource:o,"resource-name":r.resourceName,"relationship-type":r.relationshipType,"via-relationship":r.viaRelationship,"via-resource":r.viaResource,"via-resource-id":r.viaResourceId,"via-many-to-many":s.viaManyToMany,checked:r.selectedResources.indexOf(o)>-1,"actions-are-available":r.actionsAreAvailable,"actions-endpoint":r.actionsEndpoint,"should-show-checkboxes":r.shouldShowCheckboxes,"should-show-column-borders":s.shouldShowColumnBorders,"table-style":s.tableStyle,"update-selection-status":r.updateSelectionStatus,"click-action":s.clickAction,onMoveToStart:function(t){return e.moveToStart(o)},onMoveToEnd:function(t){return e.moveToEnd(o)}},null,8,["testId","delete-resource","restore-resource","resource","resource-name","relationship-type","via-relationship","via-resource","via-resource-id","via-many-to-many","checked","actions-are-available","actions-endpoint","should-show-checkboxes","should-show-column-borders","table-style","update-selection-status","click-action","onMoveToStart","onMoveToEnd"]))],8,u)})),256))]})),_:1},8,["modelValue","onEnd","move"])):(0,n.createCommentVNode)("",!0)])}]]),un=cn;var ln={key:0,class:"ml-2 inline-block align-middle"},fn={class:"o1-flex o1-flex-col"};var pn=[(0,n.createElementVNode)("path",{d:"M13 5.41V21a1 1 0 0 1-2 0V5.41l-5.3 5.3a1 1 0 1 1-1.4-1.42l7-7a1 1 0 0 1 1.4 0l7 7a1 1 0 1 1-1.4 1.42L13 5.4z"},null,-1)];const dn={props:["customClass"]},hn=(0,sn.Z)(dn,[["render",function(e,t,r,o,i,a){return(0,n.openBlock)(),(0,n.createElementBlock)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"12",height:"12",class:(0,n.normalizeClass)(["fill-current outline-none",r.customClass])},pn,2)}]]);var vn=[(0,n.createElementVNode)("path",{d:"M11 18.59V3a1 1 0 0 1 2 0v15.59l5.3-5.3a1 1 0 0 1 1.4 1.42l-7 7a1 1 0 0 1-1.4 0l-7-7a1 1 0 0 1 1.4-1.42l5.3 5.3z"},null,-1)];const yn={props:["customClass"]},gn={components:{ChevronUpIcon:hn,ChevronDownIcon:(0,sn.Z)(yn,[["render",function(e,t,r,o,i,a){return(0,n.openBlock)(),(0,n.createElementBlock)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"12",height:"12",class:(0,n.normalizeClass)(["fill-current outline-none",r.customClass])},vn,2)}]])},props:["resource","viaResourceId","relationshipType","viaRelationship","resourceName"],computed:{canSeeReorderButtons:function(){return Jr(this.resource,this.relationshipType)},reorderDisabled:function(){return this.resource.sort_not_allowed?"notAllowed":!(!this.hasDirection&&!this.isSorted)&&"activeSort"},routeParameters:function(){var e=new URLSearchParams(window.location.search);return Object.fromEntries(e.entries())},resourceKey:function(){return this.viaRelationship?this.viaRelationship:this.resourceName},sortKey:function(){return"".concat(this.resourceKey,"_order")},sortColumn:function(){return this.routeParameters[this.sortKey]},directionKey:function(){return"".concat(this.resourceKey,"_direction")},direction:function(){return this.routeParameters[this.directionKey]},hasDirection:function(){return["asc","desc"].includes(this.direction)},isSorted:function(){return!!this.routeParameters[this.sortKey]},reorderDisabledTooltip:function(){return this.reorderDisabled?this.__("novaSortable.reorderingDisabledTooltip.".concat(this.reorderDisabled)):void 0},moveToStartTooltip:function(){return this.reorderDisabled?void 0:this.__("novaSortable.moveToStart")},moveToEndTooltip:function(){return this.reorderDisabled?void 0:this.__("novaSortable.moveToEnd")}}},mn=(0,sn.Z)(gn,[["render",function(e,t,r,o,i,a){var s=(0,n.resolveComponent)("ChevronUpIcon"),c=(0,n.resolveComponent)("ChevronDownIcon"),u=(0,n.resolveComponent)("heroicons-outline-menu"),l=(0,n.resolveDirective)("tooltip");return a.canSeeReorderButtons?(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("div",ln,[(0,n.createElementVNode)("div",fn,[(0,n.withDirectives)((0,n.createVNode)(s,{onClick:t[0]||(t[0]=(0,n.withModifiers)((function(t){return!a.reorderDisabled&&e.$emit("moveToStart")}),["stop"])),"custom-class":{"o1-cursor-pointer text-gray-400 hover:text-primary-400 active:text-primary-500":!a.reorderDisabled,"o1-cursor-default text-gray-200 dark:text-gray-600":a.reorderDisabled}},null,8,["custom-class"]),[[l,a.moveToStartTooltip]]),(0,n.withDirectives)((0,n.createVNode)(c,{onClick:t[1]||(t[1]=(0,n.withModifiers)((function(t){return!a.reorderDisabled&&e.$emit("moveToEnd")}),["stop"])),"custom-class":{"o1-cursor-pointer text-gray-400 hover:text-primary-500 active:text-primary-500":!a.reorderDisabled,"o1-cursor-default text-gray-200 dark:text-gray-600":a.reorderDisabled}},null,8,["custom-class"]),[[l,a.moveToEndTooltip]])]),(0,n.createVNode)(u,{width:"24",height:"24",href:"/",class:(0,n.normalizeClass)({"handle o1-cursor-move text-gray-400 hover:text-primary-500 active:text-primary-500":!a.reorderDisabled,"o1-cursor-default text-gray-200 dark:text-gray-600":a.reorderDisabled})},null,8,["class"])])),[[l,a.reorderDisabledTooltip]]):(0,n.createCommentVNode)("",!0)}]]);function bn(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return wn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wn(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},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,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function wn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r tbody');var a=document.querySelector('table[data-testid="resource-table"] tr[dusk="'.concat(o,'-row"]')),s=document.querySelector('table[data-testid="resource-table"] tr[dusk="'.concat(o,'-row"] > td'));if(a){s.appendChild(i);var c=(0,n.createVNode)(mn,{resource:this.resource,viaResourceId:this.viaResourceId,relationshipType:this.relationshipType,viaRelationship:this.viaRelationship,resourceName:this.resourceName});c.appContext=e._context,(0,n.render)(c,i),this.toDestroy.push(i)}}}}),e.component("ResourceTable",un)}))},8512:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(3645),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".flip-list-move{transition:transform .25s}",""]);const i=o},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=e(t);return t[2]?"@media ".concat(t[2]," {").concat(r,"}"):r})).join("")},t.i=function(e,r,n){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(n)for(var i=0;i{},3379:(e,t,r)=>{"use strict";var n,o=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},i=function(){var e={};return function(t){if(void 0===e[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}e[t]=r}return e[t]}}(),a=[];function s(e){for(var t=-1,r=0;r{"use strict";t.Z=(e,t)=>{const r=e.__vccOpts||e;for(const[e,n]of t)r[e]=n;return r}},6649:(e,t,r)=>{function n(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var o=n(r(3950)),i=r(8009),a=n(r(6533));function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&"back_forward"===window.performance.getEntriesByType("navigation")[0].type},r.handleBackForwardVisit=function(e){var t=this;window.history.state.version=e.version,this.setPage(window.history.state,{preserveScroll:!0,preserveState:!0}).then((function(){t.restoreScrollPositions(),b(e)}))},r.locationVisit=function(e,t){try{window.sessionStorage.setItem("inertiaLocationVisit",JSON.stringify({preserveScroll:t})),window.location.href=e.href,y(window.location).href===y(e).href&&window.location.reload()}catch(e){return!1}},r.isLocationVisit=function(){try{return null!==window.sessionStorage.getItem("inertiaLocationVisit")}catch(e){return!1}},r.handleLocationVisit=function(e){var t,r,n,o,i=this,a=JSON.parse(window.sessionStorage.getItem("inertiaLocationVisit")||"");window.sessionStorage.removeItem("inertiaLocationVisit"),e.url+=window.location.hash,e.rememberedState=null!=(t=null==(r=window.history.state)?void 0:r.rememberedState)?t:{},e.scrollRegions=null!=(n=null==(o=window.history.state)?void 0:o.scrollRegions)?n:[],this.setPage(e,{preserveScroll:a.preserveScroll,preserveState:!0}).then((function(){a.preserveScroll&&i.restoreScrollPositions(),b(e)}))},r.isLocationVisitResponse=function(e){return e&&409===e.status&&e.headers["x-inertia-location"]},r.isInertiaResponse=function(e){return null==e?void 0:e.headers["x-inertia"]},r.createVisitId=function(){return this.visitId={},this.visitId},r.cancelVisit=function(e,t){var r=t.cancelled,n=void 0!==r&&r,o=t.interrupted,i=void 0!==o&&o;!e||e.completed||e.cancelled||e.interrupted||(e.cancelToken.cancel(),e.onCancel(),e.completed=!1,e.cancelled=n,e.interrupted=i,m(e),e.onFinish(e))},r.finishVisit=function(e){e.cancelled||e.interrupted||(e.completed=!0,e.cancelled=!1,e.interrupted=!1,m(e),e.onFinish(e))},r.resolvePreserveOption=function(e,t){return"function"==typeof e?e(t):"errors"===e?Object.keys(t.props.errors||{}).length>0:e},r.visit=function(e,r){var n=this,i=void 0===r?{}:r,a=i.method,c=void 0===a?t.n$.GET:a,l=i.data,p=void 0===l?{}:l,d=i.replace,m=void 0!==d&&d,b=i.preserveScroll,w=void 0!==b&&b,x=i.preserveState,S=void 0!==x&&x,O=i.only,_=void 0===O?[]:O,E=i.headers,j=void 0===E?{}:E,P=i.errorBag,T=void 0===P?"":P,A=i.forceFormData,k=void 0!==A&&A,R=i.onCancelToken,C=void 0===R?function(){}:R,D=i.onBefore,N=void 0===D?function(){}:D,I=i.onStart,L=void 0===I?function(){}:I,M=i.onProgress,F=void 0===M?function(){}:M,$=i.onFinish,B=void 0===$?function(){}:$,U=i.onCancel,V=void 0===U?function(){}:U,z=i.onSuccess,W=void 0===z?function(){}:z,q=i.onError,H=void 0===q?function(){}:q,G=i.queryStringArrayFormat,X=void 0===G?"brackets":G,Y="string"==typeof e?h(e):e;if(!function e(t){return t instanceof File||t instanceof Blob||t instanceof FileList&&t.length>0||t instanceof FormData&&Array.from(t.values()).some((function(t){return e(t)}))||"object"==typeof t&&null!==t&&Object.values(t).some((function(t){return e(t)}))}(p)&&!k||p instanceof FormData||(p=f(p)),!(p instanceof FormData)){var J=v(c,Y,p,X),Q=J[1];Y=h(J[0]),p=Q}var K={url:Y,method:c,data:p,replace:m,preserveScroll:w,preserveState:S,only:_,headers:j,errorBag:T,forceFormData:k,queryStringArrayFormat:X,cancelled:!1,completed:!1,interrupted:!1};if(!1!==N(K)&&function(e){return g("before",{cancelable:!0,detail:{visit:e}})}(K)){this.activeVisit&&this.cancelVisit(this.activeVisit,{interrupted:!0}),this.saveScrollPositions();var Z=this.createVisitId();this.activeVisit=s({},K,{onCancelToken:C,onBefore:N,onStart:L,onProgress:F,onFinish:B,onCancel:V,onSuccess:W,onError:H,queryStringArrayFormat:X,cancelToken:o.CancelToken.source()}),C({cancel:function(){n.activeVisit&&n.cancelVisit(n.activeVisit,{cancelled:!0})}}),function(e){g("start",{detail:{visit:e}})}(K),L(K),o({method:c,url:y(Y).href,data:c===t.n$.GET?{}:p,params:c===t.n$.GET?p:{},cancelToken:this.activeVisit.cancelToken.token,headers:s({},j,{Accept:"text/html, application/xhtml+xml","X-Requested-With":"XMLHttpRequest","X-Inertia":!0},_.length?{"X-Inertia-Partial-Component":this.page.component,"X-Inertia-Partial-Data":_.join(",")}:{},T&&T.length?{"X-Inertia-Error-Bag":T}:{},this.page.version?{"X-Inertia-Version":this.page.version}:{}),onUploadProgress:function(e){p instanceof FormData&&(e.percentage=Math.round(e.loaded/e.total*100),function(e){g("progress",{detail:{progress:e}})}(e),F(e))}}).then((function(e){var t;if(!n.isInertiaResponse(e))return Promise.reject({response:e});var r=e.data;_.length&&r.component===n.page.component&&(r.props=s({},n.page.props,r.props)),w=n.resolvePreserveOption(w,r),(S=n.resolvePreserveOption(S,r))&&null!=(t=window.history.state)&&t.rememberedState&&r.component===n.page.component&&(r.rememberedState=window.history.state.rememberedState);var o=Y,i=h(r.url);return o.hash&&!i.hash&&y(o).href===i.href&&(i.hash=o.hash,r.url=i.href),n.setPage(r,{visitId:Z,replace:m,preserveScroll:w,preserveState:S})})).then((function(){var e=n.page.props.errors||{};if(Object.keys(e).length>0){var t=T?e[T]?e[T]:{}:e;return function(e){g("error",{detail:{errors:e}})}(t),H(t)}return g("success",{detail:{page:n.page}}),W(n.page)})).catch((function(e){if(n.isInertiaResponse(e.response))return n.setPage(e.response.data,{visitId:Z});if(n.isLocationVisitResponse(e.response)){var t=h(e.response.headers["x-inertia-location"]),r=Y;r.hash&&!t.hash&&y(r).href===t.href&&(t.hash=r.hash),n.locationVisit(t,!0===w)}else{if(!e.response)return Promise.reject(e);g("invalid",{cancelable:!0,detail:{response:e.response}})&&u.show(e.response.data)}})).then((function(){n.activeVisit&&n.finishVisit(n.activeVisit)})).catch((function(e){if(!o.isCancel(e)){var t=g("exception",{cancelable:!0,detail:{exception:e}});if(n.activeVisit&&n.finishVisit(n.activeVisit),t)return Promise.reject(e)}}))}},r.setPage=function(e,t){var r=this,n=void 0===t?{}:t,o=n.visitId,i=void 0===o?this.createVisitId():o,a=n.replace,s=void 0!==a&&a,c=n.preserveScroll,u=void 0!==c&&c,l=n.preserveState,f=void 0!==l&&l;return Promise.resolve(this.resolveComponent(e.component)).then((function(t){i===r.visitId&&(e.scrollRegions=e.scrollRegions||[],e.rememberedState=e.rememberedState||{},(s=s||h(e.url).href===window.location.href)?r.replaceState(e):r.pushState(e),r.swapComponent({component:t,page:e,preserveState:f}).then((function(){u||r.resetScrollPositions(),s||b(e)})))}))},r.pushState=function(e){this.page=e,window.history.pushState(e,"",e.url)},r.replaceState=function(e){this.page=e,window.history.replaceState(e,"",e.url)},r.handlePopstateEvent=function(e){var t=this;if(null!==e.state){var r=e.state,n=this.createVisitId();Promise.resolve(this.resolveComponent(r.component)).then((function(e){n===t.visitId&&(t.page=r,t.swapComponent({component:e,page:r,preserveState:!1}).then((function(){t.restoreScrollPositions(),b(r)})))}))}else{var o=h(this.page.url);o.hash=window.location.hash,this.replaceState(s({},this.page,{url:o.href})),this.resetScrollPositions()}},r.get=function(e,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),this.visit(e,s({},n,{method:t.n$.GET,data:r}))},r.reload=function(e){return void 0===e&&(e={}),this.visit(window.location.href,s({},e,{preserveScroll:!0,preserveState:!0}))},r.replace=function(e,t){var r;return void 0===t&&(t={}),console.warn("Inertia.replace() has been deprecated and will be removed in a future release. Please use Inertia."+(null!=(r=t.method)?r:"get")+"() instead."),this.visit(e,s({preserveState:!0},t,{replace:!0}))},r.post=function(e,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),this.visit(e,s({preserveState:!0},n,{method:t.n$.POST,data:r}))},r.put=function(e,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),this.visit(e,s({preserveState:!0},n,{method:t.n$.PUT,data:r}))},r.patch=function(e,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),this.visit(e,s({preserveState:!0},n,{method:t.n$.PATCH,data:r}))},r.delete=function(e,r){return void 0===r&&(r={}),this.visit(e,s({preserveState:!0},r,{method:t.n$.DELETE}))},r.remember=function(e,t){var r,n;void 0===t&&(t="default"),w||this.replaceState(s({},this.page,{rememberedState:s({},null==(r=this.page)?void 0:r.rememberedState,(n={},n[t]=e,n))}))},r.restore=function(e){var t,r;if(void 0===e&&(e="default"),!w)return null==(t=window.history.state)||null==(r=t.rememberedState)?void 0:r[e]},r.on=function(e,t){var r=function(e){var r=t(e);e.cancelable&&!e.defaultPrevented&&!1===r&&e.preventDefault()};return document.addEventListener("inertia:"+e,r),function(){return document.removeEventListener("inertia:"+e,r)}},e}(),S={buildDOMElement:function(e){var t=document.createElement("template");t.innerHTML=e;var r=t.content.firstChild;if(!e.startsWith("