diff --git a/core/src/components/UnifiedSearch/SearchResultSkeleton.vue b/core/src/components/UnifiedSearch/SearchResultSkeleton.vue new file mode 100644 index 0000000000000..2b3e127083308 --- /dev/null +++ b/core/src/components/UnifiedSearch/SearchResultSkeleton.vue @@ -0,0 +1,76 @@ + + + + + + diff --git a/core/src/components/UnifiedSearch/UnifiedSearchModal.vue b/core/src/components/UnifiedSearch/UnifiedSearchModal.vue index 203925e81826a..c28d02cfcefd4 100644 --- a/core/src/components/UnifiedSearch/UnifiedSearchModal.vue +++ b/core/src/components/UnifiedSearch/UnifiedSearchModal.vue @@ -24,7 +24,7 @@
+ :class="{ 'unified-search-modal__header--has-content-below': hasContentBelowHeader }">
-
+

{{ t('core', 'Results') }}

@@ -229,6 +234,8 @@
+ +
@@ -276,6 +283,7 @@ import CustomDateRangeModal from './CustomDateRangeModal.vue' import SearchableList from './SearchableList.vue' import FilterChip from './SearchFilterChip.vue' import SearchResult from './SearchResult.vue' +import SearchResultSkeleton from './SearchResultSkeleton.vue' import { useUnifiedSearch } from '../../composables/useUnifiedSearch.ts' import { unifiedSearchLogger } from '../../logger.js' import { getContacts, getProviders } from '../../services/UnifiedSearchService.js' @@ -287,6 +295,17 @@ import { useSearchStore } from '../../store/unified-search-external-filters.js' */ const RESULTS_PER_CATEGORY = 3 +/** Fallback when there is no results box on screen to measure. */ +const DEFAULT_HELD_HEIGHT_PX = 332 + +const RESIZING_CLASS = 'is-animating-height' + +/** The least vertical space one bar takes, gap included, so dividing by it overdraws. */ +const SKELETON_MIN_BAR_AND_GAP_PX = 60 + +/** Room for the heading and one row. Any less and the fade swallows the row. */ +const SKELETON_MIN_HELD_HEIGHT_PX = 126 + /** One selectable result row in the flat keyboard-navigation list. */ interface NavigableRow { id: string @@ -316,6 +335,7 @@ export default defineComponent({ NcTextField, SearchableList, SearchResult, + SearchResultSkeleton, }, props: { @@ -404,6 +424,9 @@ export default defineComponent({ // aria-activedescendant highlight (combobox pattern). activeIndex: -1, minSearchLength: loadState('unified-search', 'min-search-length', 1), + reservedHeight: 0, + panelFrom: 0, + panelResize: null as Animation | null, // Focus trap spanning [header input, popover panel]; markRaw'd so Vue // doesn't make the trap instance reactive. focusTrap: null as FocusTrap | null, @@ -613,6 +636,21 @@ export default defineComponent({ ] }, + // A border box, like getBoundingClientRect hands back; content-box would re-add the padding. + heldHeight() { + // The detail view is not emptied and refilled; its paging has its own button. + if (!this.isBusy || this.detailCategory) { + return null + } + return Math.max(this.reservedHeight || DEFAULT_HELD_HEIGHT_PX, SKELETON_MIN_HELD_HEIGHT_PX) + }, + + skeletonRows() { + return this.heldHeight === null + ? 0 + : Math.ceil(this.heldHeight / SKELETON_MIN_BAR_AND_GAP_PX) + }, + // The connected-services opt-in. Shows for any searchable query when external providers // exist (including zero results, so the user can opt in when local search found nothing), // never on empty/too-short queries or in detail view. Held until the search settles @@ -682,11 +720,14 @@ export default defineComponent({ return n('core', '%n result', '%n results', this.navigableRows.length) }, - // Whether the results region has anything to render. Drives the region's padding - // so an empty or too-short query leaves no gap under the filters. hasVisibleResults() { return this.filteredResults.length > 0 || this.unfilteredResults.length > 0 }, + + // Placeholders count as content, or the divider flashes in when the first category lands. + hasContentBelowHeader() { + return !this.detailCategory && (this.hasVisibleResults || this.skeletonRows > 0) + }, }, watch: { @@ -722,6 +763,7 @@ export default defineComponent({ // Clear them on close so they can't flash on the next open. Close is the // reliable hook: every close path flips this prop true -> false. this.reset() + this.reservedHeight = 0 // Drop in-flight search bookkeeping so a preserved query can't keep the header // input spinning, and cancel the pending debounce so it can't dispatch after close. this.pendingSearch = false @@ -817,6 +859,16 @@ export default defineComponent({ subscribe('nextcloud:unified-search:add-filter', this.handlePluginFilter) }, + // Includes a resize in flight, so it starts from what is on screen. + beforeUpdate() { + const panel = this.$refs.panel as HTMLElement | undefined + this.panelFrom = panel ? panel.getBoundingClientRect().height : 0 + }, + + updated() { + this.animatePanelResize() + }, + methods: { /** * On close the modal is closed and the query is reset @@ -924,12 +976,59 @@ export default defineComponent({ this.focusTrap = null }, + /** Measuring a held box gives the held height back, so it carries between keystrokes. */ + captureReservedHeight() { + const results = this.$refs.resultsContainer as HTMLElement | undefined + this.reservedHeight = results ? results.getBoundingClientRect().height : 0 + }, + + /** Nothing is written to the panel's style, so it follows its content again once done. */ + animatePanelResize() { + const panel = this.$refs.panel as HTMLElement | undefined + const from = this.panelFrom + + // Cancel before measuring, or `to` comes back mid-animation. Detach onfinish first, or + // it strips the class off the resize that replaces this one. + if (this.panelResize) { + this.panelResize.onfinish = null + this.panelResize.cancel() + this.panelResize = null + } + panel?.classList.remove(RESIZING_CLASS) + + // A closing panel keeps its size through the fade-out; jsdom has no Web Animations. + if (!panel || !from || !this.open || typeof panel.animate !== 'function') { + return + } + + // Zeroed by the reduced-motion theme, which the OS preference switches on as well. + const duration = parseFloat(getComputedStyle(panel).getPropertyValue('--animation-slow')) + if (!duration) { + return + } + + const to = panel.getBoundingClientRect().height + if (Math.abs(to - from) < 1) { + return + } + + panel.classList.add(RESIZING_CLASS) + const resize = panel.animate( + [{ height: `${from}px` }, { height: `${to}px` }], + // The curve the panel slides in with, so a resize reads as the same motion. + { duration, easing: 'cubic-bezier(0.22, 1, 0.36, 1)' }, + ) + resize.onfinish = () => panel.classList.remove(RESIZING_CLASS) + this.panelResize = markRaw(resize) + }, + /** * Blank the results, then queue the search. Every query and filter change comes through * here. The results on screen answer the previous question, so holding them until the * debounce fires only means they shift once the real ones land. */ scheduleSearch() { + this.captureReservedHeight() this.reset() // Mark busy synchronously so the debounce window doesn't flash the empty state. this.pendingSearch = true @@ -1477,8 +1576,9 @@ export default defineComponent({ // Leave ~10vh below the panel so it does not reach the bottom of the page max-height: calc(90vh - var(--header-height)); border-radius: var(--border-radius-container-large, var(--border-radius-rounded)); - // Clip the header/results to the rounded corners - overflow: hidden; + // Clip the header/results to the rounded corners. `clip` rather than `hidden` so this is + // not a scroll container: a squeezed panel would otherwise scroll the filter row away. + overflow: clip; background-color: var(--color-main-background); color: var(--color-main-text); box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); @@ -1487,6 +1587,11 @@ export default defineComponent({ transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1); } +// Mid-resize the panel is shorter than its content; clip so no scrollbar flashes. +.unified-search-modal__container.is-animating-height .unified-search-modal__results { + overflow: clip; +} + // Fullscreen on small viewports, mirrors NcModal's responsive breakpoint @media only screen and ((max-width: 512px) or (max-height: 400px)) { .unified-search-modal-root { @@ -1546,14 +1651,16 @@ export default defineComponent({ position: relative; display: flex; flex-direction: column; + // The results box absorbs the resize; the filter row keeps its size. + flex-shrink: 0; gap: calc(var(--default-grid-baseline) * 2); padding-inline: calc(var(--default-grid-baseline) * 4); // Trim the bottom when the filter row is all there is; results add it back below. padding-block: calc(var(--default-grid-baseline) * 4) 0; - // With results below, restore the full bottom inset above the divider (which aligns + // With content below, restore the full bottom inset above the divider (which aligns // to the content edge). - &--has-results { + &--has-content-below { padding-block-end: calc(var(--default-grid-baseline) * 4); &::after { @@ -1699,10 +1806,23 @@ export default defineComponent({ flex: 1 1 auto; min-height: 0; overflow: hidden auto; + + // The placeholders deliberately overfill, so the bottom fades out over the cut. + &--held { + flex-grow: 0; + overflow: clip; + // Capped, so a short box does not spend a third of itself fading. + mask-image: linear-gradient(to bottom, #000 calc(100% - min(2lh, 25%)), transparent); + } // Adjust padding to match container but keep the scrollbar on the very end padding-inline: calc(var(--default-grid-baseline) * 4); padding-block: 0 calc(var(--default-grid-baseline) * 4); + // Matches the gap a category title keeps above itself. + .search-result-skeleton { + margin-block-start: 14px; + } + .result { &-title { color: var(--color-text-maxcontrast); @@ -1771,7 +1891,7 @@ export default defineComponent({ // Ensure modal is accessible on small devices @media only screen and (max-height: 400px) { - .unified-search-modal__results { + .unified-search-modal__results:not(.unified-search-modal__results--held) { overflow: unset; } } diff --git a/core/src/tests/components/SearchResultSkeleton.spec.ts b/core/src/tests/components/SearchResultSkeleton.spec.ts new file mode 100644 index 0000000000000..46ebf50bf6c6a --- /dev/null +++ b/core/src/tests/components/SearchResultSkeleton.spec.ts @@ -0,0 +1,26 @@ +/*! + * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import { mount } from '@vue/test-utils' +import { describe, expect, it } from 'vitest' +import SearchResultSkeleton from '../../components/UnifiedSearch/SearchResultSkeleton.vue' + +function factory(rows = 3) { + return mount(SearchResultSkeleton, { propsData: { rows } }) +} + +describe('SearchResultSkeleton', () => { + // The rows asked for, plus the heading the block always leads with. + it('draws a heading bar above the rows', () => { + expect(factory(3).findAll('.search-result-skeleton__bar')).toHaveLength(4) + }) + + it('is decoration: hidden from assistive tech and out of the tab order', () => { + const wrapper = factory() + + expect(wrapper.attributes('aria-hidden')).toBe('true') + // aria-hidden does not remove a focusable child from the tab order. + expect(wrapper.findAll('a, button, input, [tabindex]')).toHaveLength(0) + }) +}) diff --git a/core/src/tests/components/UnifiedSearchModal.spec.ts b/core/src/tests/components/UnifiedSearchModal.spec.ts index 43b477ab3a9fe..604f1a5e10c39 100644 --- a/core/src/tests/components/UnifiedSearchModal.spec.ts +++ b/core/src/tests/components/UnifiedSearchModal.spec.ts @@ -1205,6 +1205,263 @@ describe('UnifiedSearchModal loading state', () => { }) }) +describe('UnifiedSearchModal loading skeleton', () => { + const loadingState = { status: 'loading', entries: [], cursor: null, hasMore: false, loadMoreFailed: false } + + /** jsdom does no layout, so fake the measurement. */ + function measureResultsAt(wrapper: ReturnType, height: number) { + const box = wrapper.vm.$refs.resultsContainer as HTMLElement + vi.spyOn(box, 'getBoundingClientRect').mockReturnValue({ height } as DOMRect) + } + + /** Mount with a settled result on screen, ready for a keystroke to replace it. */ + async function withResults() { + const wrapper = factory() + wrapper.vm.providers = [{ id: 'files', name: 'Files', order: 0 }] + wrapper.vm.initialized = true + wrapper.vm.searchQuery = 'query' + await wrapper.vm.$nextTick() + wrapper.vm.find('query') + searchStates.value = { files: loaded([{ resourceUrl: '/a' }, { resourceUrl: '/b' }]) } + await wrapper.vm.$nextTick() + return wrapper + } + + function skeleton(wrapper: ReturnType) { + return wrapper.findComponent({ name: 'SearchResultSkeleton' }) + } + + it('holds the results box at the height it had when the query changed', async () => { + const wrapper = await withResults() + measureResultsAt(wrapper, 300) + + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + + expect(wrapper.vm.isBusy).toBe(true) + expect(wrapper.vm.heldHeight).toBe(300) + }) + + it('asks for more rows the taller the panel it is holding', async () => { + const wrapper = await withResults() + measureResultsAt(wrapper, 300) + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + + const tall = skeleton(wrapper).props('rows') + expect(tall).toBeGreaterThan(0) + + wrapper.vm.reservedHeight = 100 + await wrapper.vm.$nextTick() + expect(skeleton(wrapper).props('rows')).toBeLessThan(tall) + }) + + // The panel clips what does not fit, so asking for too few would leave a gap. + it('asks for more rows than fit the space', async () => { + const wrapper = await withResults() + measureResultsAt(wrapper, 300) + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + + // A row plus its gap is never shorter than 60px. + expect(wrapper.vm.skeletonRows * 60).toBeGreaterThanOrEqual(300) + }) + + it('holds the same height through repeated keystrokes rather than creeping taller', async () => { + const wrapper = await withResults() + const box = wrapper.vm.$refs.resultsContainer as HTMLElement + // Stand in for the browser: report the padding on top of whatever height is set. + const padding = 16 + vi.spyOn(box, 'getBoundingClientRect').mockImplementation(() => ({ + height: (parseFloat(box.style.blockSize) || 300) + (box.style.boxSizing === 'border-box' ? 0 : padding), + }) as DOMRect) + + wrapper.vm.searchQuery = 'q1' + await wrapper.vm.$nextTick() + const first = wrapper.vm.heldHeight + wrapper.vm.searchQuery = 'q12' + await wrapper.vm.$nextTick() + wrapper.vm.searchQuery = 'q123' + await wrapper.vm.$nextTick() + + expect(wrapper.vm.heldHeight).toBe(first) + }) + + it('falls back to a default height on the first search of a session', async () => { + const wrapper = factory() + wrapper.vm.providers = [{ id: 'files', name: 'Files', order: 0 }] + wrapper.vm.initialized = true + wrapper.vm.searchQuery = 'query' + await wrapper.vm.$nextTick() + + expect(wrapper.vm.heldHeight).toBeGreaterThan(0) + expect(skeleton(wrapper).props('rows')).toBeGreaterThan(0) + }) + + // Any less and the fade swallows the row, leaving the heading bar on its own. + it('holds room for a row even when the box it measured was shorter than one', async () => { + const wrapper = await withResults() + measureResultsAt(wrapper, 60) + + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + + expect(wrapper.vm.heldHeight).toBe(126) + }) + + it('keeps the reservation through a run of quick keystrokes', async () => { + const wrapper = await withResults() + measureResultsAt(wrapper, 300) + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + + wrapper.vm.searchQuery = 'queryings' + await wrapper.vm.$nextTick() + + expect(wrapper.vm.heldHeight).toBe(300) + }) + + it('releases the height when the search settles', async () => { + const wrapper = await withResults() + measureResultsAt(wrapper, 300) + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + wrapper.vm.find('querying') + searchStates.value = { files: loaded([{ resourceUrl: '/c' }]) } + await wrapper.vm.$nextTick() + + expect(wrapper.vm.isBusy).toBe(false) + expect(wrapper.vm.heldHeight).toBe(null) + expect(skeleton(wrapper).exists()).toBe(false) + }) + + it('shows no bars on an empty or too-short query', async () => { + const wrapper = await withResults() + wrapper.vm.minSearchLength = 3 + wrapper.vm.searchQuery = 'ab' + await wrapper.vm.$nextTick() + + expect(wrapper.vm.heldHeight).toBe(null) + expect(skeleton(wrapper).exists()).toBe(false) + }) + + it('shows no bars in the detail view, which pages one category on its own', async () => { + const wrapper = await withResults() + searchStates.value = { files: { ...loaded([{ resourceUrl: '/a' }]), status: 'loading' } } + wrapper.vm.detailCategory = 'files' + await wrapper.vm.$nextTick() + + expect(wrapper.vm.isBusy).toBe(true) + expect(skeleton(wrapper).exists()).toBe(false) + }) + + it('renders below every real result, so nothing on screen can be displaced', async () => { + const wrapper = await withResults() + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + wrapper.vm.find('querying') + searchStates.value = { files: loaded([{ resourceUrl: '/a' }]), talk: loadingState } + wrapper.vm.providers = [{ id: 'files', name: 'Files', order: 0 }, { id: 'talk', name: 'Talk', order: 1 }] + await wrapper.vm.$nextTick() + + const container = wrapper.find('.unified-search-modal__results') + expect(container.find('.result-group').exists()).toBe(true) + expect(container.element.lastElementChild).toBe(skeleton(wrapper).element) + }) + + it('never enters navigableRows, so arrow keys cannot land on a placeholder', async () => { + const wrapper = await withResults() + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + wrapper.vm.find('querying') + searchStates.value = { files: loaded([{ resourceUrl: '/a' }]), talk: loadingState } + await wrapper.vm.$nextTick() + + expect(skeleton(wrapper).exists()).toBe(true) + expect(wrapper.vm.navigableRows.map((row) => row.resourceUrl)).toEqual(['/a']) + }) + + it('carries the header divider, so it does not flash in when the first category lands', async () => { + const wrapper = await withResults() + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + + expect(wrapper.vm.hasVisibleResults).toBe(false) + expect(wrapper.vm.hasContentBelowHeader).toBe(true) + }) + + it('drops the header divider once the placeholders go and nothing is left below', async () => { + const wrapper = await withResults() + wrapper.vm.searchQuery = 'querying' + await wrapper.vm.$nextTick() + wrapper.vm.find('querying') + searchStates.value = { files: loaded([]) } + await wrapper.vm.$nextTick() + + expect(wrapper.vm.hasContentBelowHeader).toBe(false) + }) +}) + +describe('UnifiedSearchModal panel resize', () => { + /** Open modal whose panel reports `height` and records its animations. */ + function factoryWithPanel(height: number) { + const wrapper = factory() + const panel = wrapper.vm.$refs.panel as HTMLElement + const animate = vi.fn(() => ({ cancel: vi.fn(), onfinish: null }) as unknown as Animation) + panel.animate = animate + vi.spyOn(panel, 'getBoundingClientRect').mockReturnValue({ height } as DOMRect) + // Stands in for the theming app, which is what hands the panel its duration. + panel.style.setProperty('--animation-slow', '200ms') + return { wrapper, panel, animate } + } + + it('plays the panel from its previous height to the one it has now', async () => { + const { wrapper, panel, animate } = factoryWithPanel(420) + wrapper.vm.panelFrom = 200 + + wrapper.vm.animatePanelResize() + + expect(animate).toHaveBeenCalledWith( + [{ height: '200px' }, { height: '420px' }], + expect.objectContaining({ duration: 200 }), + ) + expect(panel.classList.contains('is-animating-height')).toBe(true) + }) + + it('leaves a render that does not move the height alone', async () => { + const { wrapper, animate } = factoryWithPanel(420) + wrapper.vm.panelFrom = 420 + + wrapper.vm.animatePanelResize() + + expect(animate).not.toHaveBeenCalled() + }) + + it('drops the resize in flight when the panel closes', async () => { + const { wrapper, animate } = factoryWithPanel(420) + wrapper.vm.panelFrom = 200 + wrapper.vm.animatePanelResize() + const running = wrapper.vm.panelResize + + await wrapper.setProps({ open: false }) + wrapper.vm.panelFrom = 100 + wrapper.vm.animatePanelResize() + + expect(running.cancel).toHaveBeenCalled() + expect(animate).toHaveBeenCalledTimes(1) + }) + + it('changes size without motion when the reduced-motion theme zeroes the duration', async () => { + const { wrapper, panel, animate } = factoryWithPanel(420) + wrapper.vm.panelFrom = 200 + panel.style.setProperty('--animation-slow', '0') + + wrapper.vm.animatePanelResize() + + expect(animate).not.toHaveBeenCalled() + }) +}) + describe('UnifiedSearchModal reveal order', () => { const providers = [ { id: 'files', name: 'Files', order: 0 }, diff --git a/dist/core-unified-search.js b/dist/core-unified-search.js index ceafd8722f8f2..6e77c62d9378a 100644 --- a/dist/core-unified-search.js +++ b/dist/core-unified-search.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var t={78744(t,e,n){var i=n(21777),a=n(53334),r=n(35947),s=n(10810),o=n(85471),l=n(61338),c=n(53429),d=n(97786),A=n(46855),u=n(74095),h=n(39689),p=n(52372),m=n(88289),f=n(23884);const C={name:"FilterVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var v=n(14486);const g=(0,v.A)(C,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon filter-variant-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,b={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},y=(0,v.A)(b,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,_=(0,o.pM)({__name:"UnifiedSearchInput",props:{expanded:{type:Boolean},activeDescendantId:null,query:null,loading:{type:Boolean},filtersRevealed:{type:Boolean}},setup(t,{expose:e,emit:n}){const i=t,r=(0,c.F)(),s=(0,a.t)("core","Apps, files, messages, and more"),l={ArrowDown:"next",ArrowUp:"prev"},d=(0,o.KR)(),A=(0,o.KR)(),C=(0,o.KR)(!1),v=(0,o.EW)(()=>C.value||i.query.length>0||Boolean(i.expanded)),b=(0,o.EW)(()=>C.value&&0===i.query.length&&!i.filtersRevealed);function _(){A.value?.focus()}return e({focus:_}),{__sfc:!0,props:i,emit:n,isSmallMobile:r,placeholderText:s,resultsContainerId:"unified-search-results",directionByKey:l,fieldRef:d,inputRef:A,isFocused:C,isActive:v,showFunnel:b,onFocusOut:function(t){d.value?.contains(t.relatedTarget)||(C.value=!1)},onMouseDown:function(t){t.target!==A.value&&t.preventDefault()},onInput:function(t){n("update:query",t.target.value)},openFilters:function(){A.value?.focus(),n("open-filters")},clearOrClose:function(){if(i.query.length>0)return n("update:query",""),void A.value?.focus();const t=document.activeElement;t?.blur(),n("close")},onKeyDown:function(t){if(t.isComposing)return;if("Escape"===t.key&&!i.expanded)return void A.value?.blur();if(!i.expanded)return;const e=l[t.key];e?(t.preventDefault(),n("navigate",e)):"Enter"===t.key&&(t.preventDefault(),n("activate"))},focus:_,t:a.t,NcButton:u.A,NcHeaderButton:h.N,NcKbd:p.N,NcLoadingIcon:m.A,IconClose:f.A,IconFilterVariant:g,IconMagnify:y}}});var x=n(85072),k=n.n(x),w=n(97825),S=n.n(w),D=n(77659),B=n.n(D),I=n(55056),F=n.n(I),M=n(10540),E=n.n(M),T=n(41113),z=n.n(T),R=n(14600),O={};O.styleTagTransform=z(),O.setAttributes=F(),O.insert=B().bind(null,"head"),O.domAPI=S(),O.insertStyleElement=E(),k()(R.A,O),R.A&&R.A.locals&&R.A.locals;const q=(0,v.A)(_,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("search",{staticClass:"unified-search-input",class:{"unified-search-input--mobile":n.isSmallMobile}},[n.isSmallMobile?e(n.NcHeaderButton,{attrs:{id:"unified-search-trigger",ariaLabel:n.placeholderText,"aria-haspopup":"dialog","aria-expanded":t.expanded?"true":"false"},on:{click:function(e){return t.$emit("click",e)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.IconMagnify,{attrs:{size:20}})]},proxy:!0}],null,!1,1795316816)}):e("div",{ref:"fieldRef",staticClass:"unified-search-input__field",class:{"unified-search-input__field--active":n.isActive},on:{focusin:function(t){n.isFocused=!0},focusout:n.onFocusOut,mousedown:n.onMouseDown}},[e("div",{staticClass:"unified-search-input__resting",class:{"unified-search-input__resting--filled":t.query.length>0},attrs:{"aria-hidden":"true"}},[e(n.IconMagnify,{attrs:{size:20}}),t._v(" "),e("span",{staticClass:"unified-search-input__label"},[t._v(t._s(n.placeholderText))])],1),t._v(" "),e("input",{ref:"inputRef",staticClass:"unified-search-input__input",attrs:{type:"text",role:"combobox","aria-autocomplete":"list","aria-expanded":t.expanded?"true":"false","aria-controls":t.expanded?n.resultsContainerId:void 0,"aria-activedescendant":t.expanded&&t.activeDescendantId||void 0,"aria-label":n.placeholderText},domProps:{value:t.query},on:{input:n.onInput,keydown:n.onKeyDown}}),t._v(" "),n.showFunnel?e(n.NcButton,{staticClass:"unified-search-input__filter",attrs:{variant:"tertiary-no-background","aria-label":n.t("core","Filters")},on:{click:n.openFilters},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.IconFilterVariant,{attrs:{size:20}})]},proxy:!0}],null,!1,2820714996)}):t._e(),t._v(" "),t.loading?e(n.NcLoadingIcon,{staticClass:"unified-search-input__loading",attrs:{size:20}}):t._e(),t._v(" "),n.isActive?e(n.NcButton,{staticClass:"unified-search-input__clear",attrs:{variant:"tertiary-no-background","aria-label":t.query.length>0?n.t("core","Clear search"):n.t("core","Close search")},on:{click:n.clearOrClose},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.IconClose,{attrs:{size:20}})]},proxy:!0}],null,!1,4099733813)}):t._e(),t._v(" "),n.isActive?t._e():e("span",{staticClass:"unified-search-input__shortcut",attrs:{"aria-hidden":"true"}},[e(n.NcKbd,{attrs:{symbol:"Control"}}),t._v(" "),e(n.NcKbd,{attrs:{symbol:"K"}})],1)],1)],1)},[],!1,null,"59e94aec",null).exports;var N=n(81222),P=n(52697),U=n(57505),G=n(24764),L=n(41944),H=n(48943),V=n(82182);const $={name:"AccountMultipleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Y=(0,v.A)($,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-multiple-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,K={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},j=(0,v.A)(K,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports;var Q=n(71164);const W={name:"CalendarBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Z=(0,v.A)(W,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon calendar-blank-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports;var J=n(71680);const X={name:"ShapeOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},tt=(0,v.A)(X,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon shape-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11,13.5V21.5H3V13.5H11M9,15.5H5V19.5H9V15.5M12,2L17.5,11H6.5L12,2M12,5.86L10.08,9H13.92L12,5.86M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,15A2.5,2.5 0 0,0 15,17.5A2.5,2.5 0 0,0 17.5,20A2.5,2.5 0 0,0 20,17.5A2.5,2.5 0 0,0 17.5,15Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports;var et=n(48198),nt=n(83947);const it={name:"CalendarRangeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},at=(0,v.A)(it,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon calendar-range-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,rt={name:"CustomDateRangeModal",components:{NcButton:u.A,NcModal:nt.A,CalendarRangeIcon:at,NcDateTimePicker:et.A},props:{isOpen:{type:Boolean,required:!0}},data:()=>({dateFilter:{startFrom:null,endAt:null}}),computed:{isModalOpen:{get(){return this.isOpen},set(t){this.$emit("update:is-open",t)}}},methods:{closeModal(){this.isModalOpen=!1},applyCustomRange(){this.$emit("set:custom-date-range",this.dateFilter),this.closeModal()}}};var st=n(12667),ot={};ot.styleTagTransform=z(),ot.setAttributes=F(),ot.insert=B().bind(null,"head"),ot.domAPI=S(),ot.insertStyleElement=E(),k()(st.A,ot),st.A&&st.A.locals&&st.A.locals;const lt=(0,v.A)(rt,function(){var t=this,e=t._self._c;return t.isModalOpen?e("NcModal",{attrs:{id:"unified-search",name:t.t("core","Custom date range"),show:t.isModalOpen,size:"small","clear-view-delay":0,title:t.t("core","Custom date range")},on:{"update:show":function(e){t.isModalOpen=e},close:t.closeModal}},[e("div",{staticClass:"unified-search-custom-date-modal"},[e("h1",[t._v(t._s(t.t("core","Custom date range")))]),t._v(" "),e("div",{staticClass:"unified-search-custom-date-modal__pickers"},[e("NcDateTimePicker",{attrs:{id:"unifiedsearch-custom-date-range-start",label:t.t("core","Pick start date"),type:"date"},model:{value:t.dateFilter.startFrom,callback:function(e){t.$set(t.dateFilter,"startFrom",e)},expression:"dateFilter.startFrom"}}),t._v(" "),e("NcDateTimePicker",{attrs:{id:"unifiedsearch-custom-date-range-end",label:t.t("core","Pick end date"),type:"date"},model:{value:t.dateFilter.endAt,callback:function(e){t.$set(t.dateFilter,"endAt",e)},expression:"dateFilter.endAt"}})],1),t._v(" "),e("div",{staticClass:"unified-search-custom-date-modal__footer"},[e("NcButton",{on:{click:t.applyCustomRange},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarRangeIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,3084610734)},[t._v("\n\t\t\t\t"+t._s(t.t("core","Search in date range"))+"\n\t\t\t\t")])],1)])]):t._e()},[],!1,null,"2907014b",null).exports;var ct=n(54562);const dt={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},At=(0,v.A)(dt,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,ut={name:"SearchableList",components:{IconMagnify:y,IconAlertCircleOutline:At,NcAvatar:L.A,NcButton:u.A,NcEmptyContent:H.A,NcPopover:ct.A,NcTextField:V.A},props:{labelText:{type:String,default:"this is a label"},searchList:{type:Array,required:!0},emptyContentText:{type:String,required:!0}},data:()=>({opened:!1,error:!1,searchTerm:""}),computed:{filteredList(){return this.searchList.filter(t=>!this.searchTerm.toLowerCase().length||["displayName"].some(e=>t[e].toLowerCase().includes(this.searchTerm.toLowerCase())))}},methods:{clearSearch(){this.searchTerm=""},setOpened(t){this.opened=t},itemSelected(t){this.$emit("item-selected",t),this.clearSearch(),this.setOpened(!1)},searchTermChanged(t){this.$emit("search-term-change",t)}}};var ht=n(60645),pt={};pt.styleTagTransform=z(),pt.setAttributes=F(),pt.insert=B().bind(null,"head"),pt.domAPI=S(),pt.insertStyleElement=E(),k()(ht.A,pt),ht.A&&ht.A.locals&&ht.A.locals;const mt=(0,v.A)(ut,function(){var t=this,e=t._self._c;return e("NcPopover",{attrs:{shown:t.opened},on:{show:function(e){return t.setOpened(!0)},hide:function(e){return t.setOpened(!1)}},scopedSlots:t._u([{key:"trigger",fn:function(){return[t._t("trigger")]},proxy:!0}],null,!0)},[t._v(" "),e("div",{staticClass:"searchable-list__wrapper"},[e("NcTextField",{attrs:{label:t.labelText,"trailing-button-icon":"close","show-trailing-button":""!==t.searchTerm},on:{"update:value":t.searchTermChanged,"trailing-button-click":t.clearSearch},model:{value:t.searchTerm,callback:function(e){t.searchTerm=e},expression:"searchTerm"}},[e("IconMagnify",{attrs:{size:20}})],1),t._v(" "),t.filteredList.length>0?e("ul",{staticClass:"searchable-list__list"},t._l(t.filteredList,function(n){return e("li",{key:n.id,attrs:{title:n.displayName,role:"button"}},[e("NcButton",{attrs:{alignment:"start",variant:"tertiary",wide:!0},on:{click:function(e){return t.itemSelected(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[n.isUser?e("NcAvatar",{attrs:{user:n.user,"hide-status":""}}):e("NcAvatar",{attrs:{"is-no-user":!0,"display-name":n.displayName,"hide-status":""}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(n.displayName)+"\n\t\t\t\t")])],1)}),0):e("div",{staticClass:"searchable-list__empty-content"},[e("NcEmptyContent",{attrs:{name:t.emptyContentText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAlertCircleOutline")]},proxy:!0}])})],1)],1)])},[],!1,null,"66bd6570",null).exports,ft={name:"SearchFilterChip",components:{CloseIcon:f.A},props:{text:{type:String,required:!0},pretext:{type:String,required:!0}},emits:["delete"],computed:{removeLabel(){return(0,a.t)("core","Remove filter: {name}",{name:this.text})}},methods:{deleteChip(){this.$emit("delete")}}};var Ct=n(17830),vt={};vt.styleTagTransform=z(),vt.setAttributes=F(),vt.insert=B().bind(null,"head"),vt.domAPI=S(),vt.insertStyleElement=E(),k()(Ct.A,vt),Ct.A&&Ct.A.locals&&Ct.A.locals;const gt=(0,v.A)(ft,function(){var t=this,e=t._self._c;return e("div",{staticClass:"chip"},[e("span",{staticClass:"icon"},[t._t("icon"),t._v(" "),t.pretext.length?e("span",[t._v(" "+t._s(t.pretext)+" : ")]):t._e()],2),t._v(" "),e("span",{staticClass:"text"},[t._v(t._s(t.text))]),t._v(" "),e("button",{staticClass:"close-button",attrs:{type:"button","aria-label":t.removeLabel},on:{click:t.deleteChip}},[e("CloseIcon",{attrs:{size:18}})],1)])},[],!1,null,"5a4f6249",null).exports;var bt=n(1522);const yt=(0,o.pM)({__name:"AppIcon",props:{icon:null,outlined:{type:Boolean,default:!1}},setup(t){const e=t,n=(0,o.EW)(()=>({"--app-icon-url":`url("${e.icon.replace(/["\\]/g,"\\$&")}")`}));return{__sfc:!0,props:e,iconStyle:n}}});var _t=n(34230),xt={};xt.styleTagTransform=z(),xt.setAttributes=F(),xt.insert=B().bind(null,"head"),xt.domAPI=S(),xt.insertStyleElement=E(),k()(_t.A,xt),_t.A&&_t.A.locals&&_t.A.locals;const kt={name:"SearchResult",components:{AppIcon:(0,v.A)(yt,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("span",{staticClass:"app-icon",class:{"app-icon--outlined":t.outlined}},[t.icon?e("span",{staticClass:"app-icon__img",style:n.iconStyle,attrs:{"aria-hidden":"true"}}):t._e(),t._v(" "),t._t("default")],2)},[],!1,null,"67b5106e",null).exports,NcListItem:bt.A},props:{thumbnailUrl:{type:String,default:null},title:{type:String,required:!0},subline:{type:String,default:null},resourceUrl:{type:String,default:null},icon:{type:String,default:""},rounded:{type:Boolean,default:!1},query:{type:String,default:""},elementId:{type:String,default:void 0},active:{type:Boolean,default:!1}},data:()=>({thumbnailHasError:!1}),computed:{hasThumbnail(){return this.isValidIconOrPreviewUrl(this.thumbnailUrl)&&!this.thumbnailHasError},iconIsUrl(){return this.isValidIconOrPreviewUrl(this.icon)},isAppIcon(){return this.rounded&&this.iconIsUrl&&!this.hasThumbnail}},watch:{thumbnailUrl(){this.thumbnailHasError=!1}},methods:{isValidIconOrPreviewUrl:t=>/^https?:\/\//.test(t)||t.startsWith("/"),thumbnailErrorHandler(){this.thumbnailHasError=!0}}};var wt=n(65719),St={};St.styleTagTransform=z(),St.setAttributes=F(),St.insert=B().bind(null,"head"),St.domAPI=S(),St.insertStyleElement=E(),k()(wt.A,St),wt.A&&wt.A.locals&&wt.A.locals;const Dt=(0,v.A)(kt,function(){var t=this,e=t._self._c;return e("NcListItem",{staticClass:"result-item",attrs:{id:t.elementId,name:t.title,bold:!1,active:t.active,href:t.resourceUrl,target:"_self"},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isAppIcon?e("AppIcon",{staticClass:"result-item__app-icon",attrs:{icon:t.icon}}):e("div",{staticClass:"result-item__icon",class:{"result-item__icon--rounded":t.rounded,"result-item__icon--with-thumbnail":t.hasThumbnail,[t.icon]:!t.iconIsUrl&&!t.hasThumbnail},attrs:{"aria-hidden":"true"}},[t.hasThumbnail?e("img",{attrs:{src:t.thumbnailUrl},on:{error:t.thumbnailErrorHandler}}):t.iconIsUrl?e("img",{staticClass:"result-item__icon-img",attrs:{src:t.icon,alt:"","aria-hidden":"true"}}):t._e()])]},proxy:!0},{key:"subname",fn:function(){return[t._v("\n\t\t"+t._s(t.subline)+"\n\t")]},proxy:!0}])})},[],!1,null,"516c3939",null).exports;var Bt=n(44368),It=n(63814);const Ft=null===(Mt=(0,i.HW)())?(0,r.YK)().setApp("core").build():(0,r.YK)().setApp("core").setUid(Mt.uid).build();var Mt;const Et=(0,r.YK)().setApp("unified-search").detectUser().build();async function Tt(){try{const{data:t}=await Bt.Ay.get((0,It.KT)("search/providers"),{params:{from:window.location.pathname.replace("/index.php","")+window.location.search}});if("ocs"in t&&"data"in t.ocs&&Array.isArray(t.ocs.data)&&t.ocs.data.length>0)return t.ocs.data}catch(t){Ft.error(t)}return[]}function zt({type:t,query:e,cursor:n,since:i,until:a,limit:r,person:s,extraQueries:o={}}){const l=Bt.Ay.CancelToken.source();return{request:async()=>Bt.Ay.get((0,It.KT)("search/providers/{type}/search",{type:t}),{cancelToken:l.token,params:{term:e,cursor:n,since:i,until:a,limit:r,person:s,from:window.location.pathname.replace("/index.php","")+window.location.search,...o}}),cancel:l.cancel}}async function Rt({searchTerm:t}){const{data:{contacts:e}}=await Bt.Ay.post((0,It.Jv)("/contactsmenu/contacts"),{filter:t});if(!t){let t=(0,i.HW)();return t={id:t.uid,fullName:t.displayName,emailAddresses:[]},e.unshift(t),e}return e}function Ot(t,e,n){return(e=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}class qt{constructor(t){Ot(this,"onChange",void 0),Ot(this,"query",""),Ot(this,"params",{}),Ot(this,"searchStates",{}),Ot(this,"revealOrder",[]),Ot(this,"revealWindowOpen",!1),Ot(this,"searchGeneration",0),Ot(this,"revealTimer",null),Ot(this,"pendingCancels",[]),this.onChange=t}async search(t,e,n){this.cancelPendingRequests(),this.searchStates={},this.revealOrder=[],this.searchGeneration++;const i=this.searchGeneration;this.query=t,this.params=n||{},this.startRevealTimer(),await Promise.allSettled(e.map(t=>this.searchCategory(t,i,e)))}async loadMore(t){const e=this.searchGeneration,n={...this.searchStates[t]};if(!n.hasMore||"loaded"!==n.status)return;this.patchStates({[t]:{status:"loading",loadMoreFailed:!1}});const{request:i,cancel:a}=zt({type:t,query:this.query,cursor:n.cursor,limit:10,...this.params[t]});this.pendingCancels.push(a);try{const a=await i();if(this.searchGeneration!==e)return;const{entries:r,cursor:s,isPaginated:o}=a.data.ocs.data,l=0===r.length;this.patchStates({[t]:{entries:[...n.entries,...r],cursor:s,hasMore:!l&&this.hasMorePages(o,s),status:"loaded"}})}catch{if(this.searchGeneration!==e)return;this.patchStates({[t]:{status:"loaded",loadMoreFailed:!0}})}}getSnapshot(){return{...this.searchStates}}getRevealOrder(){return[...this.revealOrder]}dispose(){this.stopBackgroundWork()}reset(){this.stopBackgroundWork(),this.searchStates={},this.revealOrder=[],this.query="",this.params={},this.searchGeneration++,this.onChange?.(this.getSnapshot())}async searchCategory(t,e,n){this.patchStates({[t]:{status:"loading",entries:[],cursor:null,hasMore:!1,loadMoreFailed:!1}});const{request:i,cancel:a}=zt({type:t,query:this.query,cursor:null,limit:10,...this.params[t]});this.pendingCancels.push(a);try{const a=await i();if(this.searchGeneration!==e)return;const{entries:r,cursor:s,isPaginated:o}=a.data.ocs.data;this.patchStates({[t]:{status:this.shouldBlockCategory(t,n)?"blocked":"loaded",entries:r,cursor:s,hasMore:this.hasMorePages(o,s),loadMoreFailed:!1}})}catch{if(this.searchGeneration!==e)return;this.patchStates({[t]:{status:"failed",entries:[],cursor:null,hasMore:!1,loadMoreFailed:!1}})}this.reconcileCategoryStatuses(n)}reconcileCategoryStatuses(t){t.forEach(e=>{"blocked"===this.searchStates[e].status&&(this.shouldBlockCategory(e,t)||this.patchStates({[e]:{status:"loaded"}}))})}startRevealTimer(){this.stopRevealTimer(),this.revealWindowOpen=!0,this.revealTimer=setTimeout(()=>{this.revealWindowOpen=!1,this.unblockAllCategories(Object.keys(this.searchStates))},1e3)}stopRevealTimer(){this.revealWindowOpen=!1,this.revealTimer&&(clearTimeout(this.revealTimer),this.revealTimer=null)}cancelPendingRequests(){this.pendingCancels.forEach(t=>t()),this.pendingCancels=[]}stopBackgroundWork(){this.cancelPendingRequests(),this.stopRevealTimer()}unblockAllCategories(t){t.forEach(t=>{"blocked"===this.searchStates[t].status&&this.patchStates({[t]:{status:"loaded"}})})}hasMorePages(t,e){return t&&null!==e}shouldBlockCategory(t,e){return!(!this.revealWindowOpen||!this.searchStates[t])&&e.slice(0,e.indexOf(t)).some(t=>{const e=this.searchStates[t];return e&&["loading","blocked"].includes(e.status)})}syncRevealOrder(t,e){const n=this.revealOrder.indexOf(t),i=function(t){return t.entries.length>0&&("loaded"===t.status||"loading"===t.status)}(e);i&&-1===n?this.revealOrder.push(t):i||-1===n||this.revealOrder.splice(n,1)}patchStates(t){Object.keys(t).forEach(e=>{const n={...this.searchStates[e],...t[e]};this.searchStates[e]=n,this.syncRevealOrder(e,n)}),this.onChange?.(this.getSnapshot())}}const Nt=(0,s.nY)("search",{state:()=>({externalFilters:[]}),actions:{registerExternalFilter({id:t,appId:e,searchFrom:n,label:i,callback:a,icon:r}){this.externalFilters.push({id:t,appId:e,searchFrom:n,name:i,callback:a,icon:r,isPluginFilter:!0})}}}),Pt=(0,o.pM)({name:"UnifiedSearchModal",components:{IconAccountMultipleOutline:Y,IconArrowLeft:j,IconArrowRight:Q.A,IconCalendarBlankOutline:Z,IconClose:f.A,IconDotsHorizontal:J.A,IconMagnify:y,IconShapeOutline:tt,CustomDateRangeModal:lt,FilterChip:gt,NcActions:G.A,NcActionButton:U.A,NcAvatar:L.A,NcButton:u.A,NcEmptyContent:H.A,NcLoadingIcon:m.A,NcTextField:V.A,SearchableList:mt,SearchResult:Dt},props:{open:{type:Boolean,required:!0},query:{type:String,default:""},filtersRevealed:{type:Boolean,default:!1}},emits:["update:open","update:query","update:activeDescendant","update:loading"],setup(){const t=(0,d.ZDG)(),e=Nt(),n=(0,c.F)(),{searchStates:i,revealOrder:r,search:s,loadMore:l,reset:A}=function(){const t=(0,o.IJ)({}),e=(0,o.IJ)([]),n=new qt(i=>{t.value=i,e.value=n.getRevealOrder()});return(0,o.hi)(()=>{n.dispose()}),{searchStates:t,revealOrder:e,search:n.search.bind(n),loadMore:n.loadMore.bind(n),reset:n.reset.bind(n)}}();return{t:a.t,searchStates:i,revealOrder:r,search:s,loadMore:l,reset:A,currentLocation:t,externalFilters:e.externalFilters,isSmallMobile:n}},data:()=>({providers:[],providerActionMenuIsOpen:!1,dateActionMenuIsOpen:!1,dateFilter:{id:"date",type:"date",text:"",startFrom:null,endAt:null},personFilter:{id:"person",type:"person",name:""},filteredProviders:[],searchQuery:"",placessearchTerm:"",dateTimeFilter:null,filters:[],contacts:[],showDateRangeModal:!1,initialized:!1,pendingSearch:!1,searchExternalResources:!1,detailCategory:null,activeIndex:-1,minSearchLength:(0,N.C)("unified-search","min-search-length",1),focusTrap:null}),computed:{isEmptySearch(){return 0===this.searchQuery.length},providerFilterActive(){return this.filters.some(t=>"date"!==t.type&&"person"!==t.type)},dateFilterActive(){return this.filters.some(t=>"date"===t.type)},personFilterActive(){return this.filters.some(t=>"person"===t.type)},hasAnyActiveFilter(){return this.filters.length>0},showFilterRow(){return!this.detailCategory&&(this.isSmallMobile||this.filtersRevealed||this.searchQuery.length>0||this.hasAnyActiveFilter)},showHeader(){return this.isSmallMobile||this.showFilterRow},searching(){return Object.values(this.searchStates).some(t=>"loading"===t.status)},isBusy(){return!(!this.open||this.isEmptySearch||this.isSearchQueryTooShort)&&(this.searching||this.pendingSearch||!this.initialized)},hasNoResults(){return!this.isEmptySearch&&0===this.results.length},isSearchQueryTooShort(){return this.searchQuery.lengtht.isExternalProvider)},hasContentFilters(){return this.filters.some(t=>"date"===t.type||"person"===t.type)},results(){if(this.isEmptySearch||this.isSearchQueryTooShort)return[];const t=this.filters.filter(t=>"provider"!==t.type).map(t=>t.type);return this.revealOrder.map(e=>{const n=this.searchStates[e],i=this.providers.find(t=>t.id===e),a=this.providerIsCompatibleWithFilters(i,t);return{...i,results:n.entries,hasMore:n.hasMore,supportsActiveFilters:a}})},filteredResults(){const t=t=>{if("in-folder"!==t.id)return!1;const e=t.extraParams?.path;return!e||"/"===e||""===e};return this.hasContentFilters?this.results.filter(e=>!0===e.supportsActiveFilters&&!t(e)):this.results.filter(e=>!t(e))},filteredResultUrls(){const t=new Set;return this.filteredResults.forEach(e=>{e.results.forEach(e=>{e.resourceUrl&&t.add(e.resourceUrl)})}),t},unfilteredResults(){return this.hasContentFilters?this.results.filter(t=>!1===t.supportsActiveFilters).map(t=>({...t,results:t.results.filter(t=>!this.filteredResultUrls.has(t.resourceUrl))})).filter(t=>t.results.length>0):[]},detailGroup(){return this.detailCategory?this.results.find(t=>t.id===this.detailCategory)??null:null},renderedGroups(){return this.detailCategory?this.detailGroup?[this.toRenderedGroup(this.detailGroup,"detail",!1)]:[]:[...this.filteredResults.map(t=>this.toRenderedGroup(t,"filtered",!1)),...this.unfilteredResults.map((t,e)=>this.toRenderedGroup(t,"unfiltered",0===e))]},showConnectedServicesButton(){return this.hasExternalResources&&!this.detailCategory&&!this.isEmptySearch&&!this.isSearchQueryTooShort&&!this.isBusy},connectedServicesLabel(){return this.searchExternalResources?(0,a.t)("core","Less from connected services"):(0,a.t)("core","More from connected services")},navigableRows(){if(this.showEmptyContentInfo||this.isSmallMobile)return[];const t=[];return this.renderedGroups.forEach(e=>{e.results.forEach((n,i)=>{t.push({id:this.rowElementId(e.id,i,e.unfiltered),resourceUrl:n.resourceUrl})})}),t},activeRow(){return this.navigableRows[this.activeIndex]??null},activeDescendantId(){return this.activeRow?.id??null},liveMessage(){return!this.open||this.isEmptySearch||this.isSearchQueryTooShort?"":this.searching||!this.initialized?(0,a.t)("core","Searching …"):0===this.navigableRows.length?(0,a.t)("core","No matching results"):this.detailCategory&&this.detailGroup?(0,a.n)("core","Showing %n result from {name}","Showing %n results from {name}",this.navigableRows.length,{name:this.detailGroup.name}):(0,a.n)("core","%n result","%n results",this.navigableRows.length)},hasVisibleResults(){return this.filteredResults.length>0||this.unfilteredResults.length>0}},watch:{open(){this.open?(document.addEventListener("keydown",this.onEscapeKey),this.$nextTick(()=>this.activateFocusTrap()),this.initialized||Promise.all([Tt(),Rt({searchTerm:""})]).then(([t,e])=>{this.providers=this.groupProvidersByApp([...t,...this.externalFilters]),this.contacts=this.mapContacts(e),Et.debug("Search providers and contacts initialized:",{providers:this.providers,contacts:this.contacts}),this.initialized=!0,this.open&&this.searchQuery&&this.find(this.searchQuery)}).catch(t=>{Et.error(t),this.initialized=!0}),this.searchQuery&&this.find(this.searchQuery)):(this.reset(),this.pendingSearch=!1,this.debouncedFind.clear(),this.detailCategory=null,document.removeEventListener("keydown",this.onEscapeKey),this.deactivateFocusTrap())},query:{immediate:!0,handler(){this.searchQuery=this.query}},searchQuery:{handler(){this.detailCategory=null,this.$emit("update:query",this.searchQuery),this.open&&this.scheduleSearch()}},searchExternalResources(){this.detailCategory=null,this.searchQuery&&this.find(this.searchQuery)},filters:{deep:!0,handler(){this.detailCategory=null}},detailGroup(t){this.detailCategory&&!t&&this.closeDetailView()},detailCategory(){this.$nextTick(()=>{this.$refs.resultsContainer&&(this.$refs.resultsContainer.scrollTop=0)})},navigableRows(t,e){this.reconcileActiveIndex(t,e)},isBusy:{immediate:!0,handler(t){this.$emit("update:loading",t)}},activeDescendantId:{immediate:!0,handler(t){this.$emit("update:activeDescendant",t),this.$nextTick(()=>this.scrollActiveIntoView())}}},mounted(){(0,l.B1)("nextcloud:unified-search:add-filter",this.handlePluginFilter)},methods:{onUpdateOpen(t){t||(this.$emit("update:open",!1),this.$emit("update:query",""))},onScrimClick(){this.deactivateFocusTrap(!1),this.onUpdateOpen(!1)},onMobileSearchInput(t){this.searchQuery=String(t)},onEscapeKey(t){if("Escape"!==t.key)return;if(this.providerActionMenuIsOpen||this.dateActionMenuIsOpen||this.showDateRangeModal)return;const e=window._nc_focus_trap??[];this.focusTrap&&e.at(-1)!==this.focusTrap||(t.preventDefault(),this.onUpdateOpen(!1))},activateFocusTrap(){if(this.focusTrap||!this.open)return;const t=this.$refs.panel;if(!t)return;const e=this.$el?.closest?.(".unified-search-menu")??null,n=e?.querySelector(".unified-search-input")??null,i=n?[n,t]:[t];this.focusTrap=(0,o.IG)((0,P.K)(i,{initialFocus:()=>t.querySelector('input[type="search"]')??n?.querySelector("input")??t,escapeDeactivates:!1,allowOutsideClick:!0,trapStack:window._nc_focus_trap??=[]})),this.focusTrap.activate()},deactivateFocusTrap(t=!0){this.focusTrap?.deactivate({returnFocus:t}),this.focusTrap=null},scheduleSearch(){this.reset(),this.pendingSearch=!0,this.debouncedFind(this.searchQuery)},find(t){if(this.pendingSearch=!1,this.isSearchQueryTooShort)return;if(!this.initialized)return;const e=this.filteredProviders.length>0?this.filteredProviders:this.providers.filter(t=>this.searchExternalResources||!t.isExternalProvider),n={};e.forEach(t=>{n[t.id]=this.buildCategoryParams(t)}),this.search(t,e.map(t=>t.id),n)},buildCategoryParams(t){const e={extraQueries:t.extraParams};return t.searchFrom&&(e.type=t.searchFrom),this.filters.forEach(n=>{"provider"!==n.type&&this.providerIsCompatibleWithFilters(t,[n.type])&&("date"===n.type?(e.since=this.dateFilter.startFrom?.toISOString(),e.until=this.dateFilter.endAt?.toISOString()):"person"===n.type&&(e.person=this.personFilter.user))}),e},mapContacts:t=>t.map(t=>({displayName:t.fullName,isNoUser:!1,subname:t.emailAddresses[0]?t.emailAddresses[0]:"",icon:"",user:t.id,isUser:t.isUser})),filterContacts(t){Rt({searchTerm:t}).then(e=>{this.contacts=this.mapContacts(e),Et.debug(`Contacts filtered by ${t}`,{contacts:this.contacts})})},applyPersonFilter(t){const e=this.filters.findIndex(e=>e.id===t.id);-1===e?(this.personFilter.id=t.id,this.personFilter.user=t.user,this.personFilter.name=t.displayName,this.filters.push(this.personFilter)):(this.filters[e].id=t.id,this.filters[e].user=t.user,this.filters[e].name=t.displayName),this.scheduleSearch(),Et.debug("Person filter applied",{person:t})},loadMoreResultsForProvider(t){this.loadMore(t.id)},toRenderedGroup(t,e,n){const i="detail"===e;return{id:t.id,name:t.name,section:e,unfiltered:"unfiltered"===e,results:i?t.results:t.results.slice(0,3),overflow:!i&&t.results.length>3,hasMore:t.hasMore,inAppSearch:t.inAppSearch??!1,showPartialHeader:n}},headingId:t=>t.unfiltered?`unified-search-result-unfiltered-${t.id}`:`unified-search-result-${t.id}`,openDetailView(t){this.detailCategory=t.id,this.$nextTick(()=>this.focusSearchInput())},closeDetailView(){this.detailCategory=null,this.$nextTick(()=>this.focusSearchInput())},focusSearchInput(){const t=this.$refs.panel,e=t?.querySelector('input[type="search"]');if(e)return void e.focus();const n=this.$el?.closest?.(".unified-search-menu")??null,i=n?.querySelector(".unified-search-input input")??null;i?.focus()},toggleExternalResources(){this.searchExternalResources=!this.searchExternalResources,this.$nextTick(()=>this.focusSearchInput())},addProviderFilter(t){if(Et.debug("Applying provider filter",{providerFilter:t}),!t.id)return;if(t.isPluginFilter){const e=this.filteredProviders.some(e=>e.id===t.id);t.callback(!e)}this.providerActionMenuIsOpen=!1;const e=this.filteredProviders.findIndex(e=>e.id===t.id);e>-1&&(this.filteredProviders.splice(e,1),this.filters=this.syncProviderFilters(this.filters,this.filteredProviders)),this.filteredProviders.push({...t,type:t.type||"provider",isPluginFilter:t.isPluginFilter||!1}),this.filters=this.syncProviderFilters(this.filters,this.filteredProviders),Et.debug("Search filters (newly added)",{filters:this.filters}),this.scheduleSearch()},removeFilter(t){if("provider"===t.type){for(let e=0;e{const a=t.id;"provider"===t.type&&(e.some(t=>t.id===a)||n.splice(i,1))}),e.forEach(t=>{const e=t.id;"provider"===t.type&&(n.some(t=>t.id===e)||n.push(t))}),n},updateDateFilter(){const t=this.filters.findIndex(t=>"date"===t.id);-1!==t?this.filters[t]=this.dateFilter:this.filters.push(this.dateFilter),this.scheduleSearch()},applyQuickDateRange(t){this.dateActionMenuIsOpen=!1;const e=new Date;let n,i;switch(t){case"today":n=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0),i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999),this.dateFilter.text=(0,a.t)("core","Today");break;case"7days":n=new Date(e.getFullYear(),e.getMonth(),e.getDate()-6,0,0,0,0),i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999),this.dateFilter.text=(0,a.t)("core","Last 7 days");break;case"30days":n=new Date(e.getFullYear(),e.getMonth(),e.getDate()-29,0,0,0,0),i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999),this.dateFilter.text=(0,a.t)("core","Last 30 days");break;case"thisyear":n=new Date(e.getFullYear(),0,1,0,0,0,0),i=new Date(e.getFullYear(),11,31,23,59,59,999),this.dateFilter.text=(0,a.t)("core","This year");break;case"lastyear":n=new Date(e.getFullYear()-1,0,1,0,0,0,0),i=new Date(e.getFullYear()-1,11,31,23,59,59,999),this.dateFilter.text=(0,a.t)("core","Last year");break;case"custom":return void(this.showDateRangeModal=!0);default:return}this.dateFilter.startFrom=n,this.dateFilter.endAt=i,this.updateDateFilter()},setCustomDateRange(t){Et.debug("Custom date range",{range:t}),this.dateFilter.startFrom=t.startFrom,this.dateFilter.endAt=t.endAt,this.dateFilter.text=(0,a.t)("core","Between {startDate} and {endDate}",{startDate:this.dateFilter.startFrom.toLocaleDateString([(0,a.lO)()]),endDate:this.dateFilter.endAt.toLocaleDateString([(0,a.lO)()])}),this.updateDateFilter()},handlePluginFilter(t){Et.debug("Handling plugin filter",{addFilterEvent:t});for(let e=0;ee.id===t.id);i>-1&&(n.extraParams=t.filterParams,this.filteredProviders[e]=n);break}}this.scheduleSearch()},groupProvidersByApp(t){const e={};t.forEach(t=>{const n=t.appId?t.appId:"general";e[n]||(e[n]=[]),e[n].push(t)});const n=[];return Object.values(e).forEach(t=>{n.push(...t)}),n},providerIsCompatibleWithFilters(t,e){const n=t.searchFrom?this.providers.find(e=>e.id===t.searchFrom)??t:t;return e.every(t=>{switch(t){case"date":return void 0!==n.filters?.since&&void 0!==n.filters?.until;case"person":return void 0!==n.filters?.person;default:return void 0!==n.filters?.[t]}})},async enableAllProviders(){this.providers.forEach(async(t,e)=>{this.providers[e].disabled=!1})},rowElementId:(t,e,n=!1)=>n?`unified-search-result-unfiltered-${t}-${e}`:`unified-search-result-${t}-${e}`,moveActive(t){const e=this.navigableRows.length;if(0===e)return;const n=this.activeIndex;switch(t){case"next":this.activeIndex=n<0?0:Math.min(n+1,e-1);break;case"prev":this.activeIndex=n<0?0:Math.max(n-1,0);break;case"first":this.activeIndex=0;break;case"last":this.activeIndex=e-1}},activateActive(){const t=this.activeRow??this.navigableRows[0];t?.resourceUrl&&this.openResourceUrl(t.resourceUrl)},openResourceUrl(t){window.location.assign(t)},scrollActiveIntoView(){if(!this.activeDescendantId)return;const t=document.getElementById(this.activeDescendantId);t?.scrollIntoView?.({block:"nearest"})},reconcileActiveIndex(t,e){if(0===t.length)return void(this.activeIndex=-1);const n=e?.[this.activeIndex]?.id;if(void 0!==n){const e=t.findIndex(t=>t.id===n);this.activeIndex=e>=0?e:0}else this.activeIndex=0}}}),Ut=Pt;var Gt=n(26409),Lt={};Lt.styleTagTransform=z(),Lt.setAttributes=F(),Lt.insert=B().bind(null,"head"),Lt.domAPI=S(),Lt.insertStyleElement=E(),k()(Gt.A,Lt),Gt.A&&Gt.A.locals&&Gt.A.locals;const Ht=(0,v.A)(Ut,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("transition",{attrs:{name:"unified-search-modal",appear:""}},[t.open?e("div",{staticClass:"unified-search-modal-root"},[e("CustomDateRangeModal",{staticClass:"unified-search__date-range",attrs:{isOpen:t.showDateRangeModal},on:{"set:customDateRange":t.setCustomDateRange,"update:isOpen":function(e){t.showDateRangeModal=e}}}),t._v(" "),e("div",{ref:"panel",staticClass:"unified-search-modal__container",attrs:{id:"unified-search-results"}},[e("div",{staticClass:"hidden-visually",attrs:{role:"status","aria-live":"polite"}},[t._v("\n\t\t\t\t"+t._s(t.liveMessage)+"\n\t\t\t")]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showHeader,expression:"showHeader"}],staticClass:"unified-search-modal__header",class:{"unified-search-modal__header--has-results":t.hasVisibleResults&&!t.detailCategory}},[t.isSmallMobile?e("div",{staticClass:"unified-search-modal__mobile-input"},[e("NcTextField",{attrs:{type:"search",label:t.t("core","Apps, files, messages, and more"),modelValue:t.searchQuery,showTrailingButton:t.searchQuery.length>0,trailingButtonLabel:t.t("core","Clear search")},on:{"update:modelValue":t.onMobileSearchInput,"trailing-button-click":function(e){t.searchQuery=""}}}),t._v(" "),t.isBusy?e("NcLoadingIcon",{attrs:{size:20}}):t._e(),t._v(" "),e("NcButton",{attrs:{variant:"tertiary","aria-label":t.t("core","Close search")},on:{click:function(e){return t.onUpdateOpen(!1)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconClose",{attrs:{size:20}})]},proxy:!0}],null,!1,2888946197)})],1):t._e(),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showFilterRow,expression:"showFilterRow"}],staticClass:"unified-search-modal__filters",attrs:{"data-cy-unified-search-filters":""}},[e("NcActions",{attrs:{wide:"",size:"small",open:t.providerActionMenuIsOpen,"menu-name":t.t("core","Type"),variant:t.providerFilterActive?"primary":"secondary","data-cy-unified-search-filter":"places"},on:{"update:open":function(e){t.providerActionMenuIsOpen=e}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconShapeOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,1084672236)},[t._v(" "),t._l(t.providers,function(n){return e("NcActionButton",{key:`${n.id}-${n.name.replace(/\s/g,"")}`,attrs:{disabled:n.disabled},on:{click:function(e){return t.addProviderFilter(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"filter-button__icon",attrs:{src:n.icon,alt:""}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t"+t._s(n.name)+"\n\t\t\t\t\t\t")])})],2),t._v(" "),e("NcActions",{attrs:{size:"small",wide:"",open:t.dateActionMenuIsOpen,"menu-name":t.t("core","Date"),variant:t.dateFilterActive?"primary":"secondary","data-cy-unified-search-filter":"date"},on:{"update:open":function(e){t.dateActionMenuIsOpen=e}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconCalendarBlankOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2513324059)},[t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("today")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Today"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("7days")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Last 7 days"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("30days")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Last 30 days"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("thisyear")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","This year"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("lastyear")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Last year"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("custom")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Custom date range"))+"\n\t\t\t\t\t\t")])],1),t._v(" "),e("SearchableList",{attrs:{labelText:t.t("core","Search people"),searchList:t.userContacts,emptyContentText:t.t("core","Not found"),"data-cy-unified-search-filter":"people"},on:{"search-term-change":t.debouncedFilterContacts,"item-selected":t.applyPersonFilter},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("NcButton",{attrs:{wide:"",size:"small",variant:"secondary",pressed:t.personFilterActive},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAccountMultipleOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2457664786)},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","People"))+"\n\t\t\t\t\t\t\t")])]},proxy:!0}],null,!1,662085814)})],1),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!t.detailCategory&&t.hasAnyActiveFilter,expression:"!detailCategory && hasAnyActiveFilter"}],staticClass:"unified-search-modal__filters-applied"},t._l(t.filters,function(n){return e("FilterChip",{key:n.id,attrs:{text:n.name??n.text,pretext:""},on:{delete:function(e){return t.removeFilter(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return["person"===n.type?e("NcAvatar",{attrs:{user:n.user,size:24,disableMenu:"",hideStatus:"",hideFavorite:!1}}):"date"===n.type?e("IconCalendarBlankOutline"):e("img",{attrs:{src:n.icon,alt:""}})]},proxy:!0}],null,!0)})}),1)]),t._v(" "),t.showEmptyContentInfo?e("div",{staticClass:"unified-search-modal__no-content"},[e("NcEmptyContent",{attrs:{name:t.emptyContentMessage},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconMagnify",{attrs:{size:64}})]},proxy:!0}],null,!1,125778896)}),t._v(" "),t.showConnectedServicesButton?e("div",{staticClass:"unified-search-modal__connected-services"},[e("NcButton",{attrs:{variant:"secondary",wide:""},on:{click:t.toggleExternalResources}},[t._v("\n\t\t\t\t\t\t"+t._s(t.connectedServicesLabel)+"\n\t\t\t\t\t")])],1):t._e()],1):e("div",{ref:"resultsContainer",staticClass:"unified-search-modal__results"},[e("h3",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Results"))+"\n\t\t\t\t")]),t._v(" "),t.detailCategory&&t.detailGroup?e("div",{staticClass:"unified-search-modal__detail-header"},[e("NcButton",{staticClass:"unified-search-modal__detail-back",attrs:{variant:"tertiary","aria-label":t.t("core","Back to all results")},on:{click:t.closeDetailView},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconArrowLeft",{staticClass:"unified-search-modal__rtl-icon",attrs:{size:20}})]},proxy:!0}],null,!1,1818940180)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Back"))+"\n\t\t\t\t\t")]),t._v(" "),e("h4",{staticClass:"unified-search-modal__detail-title",attrs:{id:t.headingId(t.detailGroup)}},[t._v("\n\t\t\t\t\t\t"+t._s(t.detailGroup.name)+"\n\t\t\t\t\t")])],1):t._e(),t._v(" "),t._l(t.renderedGroups,function(n){return e("div",{key:n.id,staticClass:"result-group"},[n.showPartialHeader?e("div",{staticClass:"unified-search-modal__unfiltered-header"},[e("span",{staticClass:"unified-search-modal__unfiltered-label"},[t._v(t._s(t.t("core","Partial matches")))])]):t._e(),t._v(" "),e("div",{staticClass:"result",class:{"result--unfiltered":n.unfiltered}},[n.overflow?e("NcButton",{staticClass:"result-title--more",attrs:{id:t.headingId(n),alignment:"start-reverse",variant:"tertiary-no-background"},on:{click:function(e){return t.openDetailView(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconArrowRight",{staticClass:"unified-search-modal__rtl-icon",attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","More from {name}",{name:n.name}))+"\n\t\t\t\t\t\t\t")]):"detail"!==n.section?e("h4",{staticClass:"result-title",attrs:{id:t.headingId(n)}},[t._v("\n\t\t\t\t\t\t\t"+t._s(n.name)+"\n\t\t\t\t\t\t")]):t._e(),t._v(" "),e("ul",{staticClass:"result-items",attrs:{role:t.isSmallMobile?void 0:"listbox","aria-labelledby":t.headingId(n)}},t._l(n.results,function(i,a){return e("SearchResult",t._b({key:a,attrs:{role:t.isSmallMobile?void 0:"option",elementId:t.rowElementId(n.id,a,n.unfiltered),active:t.activeDescendantId===t.rowElementId(n.id,a,n.unfiltered)}},"SearchResult",i,!1))}),1),t._v(" "),e("div",{staticClass:"result-footer"},["detail"===n.section&&n.hasMore?e("NcButton",{attrs:{variant:"tertiary-no-background"},on:{click:function(e){return t.loadMoreResultsForProvider(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Load more results"))+"\n\t\t\t\t\t\t\t\t")]):t._e(),t._v(" "),n.inAppSearch?e("NcButton",{attrs:{alignment:"end-reverse",variant:"tertiary-no-background"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Search in"))+" "+t._s(n.name)+"\n\t\t\t\t\t\t\t\t")]):t._e()],1)],1)])}),t._v(" "),t.showConnectedServicesButton?e("div",{staticClass:"unified-search-modal__connected-services"},[e("NcButton",{attrs:{variant:"secondary",wide:""},on:{click:t.toggleExternalResources}},[t._v("\n\t\t\t\t\t\t"+t._s(t.connectedServicesLabel)+"\n\t\t\t\t\t")])],1):t._e()],2)]),t._v(" "),e("div",{staticClass:"unified-search-modal__scrim modal-mask",on:{click:t.onScrimClick}})],1):t._e()])},[],!1,null,"1428aaec",null).exports,Vt=(0,o.pM)({name:"UnifiedSearch",components:{UnifiedSearchModal:Ht,UnifiedSearchInput:q},setup:()=>({currentLocation:(0,d.ZDG)(),isSmallMobile:(0,c.F)(),t:a.t}),data:()=>({queryText:"",showUnifiedSearch:!1,activeDescendantId:"",searching:!1,filtersRevealed:!1}),computed:{debouncedQueryUpdate(){return(0,A.A)(this.emitUpdatedQuery,250)},appHandlesSearchShortcut(){return["/settings/users","/settings/apps","/apps/deck"].some(t=>this.currentLocation.pathname?.includes?.(t))}},watch:{queryText(){this.debouncedQueryUpdate(),this.isSmallMobile||(this.showUnifiedSearch=this.queryText.length>0)},showUnifiedSearch(t){t||(this.filtersRevealed=!1)}},mounted(){!1===window.OCP.Accessibility.disableKeyboardShortcuts()&&window.addEventListener("keydown",this.onKeyDown),(0,l.B1)("nextcloud:unified-search:reset",()=>{this.queryText=""}),(0,l.B1)("nextcloud:unified-search:reset",()=>{(0,l.Ic)("nextcloud:unified-search.reset",{query:""})}),(0,l.B1)("nextcloud:unified-search:search",({query:t})=>{(0,l.Ic)("nextcloud:unified-search.search",{query:t})}),Ft.debug("Unified search initialized!")},beforeDestroy(){window.removeEventListener("keydown",this.onKeyDown)},methods:{onKeyDown(t){const e=t.key.toLowerCase();if(t.ctrlKey&&"f"===e){if(this.appHandlesSearchShortcut)return;if(this.isSearchEngaged())return;t.preventDefault(),this.focusSearch()}else if((t.metaKey||t.ctrlKey)&&"k"===e){if(this.appHandlesSearchShortcut)return;t.preventDefault(),this.focusSearch()}},focusSearch(){this.isSmallMobile?this.openModal():this.focusInput()},focusInput(){const t=this.$refs.searchInput;t?.focus?.()},isSearchEngaged(){if(this.showUnifiedSearch)return!0;const t=this.$refs.searchInput?.$el;return Boolean(t&&t.contains(document.activeElement))},onNavigate(t){const e=this.$refs.searchModal;e?.moveActive?.(t)},onActivate(){const t=this.$refs.searchModal;t?.activateActive?.()},openModal(){this.showUnifiedSearch=!0},onOpenFilters(){this.showUnifiedSearch=!0,this.filtersRevealed=!0},onClose(){this.showUnifiedSearch=!1},emitUpdatedQuery(){""===this.queryText?(0,l.Ic)("nextcloud:unified-search:reset"):(0,l.Ic)("nextcloud:unified-search:search",{query:this.queryText})}}});var $t=n(44601),Yt={};Yt.styleTagTransform=z(),Yt.setAttributes=F(),Yt.insert=B().bind(null,"head"),Yt.domAPI=S(),Yt.insertStyleElement=E(),k()($t.A,Yt),$t.A&&$t.A.locals&&$t.A.locals;const Kt=(0,v.A)(Vt,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"unified-search-menu"},[e("UnifiedSearchInput",{ref:"searchInput",attrs:{query:t.queryText,expanded:t.showUnifiedSearch,activeDescendantId:t.activeDescendantId,loading:t.searching,filtersRevealed:t.filtersRevealed},on:{click:t.openModal,"open-filters":t.onOpenFilters,close:t.onClose,"update:query":function(e){t.queryText=e},navigate:t.onNavigate,activate:t.onActivate}}),t._v(" "),e("UnifiedSearchModal",{ref:"searchModal",attrs:{query:t.queryText,open:t.showUnifiedSearch,filtersRevealed:t.filtersRevealed},on:{"update:query":function(e){t.queryText=e},"update:open":function(e){t.showUnifiedSearch=e},"update:activeDescendant":function(e){t.activeDescendantId=e||""},"update:loading":function(e){t.searching=e}}})],1)},[],!1,null,"5c04cb7c",null).exports;n.nc=(0,i.aV)();const jt=(0,r.YK)().setApp("unified-search").detectUser().build();o.Ay.mixin({data:()=>({logger:jt}),methods:{t:a.Tl,n:a.zw}}),window.OCA=window.OCA||{},window.OCA.UnifiedSearch={registerFilterAction:({id:t,appId:e,searchFrom:n,label:i,callback:a,icon:r})=>{Nt().registerExternalFilter({id:t,appId:e,searchFrom:n,label:i,callback:a,icon:r})}},o.Ay.use(s.R2);const Qt=(0,s.Ey)();new o.Ay({el:"#unified-search",pinia:Qt,name:"UnifiedSearchRoot",render:t=>t(Kt)})},34230(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".app-icon[data-v-67b5106e]{--app-icon-circle-size: calc(var(--default-grid-baseline) * 12);--app-icon-icon-size: calc(var(--app-icon-circle-size) * 7 / 12);--app-icon-bevel: inset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)), inset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element));box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:var(--app-icon-circle-size);height:var(--app-icon-circle-size);border-radius:50%;transform:scale(var(--app-icon-scale, 1));transition:transform var(--animation-quick) ease-out;background-color:var(--color-primary-element-light);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-element-light), 15% var(--color-main-background)) 0%, var(--color-primary-element-light) 100%);box-shadow:var(--app-icon-bevel)}@media(prefers-color-scheme: dark){.app-icon[data-v-67b5106e]{--app-icon-bevel: none}}@media(prefers-reduced-motion: reduce){.app-icon[data-v-67b5106e]{transition:none}}.app-icon__img[data-v-67b5106e]{width:var(--app-icon-icon-size);height:var(--app-icon-icon-size);background-color:var(--color-primary-element);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-element), 28% var(--color-primary-element-light)) 0%, var(--color-primary-element) 100%);mask:var(--app-icon-url) center/contain no-repeat}@media(forced-colors: active){.app-icon__img[data-v-67b5106e]{background-color:CanvasText;background-image:none}}.app-icon--outlined[data-v-67b5106e]{background:rgba(0,0,0,0);background-image:none;box-shadow:inset 0 0 0 2px var(--color-border)}.app-icon--outlined .app-icon__img[data-v-67b5106e]{background-color:var(--color-text-maxcontrast);background-image:none}[data-themes*=dark] .app-icon{--app-icon-bevel: none}[data-themes*=light] .app-icon{--app-icon-bevel: inset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)), inset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element))}","",{version:3,sources:["webpack://./core/src/components/AppIcon.vue"],names:[],mappings:"AAKA,2BACC,+DAAA,CAEA,gEAAA,CACA,2OAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,iCAAA,CACA,kCAAA,CACA,iBAAA,CACA,yCAAA,CACA,oDAAA,CACA,mDAAA,CACA,iLAAA,CAKA,gCAAA,CAEA,mCAvBD,2BAwBE,sBAAA,CAAA,CAGD,uCA3BD,2BA4BE,eAAA,CAAA,CAGD,gCACC,+BAAA,CACA,gCAAA,CAGA,6CAAA,CACA,2KAAA,CAKA,iDAAA,CAID,8BACC,gCACC,2BAAA,CACA,qBAAA,CAAA,CAMF,qCACC,wBAAA,CACA,qBAAA,CACA,8CAAA,CAGD,oDACC,8CAAA,CACA,qBAAA,CAKF,8BACC,sBAAA,CAGD,+BACC,2OAAA",sourcesContent:['\n$bevel:\n\tinset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)),\n\tinset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element));\n\n.app-icon {\n\t--app-icon-circle-size: calc(var(--default-grid-baseline) * 12);\n\t// 28px on a 48px circle, so it follows when consumers resize the circle.\n\t--app-icon-icon-size: calc(var(--app-icon-circle-size) * 7 / 12);\n\t--app-icon-bevel: #{$bevel};\n\tbox-sizing: border-box;\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: var(--app-icon-circle-size);\n\theight: var(--app-icon-circle-size);\n\tborder-radius: 50%;\n\ttransform: scale(var(--app-icon-scale, 1));\n\ttransition: transform var(--animation-quick) ease-out;\n\tbackground-color: var(--color-primary-element-light);\n\tbackground-image: linear-gradient(\n\t\tto bottom,\n\t\tcolor-mix(in srgb, var(--color-primary-element-light), 15% var(--color-main-background)) 0%,\n\t\tvar(--color-primary-element-light) 100%\n\t);\n\tbox-shadow: var(--app-icon-bevel);\n\n\t@media (prefers-color-scheme: dark) {\n\t\t--app-icon-bevel: none;\n\t}\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&__img {\n\t\twidth: var(--app-icon-icon-size);\n\t\theight: var(--app-icon-icon-size);\n\t\t// Masked rather than shown: app icons ship a hardcoded fill, so\n\t\t// currentColor never applies and a filter could only flip black and white.\n\t\tbackground-color: var(--color-primary-element);\n\t\tbackground-image: linear-gradient(\n\t\t\tto bottom,\n\t\t\tcolor-mix(in srgb, var(--color-primary-element), 28% var(--color-primary-element-light)) 0%,\n\t\t\tvar(--color-primary-element) 100%\n\t\t);\n\t\tmask: var(--app-icon-url) center / contain no-repeat;\n\t}\n\n\t// Masked backgrounds are not force-adjusted the way is.\n\t@media (forced-colors: active) {\n\t\t&__img {\n\t\t\tbackground-color: CanvasText;\n\t\t\tbackground-image: none;\n\t\t}\n\t}\n\n\t// Utility entries ("More apps", "App store") stay subdued: a plain circle\n\t// with the icon in the same muted color as the label.\n\t&--outlined {\n\t\tbackground: transparent;\n\t\tbackground-image: none;\n\t\tbox-shadow: inset 0 0 0 2px var(--color-border);\n\t}\n\n\t&--outlined &__img {\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tbackground-image: none;\n\t}\n}\n\n// An explicit theme choice must beat the media query above, which only sees the OS.\n:global([data-themes*=dark] .app-icon) {\n\t--app-icon-bevel: none;\n}\n\n:global([data-themes*=light] .app-icon) {\n\t--app-icon-bevel: #{$bevel};\n}\n'],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},12667(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".unified-search-custom-date-modal[data-v-2907014b]{padding:10px 20px 10px 20px}.unified-search-custom-date-modal h1[data-v-2907014b]{font-size:16px;font-weight:bolder;line-height:2em}.unified-search-custom-date-modal__pickers[data-v-2907014b]{display:flex;flex-direction:column}.unified-search-custom-date-modal__footer[data-v-2907014b]{display:flex;justify-content:end}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/CustomDateRangeModal.vue"],names:[],mappings:"AACA,mDACC,2BAAA,CAEA,sDACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,4DACC,YAAA,CACA,qBAAA,CAGD,2DACC,YAAA,CACA,mBAAA",sourcesContent:["\n.unified-search-custom-date-modal {\n\tpadding: 10px 20px 10px 20px;\n\n\th1 {\n\t\tfont-size: 16px;\n\t\tfont-weight: bolder;\n\t\tline-height: 2em;\n\t}\n\n\t&__pickers {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t&__footer {\n\t\tdisplay: flex;\n\t\tjustify-content: end;\n\t}\n\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},17830(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".chip[data-v-5a4f6249]{display:flex;align-items:center;padding:2px 4px;border:1px solid var(--color-primary-element-light);border-radius:20px;background-color:var(--color-primary-element-light);margin:2px}.chip .icon[data-v-5a4f6249]{display:flex;align-items:center;padding-inline-end:5px}.chip .icon img[data-v-5a4f6249]{width:20px;padding:2px;border-radius:20px;filter:var(--background-invert-if-bright)}.chip .text[data-v-5a4f6249]{margin:0 2px}.chip .close-button[data-v-5a4f6249]{display:flex;align-items:center;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:none;background:rgba(0,0,0,0);color:inherit;cursor:pointer;border-radius:var(--border-radius-element, 8px)}.chip .close-button[data-v-5a4f6249]:hover{filter:invert(20%)}.chip .close-button[data-v-5a4f6249]:focus-visible{outline:2px solid var(--color-main-text);outline-offset:1px}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchFilterChip.vue"],names:[],mappings:"AACA,uBACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,mDAAA,CACA,kBAAA,CACA,mDAAA,CACA,UAAA,CAEA,6BACI,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,iCACI,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yCAAA,CAIR,6BACI,YAAA,CAGJ,qCACI,YAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,aAAA,CACA,cAAA,CACA,+CAAA,CAEA,2CACI,kBAAA,CAGJ,mDACI,wCAAA,CACA,kBAAA",sourcesContent:["\n.chip {\n display: flex;\n align-items: center;\n padding: 2px 4px;\n border: 1px solid var(--color-primary-element-light);\n border-radius: 20px;\n background-color: var(--color-primary-element-light);\n margin: 2px;\n\n .icon {\n display: flex;\n align-items: center;\n padding-inline-end: 5px;\n\n img {\n width: 20px;\n padding: 2px;\n border-radius: 20px;\n filter: var(--background-invert-if-bright);\n }\n }\n\n .text {\n margin: 0 2px;\n }\n\n .close-button {\n display: flex;\n align-items: center;\n width: auto;\n min-width: 0;\n min-height: 0;\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n border-radius: var(--border-radius-element, 8px);\n\n &:hover {\n filter: invert(20%);\n }\n\n &:focus-visible {\n outline: 2px solid var(--color-main-text);\n outline-offset: 1px;\n }\n }\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},65719(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,'.result-item[data-v-516c3939]{padding-inline:0}.result-item[data-v-516c3939] a{border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.result-item[data-v-516c3939] a:active,.result-item[data-v-516c3939] a:hover{background-color:var(--color-background-hover)}.result-item[data-v-516c3939] a:focus-visible{background-color:var(--color-background-hover);border-color:var(--color-border-maxcontrast)}.result-item[data-v-516c3939] a *{cursor:pointer}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item{background-color:var(--color-background-hover)}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item::before{content:"";position:absolute;inset-block:calc(var(--default-grid-baseline)*2);inset-inline-start:0;width:3px;border-radius:var(--border-radius-rounded);background-color:var(--color-primary-element);animation:result-pill-in-516c3939 var(--animation-quick) ease-out}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item:hover{background-color:var(--color-background-hover)}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__name,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__subname,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__details,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-details__details{color:var(--color-main-text) !important}.result-item__icon[data-v-516c3939]{display:flex;align-items:center;justify-content:center;overflow:hidden;width:var(--default-clickable-area);height:var(--default-clickable-area);border-radius:var(--border-radius);margin-inline-start:var(--default-grid-baseline)}.result-item__icon--rounded[data-v-516c3939]{border-radius:calc(var(--default-clickable-area)/2)}.result-item__icon--with-thumbnail[data-v-516c3939]:not(.result-item__icon--rounded){border:1px solid var(--color-border);max-height:calc(var(--default-clickable-area) - 2px);max-width:calc(var(--default-clickable-area) - 2px)}.result-item__icon--with-thumbnail img[data-v-516c3939]{width:100%;height:100%;object-fit:cover;object-position:center}.result-item__icon-img[data-v-516c3939]{width:20px;height:20px;object-fit:contain;filter:var(--background-invert-if-dark)}.result-item__icon-img[src*="/filetypes/"][data-v-516c3939]{width:32px;height:32px;filter:none}.result-item__app-icon[data-v-516c3939]{--app-icon-circle-size: var(--default-clickable-area);margin-inline-start:var(--default-grid-baseline)}@keyframes result-pill-in-516c3939{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}',"",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResult.vue"],names:[],mappings:"AACA,8BACC,gBAAA,CAEA,gCACC,8BAAA,CACA,mDAAA,CAGA,6EAEC,8CAAA,CAKD,8CACC,8CAAA,CACA,4CAAA,CAGD,kCACC,cAAA,CAOD,oEACC,8CAAA,CAMA,4EACC,UAAA,CACA,iBAAA,CACA,gDAAA,CACA,oBAAA,CACA,SAAA,CACA,0CAAA,CACA,6CAAA,CAEA,iEAAA,CAGD,0EACC,8CAAA,CAMF,6ZAIC,uCAAA,CAIF,oCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CACA,oCAAA,CACA,kCAAA,CACA,gDAAA,CAEA,6CACC,mDAAA,CAGD,qFACC,oCAAA,CAEA,oDAAA,CACA,mDAAA,CAID,wDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAID,wCACC,UAAA,CACA,WAAA,CACA,kBAAA,CAEA,uCAAA,CAKA,4DACC,UAAA,CACA,WAAA,CACA,WAAA,CAMH,wCACC,qDAAA,CACA,gDAAA,CAKF,mCACC,KACC,mBAAA,CACA,SAAA,CAGD,GACC,mBAAA,CACA,SAAA,CAAA",sourcesContent:["\n.result-item {\n\tpadding-inline: 0;\n\n\t:deep(a) {\n\t\tborder: 2px solid transparent;\n\t\tborder-radius: var(--border-radius-large) !important;\n\n\t\t// Hover/press: neutral gray fill only, no border.\n\t\t&:active,\n\t\t&:hover {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\n\t\t// Plain Tab into a result keeps a visible focus ring (a11y). Normally the combobox\n\t\t// keeps focus in the input and drives selection via `active` below.\n\t\t&:focus-visible {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-color: var(--color-border-maxcontrast);\n\t\t}\n\n\t\t* {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t// NcListItem's `active` state paints a primary fill, white text and a blue stripe.\n\t// We want a neutral look: the gray hover fill plus a maxcontrast border, readable text.\n\t&.list-item__wrapper--active {\n\t\t:deep(.list-item) {\n\t\t\tbackground-color: var(--color-background-hover);\n\n\t\t\t// Keyboard selection marker: the pill the left navigation paints on its active\n\t\t\t// entry. It has to hang off .list-item rather than the wrapper, because\n\t\t\t// .list-item is itself positioned and paints the opaque row background, so it\n\t\t\t// would cover a pseudo-element belonging to its parent.\n\t\t\t&::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tinset-block: calc(var(--default-grid-baseline) * 2);\n\t\t\t\tinset-inline-start: 0;\n\t\t\t\twidth: 3px;\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Zeroed by the reduced-motion theme, so no separate media query is needed.\n\t\t\t\tanimation: result-pill-in var(--animation-quick) ease-out;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\t\t}\n\n\t\t// Undo the forced active text colour. Chain through the anchor to outrank\n\t\t// NcListItem's own !important rule.\n\t\t:deep(.list-item__anchor .list-item-content__name),\n\t\t:deep(.list-item__anchor .list-item-content__subname),\n\t\t:deep(.list-item__anchor .list-item-content__details),\n\t\t:deep(.list-item__anchor .list-item-details__details) {\n\t\t\tcolor: var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\toverflow: hidden;\n\t\twidth: var(--default-clickable-area);\n\t\theight: var(--default-clickable-area);\n\t\tborder-radius: var(--border-radius);\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\n\t\t&--rounded {\n\t\t\tborder-radius: calc(var(--default-clickable-area) / 2);\n\t\t}\n\n\t\t&--with-thumbnail:not(#{&}--rounded) {\n\t\t\tborder: 1px solid var(--color-border);\n\t\t\t// compensate for border\n\t\t\tmax-height: calc(var(--default-clickable-area) - 2px);\n\t\t\tmax-width: calc(var(--default-clickable-area) - 2px);\n\t\t}\n\n\t\t// A full-bleed thumbnail (preview or avatar) fills the box.\n\t\t&--with-thumbnail img {\n\t\t\t// Make sure to keep ratio\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\n\t\t// A small monochrome glyph (e.g. a settings section), not a thumbnail.\n\t\t&-img {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tobject-fit: contain;\n\t\t\t// Dark monochrome icons invert to light in dark themes.\n\t\t\tfilter: var(--background-invert-if-dark);\n\n\t\t\t// Mime icons carry their own colours (a red PDF, a green spreadsheet), so the\n\t\t\t// dark-theme invert would recolour them: red comes out cyan. Sized to match the\n\t\t\t// 32px these icons had while they were painted as a background-image.\n\t\t\t&[src*='/filetypes/'] {\n\t\t\t\twidth: 32px;\n\t\t\t\theight: 32px;\n\t\t\t\tfilter: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t// App results reuse the app-menu tile (AppIcon); size its circle to the icon column.\n\t&__app-icon {\n\t\t--app-icon-circle-size: var(--default-clickable-area);\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n\n// Grow the pill out of the row's centre line, matching the navigation entry.\n@keyframes result-pill-in {\n\tfrom {\n\t\ttransform: scaleY(0);\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\ttransform: scaleY(1);\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},60645(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".searchable-list__wrapper[data-v-66bd6570]{padding:calc(var(--default-grid-baseline)*3);display:flex;flex-direction:column;align-items:center;width:250px}.searchable-list__list[data-v-66bd6570]{width:100%;max-height:284px;overflow-y:auto;margin-top:var(--default-grid-baseline);padding:var(--default-grid-baseline)}.searchable-list__list[data-v-66bd6570] .button-vue{border-radius:var(--border-radius-large) !important}.searchable-list__list[data-v-66bd6570] .button-vue span{font-weight:initial}.searchable-list__empty-content[data-v-66bd6570]{margin-top:calc(var(--default-grid-baseline)*3)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchableList.vue"],names:[],mappings:"AAEC,2CACC,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAGD,wCACC,UAAA,CACA,gBAAA,CACA,eAAA,CACA,uCAAA,CACA,oCAAA,CAEA,oDACC,mDAAA,CACA,yDACC,mBAAA,CAKH,iDACC,+CAAA",sourcesContent:["\n.searchable-list {\n\t&__wrapper {\n\t\tpadding: calc(var(--default-grid-baseline) * 3);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 250px;\n\t}\n\n\t&__list {\n\t\twidth: 100%;\n\t\tmax-height: 284px;\n\t\toverflow-y: auto;\n\t\tmargin-top: var(--default-grid-baseline);\n\t\tpadding: var(--default-grid-baseline);\n\n\t\t:deep(.button-vue) {\n\t\t\tborder-radius: var(--border-radius-large) !important;\n\t\t\tspan {\n\t\t\t\tfont-weight: initial;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__empty-content {\n\t\tmargin-top: calc(var(--default-grid-baseline) * 3);\n\t}\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},14600(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".unified-search-input[data-v-59e94aec]{position:relative;z-index:51}.unified-search-input[data-v-59e94aec]:not(.unified-search-input--mobile){display:flex;align-items:center;width:clamp(200px,35vw,600px);max-width:calc(100% - 32px)}.unified-search-input--mobile[data-v-59e94aec]{display:contents}.unified-search-input__field[data-v-59e94aec]{--resting-background: rgba(0, 0, 0, 0.15);--resting-background-hover: rgba(0, 0, 0, 0.22);--search-icon-pad: 12px;--search-icon-size: 20px;--search-icon-gap: 8px;--search-anim-duration: 240ms;--search-anim-easing: cubic-bezier(0.22, 1, 0.36, 1);position:relative;container-type:inline-size;display:flex;align-items:center;height:var(--default-clickable-area);width:100%;border-radius:var(--border-radius-element, 8px);box-shadow:inset 0 2px 0 rgba(0,0,0,.12);background-color:var(--resting-background);-webkit-backdrop-filter:var(--filter-background-blur);backdrop-filter:var(--filter-background-blur);transition:background-color var(--search-anim-duration) var(--search-anim-easing),box-shadow var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__field[data-v-59e94aec]:hover:not(.unified-search-input__field--active){background-color:var(--resting-background-hover)}.unified-search-input__field--active[data-v-59e94aec]{background-color:var(--color-main-background);box-shadow:none}.unified-search-input__resting[data-v-59e94aec]{--slide-sign: 1;position:absolute;inset-block:0;inset-inline-start:var(--search-icon-pad);max-width:calc(100% - 2*var(--search-icon-pad));display:flex;align-items:center;gap:var(--search-icon-gap);pointer-events:none;color:color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));transform:translateX(calc(var(--slide-sign) * (50cqi - 50% - var(--search-icon-pad))));transition:transform var(--search-anim-duration) var(--search-anim-easing),color var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__field--active .unified-search-input__resting[data-v-59e94aec]{transform:translateX(0);color:var(--color-text-maxcontrast);max-width:calc(100% - 7*var(--search-icon-pad))}.unified-search-input__label[data-v-59e94aec]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__resting--filled .unified-search-input__label[data-v-59e94aec]{opacity:0}.unified-search-input__resting[data-v-59e94aec] .material-design-icon__svg{display:block;transform:translateY(1px)}.unified-search-input__input[data-v-59e94aec]{flex:1;min-width:0;height:100%;margin:0;padding-inline:calc(var(--search-icon-pad) + var(--search-icon-size) + var(--search-icon-gap)) var(--search-icon-pad);border:none !important;border-radius:0 !important;box-shadow:none !important;background-color:rgba(0,0,0,0);color:var(--color-main-text);font-size:var(--default-font-size)}.unified-search-input__input[data-v-59e94aec]::placeholder{opacity:1;color:var(--color-text-maxcontrast)}.unified-search-input__input[data-v-59e94aec]:focus-visible{outline:none}.unified-search-input__clear[data-v-59e94aec],.unified-search-input__filter[data-v-59e94aec]{flex-shrink:0;margin-inline-end:2px}.unified-search-input__loading[data-v-59e94aec]{flex-shrink:0;display:flex;align-items:center;margin-inline:var(--default-grid-baseline)}.unified-search-input__shortcut[data-v-59e94aec]{position:absolute;inset-inline-end:var(--default-grid-baseline);top:50%;transform:translateY(-50%);display:flex;pointer-events:none}@container (max-width: 400px){.unified-search-input__shortcut[data-v-59e94aec]{display:none}}.unified-search-input__shortcut[data-v-59e94aec] kbd{min-width:12px;height:12px;padding-inline:5px;border:1px solid color-mix(in srgb, var(--color-background-plain-text) 20%, transparent);border-block-end-width:2px;border-radius:var(--border-radius-small, 4px);color:color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));font-size:13px}[data-theme-dark] .unified-search-input__field[data-v-59e94aec],[data-theme-dark-highcontrast] .unified-search-input__field[data-v-59e94aec]{--resting-background: color-mix(in srgb, var(--color-primary-element) 16%, transparent);--resting-background-hover: color-mix(in srgb, var(--color-primary-element) 22%, transparent)}.unified-search-input__resting[data-v-59e94aec]:dir(rtl){--slide-sign: -1}@media(prefers-reduced-motion: reduce){.unified-search-input__resting[data-v-59e94aec],.unified-search-input__resting span[data-v-59e94aec]{transition:none}}.unified-search-input--mobile[data-v-59e94aec] .header-menu{height:var(--default-clickable-area)}.unified-search-input--mobile[data-v-59e94aec] .header-menu__trigger{--button-size: var(--default-clickable-area) !important;height:var(--default-clickable-area) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue{--color-main-text: var(--color-background-plain-text);color:var(--color-background-plain-text);border-radius:var(--border-radius-element) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:hover:not(:disabled){background-color:rgba(0,0,0,.1) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:active:not(:disabled){background-color:rgba(0,0,0,.15) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:focus-visible{background-color:rgba(0,0,0,.1) !important;outline:none !important;box-shadow:inset 0 0 0 2px var(--color-background-plain-text) !important}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/UnifiedSearchInput.vue"],names:[],mappings:"AACA,uCAGC,iBAAA,CACA,UAAA,CAEA,0EACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,+CACC,gBAAA,CAGD,8CACC,yCAAA,CACA,+CAAA,CAGA,uBAAA,CACA,wBAAA,CACA,sBAAA,CAGA,6BAAA,CACA,oDAAA,CACA,iBAAA,CAEA,0BAAA,CACA,YAAA,CACA,kBAAA,CAGA,oCAAA,CACA,UAAA,CACA,+CAAA,CACA,wCAAA,CAEA,0CAAA,CACA,qDAAA,CACA,6CAAA,CAEA,kJACC,CAGD,8FACC,gDAAA,CAID,sDACC,6CAAA,CACA,eAAA,CAQF,gDACC,eAAA,CACA,iBAAA,CACA,aAAA,CACA,yCAAA,CACA,+CAAA,CACA,YAAA,CACA,kBAAA,CACA,0BAAA,CACA,mBAAA,CACA,+FAAA,CACA,sFAAA,CACA,sIACC,CAGD,qFACC,uBAAA,CACA,mCAAA,CACA,+CAAA,CAOF,8CACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,wEAAA,CAGD,qFACC,SAAA,CAOD,2EACC,aAAA,CACA,yBAAA,CAKD,8CACC,MAAA,CACA,WAAA,CACA,WAAA,CACA,QAAA,CAGA,qHAAA,CAIA,sBAAA,CACA,0BAAA,CACA,0BAAA,CACA,8BAAA,CACA,4BAAA,CACA,kCAAA,CAEA,2DACC,SAAA,CACA,mCAAA,CAGD,4DACC,YAAA,CAIF,6FAEC,aAAA,CACA,qBAAA,CAGD,gDACC,aAAA,CACA,YAAA,CACA,kBAAA,CACA,0CAAA,CAKD,iDACC,iBAAA,CACA,6CAAA,CACA,OAAA,CACA,0BAAA,CACA,YAAA,CACA,mBAAA,CAKA,8BAXD,iDAYE,YAAA,CAAA,CAGD,qDACC,cAAA,CACA,WAAA,CACA,kBAAA,CACA,wFAAA,CACA,0BAAA,CACA,6CAAA,CACA,+FAAA,CACA,cAAA,CAOH,6IAEC,uFAAA,CACA,6FAAA,CAOD,yDACC,gBAAA,CAKD,uCACC,qGAEC,eAAA,CAAA,CAKF,4DACC,oCAAA,CAGD,qEACC,uDAAA,CACA,+CAAA,CAGD,2DACC,qDAAA,CACA,wCAAA,CACA,qDAAA,CAEA,gFACC,0CAAA,CAGD,iFACC,2CAAA,CAGD,yEACC,0CAAA,CACA,uBAAA,CACA,wEAAA",sourcesContent:["\n.unified-search-input {\n\t// Paints above the modal root (z-index: 50) so the header input stays clickable\n\t// over the scrim while the popover is open. Keep 51 one above that value.\n\tposition: relative;\n\tz-index: 51;\n\n\t&:not(.unified-search-input--mobile) {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\twidth: clamp(200px, 35vw, 600px);\n\t\tmax-width: calc(100% - 32px);\n\t}\n\n\t&--mobile {\n\t\tdisplay: contents;\n\t}\n\n\t&__field {\n\t\t--resting-background: rgba(0, 0, 0, 0.15);\n\t\t--resting-background-hover: rgba(0, 0, 0, 0.22);\n\t\t// Shared geometry: the resting group and the input's leading padding read the\n\t\t// same tokens so the placeholder and the typed value line up.\n\t\t--search-icon-pad: 12px;\n\t\t--search-icon-size: 20px;\n\t\t--search-icon-gap: 8px;\n\t\t// One shared timing for every focus transition (background, the icon/label\n\t\t// slide, the recolour) so they move together. easeOutQuart = soft landing.\n\t\t--search-anim-duration: 240ms;\n\t\t--search-anim-easing: cubic-bezier(0.22, 1, 0.36, 1);\n\t\tposition: relative;\n\t\t// Query container so the resting group can centre itself with cqi units\n\t\tcontainer-type: inline-size;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t// Match the default clickable area so the inner (which the global\n\t\t// input reset forces to that height) fills the field without an override.\n\t\theight: var(--default-clickable-area);\n\t\twidth: 100%;\n\t\tborder-radius: var(--border-radius-element, 8px);\n\t\tbox-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.12);\n\t\t// Resting: subdued \"button\" look that sits on the themed header\n\t\tbackground-color: var(--resting-background);\n\t\t-webkit-backdrop-filter: var(--filter-background-blur);\n\t\tbackdrop-filter: var(--filter-background-blur);\n\t\t// Blue tint -> white surface on the shared timing, in step with the slide.\n\t\ttransition:\n\t\t\tbackground-color var(--search-anim-duration) var(--search-anim-easing),\n\t\t\tbox-shadow var(--search-anim-duration) var(--search-anim-easing);\n\n\t\t&:hover:not(.unified-search-input__field--active) {\n\t\t\tbackground-color: var(--resting-background-hover);\n\t\t}\n\n\t\t// Active: real input surface once focused or filled\n\t\t&--active {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t}\n\t}\n\n\t// Anchored at the leading edge and translated to the centre while at rest; on\n\t// focus (--active) the translate goes to 0 and it slides into place. Centre offset\n\t// is pure CSS: half the field (50cqi) minus half the group (50%) minus the pad, so\n\t// it self-corrects for any placeholder length or field width.\n\t&__resting {\n\t\t--slide-sign: 1;\n\t\tposition: absolute;\n\t\tinset-block: 0;\n\t\tinset-inline-start: var(--search-icon-pad);\n\t\tmax-width: calc(100% - 2 * var(--search-icon-pad));\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: var(--search-icon-gap);\n\t\tpointer-events: none;\n\t\tcolor: color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));\n\t\ttransform: translateX(calc(var(--slide-sign) * (50cqi - 50% - var(--search-icon-pad))));\n\t\ttransition:\n\t\t\ttransform var(--search-anim-duration) var(--search-anim-easing),\n\t\t\tcolor var(--search-anim-duration) var(--search-anim-easing);\n\n\t\t.unified-search-input__field--active & {\n\t\t\ttransform: translateX(0);\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\tmax-width: calc(100% - 7 * var(--search-icon-pad));\n\t\t}\n\t}\n\n\t// Placeholder text inside the resting group. Ellipsised, and hidden once typing\n\t// starts so it doesn't overlap the value. Scoped to the label class so the sibling\n\t// magnifier (also rendered as a ) stays visible.\n\t&__label {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\ttransition: opacity var(--search-anim-duration) var(--search-anim-easing);\n\t}\n\n\t&__resting--filled &__label {\n\t\topacity: 0;\n\t}\n\n\t// The material-design icon is inline (baseline-aligned), which leaves a\n\t// descender gap and makes the glyph sit high even when its box is centred.\n\t// Render it as a block so it fills its box, then nudge 1px down to sit on the\n\t// text's optical centre (a geometrically centred glyph reads slightly high).\n\t&__resting :deep(.material-design-icon__svg) {\n\t\tdisplay: block;\n\t\ttransform: translateY(1px);\n\t}\n\n\t// Only visible once active (at rest it's empty and covered by the overlay),\n\t// so it's styled for the active/white surface throughout.\n\t&__input {\n\t\tflex: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\t\tmargin: 0;\n\t\t// Leading space so the placeholder/value starts one gap past the magnifier,\n\t\t// matching the resting group exactly. Trailing padding mirrors the leading pad.\n\t\tpadding-inline: calc(var(--search-icon-pad) + var(--search-icon-size) + var(--search-icon-gap)) var(--search-icon-pad);\n\t\t// Opt out of NC's global input chrome (core/css/inputs.scss adds a border,\n\t\t// radius and focus box-shadow to any text input not in its exclusion list).\n\t\t// !important because that global focus rule outweighs a scoped class.\n\t\tborder: none !important;\n\t\tborder-radius: 0 !important;\n\t\tbox-shadow: none !important;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tfont-size: var(--default-font-size);\n\n\t\t&::placeholder {\n\t\t\topacity: 1;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t&__clear,\n\t&__filter {\n\t\tflex-shrink: 0;\n\t\tmargin-inline-end: 2px;\n\t}\n\n\t&__loading {\n\t\tflex-shrink: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmargin-inline: var(--default-grid-baseline);\n\t}\n\n\t// Pinned to the trailing edge, overlaid on the input (pointer-events: none so a\n\t// click there still focuses the field).\n\t&__shortcut {\n\t\tposition: absolute;\n\t\tinset-inline-end: var(--default-grid-baseline);\n\t\ttop: 50%;\n\t\ttransform: translateY(-50%);\n\t\tdisplay: flex;\n\t\tpointer-events: none;\n\n\t\t// On a narrow field the centred placeholder runs under the hint, so drop it\n\t\t// below a usable width. Keyed to the field's own inline-size (its container),\n\t\t// not the viewport, so it holds however crowded the header gets.\n\t\t@container (max-width: 400px) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t:deep(kbd) {\n\t\t\tmin-width: 12px;\n\t\t\theight: 12px;\n\t\t\tpadding-inline: 5px;\n\t\t\tborder: 1px solid color-mix(in srgb, var(--color-background-plain-text) 20%, transparent);\n\t\t\tborder-block-end-width: 2px;\n\t\t\tborder-radius: var(--border-radius-small, 4px);\n\t\t\tcolor: color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));\n\t\t\tfont-size: 13px;\n\t\t}\n\t}\n}\n\n// On dark themes the plain overlay is nearly invisible on the header, so tint\n// the resting background with the primary colour instead.\n[data-theme-dark] .unified-search-input__field,\n[data-theme-dark-highcontrast] .unified-search-input__field {\n\t--resting-background: color-mix(in srgb, var(--color-primary-element) 16%, transparent);\n\t--resting-background-hover: color-mix(in srgb, var(--color-primary-element) 22%, transparent);\n}\n\n// translateX is physical, so flip the resting slide under RTL to keep it moving toward\n// the leading (right) edge. :dir(rtl) tracks the computed direction, so it applies whether\n// RTL comes from the body dir attribute or a direction style (an [dir=rtl] attribute\n// selector would miss the latter).\n.unified-search-input__resting:dir(rtl) {\n\t--slide-sign: -1;\n}\n\n// Respect reduced-motion: keep the end states but drop the slide/fade so nothing\n// animates on focus.\n@media (prefers-reduced-motion: reduce) {\n\t.unified-search-input__resting,\n\t.unified-search-input__resting span {\n\t\ttransition: none;\n\t}\n}\n\n// Mobile: NcHeaderButton styling to match the other header items\n.unified-search-input--mobile :deep(.header-menu) {\n\theight: var(--default-clickable-area);\n}\n\n.unified-search-input--mobile :deep(.header-menu__trigger) {\n\t--button-size: var(--default-clickable-area) !important;\n\theight: var(--default-clickable-area) !important;\n}\n\n.unified-search-input--mobile :deep(.button-vue) {\n\t--color-main-text: var(--color-background-plain-text);\n\tcolor: var(--color-background-plain-text);\n\tborder-radius: var(--border-radius-element) !important;\n\n\t&:hover:not(:disabled) {\n\t\tbackground-color: rgba(0, 0, 0, 0.1) !important;\n\t}\n\n\t&:active:not(:disabled) {\n\t\tbackground-color: rgba(0, 0, 0, 0.15) !important;\n\t}\n\n\t&:focus-visible {\n\t\tbackground-color: rgba(0, 0, 0, 0.1) !important;\n\t\toutline: none !important;\n\t\tbox-shadow: inset 0 0 0 2px var(--color-background-plain-text) !important;\n\t}\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},26409(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r),o=n(4417),l=n.n(o),c=new URL(n(59279),n.b),d=s()(a()),A=l()(c);d.push([t.id,`.unified-search-modal-root[data-v-1428aaec]{position:absolute;inset-block-start:100%;inset-inline:0;z-index:50 !important;margin-block-start:6px;display:flex;justify-content:center}.unified-search-modal__scrim[data-v-1428aaec]{position:fixed;inset:0;z-index:0;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color), 0.5)}.unified-search-modal__container[data-v-1428aaec]{position:relative;z-index:1;display:flex;flex-direction:column;flex-shrink:0;width:600px;max-width:90vw;max-height:calc(90vh - var(--header-height));border-radius:var(--border-radius-container-large, var(--border-radius-rounded));overflow:hidden;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px rgba(0,0,0,.2);transition:transform 240ms cubic-bezier(0.22, 1, 0.36, 1)}@media only screen and ((max-width: 512px) or (max-height: 400px)){.unified-search-modal-root[data-v-1428aaec]{position:fixed;inset-block-start:var(--header-height);inset-inline:0;inset-block-end:0;margin-block-start:0}.unified-search-modal__container[data-v-1428aaec]{width:100%;max-width:initial;height:100%;max-height:initial;border-radius:0}}.unified-search-modal-enter-active[data-v-1428aaec],.unified-search-modal-leave-active[data-v-1428aaec]{transition:opacity 250ms}.unified-search-modal-enter[data-v-1428aaec],.unified-search-modal-leave-to[data-v-1428aaec]{opacity:0}.unified-search-modal-enter .unified-search-modal__container[data-v-1428aaec],.unified-search-modal-leave-to .unified-search-modal__container[data-v-1428aaec]{transform:translateY(-6px)}@media(prefers-reduced-motion: reduce){.unified-search-modal__container[data-v-1428aaec]{transition:none}.unified-search-modal-enter .unified-search-modal__container[data-v-1428aaec],.unified-search-modal-leave-to .unified-search-modal__container[data-v-1428aaec]{transform:none}}.unified-search-modal__header[data-v-1428aaec]{position:relative;display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding-inline:calc(var(--default-grid-baseline)*4);padding-block:calc(var(--default-grid-baseline)*4) 0}.unified-search-modal__header--has-results[data-v-1428aaec]{padding-block-end:calc(var(--default-grid-baseline)*4)}.unified-search-modal__header--has-results[data-v-1428aaec]::after{content:"";position:absolute;inset-inline:calc(var(--default-grid-baseline)*4);inset-block-end:0;border-block-end:1px solid var(--color-border)}.unified-search-modal__mobile-input[data-v-1428aaec]{display:flex;align-items:center;gap:4px}.unified-search-modal__mobile-input[data-v-1428aaec] .input-field{flex:1 1 auto}.unified-search-modal__filters[data-v-1428aaec]{display:flex;flex-wrap:wrap;gap:4px;justify-content:start}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec],.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec],.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec]{flex:1 1 0;min-width:0}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec] .v-popper,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec] .v-popper,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec] .v-popper{display:block;width:100%}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec] .button-vue__wrapper,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec] .button-vue__wrapper,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec] .button-vue__wrapper{justify-content:center}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec] .button-vue,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec] .button-vue,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec] .button-vue{position:relative;width:100%;padding-inline:calc(var(--default-grid-baseline)*6);border-radius:var(--border-radius-element)}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec] .button-vue::after,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec] .button-vue::after,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec] .button-vue::after{content:"";position:absolute;inset-inline-end:calc(var(--default-grid-baseline)*2);inset-block:0;margin-block:auto;width:16px;height:16px;background-color:currentColor;mask-image:url(${A});mask-repeat:no-repeat;mask-position:center;mask-size:contain}.unified-search-modal__filters-applied[data-v-1428aaec]{display:flex;flex-wrap:wrap}.unified-search-modal__no-content[data-v-1428aaec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--default-grid-baseline)*2);min-height:200px;padding-inline:calc(var(--default-grid-baseline)*4);padding-block-end:calc(var(--default-grid-baseline)*4)}.unified-search-modal__detail-header[data-v-1428aaec]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--default-grid-baseline)*2);position:sticky;top:0;z-index:1;background-color:var(--color-main-background);padding-block:calc(var(--default-grid-baseline)*3) calc(var(--default-grid-baseline)*2);border-block-end:1px solid var(--color-border)}.unified-search-modal__detail-back[data-v-1428aaec]{justify-self:start}.unified-search-modal__detail-title[data-v-1428aaec]{font-size:var(--default-font-size);font-weight:var(--font-weight-heading);grid-column:2;margin:0;margin-block-start:-3px;align-self:stretch;display:flex;align-items:center;justify-content:center}.unified-search-modal__connected-services[data-v-1428aaec]{display:flex;flex-wrap:wrap;width:100%;margin-block-start:calc(var(--default-grid-baseline)*3)}.unified-search-modal__rtl-icon[data-v-1428aaec]:dir(rtl){transform:scaleX(-1)}.unified-search-modal__results[data-v-1428aaec]{flex:1 1 auto;min-height:0;overflow:hidden auto;padding-inline:calc(var(--default-grid-baseline)*4);padding-block:0 calc(var(--default-grid-baseline)*4)}.unified-search-modal__results .result-title[data-v-1428aaec]{color:var(--color-text-maxcontrast);font-size:var(--default-font-size);margin-block:14px 4px;margin-inline-start:calc(var(--default-grid-baseline)*2)}.unified-search-modal__results .result-title--more[data-v-1428aaec]{margin-block:calc(var(--default-grid-baseline)*2) var(--default-grid-baseline)}.unified-search-modal__results .result-title--more[data-v-1428aaec] .button-vue__text{font-size:var(--default-font-size);color:var(--color-main-text)}.unified-search-modal__results .result-title--more[data-v-1428aaec] .button-vue__icon{color:var(--color-main-text)}.unified-search-modal__results .result-footer[data-v-1428aaec]{justify-content:space-between;align-items:center;display:flex}.unified-search-modal__results .result--unfiltered[data-v-1428aaec]{opacity:.7}.unified-search-modal__unfiltered-header[data-v-1428aaec]{display:flex;flex-direction:column;gap:2px;margin-block:16px 8px;padding-block:12px 0}.result-group+.result-group>.unified-search-modal__unfiltered-header[data-v-1428aaec]{border-block-start:1px solid var(--color-border)}.unified-search-modal__unfiltered-label[data-v-1428aaec]{font-weight:var(--font-weight-heading);color:var(--color-text-maxcontrast)}.filter-button__icon[data-v-1428aaec]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-bright);padding:11px}@media only screen and (max-height: 400px){.unified-search-modal__results[data-v-1428aaec]{overflow:unset}}`,"",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/UnifiedSearchModal.vue"],names:[],mappings:"AAKA,4CACC,iBAAA,CACA,sBAAA,CACA,cAAA,CAGA,qBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAKD,8CACC,cAAA,CACA,OAAA,CACA,SAAA,CACA,yBAAA,CACA,iDAAA,CAKD,kDACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,qBAAA,CAGA,aAAA,CACA,WAAA,CACA,cAAA,CAEA,4CAAA,CACA,gFAAA,CAEA,eAAA,CACA,6CAAA,CACA,4BAAA,CACA,kCAAA,CAGA,yDAAA,CAID,mEACC,4CAGC,cAAA,CACA,sCAAA,CACA,cAAA,CACA,iBAAA,CACA,oBAAA,CAGD,kDACC,UAAA,CACA,iBAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CAAA,CAKF,wGAEC,wBAAA,CAGD,6FAEC,SAAA,CAGD,+JAEC,0BAAA,CAKD,uCACC,kDACC,eAAA,CAGD,+JAEC,cAAA,CAAA,CAKD,+CAKC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,mDAAA,CAEA,oDAAA,CAIA,4DACC,sDAAA,CAEA,mEACC,UAAA,CACA,iBAAA,CACA,iDAAA,CACA,iBAAA,CACA,8CAAA,CAKH,qDACC,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,kEACC,aAAA,CAIF,gDACC,YAAA,CACA,cAAA,CACA,OAAA,CACA,qBAAA,CAIA,mQAGC,UAAA,CACA,WAAA,CAEA,iSACC,aAAA,CACA,UAAA,CAID,kUACC,sBAAA,CAID,uSACC,iBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,4TACC,UAAA,CACA,iBAAA,CACA,qDAAA,CACA,aAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,6BAAA,CACA,kDAAA,CACA,qBAAA,CACA,oBAAA,CACA,iBAAA,CAMJ,wDACC,YAAA,CACA,cAAA,CAGD,mDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,wCAAA,CAEA,gBAAA,CAEA,mDAAA,CACA,sDAAA,CAID,sDAEC,YAAA,CACA,kCAAA,CACA,kBAAA,CACA,wCAAA,CAGA,eAAA,CACA,KAAA,CACA,SAAA,CACA,6CAAA,CACA,uFAAA,CACA,8CAAA,CAGD,oDACC,kBAAA,CAGD,qDACC,kCAAA,CACA,sCAAA,CACA,aAAA,CACA,QAAA,CACA,uBAAA,CAGA,kBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAID,2DACC,YAAA,CACA,cAAA,CAGA,UAAA,CACA,uDAAA,CAKD,0DACC,oBAAA,CAGD,gDAEC,aAAA,CACA,YAAA,CACA,oBAAA,CAEA,mDAAA,CACA,oDAAA,CAGC,8DACC,mCAAA,CACA,kCAAA,CAEA,qBAAA,CACA,wDAAA,CAKD,oEACC,8EAAA,CAEA,sFACC,kCAAA,CACA,4BAAA,CAGD,sFACC,4BAAA,CAIF,+DACC,6BAAA,CACA,kBAAA,CACA,YAAA,CAGD,oEACC,UAAA,CAMH,0DACC,YAAA,CACA,qBAAA,CACA,OAAA,CACA,qBAAA,CACA,oBAAA,CAKA,sFACC,gDAAA,CAIF,yDACC,sCAAA,CACA,mCAAA,CAIF,sCACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,yCAAA,CACA,YAAA,CAID,2CACC,gDACC,cAAA,CAAA",sourcesContent:["\n\n// Anchor the popover under the header input (the .unified-search-menu parent is\n// the positioning context) instead of centering it in the viewport. The scrim is\n// fixed separately so it still dims the whole page.\n.unified-search-modal-root {\n\tposition: absolute;\n\tinset-block-start: 100%;\n\tinset-inline: 0;\n\t// One below the header input (z-index: 51) and above the page. !important wins\n\t// the stacking cascade inside the themed #header.\n\tz-index: 50 !important;\n\tmargin-block-start: 6px;\n\tdisplay: flex;\n\tjustify-content: center;\n}\n\n// Backdrop, mirrors NcModal's .modal-mask. Fixed so it covers the whole viewport\n// regardless of the anchored root.\n.unified-search-modal__scrim {\n\tposition: fixed;\n\tinset: 0;\n\tz-index: 0;\n\t--backdrop-color: 0, 0, 0;\n\tbackground-color: rgba(var(--backdrop-color), 0.5);\n}\n\n// Dialog panel: NcModal's \"normal\" chrome, but width-matched to the header input\n// and anchored under it, growing downward and scrolling internally when tall.\n.unified-search-modal__container {\n\tposition: relative;\n\tz-index: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\t// Match the previous unified-search modal (NcModal \"normal\" size). flex-shrink: 0\n\t// stops the flex parent from collapsing it below 600px when the menu is narrower.\n\tflex-shrink: 0;\n\twidth: 600px;\n\tmax-width: 90vw;\n\t// Leave ~10vh below the panel so it does not reach the bottom of the page\n\tmax-height: calc(90vh - var(--header-height));\n\tborder-radius: var(--border-radius-container-large, var(--border-radius-rounded));\n\t// Clip the header/results to the rounded corners\n\toverflow: hidden;\n\tbackground-color: var(--color-main-background);\n\tcolor: var(--color-main-text);\n\tbox-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n\t// The panel slides down into place; the enter/leave classes set the start offset.\n\t// Same easeOutQuart curve as the header input so the whole search UI moves in step.\n\ttransition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);\n}\n\n// Fullscreen on small viewports, mirrors NcModal's responsive breakpoint\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n\t.unified-search-modal-root {\n\t\t// Fill the viewport below the header bar, leaving it visible and interactive\n\t\t// (matches the previous unified search and the rest of the mobile chrome).\n\t\tposition: fixed;\n\t\tinset-block-start: var(--header-height);\n\t\tinset-inline: 0;\n\t\tinset-block-end: 0;\n\t\tmargin-block-start: 0;\n\t}\n\n\t.unified-search-modal__container {\n\t\twidth: 100%;\n\t\tmax-width: initial;\n\t\theight: 100%;\n\t\tmax-height: initial;\n\t\tborder-radius: 0;\n\t}\n}\n\n// Open/close animation: the backdrop fades while the panel slides down from the top\n.unified-search-modal-enter-active,\n.unified-search-modal-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.unified-search-modal-enter,\n.unified-search-modal-leave-to {\n\topacity: 0;\n}\n\n.unified-search-modal-enter .unified-search-modal__container,\n.unified-search-modal-leave-to .unified-search-modal__container {\n\ttransform: translateY(-6px);\n}\n\n// Respect reduced-motion: keep the backdrop cross-fade (opacity is not motion) but\n// drop the panel slide so nothing moves on open/close.\n@media (prefers-reduced-motion: reduce) {\n\t.unified-search-modal__container {\n\t\ttransition: none;\n\t}\n\n\t.unified-search-modal-enter .unified-search-modal__container,\n\t.unified-search-modal-leave-to .unified-search-modal__container {\n\t\ttransform: none;\n\t}\n}\n\n.unified-search-modal {\n\t&__header {\n\t\t// Owns all its own spacing: the inline inset, the gap above the first row, and the\n\t\t// gap between stacked rows (mobile input, filters, applied chips). position:\n\t\t// relative only anchors the divider below; the header never scrolls (the results\n\t\t// list scrolls in its own box), so it needs no sticky offset.\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4);\n\t\t// Trim the bottom when the filter row is all there is; results add it back below.\n\t\tpadding-block: calc(var(--default-grid-baseline) * 4) 0;\n\n\t\t// With results below, restore the full bottom inset above the divider (which aligns\n\t\t// to the content edge).\n\t\t&--has-results {\n\t\t\tpadding-block-end: calc(var(--default-grid-baseline) * 4);\n\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tinset-inline: calc(var(--default-grid-baseline) * 4);\n\t\t\t\tinset-block-end: 0;\n\t\t\t\tborder-block-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__mobile-input {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 4px;\n\n\t\t:deep(.input-field) {\n\t\t\tflex: 1 1 auto;\n\t\t}\n\t}\n\n\t&__filters {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 4px;\n\t\tjustify-content: start;\n\n\t\t// The three category triggers split the row into thirds; any extra controls\n\t\t// (local search) keep their size and wrap below.\n\t\t> [data-cy-unified-search-filter=\"places\"],\n\t\t> [data-cy-unified-search-filter=\"date\"],\n\t\t> [data-cy-unified-search-filter=\"people\"] {\n\t\t\tflex: 1 1 0;\n\t\t\tmin-width: 0;\n\n\t\t\t:deep(.v-popper) {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t// Centre [icon] label; the chevron is pinned to the trailing edge below.\n\t\t\t:deep(.button-vue__wrapper) {\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\n\t\t\t// NcActions exposes no dropdown chevron, so paint one at the trailing edge.\n\t\t\t:deep(.button-vue) {\n\t\t\t\tposition: relative;\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding-inline: calc(var(--default-grid-baseline) * 6);\n\t\t\t\tborder-radius: var(--border-radius-element);\n\n\t\t\t\t&::after {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tinset-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\t\t\t\tinset-block: 0;\n\t\t\t\t\tmargin-block: auto;\n\t\t\t\t\twidth: 16px;\n\t\t\t\t\theight: 16px;\n\t\t\t\t\tbackground-color: currentColor;\n\t\t\t\t\tmask-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E\");\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__filters-applied {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t}\n\n\t&__no-content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\t// min-height (not fixed) so the panel grows to keep the button inside, not spilling past the edge.\n\t\tmin-height: 200px;\n\t\t// Match the results container's inset so the button lines up, not flush to the edges.\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4);\n\t\tpadding-block-end: calc(var(--default-grid-baseline) * 4);\n\t}\n\n\t// Detail-view chrome: the back control sits above the category's heading + list.\n\t&__detail-header {\n\t\t// Three tracks: \"Back\" at the start, title centred, empty end track to balance it.\n\t\tdisplay: grid;\n\t\tgrid-template-columns: 1fr auto 1fr;\n\t\talign-items: center;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\t// Sticky at the top of the scrolling results. Background hides rows underneath; padding\n\t\t// (not margin) stops bleed-through above.\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tz-index: 1;\n\t\tbackground-color: var(--color-main-background);\n\t\tpadding-block: calc(var(--default-grid-baseline) * 3) calc(var(--default-grid-baseline) * 2);\n\t\tborder-block-end: 1px solid var(--color-border);\n\t}\n\n\t&__detail-back {\n\t\tjustify-self: start;\n\t}\n\n\t&__detail-title {\n\t\tfont-size: var(--default-font-size);\n\t\tfont-weight: var(--font-weight-heading);\n\t\tgrid-column: 2;\n\t\tmargin: 0;\n\t\tmargin-block-start: -3px;\n\t\t// Centre the text the same way the Back button centres its label: stretch to the row\n\t\t// height and flex-centre, instead of a line-height that lands the ink a few px off.\n\t\talign-self: stretch;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n\n\t// End-of-list (and empty-state) connected-services opt-in.\n\t&__connected-services {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\t// Stretch to panel width so the wide button fills it (the empty-state's centred column\n\t\t// would otherwise shrink it to content width).\n\t\twidth: 100%;\n\t\tmargin-block-start: calc(var(--default-grid-baseline) * 3);\n\t}\n\n\t// Directional glyphs (back arrow, more-from chevron) point the other way in RTL.\n\t// :dir(rtl) tracks the computed direction, unlike an [dir=rtl] attribute selector.\n\t&__rtl-icon:dir(rtl) {\n\t\ttransform: scaleX(-1);\n\t}\n\n\t&__results {\n\t\t// Take the remaining panel height and scroll internally (container has a max-height)\n\t\tflex: 1 1 auto;\n\t\tmin-height: 0;\n\t\toverflow: hidden auto;\n\t\t// Adjust padding to match container but keep the scrollbar on the very end\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4);\n\t\tpadding-block: 0 calc(var(--default-grid-baseline) * 4);\n\n\t\t.result {\n\t\t\t&-title {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t// 14px is not a grid multiple; kept raw rather than mixing units in one shorthand.\n\t\t\t\tmargin-block: 14px 4px;\n\t\t\t\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\n\t\t\t}\n\n\t\t\t// The overflow heading is a real button; match the plain title's size and colour,\n\t\t\t// but leave it NcButton's own --font-weight-element weight.\n\t\t\t&-title--more {\n\t\t\t\tmargin-block: calc(var(--default-grid-baseline) * 2) var(--default-grid-baseline);\n\n\t\t\t\t:deep(.button-vue__text) {\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t}\n\n\t\t\t\t:deep(.button-vue__icon) {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-footer {\n\t\t\t\tjustify-content: space-between;\n\t\t\t\talign-items: center;\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\n\t\t\t&--unfiltered {\n\t\t\t\topacity: 0.7;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t&__unfiltered-header {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\t\tmargin-block: 16px 8px;\n\t\tpadding-block: 12px 0;\n\n\t\t// Divide the partial matches from the results above, but only when some precede\n\t\t// them: when they lead the list this rule lands just under the header's own\n\t\t// divider, and the two read as one double line.\n\t\t.result-group + .result-group > & {\n\t\t\tborder-block-start: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__unfiltered-label {\n\t\tfont-weight: var(--font-weight-heading);\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n\n.filter-button__icon {\n\theight: 20px;\n\twidth: 20px;\n\tobject-fit: contain;\n\tfilter: var(--background-invert-if-bright);\n\tpadding: 11px; // align with text to fit at least 44px\n}\n\n// Ensure modal is accessible on small devices\n@media only screen and (max-height: 400px) {\n\t.unified-search-modal__results {\n\t\toverflow: unset;\n\t}\n}\n"],sourceRoot:""}]);const u=d;n.d(e,["A",0,u])},44601(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".unified-search-menu[data-v-5c04cb7c]{position:relative;display:flex;align-items:center;justify-content:center}","",{version:3,sources:["webpack://./core/src/views/UnifiedSearch.vue"],names:[],mappings:"AAEA,sCAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["\n// this is needed to allow us overriding component styles (focus-visible)\n.unified-search-menu {\n\t// Positioning context so the results popover can anchor under the input\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},59279(t){t.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z%27/%3E%3C/svg%3E"}};const e={};function n(i){const a=e[i];if(void 0!==a)return a.exports;const r=e[i]={id:i,loaded:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=t,(()=>{const t=[];n.O=(e,i,a,r)=>{if(i){r=r||0;for(var s=t.length;s>0&&t[s-1][2]>r;s--)t[s]=t[s-1];return void(t[s]=[i,a,r])}let o=1/0;for(s=0;s=r)&&Object.keys(n.O).every(t=>n.O[t](i[l]))?i.splice(l--,1):(c=!1,r{const e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{if(Array.isArray(e))for(var i=0;iPromise.resolve(),n.o=(t,e)=>Object.hasOwn(t,e),n.r=t=>{Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),n.j=6776,n.dn=t=>{var e=Object.getOwnPropertyDescriptor(t,"name");(!e||!e.writable&&e.configurable)&&Object.defineProperty(t,"name",{value:"default",configurable:!0})},n.cjs=t=>{const e={exports:{}};return t.call(e.exports,e,e.exports),e.exports},(()=>{n.b="undefined"!=typeof document&&document.baseURI||self.location.href;const t={6776:0};n.O.j=e=>0===t[e];const e=(e,i)=>{let[a,r,s]=i;var o,l,c=0;if(a.some(e=>0!==t[e])){for(o in r)n.o(r,o)&&(n.m[o]=r[o]);if(s)var d=s(n)}for(e&&e(i);cn(78744));i=n.O(i)})(); -//# sourceMappingURL=core-unified-search.js.map?v=bc8ebf7898aaa5752e78 \ No newline at end of file +(()=>{"use strict";var t={40336(t,e,n){var i=n(21777),a=n(53334),r=n(35947),s=n(10810),o=n(85471),l=n(61338),c=n(53429),d=n(97786),A=n(46855),u=n(74095),h=n(39689),p=n(52372),f=n(88289),m=n(23884);const C={name:"FilterVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var v=n(14486);const g=(0,v.A)(C,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon filter-variant-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,b={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},_=(0,v.A)(b,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,y=(0,o.pM)({__name:"UnifiedSearchInput",props:{expanded:{type:Boolean},activeDescendantId:null,query:null,loading:{type:Boolean},filtersRevealed:{type:Boolean}},setup(t,{expose:e,emit:n}){const i=t,r=(0,c.F)(),s=(0,a.t)("core","Apps, files, messages, and more"),l={ArrowDown:"next",ArrowUp:"prev"},d=(0,o.KR)(),A=(0,o.KR)(),C=(0,o.KR)(!1),v=(0,o.EW)(()=>C.value||i.query.length>0||Boolean(i.expanded)),b=(0,o.EW)(()=>C.value&&0===i.query.length&&!i.filtersRevealed);function y(){A.value?.focus()}return e({focus:y}),{__sfc:!0,props:i,emit:n,isSmallMobile:r,placeholderText:s,resultsContainerId:"unified-search-results",directionByKey:l,fieldRef:d,inputRef:A,isFocused:C,isActive:v,showFunnel:b,onFocusOut:function(t){d.value?.contains(t.relatedTarget)||(C.value=!1)},onMouseDown:function(t){t.target!==A.value&&t.preventDefault()},onInput:function(t){n("update:query",t.target.value)},openFilters:function(){A.value?.focus(),n("open-filters")},clearOrClose:function(){if(i.query.length>0)return n("update:query",""),void A.value?.focus();const t=document.activeElement;t?.blur(),n("close")},onKeyDown:function(t){if(t.isComposing)return;if("Escape"===t.key&&!i.expanded)return void A.value?.blur();if(!i.expanded)return;const e=l[t.key];e?(t.preventDefault(),n("navigate",e)):"Enter"===t.key&&(t.preventDefault(),n("activate"))},focus:y,t:a.t,NcButton:u.A,NcHeaderButton:h.N,NcKbd:p.N,NcLoadingIcon:f.A,IconClose:m.A,IconFilterVariant:g,IconMagnify:_}}});var x=n(85072),k=n.n(x),w=n(97825),S=n.n(w),B=n(77659),D=n.n(B),I=n(55056),F=n.n(I),M=n(10540),E=n.n(M),z=n(41113),R=n.n(z),T=n(14600),O={};O.styleTagTransform=R(),O.setAttributes=F(),O.insert=D().bind(null,"head"),O.domAPI=S(),O.insertStyleElement=E(),k()(T.A,O),T.A&&T.A.locals&&T.A.locals;const q=(0,v.A)(y,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("search",{staticClass:"unified-search-input",class:{"unified-search-input--mobile":n.isSmallMobile}},[n.isSmallMobile?e(n.NcHeaderButton,{attrs:{id:"unified-search-trigger",ariaLabel:n.placeholderText,"aria-haspopup":"dialog","aria-expanded":t.expanded?"true":"false"},on:{click:function(e){return t.$emit("click",e)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.IconMagnify,{attrs:{size:20}})]},proxy:!0}],null,!1,1795316816)}):e("div",{ref:"fieldRef",staticClass:"unified-search-input__field",class:{"unified-search-input__field--active":n.isActive},on:{focusin:function(t){n.isFocused=!0},focusout:n.onFocusOut,mousedown:n.onMouseDown}},[e("div",{staticClass:"unified-search-input__resting",class:{"unified-search-input__resting--filled":t.query.length>0},attrs:{"aria-hidden":"true"}},[e(n.IconMagnify,{attrs:{size:20}}),t._v(" "),e("span",{staticClass:"unified-search-input__label"},[t._v(t._s(n.placeholderText))])],1),t._v(" "),e("input",{ref:"inputRef",staticClass:"unified-search-input__input",attrs:{type:"text",role:"combobox","aria-autocomplete":"list","aria-expanded":t.expanded?"true":"false","aria-controls":t.expanded?n.resultsContainerId:void 0,"aria-activedescendant":t.expanded&&t.activeDescendantId||void 0,"aria-label":n.placeholderText},domProps:{value:t.query},on:{input:n.onInput,keydown:n.onKeyDown}}),t._v(" "),n.showFunnel?e(n.NcButton,{staticClass:"unified-search-input__filter",attrs:{variant:"tertiary-no-background","aria-label":n.t("core","Filters")},on:{click:n.openFilters},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.IconFilterVariant,{attrs:{size:20}})]},proxy:!0}],null,!1,2820714996)}):t._e(),t._v(" "),t.loading?e(n.NcLoadingIcon,{staticClass:"unified-search-input__loading",attrs:{size:20}}):t._e(),t._v(" "),n.isActive?e(n.NcButton,{staticClass:"unified-search-input__clear",attrs:{variant:"tertiary-no-background","aria-label":t.query.length>0?n.t("core","Clear search"):n.t("core","Close search")},on:{click:n.clearOrClose},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.IconClose,{attrs:{size:20}})]},proxy:!0}],null,!1,4099733813)}):t._e(),t._v(" "),n.isActive?t._e():e("span",{staticClass:"unified-search-input__shortcut",attrs:{"aria-hidden":"true"}},[e(n.NcKbd,{attrs:{symbol:"Control"}}),t._v(" "),e(n.NcKbd,{attrs:{symbol:"K"}})],1)],1)],1)},[],!1,null,"59e94aec",null).exports;var P=n(81222),N=n(52697),U=n(57505),G=n(24764),H=n(41944),L=n(48943),$=n(82182);const V={name:"AccountMultipleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Y=(0,v.A)(V,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-multiple-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,K={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},j=(0,v.A)(K,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports;var Q=n(71164);const W={name:"CalendarBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},X=(0,v.A)(W,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon calendar-blank-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports;var Z=n(71680);const J={name:"ShapeOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},tt=(0,v.A)(J,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon shape-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11,13.5V21.5H3V13.5H11M9,15.5H5V19.5H9V15.5M12,2L17.5,11H6.5L12,2M12,5.86L10.08,9H13.92L12,5.86M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,15A2.5,2.5 0 0,0 15,17.5A2.5,2.5 0 0,0 17.5,20A2.5,2.5 0 0,0 20,17.5A2.5,2.5 0 0,0 17.5,15Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports;var et=n(48198),nt=n(83947);const it={name:"CalendarRangeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},at=(0,v.A)(it,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon calendar-range-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,rt={name:"CustomDateRangeModal",components:{NcButton:u.A,NcModal:nt.A,CalendarRangeIcon:at,NcDateTimePicker:et.A},props:{isOpen:{type:Boolean,required:!0}},data:()=>({dateFilter:{startFrom:null,endAt:null}}),computed:{isModalOpen:{get(){return this.isOpen},set(t){this.$emit("update:is-open",t)}}},methods:{closeModal(){this.isModalOpen=!1},applyCustomRange(){this.$emit("set:custom-date-range",this.dateFilter),this.closeModal()}}};var st=n(12667),ot={};ot.styleTagTransform=R(),ot.setAttributes=F(),ot.insert=D().bind(null,"head"),ot.domAPI=S(),ot.insertStyleElement=E(),k()(st.A,ot),st.A&&st.A.locals&&st.A.locals;const lt=(0,v.A)(rt,function(){var t=this,e=t._self._c;return t.isModalOpen?e("NcModal",{attrs:{id:"unified-search",name:t.t("core","Custom date range"),show:t.isModalOpen,size:"small","clear-view-delay":0,title:t.t("core","Custom date range")},on:{"update:show":function(e){t.isModalOpen=e},close:t.closeModal}},[e("div",{staticClass:"unified-search-custom-date-modal"},[e("h1",[t._v(t._s(t.t("core","Custom date range")))]),t._v(" "),e("div",{staticClass:"unified-search-custom-date-modal__pickers"},[e("NcDateTimePicker",{attrs:{id:"unifiedsearch-custom-date-range-start",label:t.t("core","Pick start date"),type:"date"},model:{value:t.dateFilter.startFrom,callback:function(e){t.$set(t.dateFilter,"startFrom",e)},expression:"dateFilter.startFrom"}}),t._v(" "),e("NcDateTimePicker",{attrs:{id:"unifiedsearch-custom-date-range-end",label:t.t("core","Pick end date"),type:"date"},model:{value:t.dateFilter.endAt,callback:function(e){t.$set(t.dateFilter,"endAt",e)},expression:"dateFilter.endAt"}})],1),t._v(" "),e("div",{staticClass:"unified-search-custom-date-modal__footer"},[e("NcButton",{on:{click:t.applyCustomRange},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarRangeIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,3084610734)},[t._v("\n\t\t\t\t"+t._s(t.t("core","Search in date range"))+"\n\t\t\t\t")])],1)])]):t._e()},[],!1,null,"2907014b",null).exports;var ct=n(54562);const dt={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},At=(0,v.A)(dt,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,ut={name:"SearchableList",components:{IconMagnify:_,IconAlertCircleOutline:At,NcAvatar:H.A,NcButton:u.A,NcEmptyContent:L.A,NcPopover:ct.A,NcTextField:$.A},props:{labelText:{type:String,default:"this is a label"},searchList:{type:Array,required:!0},emptyContentText:{type:String,required:!0}},data:()=>({opened:!1,error:!1,searchTerm:""}),computed:{filteredList(){return this.searchList.filter(t=>!this.searchTerm.toLowerCase().length||["displayName"].some(e=>t[e].toLowerCase().includes(this.searchTerm.toLowerCase())))}},methods:{clearSearch(){this.searchTerm=""},setOpened(t){this.opened=t},itemSelected(t){this.$emit("item-selected",t),this.clearSearch(),this.setOpened(!1)},searchTermChanged(t){this.$emit("search-term-change",t)}}};var ht=n(60645),pt={};pt.styleTagTransform=R(),pt.setAttributes=F(),pt.insert=D().bind(null,"head"),pt.domAPI=S(),pt.insertStyleElement=E(),k()(ht.A,pt),ht.A&&ht.A.locals&&ht.A.locals;const ft=(0,v.A)(ut,function(){var t=this,e=t._self._c;return e("NcPopover",{attrs:{shown:t.opened},on:{show:function(e){return t.setOpened(!0)},hide:function(e){return t.setOpened(!1)}},scopedSlots:t._u([{key:"trigger",fn:function(){return[t._t("trigger")]},proxy:!0}],null,!0)},[t._v(" "),e("div",{staticClass:"searchable-list__wrapper"},[e("NcTextField",{attrs:{label:t.labelText,"trailing-button-icon":"close","show-trailing-button":""!==t.searchTerm},on:{"update:value":t.searchTermChanged,"trailing-button-click":t.clearSearch},model:{value:t.searchTerm,callback:function(e){t.searchTerm=e},expression:"searchTerm"}},[e("IconMagnify",{attrs:{size:20}})],1),t._v(" "),t.filteredList.length>0?e("ul",{staticClass:"searchable-list__list"},t._l(t.filteredList,function(n){return e("li",{key:n.id,attrs:{title:n.displayName,role:"button"}},[e("NcButton",{attrs:{alignment:"start",variant:"tertiary",wide:!0},on:{click:function(e){return t.itemSelected(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[n.isUser?e("NcAvatar",{attrs:{user:n.user,"hide-status":""}}):e("NcAvatar",{attrs:{"is-no-user":!0,"display-name":n.displayName,"hide-status":""}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(n.displayName)+"\n\t\t\t\t")])],1)}),0):e("div",{staticClass:"searchable-list__empty-content"},[e("NcEmptyContent",{attrs:{name:t.emptyContentText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAlertCircleOutline")]},proxy:!0}])})],1)],1)])},[],!1,null,"66bd6570",null).exports,mt={name:"SearchFilterChip",components:{CloseIcon:m.A},props:{text:{type:String,required:!0},pretext:{type:String,required:!0}},emits:["delete"],computed:{removeLabel(){return(0,a.t)("core","Remove filter: {name}",{name:this.text})}},methods:{deleteChip(){this.$emit("delete")}}};var Ct=n(17830),vt={};vt.styleTagTransform=R(),vt.setAttributes=F(),vt.insert=D().bind(null,"head"),vt.domAPI=S(),vt.insertStyleElement=E(),k()(Ct.A,vt),Ct.A&&Ct.A.locals&&Ct.A.locals;const gt=(0,v.A)(mt,function(){var t=this,e=t._self._c;return e("div",{staticClass:"chip"},[e("span",{staticClass:"icon"},[t._t("icon"),t._v(" "),t.pretext.length?e("span",[t._v(" "+t._s(t.pretext)+" : ")]):t._e()],2),t._v(" "),e("span",{staticClass:"text"},[t._v(t._s(t.text))]),t._v(" "),e("button",{staticClass:"close-button",attrs:{type:"button","aria-label":t.removeLabel},on:{click:t.deleteChip}},[e("CloseIcon",{attrs:{size:18}})],1)])},[],!1,null,"5a4f6249",null).exports;var bt=n(1522);const _t=(0,o.pM)({__name:"AppIcon",props:{icon:null,outlined:{type:Boolean,default:!1}},setup(t){const e=t,n=(0,o.EW)(()=>({"--app-icon-url":`url("${e.icon.replace(/["\\]/g,"\\$&")}")`}));return{__sfc:!0,props:e,iconStyle:n}}});var yt=n(34230),xt={};xt.styleTagTransform=R(),xt.setAttributes=F(),xt.insert=D().bind(null,"head"),xt.domAPI=S(),xt.insertStyleElement=E(),k()(yt.A,xt),yt.A&&yt.A.locals&&yt.A.locals;const kt={name:"SearchResult",components:{AppIcon:(0,v.A)(_t,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("span",{staticClass:"app-icon",class:{"app-icon--outlined":t.outlined}},[t.icon?e("span",{staticClass:"app-icon__img",style:n.iconStyle,attrs:{"aria-hidden":"true"}}):t._e(),t._v(" "),t._t("default")],2)},[],!1,null,"67b5106e",null).exports,NcListItem:bt.A},props:{thumbnailUrl:{type:String,default:null},title:{type:String,required:!0},subline:{type:String,default:null},resourceUrl:{type:String,default:null},icon:{type:String,default:""},rounded:{type:Boolean,default:!1},query:{type:String,default:""},elementId:{type:String,default:void 0},active:{type:Boolean,default:!1}},data:()=>({thumbnailHasError:!1}),computed:{hasThumbnail(){return this.isValidIconOrPreviewUrl(this.thumbnailUrl)&&!this.thumbnailHasError},iconIsUrl(){return this.isValidIconOrPreviewUrl(this.icon)},isAppIcon(){return this.rounded&&this.iconIsUrl&&!this.hasThumbnail}},watch:{thumbnailUrl(){this.thumbnailHasError=!1}},methods:{isValidIconOrPreviewUrl:t=>/^https?:\/\//.test(t)||t.startsWith("/"),thumbnailErrorHandler(){this.thumbnailHasError=!0}}};var wt=n(65719),St={};St.styleTagTransform=R(),St.setAttributes=F(),St.insert=D().bind(null,"head"),St.domAPI=S(),St.insertStyleElement=E(),k()(wt.A,St),wt.A&&wt.A.locals&&wt.A.locals;const Bt=(0,v.A)(kt,function(){var t=this,e=t._self._c;return e("NcListItem",{staticClass:"result-item",attrs:{id:t.elementId,name:t.title,bold:!1,active:t.active,href:t.resourceUrl,target:"_self"},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isAppIcon?e("AppIcon",{staticClass:"result-item__app-icon",attrs:{icon:t.icon}}):e("div",{staticClass:"result-item__icon",class:{"result-item__icon--rounded":t.rounded,"result-item__icon--with-thumbnail":t.hasThumbnail,[t.icon]:!t.iconIsUrl&&!t.hasThumbnail},attrs:{"aria-hidden":"true"}},[t.hasThumbnail?e("img",{attrs:{src:t.thumbnailUrl},on:{error:t.thumbnailErrorHandler}}):t.iconIsUrl?e("img",{staticClass:"result-item__icon-img",attrs:{src:t.icon,alt:"","aria-hidden":"true"}}):t._e()])]},proxy:!0},{key:"subname",fn:function(){return[t._v("\n\t\t"+t._s(t.subline)+"\n\t")]},proxy:!0}])})},[],!1,null,"516c3939",null).exports,Dt=(0,o.pM)({__name:"SearchResultSkeleton",props:{rows:null},setup:t=>({__sfc:!0})});var It=n(37440),Ft={};Ft.styleTagTransform=R(),Ft.setAttributes=F(),Ft.insert=D().bind(null,"head"),Ft.domAPI=S(),Ft.insertStyleElement=E(),k()(It.A,Ft),It.A&&It.A.locals&&It.A.locals;const Mt=(0,v.A)(Dt,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"search-result-skeleton",attrs:{"aria-hidden":"true"}},[e("div",{staticClass:"search-result-skeleton__bar search-result-skeleton__bar--heading"}),t._v(" "),t._l(t.rows,function(t){return e("div",{key:t,staticClass:"search-result-skeleton__bar"})})],2)},[],!1,null,"66bc29f5",null).exports;var Et=n(44368),zt=n(63814);const Rt=null===(Tt=(0,i.HW)())?(0,r.YK)().setApp("core").build():(0,r.YK)().setApp("core").setUid(Tt.uid).build();var Tt;const Ot=(0,r.YK)().setApp("unified-search").detectUser().build();async function qt(){try{const{data:t}=await Et.Ay.get((0,zt.KT)("search/providers"),{params:{from:window.location.pathname.replace("/index.php","")+window.location.search}});if("ocs"in t&&"data"in t.ocs&&Array.isArray(t.ocs.data)&&t.ocs.data.length>0)return t.ocs.data}catch(t){Rt.error(t)}return[]}function Pt({type:t,query:e,cursor:n,since:i,until:a,limit:r,person:s,extraQueries:o={}}){const l=Et.Ay.CancelToken.source();return{request:async()=>Et.Ay.get((0,zt.KT)("search/providers/{type}/search",{type:t}),{cancelToken:l.token,params:{term:e,cursor:n,since:i,until:a,limit:r,person:s,from:window.location.pathname.replace("/index.php","")+window.location.search,...o}}),cancel:l.cancel}}async function Nt({searchTerm:t}){const{data:{contacts:e}}=await Et.Ay.post((0,zt.Jv)("/contactsmenu/contacts"),{filter:t});if(!t){let t=(0,i.HW)();return t={id:t.uid,fullName:t.displayName,emailAddresses:[]},e.unshift(t),e}return e}function Ut(t,e,n){return(e=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}class Gt{constructor(t){Ut(this,"onChange",void 0),Ut(this,"query",""),Ut(this,"params",{}),Ut(this,"searchStates",{}),Ut(this,"revealOrder",[]),Ut(this,"revealWindowOpen",!1),Ut(this,"searchGeneration",0),Ut(this,"revealTimer",null),Ut(this,"pendingCancels",[]),this.onChange=t}async search(t,e,n){this.cancelPendingRequests(),this.searchStates={},this.revealOrder=[],this.searchGeneration++;const i=this.searchGeneration;this.query=t,this.params=n||{},this.startRevealTimer(),await Promise.allSettled(e.map(t=>this.searchCategory(t,i,e)))}async loadMore(t){const e=this.searchGeneration,n={...this.searchStates[t]};if(!n.hasMore||"loaded"!==n.status)return;this.patchStates({[t]:{status:"loading",loadMoreFailed:!1}});const{request:i,cancel:a}=Pt({type:t,query:this.query,cursor:n.cursor,limit:10,...this.params[t]});this.pendingCancels.push(a);try{const a=await i();if(this.searchGeneration!==e)return;const{entries:r,cursor:s,isPaginated:o}=a.data.ocs.data,l=0===r.length;this.patchStates({[t]:{entries:[...n.entries,...r],cursor:s,hasMore:!l&&this.hasMorePages(o,s),status:"loaded"}})}catch{if(this.searchGeneration!==e)return;this.patchStates({[t]:{status:"loaded",loadMoreFailed:!0}})}}getSnapshot(){return{...this.searchStates}}getRevealOrder(){return[...this.revealOrder]}dispose(){this.stopBackgroundWork()}reset(){this.stopBackgroundWork(),this.searchStates={},this.revealOrder=[],this.query="",this.params={},this.searchGeneration++,this.onChange?.(this.getSnapshot())}async searchCategory(t,e,n){this.patchStates({[t]:{status:"loading",entries:[],cursor:null,hasMore:!1,loadMoreFailed:!1}});const{request:i,cancel:a}=Pt({type:t,query:this.query,cursor:null,limit:10,...this.params[t]});this.pendingCancels.push(a);try{const a=await i();if(this.searchGeneration!==e)return;const{entries:r,cursor:s,isPaginated:o}=a.data.ocs.data;this.patchStates({[t]:{status:this.shouldBlockCategory(t,n)?"blocked":"loaded",entries:r,cursor:s,hasMore:this.hasMorePages(o,s),loadMoreFailed:!1}})}catch{if(this.searchGeneration!==e)return;this.patchStates({[t]:{status:"failed",entries:[],cursor:null,hasMore:!1,loadMoreFailed:!1}})}this.reconcileCategoryStatuses(n)}reconcileCategoryStatuses(t){t.forEach(e=>{"blocked"===this.searchStates[e].status&&(this.shouldBlockCategory(e,t)||this.patchStates({[e]:{status:"loaded"}}))})}startRevealTimer(){this.stopRevealTimer(),this.revealWindowOpen=!0,this.revealTimer=setTimeout(()=>{this.revealWindowOpen=!1,this.unblockAllCategories(Object.keys(this.searchStates))},1e3)}stopRevealTimer(){this.revealWindowOpen=!1,this.revealTimer&&(clearTimeout(this.revealTimer),this.revealTimer=null)}cancelPendingRequests(){this.pendingCancels.forEach(t=>t()),this.pendingCancels=[]}stopBackgroundWork(){this.cancelPendingRequests(),this.stopRevealTimer()}unblockAllCategories(t){t.forEach(t=>{"blocked"===this.searchStates[t].status&&this.patchStates({[t]:{status:"loaded"}})})}hasMorePages(t,e){return t&&null!==e}shouldBlockCategory(t,e){return!(!this.revealWindowOpen||!this.searchStates[t])&&e.slice(0,e.indexOf(t)).some(t=>{const e=this.searchStates[t];return e&&["loading","blocked"].includes(e.status)})}syncRevealOrder(t,e){const n=this.revealOrder.indexOf(t),i=function(t){return t.entries.length>0&&("loaded"===t.status||"loading"===t.status)}(e);i&&-1===n?this.revealOrder.push(t):i||-1===n||this.revealOrder.splice(n,1)}patchStates(t){Object.keys(t).forEach(e=>{const n={...this.searchStates[e],...t[e]};this.searchStates[e]=n,this.syncRevealOrder(e,n)}),this.onChange?.(this.getSnapshot())}}const Ht=(0,s.nY)("search",{state:()=>({externalFilters:[]}),actions:{registerExternalFilter({id:t,appId:e,searchFrom:n,label:i,callback:a,icon:r}){this.externalFilters.push({id:t,appId:e,searchFrom:n,name:i,callback:a,icon:r,isPluginFilter:!0})}}}),Lt="is-animating-height",$t=(0,o.pM)({name:"UnifiedSearchModal",components:{IconAccountMultipleOutline:Y,IconArrowLeft:j,IconArrowRight:Q.A,IconCalendarBlankOutline:X,IconClose:m.A,IconDotsHorizontal:Z.A,IconMagnify:_,IconShapeOutline:tt,CustomDateRangeModal:lt,FilterChip:gt,NcActions:G.A,NcActionButton:U.A,NcAvatar:H.A,NcButton:u.A,NcEmptyContent:L.A,NcLoadingIcon:f.A,NcTextField:$.A,SearchableList:ft,SearchResult:Bt,SearchResultSkeleton:Mt},props:{open:{type:Boolean,required:!0},query:{type:String,default:""},filtersRevealed:{type:Boolean,default:!1}},emits:["update:open","update:query","update:activeDescendant","update:loading"],setup(){const t=(0,d.ZDG)(),e=Ht(),n=(0,c.F)(),{searchStates:i,revealOrder:r,search:s,loadMore:l,reset:A}=function(){const t=(0,o.IJ)({}),e=(0,o.IJ)([]),n=new Gt(i=>{t.value=i,e.value=n.getRevealOrder()});return(0,o.hi)(()=>{n.dispose()}),{searchStates:t,revealOrder:e,search:n.search.bind(n),loadMore:n.loadMore.bind(n),reset:n.reset.bind(n)}}();return{t:a.t,searchStates:i,revealOrder:r,search:s,loadMore:l,reset:A,currentLocation:t,externalFilters:e.externalFilters,isSmallMobile:n}},data:()=>({providers:[],providerActionMenuIsOpen:!1,dateActionMenuIsOpen:!1,dateFilter:{id:"date",type:"date",text:"",startFrom:null,endAt:null},personFilter:{id:"person",type:"person",name:""},filteredProviders:[],searchQuery:"",placessearchTerm:"",dateTimeFilter:null,filters:[],contacts:[],showDateRangeModal:!1,initialized:!1,pendingSearch:!1,searchExternalResources:!1,detailCategory:null,activeIndex:-1,minSearchLength:(0,P.C)("unified-search","min-search-length",1),reservedHeight:0,panelFrom:0,panelResize:null,focusTrap:null}),computed:{isEmptySearch(){return 0===this.searchQuery.length},providerFilterActive(){return this.filters.some(t=>"date"!==t.type&&"person"!==t.type)},dateFilterActive(){return this.filters.some(t=>"date"===t.type)},personFilterActive(){return this.filters.some(t=>"person"===t.type)},hasAnyActiveFilter(){return this.filters.length>0},showFilterRow(){return!this.detailCategory&&(this.isSmallMobile||this.filtersRevealed||this.searchQuery.length>0||this.hasAnyActiveFilter)},showHeader(){return this.isSmallMobile||this.showFilterRow},searching(){return Object.values(this.searchStates).some(t=>"loading"===t.status)},isBusy(){return!(!this.open||this.isEmptySearch||this.isSearchQueryTooShort)&&(this.searching||this.pendingSearch||!this.initialized)},hasNoResults(){return!this.isEmptySearch&&0===this.results.length},isSearchQueryTooShort(){return this.searchQuery.lengtht.isExternalProvider)},hasContentFilters(){return this.filters.some(t=>"date"===t.type||"person"===t.type)},results(){if(this.isEmptySearch||this.isSearchQueryTooShort)return[];const t=this.filters.filter(t=>"provider"!==t.type).map(t=>t.type);return this.revealOrder.map(e=>{const n=this.searchStates[e],i=this.providers.find(t=>t.id===e),a=this.providerIsCompatibleWithFilters(i,t);return{...i,results:n.entries,hasMore:n.hasMore,supportsActiveFilters:a}})},filteredResults(){const t=t=>{if("in-folder"!==t.id)return!1;const e=t.extraParams?.path;return!e||"/"===e||""===e};return this.hasContentFilters?this.results.filter(e=>!0===e.supportsActiveFilters&&!t(e)):this.results.filter(e=>!t(e))},filteredResultUrls(){const t=new Set;return this.filteredResults.forEach(e=>{e.results.forEach(e=>{e.resourceUrl&&t.add(e.resourceUrl)})}),t},unfilteredResults(){return this.hasContentFilters?this.results.filter(t=>!1===t.supportsActiveFilters).map(t=>({...t,results:t.results.filter(t=>!this.filteredResultUrls.has(t.resourceUrl))})).filter(t=>t.results.length>0):[]},detailGroup(){return this.detailCategory?this.results.find(t=>t.id===this.detailCategory)??null:null},renderedGroups(){return this.detailCategory?this.detailGroup?[this.toRenderedGroup(this.detailGroup,"detail",!1)]:[]:[...this.filteredResults.map(t=>this.toRenderedGroup(t,"filtered",!1)),...this.unfilteredResults.map((t,e)=>this.toRenderedGroup(t,"unfiltered",0===e))]},heldHeight(){return!this.isBusy||this.detailCategory?null:Math.max(this.reservedHeight||332,126)},skeletonRows(){return null===this.heldHeight?0:Math.ceil(this.heldHeight/60)},showConnectedServicesButton(){return this.hasExternalResources&&!this.detailCategory&&!this.isEmptySearch&&!this.isSearchQueryTooShort&&!this.isBusy},connectedServicesLabel(){return this.searchExternalResources?(0,a.t)("core","Less from connected services"):(0,a.t)("core","More from connected services")},navigableRows(){if(this.showEmptyContentInfo||this.isSmallMobile)return[];const t=[];return this.renderedGroups.forEach(e=>{e.results.forEach((n,i)=>{t.push({id:this.rowElementId(e.id,i,e.unfiltered),resourceUrl:n.resourceUrl})})}),t},activeRow(){return this.navigableRows[this.activeIndex]??null},activeDescendantId(){return this.activeRow?.id??null},liveMessage(){return!this.open||this.isEmptySearch||this.isSearchQueryTooShort?"":this.searching||!this.initialized?(0,a.t)("core","Searching …"):0===this.navigableRows.length?(0,a.t)("core","No matching results"):this.detailCategory&&this.detailGroup?(0,a.n)("core","Showing %n result from {name}","Showing %n results from {name}",this.navigableRows.length,{name:this.detailGroup.name}):(0,a.n)("core","%n result","%n results",this.navigableRows.length)},hasVisibleResults(){return this.filteredResults.length>0||this.unfilteredResults.length>0},hasContentBelowHeader(){return!this.detailCategory&&(this.hasVisibleResults||this.skeletonRows>0)}},watch:{open(){this.open?(document.addEventListener("keydown",this.onEscapeKey),this.$nextTick(()=>this.activateFocusTrap()),this.initialized||Promise.all([qt(),Nt({searchTerm:""})]).then(([t,e])=>{this.providers=this.groupProvidersByApp([...t,...this.externalFilters]),this.contacts=this.mapContacts(e),Ot.debug("Search providers and contacts initialized:",{providers:this.providers,contacts:this.contacts}),this.initialized=!0,this.open&&this.searchQuery&&this.find(this.searchQuery)}).catch(t=>{Ot.error(t),this.initialized=!0}),this.searchQuery&&this.find(this.searchQuery)):(this.reset(),this.reservedHeight=0,this.pendingSearch=!1,this.debouncedFind.clear(),this.detailCategory=null,document.removeEventListener("keydown",this.onEscapeKey),this.deactivateFocusTrap())},query:{immediate:!0,handler(){this.searchQuery=this.query}},searchQuery:{handler(){this.detailCategory=null,this.$emit("update:query",this.searchQuery),this.open&&this.scheduleSearch()}},searchExternalResources(){this.detailCategory=null,this.searchQuery&&this.find(this.searchQuery)},filters:{deep:!0,handler(){this.detailCategory=null}},detailGroup(t){this.detailCategory&&!t&&this.closeDetailView()},detailCategory(){this.$nextTick(()=>{this.$refs.resultsContainer&&(this.$refs.resultsContainer.scrollTop=0)})},navigableRows(t,e){this.reconcileActiveIndex(t,e)},isBusy:{immediate:!0,handler(t){this.$emit("update:loading",t)}},activeDescendantId:{immediate:!0,handler(t){this.$emit("update:activeDescendant",t),this.$nextTick(()=>this.scrollActiveIntoView())}}},mounted(){(0,l.B1)("nextcloud:unified-search:add-filter",this.handlePluginFilter)},beforeUpdate(){const t=this.$refs.panel;this.panelFrom=t?t.getBoundingClientRect().height:0},updated(){this.animatePanelResize()},methods:{onUpdateOpen(t){t||(this.$emit("update:open",!1),this.$emit("update:query",""))},onScrimClick(){this.deactivateFocusTrap(!1),this.onUpdateOpen(!1)},onMobileSearchInput(t){this.searchQuery=String(t)},onEscapeKey(t){if("Escape"!==t.key)return;if(this.providerActionMenuIsOpen||this.dateActionMenuIsOpen||this.showDateRangeModal)return;const e=window._nc_focus_trap??[];this.focusTrap&&e.at(-1)!==this.focusTrap||(t.preventDefault(),this.onUpdateOpen(!1))},activateFocusTrap(){if(this.focusTrap||!this.open)return;const t=this.$refs.panel;if(!t)return;const e=this.$el?.closest?.(".unified-search-menu")??null,n=e?.querySelector(".unified-search-input")??null,i=n?[n,t]:[t];this.focusTrap=(0,o.IG)((0,N.K)(i,{initialFocus:()=>t.querySelector('input[type="search"]')??n?.querySelector("input")??t,escapeDeactivates:!1,allowOutsideClick:!0,trapStack:window._nc_focus_trap??=[]})),this.focusTrap.activate()},deactivateFocusTrap(t=!0){this.focusTrap?.deactivate({returnFocus:t}),this.focusTrap=null},captureReservedHeight(){const t=this.$refs.resultsContainer;this.reservedHeight=t?t.getBoundingClientRect().height:0},animatePanelResize(){const t=this.$refs.panel,e=this.panelFrom;if(this.panelResize&&(this.panelResize.onfinish=null,this.panelResize.cancel(),this.panelResize=null),t?.classList.remove(Lt),!t||!e||!this.open||"function"!=typeof t.animate)return;const n=parseFloat(getComputedStyle(t).getPropertyValue("--animation-slow"));if(!n)return;const i=t.getBoundingClientRect().height;if(Math.abs(i-e)<1)return;t.classList.add(Lt);const a=t.animate([{height:`${e}px`},{height:`${i}px`}],{duration:n,easing:"cubic-bezier(0.22, 1, 0.36, 1)"});a.onfinish=()=>t.classList.remove(Lt),this.panelResize=(0,o.IG)(a)},scheduleSearch(){this.captureReservedHeight(),this.reset(),this.pendingSearch=!0,this.debouncedFind(this.searchQuery)},find(t){if(this.pendingSearch=!1,this.isSearchQueryTooShort)return;if(!this.initialized)return;const e=this.filteredProviders.length>0?this.filteredProviders:this.providers.filter(t=>this.searchExternalResources||!t.isExternalProvider),n={};e.forEach(t=>{n[t.id]=this.buildCategoryParams(t)}),this.search(t,e.map(t=>t.id),n)},buildCategoryParams(t){const e={extraQueries:t.extraParams};return t.searchFrom&&(e.type=t.searchFrom),this.filters.forEach(n=>{"provider"!==n.type&&this.providerIsCompatibleWithFilters(t,[n.type])&&("date"===n.type?(e.since=this.dateFilter.startFrom?.toISOString(),e.until=this.dateFilter.endAt?.toISOString()):"person"===n.type&&(e.person=this.personFilter.user))}),e},mapContacts:t=>t.map(t=>({displayName:t.fullName,isNoUser:!1,subname:t.emailAddresses[0]?t.emailAddresses[0]:"",icon:"",user:t.id,isUser:t.isUser})),filterContacts(t){Nt({searchTerm:t}).then(e=>{this.contacts=this.mapContacts(e),Ot.debug(`Contacts filtered by ${t}`,{contacts:this.contacts})})},applyPersonFilter(t){const e=this.filters.findIndex(e=>e.id===t.id);-1===e?(this.personFilter.id=t.id,this.personFilter.user=t.user,this.personFilter.name=t.displayName,this.filters.push(this.personFilter)):(this.filters[e].id=t.id,this.filters[e].user=t.user,this.filters[e].name=t.displayName),this.scheduleSearch(),Ot.debug("Person filter applied",{person:t})},loadMoreResultsForProvider(t){this.loadMore(t.id)},toRenderedGroup(t,e,n){const i="detail"===e;return{id:t.id,name:t.name,section:e,unfiltered:"unfiltered"===e,results:i?t.results:t.results.slice(0,3),overflow:!i&&t.results.length>3,hasMore:t.hasMore,inAppSearch:t.inAppSearch??!1,showPartialHeader:n}},headingId:t=>t.unfiltered?`unified-search-result-unfiltered-${t.id}`:`unified-search-result-${t.id}`,openDetailView(t){this.detailCategory=t.id,this.$nextTick(()=>this.focusSearchInput())},closeDetailView(){this.detailCategory=null,this.$nextTick(()=>this.focusSearchInput())},focusSearchInput(){const t=this.$refs.panel,e=t?.querySelector('input[type="search"]');if(e)return void e.focus();const n=this.$el?.closest?.(".unified-search-menu")??null,i=n?.querySelector(".unified-search-input input")??null;i?.focus()},toggleExternalResources(){this.searchExternalResources=!this.searchExternalResources,this.$nextTick(()=>this.focusSearchInput())},addProviderFilter(t){if(Ot.debug("Applying provider filter",{providerFilter:t}),!t.id)return;if(t.isPluginFilter){const e=this.filteredProviders.some(e=>e.id===t.id);t.callback(!e)}this.providerActionMenuIsOpen=!1;const e=this.filteredProviders.findIndex(e=>e.id===t.id);e>-1&&(this.filteredProviders.splice(e,1),this.filters=this.syncProviderFilters(this.filters,this.filteredProviders)),this.filteredProviders.push({...t,type:t.type||"provider",isPluginFilter:t.isPluginFilter||!1}),this.filters=this.syncProviderFilters(this.filters,this.filteredProviders),Ot.debug("Search filters (newly added)",{filters:this.filters}),this.scheduleSearch()},removeFilter(t){if("provider"===t.type){for(let e=0;e{const a=t.id;"provider"===t.type&&(e.some(t=>t.id===a)||n.splice(i,1))}),e.forEach(t=>{const e=t.id;"provider"===t.type&&(n.some(t=>t.id===e)||n.push(t))}),n},updateDateFilter(){const t=this.filters.findIndex(t=>"date"===t.id);-1!==t?this.filters[t]=this.dateFilter:this.filters.push(this.dateFilter),this.scheduleSearch()},applyQuickDateRange(t){this.dateActionMenuIsOpen=!1;const e=new Date;let n,i;switch(t){case"today":n=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0),i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999),this.dateFilter.text=(0,a.t)("core","Today");break;case"7days":n=new Date(e.getFullYear(),e.getMonth(),e.getDate()-6,0,0,0,0),i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999),this.dateFilter.text=(0,a.t)("core","Last 7 days");break;case"30days":n=new Date(e.getFullYear(),e.getMonth(),e.getDate()-29,0,0,0,0),i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999),this.dateFilter.text=(0,a.t)("core","Last 30 days");break;case"thisyear":n=new Date(e.getFullYear(),0,1,0,0,0,0),i=new Date(e.getFullYear(),11,31,23,59,59,999),this.dateFilter.text=(0,a.t)("core","This year");break;case"lastyear":n=new Date(e.getFullYear()-1,0,1,0,0,0,0),i=new Date(e.getFullYear()-1,11,31,23,59,59,999),this.dateFilter.text=(0,a.t)("core","Last year");break;case"custom":return void(this.showDateRangeModal=!0);default:return}this.dateFilter.startFrom=n,this.dateFilter.endAt=i,this.updateDateFilter()},setCustomDateRange(t){Ot.debug("Custom date range",{range:t}),this.dateFilter.startFrom=t.startFrom,this.dateFilter.endAt=t.endAt,this.dateFilter.text=(0,a.t)("core","Between {startDate} and {endDate}",{startDate:this.dateFilter.startFrom.toLocaleDateString([(0,a.lO)()]),endDate:this.dateFilter.endAt.toLocaleDateString([(0,a.lO)()])}),this.updateDateFilter()},handlePluginFilter(t){Ot.debug("Handling plugin filter",{addFilterEvent:t});for(let e=0;ee.id===t.id);i>-1&&(n.extraParams=t.filterParams,this.filteredProviders[e]=n);break}}this.scheduleSearch()},groupProvidersByApp(t){const e={};t.forEach(t=>{const n=t.appId?t.appId:"general";e[n]||(e[n]=[]),e[n].push(t)});const n=[];return Object.values(e).forEach(t=>{n.push(...t)}),n},providerIsCompatibleWithFilters(t,e){const n=t.searchFrom?this.providers.find(e=>e.id===t.searchFrom)??t:t;return e.every(t=>{switch(t){case"date":return void 0!==n.filters?.since&&void 0!==n.filters?.until;case"person":return void 0!==n.filters?.person;default:return void 0!==n.filters?.[t]}})},async enableAllProviders(){this.providers.forEach(async(t,e)=>{this.providers[e].disabled=!1})},rowElementId:(t,e,n=!1)=>n?`unified-search-result-unfiltered-${t}-${e}`:`unified-search-result-${t}-${e}`,moveActive(t){const e=this.navigableRows.length;if(0===e)return;const n=this.activeIndex;switch(t){case"next":this.activeIndex=n<0?0:Math.min(n+1,e-1);break;case"prev":this.activeIndex=n<0?0:Math.max(n-1,0);break;case"first":this.activeIndex=0;break;case"last":this.activeIndex=e-1}},activateActive(){const t=this.activeRow??this.navigableRows[0];t?.resourceUrl&&this.openResourceUrl(t.resourceUrl)},openResourceUrl(t){window.location.assign(t)},scrollActiveIntoView(){if(!this.activeDescendantId)return;const t=document.getElementById(this.activeDescendantId);t?.scrollIntoView?.({block:"nearest"})},reconcileActiveIndex(t,e){if(0===t.length)return void(this.activeIndex=-1);const n=e?.[this.activeIndex]?.id;if(void 0!==n){const e=t.findIndex(t=>t.id===n);this.activeIndex=e>=0?e:0}else this.activeIndex=0}}}),Vt=$t;var Yt=n(39531),Kt={};Kt.styleTagTransform=R(),Kt.setAttributes=F(),Kt.insert=D().bind(null,"head"),Kt.domAPI=S(),Kt.insertStyleElement=E(),k()(Yt.A,Kt),Yt.A&&Yt.A.locals&&Yt.A.locals;const jt=(0,v.A)(Vt,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("transition",{attrs:{name:"unified-search-modal",appear:""}},[t.open?e("div",{staticClass:"unified-search-modal-root"},[e("CustomDateRangeModal",{staticClass:"unified-search__date-range",attrs:{isOpen:t.showDateRangeModal},on:{"set:customDateRange":t.setCustomDateRange,"update:isOpen":function(e){t.showDateRangeModal=e}}}),t._v(" "),e("div",{ref:"panel",staticClass:"unified-search-modal__container",attrs:{id:"unified-search-results"}},[e("div",{staticClass:"hidden-visually",attrs:{role:"status","aria-live":"polite"}},[t._v("\n\t\t\t\t"+t._s(t.liveMessage)+"\n\t\t\t")]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showHeader,expression:"showHeader"}],staticClass:"unified-search-modal__header",class:{"unified-search-modal__header--has-content-below":t.hasContentBelowHeader}},[t.isSmallMobile?e("div",{staticClass:"unified-search-modal__mobile-input"},[e("NcTextField",{attrs:{type:"search",label:t.t("core","Apps, files, messages, and more"),modelValue:t.searchQuery,showTrailingButton:t.searchQuery.length>0,trailingButtonLabel:t.t("core","Clear search")},on:{"update:modelValue":t.onMobileSearchInput,"trailing-button-click":function(e){t.searchQuery=""}}}),t._v(" "),t.isBusy?e("NcLoadingIcon",{attrs:{size:20}}):t._e(),t._v(" "),e("NcButton",{attrs:{variant:"tertiary","aria-label":t.t("core","Close search")},on:{click:function(e){return t.onUpdateOpen(!1)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconClose",{attrs:{size:20}})]},proxy:!0}],null,!1,2888946197)})],1):t._e(),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showFilterRow,expression:"showFilterRow"}],staticClass:"unified-search-modal__filters",attrs:{"data-cy-unified-search-filters":""}},[e("NcActions",{attrs:{wide:"",size:"small",open:t.providerActionMenuIsOpen,"menu-name":t.t("core","Type"),variant:t.providerFilterActive?"primary":"secondary","data-cy-unified-search-filter":"places"},on:{"update:open":function(e){t.providerActionMenuIsOpen=e}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconShapeOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,1084672236)},[t._v(" "),t._l(t.providers,function(n){return e("NcActionButton",{key:`${n.id}-${n.name.replace(/\s/g,"")}`,attrs:{disabled:n.disabled},on:{click:function(e){return t.addProviderFilter(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"filter-button__icon",attrs:{src:n.icon,alt:""}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t"+t._s(n.name)+"\n\t\t\t\t\t\t")])})],2),t._v(" "),e("NcActions",{attrs:{size:"small",wide:"",open:t.dateActionMenuIsOpen,"menu-name":t.t("core","Date"),variant:t.dateFilterActive?"primary":"secondary","data-cy-unified-search-filter":"date"},on:{"update:open":function(e){t.dateActionMenuIsOpen=e}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconCalendarBlankOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2513324059)},[t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("today")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Today"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("7days")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Last 7 days"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("30days")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Last 30 days"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("thisyear")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","This year"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("lastyear")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Last year"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{closeAfterClick:!0},on:{click:function(e){return t.applyQuickDateRange("custom")}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Custom date range"))+"\n\t\t\t\t\t\t")])],1),t._v(" "),e("SearchableList",{attrs:{labelText:t.t("core","Search people"),searchList:t.userContacts,emptyContentText:t.t("core","Not found"),"data-cy-unified-search-filter":"people"},on:{"search-term-change":t.debouncedFilterContacts,"item-selected":t.applyPersonFilter},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("NcButton",{attrs:{wide:"",size:"small",variant:"secondary",pressed:t.personFilterActive},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAccountMultipleOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2457664786)},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","People"))+"\n\t\t\t\t\t\t\t")])]},proxy:!0}],null,!1,662085814)})],1),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!t.detailCategory&&t.hasAnyActiveFilter,expression:"!detailCategory && hasAnyActiveFilter"}],staticClass:"unified-search-modal__filters-applied"},t._l(t.filters,function(n){return e("FilterChip",{key:n.id,attrs:{text:n.name??n.text,pretext:""},on:{delete:function(e){return t.removeFilter(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return["person"===n.type?e("NcAvatar",{attrs:{user:n.user,size:24,disableMenu:"",hideStatus:"",hideFavorite:!1}}):"date"===n.type?e("IconCalendarBlankOutline"):e("img",{attrs:{src:n.icon,alt:""}})]},proxy:!0}],null,!0)})}),1)]),t._v(" "),t.showEmptyContentInfo?e("div",{staticClass:"unified-search-modal__no-content"},[e("NcEmptyContent",{attrs:{name:t.emptyContentMessage},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconMagnify",{attrs:{size:64}})]},proxy:!0}],null,!1,125778896)}),t._v(" "),t.showConnectedServicesButton?e("div",{staticClass:"unified-search-modal__connected-services"},[e("NcButton",{attrs:{variant:"secondary",wide:""},on:{click:t.toggleExternalResources}},[t._v("\n\t\t\t\t\t\t"+t._s(t.connectedServicesLabel)+"\n\t\t\t\t\t")])],1):t._e()],1):e("div",{ref:"resultsContainer",staticClass:"unified-search-modal__results",class:{"unified-search-modal__results--held":null!==t.heldHeight},style:null!==t.heldHeight?{blockSize:`${t.heldHeight}px`,boxSizing:"border-box"}:void 0},[e("h3",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Results"))+"\n\t\t\t\t")]),t._v(" "),t.detailCategory&&t.detailGroup?e("div",{staticClass:"unified-search-modal__detail-header"},[e("NcButton",{staticClass:"unified-search-modal__detail-back",attrs:{variant:"tertiary","aria-label":t.t("core","Back to all results")},on:{click:t.closeDetailView},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconArrowLeft",{staticClass:"unified-search-modal__rtl-icon",attrs:{size:20}})]},proxy:!0}],null,!1,1818940180)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Back"))+"\n\t\t\t\t\t")]),t._v(" "),e("h4",{staticClass:"unified-search-modal__detail-title",attrs:{id:t.headingId(t.detailGroup)}},[t._v("\n\t\t\t\t\t\t"+t._s(t.detailGroup.name)+"\n\t\t\t\t\t")])],1):t._e(),t._v(" "),t._l(t.renderedGroups,function(n){return e("div",{key:n.id,staticClass:"result-group"},[n.showPartialHeader?e("div",{staticClass:"unified-search-modal__unfiltered-header"},[e("span",{staticClass:"unified-search-modal__unfiltered-label"},[t._v(t._s(t.t("core","Partial matches")))])]):t._e(),t._v(" "),e("div",{staticClass:"result",class:{"result--unfiltered":n.unfiltered}},[n.overflow?e("NcButton",{staticClass:"result-title--more",attrs:{id:t.headingId(n),alignment:"start-reverse",variant:"tertiary-no-background"},on:{click:function(e){return t.openDetailView(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconArrowRight",{staticClass:"unified-search-modal__rtl-icon",attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","More from {name}",{name:n.name}))+"\n\t\t\t\t\t\t\t")]):"detail"!==n.section?e("h4",{staticClass:"result-title",attrs:{id:t.headingId(n)}},[t._v("\n\t\t\t\t\t\t\t"+t._s(n.name)+"\n\t\t\t\t\t\t")]):t._e(),t._v(" "),e("ul",{staticClass:"result-items",attrs:{role:t.isSmallMobile?void 0:"listbox","aria-labelledby":t.headingId(n)}},t._l(n.results,function(i,a){return e("SearchResult",t._b({key:a,attrs:{role:t.isSmallMobile?void 0:"option",elementId:t.rowElementId(n.id,a,n.unfiltered),active:t.activeDescendantId===t.rowElementId(n.id,a,n.unfiltered)}},"SearchResult",i,!1))}),1),t._v(" "),e("div",{staticClass:"result-footer"},["detail"===n.section&&n.hasMore?e("NcButton",{attrs:{variant:"tertiary-no-background"},on:{click:function(e){return t.loadMoreResultsForProvider(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Load more results"))+"\n\t\t\t\t\t\t\t\t")]):t._e(),t._v(" "),n.inAppSearch?e("NcButton",{attrs:{alignment:"end-reverse",variant:"tertiary-no-background"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Search in"))+" "+t._s(n.name)+"\n\t\t\t\t\t\t\t\t")]):t._e()],1)],1)])}),t._v(" "),t.skeletonRows>0?e("SearchResultSkeleton",{attrs:{rows:t.skeletonRows}}):t._e(),t._v(" "),t.showConnectedServicesButton?e("div",{staticClass:"unified-search-modal__connected-services"},[e("NcButton",{attrs:{variant:"secondary",wide:""},on:{click:t.toggleExternalResources}},[t._v("\n\t\t\t\t\t\t"+t._s(t.connectedServicesLabel)+"\n\t\t\t\t\t")])],1):t._e()],2)]),t._v(" "),e("div",{staticClass:"unified-search-modal__scrim modal-mask",on:{click:t.onScrimClick}})],1):t._e()])},[],!1,null,"585c9c0b",null).exports,Qt=(0,o.pM)({name:"UnifiedSearch",components:{UnifiedSearchModal:jt,UnifiedSearchInput:q},setup:()=>({currentLocation:(0,d.ZDG)(),isSmallMobile:(0,c.F)(),t:a.t}),data:()=>({queryText:"",showUnifiedSearch:!1,activeDescendantId:"",searching:!1,filtersRevealed:!1}),computed:{debouncedQueryUpdate(){return(0,A.A)(this.emitUpdatedQuery,250)},appHandlesSearchShortcut(){return["/settings/users","/settings/apps","/apps/deck"].some(t=>this.currentLocation.pathname?.includes?.(t))}},watch:{queryText(){this.debouncedQueryUpdate(),this.isSmallMobile||(this.showUnifiedSearch=this.queryText.length>0)},showUnifiedSearch(t){t||(this.filtersRevealed=!1)}},mounted(){!1===window.OCP.Accessibility.disableKeyboardShortcuts()&&window.addEventListener("keydown",this.onKeyDown),(0,l.B1)("nextcloud:unified-search:reset",()=>{this.queryText=""}),(0,l.B1)("nextcloud:unified-search:reset",()=>{(0,l.Ic)("nextcloud:unified-search.reset",{query:""})}),(0,l.B1)("nextcloud:unified-search:search",({query:t})=>{(0,l.Ic)("nextcloud:unified-search.search",{query:t})}),Rt.debug("Unified search initialized!")},beforeDestroy(){window.removeEventListener("keydown",this.onKeyDown)},methods:{onKeyDown(t){const e=t.key.toLowerCase();if(t.ctrlKey&&"f"===e){if(this.appHandlesSearchShortcut)return;if(this.isSearchEngaged())return;t.preventDefault(),this.focusSearch()}else if((t.metaKey||t.ctrlKey)&&"k"===e){if(this.appHandlesSearchShortcut)return;t.preventDefault(),this.focusSearch()}},focusSearch(){this.isSmallMobile?this.openModal():this.focusInput()},focusInput(){const t=this.$refs.searchInput;t?.focus?.()},isSearchEngaged(){if(this.showUnifiedSearch)return!0;const t=this.$refs.searchInput?.$el;return Boolean(t&&t.contains(document.activeElement))},onNavigate(t){const e=this.$refs.searchModal;e?.moveActive?.(t)},onActivate(){const t=this.$refs.searchModal;t?.activateActive?.()},openModal(){this.showUnifiedSearch=!0},onOpenFilters(){this.showUnifiedSearch=!0,this.filtersRevealed=!0},onClose(){this.showUnifiedSearch=!1},emitUpdatedQuery(){""===this.queryText?(0,l.Ic)("nextcloud:unified-search:reset"):(0,l.Ic)("nextcloud:unified-search:search",{query:this.queryText})}}});var Wt=n(44601),Xt={};Xt.styleTagTransform=R(),Xt.setAttributes=F(),Xt.insert=D().bind(null,"head"),Xt.domAPI=S(),Xt.insertStyleElement=E(),k()(Wt.A,Xt),Wt.A&&Wt.A.locals&&Wt.A.locals;const Zt=(0,v.A)(Qt,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"unified-search-menu"},[e("UnifiedSearchInput",{ref:"searchInput",attrs:{query:t.queryText,expanded:t.showUnifiedSearch,activeDescendantId:t.activeDescendantId,loading:t.searching,filtersRevealed:t.filtersRevealed},on:{click:t.openModal,"open-filters":t.onOpenFilters,close:t.onClose,"update:query":function(e){t.queryText=e},navigate:t.onNavigate,activate:t.onActivate}}),t._v(" "),e("UnifiedSearchModal",{ref:"searchModal",attrs:{query:t.queryText,open:t.showUnifiedSearch,filtersRevealed:t.filtersRevealed},on:{"update:query":function(e){t.queryText=e},"update:open":function(e){t.showUnifiedSearch=e},"update:activeDescendant":function(e){t.activeDescendantId=e||""},"update:loading":function(e){t.searching=e}}})],1)},[],!1,null,"5c04cb7c",null).exports;n.nc=(0,i.aV)();const Jt=(0,r.YK)().setApp("unified-search").detectUser().build();o.Ay.mixin({data:()=>({logger:Jt}),methods:{t:a.Tl,n:a.zw}}),window.OCA=window.OCA||{},window.OCA.UnifiedSearch={registerFilterAction:({id:t,appId:e,searchFrom:n,label:i,callback:a,icon:r})=>{Ht().registerExternalFilter({id:t,appId:e,searchFrom:n,label:i,callback:a,icon:r})}},o.Ay.use(s.R2);const te=(0,s.Ey)();new o.Ay({el:"#unified-search",pinia:te,name:"UnifiedSearchRoot",render:t=>t(Zt)})},34230(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".app-icon[data-v-67b5106e]{--app-icon-circle-size: calc(var(--default-grid-baseline) * 12);--app-icon-icon-size: calc(var(--app-icon-circle-size) * 7 / 12);--app-icon-bevel: inset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)), inset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element));box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:var(--app-icon-circle-size);height:var(--app-icon-circle-size);border-radius:50%;transform:scale(var(--app-icon-scale, 1));transition:transform var(--animation-quick) ease-out;background-color:var(--color-primary-element-light);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-element-light), 15% var(--color-main-background)) 0%, var(--color-primary-element-light) 100%);box-shadow:var(--app-icon-bevel)}@media(prefers-color-scheme: dark){.app-icon[data-v-67b5106e]{--app-icon-bevel: none}}@media(prefers-reduced-motion: reduce){.app-icon[data-v-67b5106e]{transition:none}}.app-icon__img[data-v-67b5106e]{width:var(--app-icon-icon-size);height:var(--app-icon-icon-size);background-color:var(--color-primary-element);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-element), 28% var(--color-primary-element-light)) 0%, var(--color-primary-element) 100%);mask:var(--app-icon-url) center/contain no-repeat}@media(forced-colors: active){.app-icon__img[data-v-67b5106e]{background-color:CanvasText;background-image:none}}.app-icon--outlined[data-v-67b5106e]{background:rgba(0,0,0,0);background-image:none;box-shadow:inset 0 0 0 2px var(--color-border)}.app-icon--outlined .app-icon__img[data-v-67b5106e]{background-color:var(--color-text-maxcontrast);background-image:none}[data-themes*=dark] .app-icon{--app-icon-bevel: none}[data-themes*=light] .app-icon{--app-icon-bevel: inset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)), inset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element))}","",{version:3,sources:["webpack://./core/src/components/AppIcon.vue"],names:[],mappings:"AAKA,2BACC,+DAAA,CAEA,gEAAA,CACA,2OAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,iCAAA,CACA,kCAAA,CACA,iBAAA,CACA,yCAAA,CACA,oDAAA,CACA,mDAAA,CACA,iLAAA,CAKA,gCAAA,CAEA,mCAvBD,2BAwBE,sBAAA,CAAA,CAGD,uCA3BD,2BA4BE,eAAA,CAAA,CAGD,gCACC,+BAAA,CACA,gCAAA,CAGA,6CAAA,CACA,2KAAA,CAKA,iDAAA,CAID,8BACC,gCACC,2BAAA,CACA,qBAAA,CAAA,CAMF,qCACC,wBAAA,CACA,qBAAA,CACA,8CAAA,CAGD,oDACC,8CAAA,CACA,qBAAA,CAKF,8BACC,sBAAA,CAGD,+BACC,2OAAA",sourcesContent:['\n$bevel:\n\tinset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)),\n\tinset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element));\n\n.app-icon {\n\t--app-icon-circle-size: calc(var(--default-grid-baseline) * 12);\n\t// 28px on a 48px circle, so it follows when consumers resize the circle.\n\t--app-icon-icon-size: calc(var(--app-icon-circle-size) * 7 / 12);\n\t--app-icon-bevel: #{$bevel};\n\tbox-sizing: border-box;\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: var(--app-icon-circle-size);\n\theight: var(--app-icon-circle-size);\n\tborder-radius: 50%;\n\ttransform: scale(var(--app-icon-scale, 1));\n\ttransition: transform var(--animation-quick) ease-out;\n\tbackground-color: var(--color-primary-element-light);\n\tbackground-image: linear-gradient(\n\t\tto bottom,\n\t\tcolor-mix(in srgb, var(--color-primary-element-light), 15% var(--color-main-background)) 0%,\n\t\tvar(--color-primary-element-light) 100%\n\t);\n\tbox-shadow: var(--app-icon-bevel);\n\n\t@media (prefers-color-scheme: dark) {\n\t\t--app-icon-bevel: none;\n\t}\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&__img {\n\t\twidth: var(--app-icon-icon-size);\n\t\theight: var(--app-icon-icon-size);\n\t\t// Masked rather than shown: app icons ship a hardcoded fill, so\n\t\t// currentColor never applies and a filter could only flip black and white.\n\t\tbackground-color: var(--color-primary-element);\n\t\tbackground-image: linear-gradient(\n\t\t\tto bottom,\n\t\t\tcolor-mix(in srgb, var(--color-primary-element), 28% var(--color-primary-element-light)) 0%,\n\t\t\tvar(--color-primary-element) 100%\n\t\t);\n\t\tmask: var(--app-icon-url) center / contain no-repeat;\n\t}\n\n\t// Masked backgrounds are not force-adjusted the way is.\n\t@media (forced-colors: active) {\n\t\t&__img {\n\t\t\tbackground-color: CanvasText;\n\t\t\tbackground-image: none;\n\t\t}\n\t}\n\n\t// Utility entries ("More apps", "App store") stay subdued: a plain circle\n\t// with the icon in the same muted color as the label.\n\t&--outlined {\n\t\tbackground: transparent;\n\t\tbackground-image: none;\n\t\tbox-shadow: inset 0 0 0 2px var(--color-border);\n\t}\n\n\t&--outlined &__img {\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tbackground-image: none;\n\t}\n}\n\n// An explicit theme choice must beat the media query above, which only sees the OS.\n:global([data-themes*=dark] .app-icon) {\n\t--app-icon-bevel: none;\n}\n\n:global([data-themes*=light] .app-icon) {\n\t--app-icon-bevel: #{$bevel};\n}\n'],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},12667(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".unified-search-custom-date-modal[data-v-2907014b]{padding:10px 20px 10px 20px}.unified-search-custom-date-modal h1[data-v-2907014b]{font-size:16px;font-weight:bolder;line-height:2em}.unified-search-custom-date-modal__pickers[data-v-2907014b]{display:flex;flex-direction:column}.unified-search-custom-date-modal__footer[data-v-2907014b]{display:flex;justify-content:end}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/CustomDateRangeModal.vue"],names:[],mappings:"AACA,mDACC,2BAAA,CAEA,sDACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,4DACC,YAAA,CACA,qBAAA,CAGD,2DACC,YAAA,CACA,mBAAA",sourcesContent:["\n.unified-search-custom-date-modal {\n\tpadding: 10px 20px 10px 20px;\n\n\th1 {\n\t\tfont-size: 16px;\n\t\tfont-weight: bolder;\n\t\tline-height: 2em;\n\t}\n\n\t&__pickers {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t&__footer {\n\t\tdisplay: flex;\n\t\tjustify-content: end;\n\t}\n\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},17830(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".chip[data-v-5a4f6249]{display:flex;align-items:center;padding:2px 4px;border:1px solid var(--color-primary-element-light);border-radius:20px;background-color:var(--color-primary-element-light);margin:2px}.chip .icon[data-v-5a4f6249]{display:flex;align-items:center;padding-inline-end:5px}.chip .icon img[data-v-5a4f6249]{width:20px;padding:2px;border-radius:20px;filter:var(--background-invert-if-bright)}.chip .text[data-v-5a4f6249]{margin:0 2px}.chip .close-button[data-v-5a4f6249]{display:flex;align-items:center;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:none;background:rgba(0,0,0,0);color:inherit;cursor:pointer;border-radius:var(--border-radius-element, 8px)}.chip .close-button[data-v-5a4f6249]:hover{filter:invert(20%)}.chip .close-button[data-v-5a4f6249]:focus-visible{outline:2px solid var(--color-main-text);outline-offset:1px}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchFilterChip.vue"],names:[],mappings:"AACA,uBACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,mDAAA,CACA,kBAAA,CACA,mDAAA,CACA,UAAA,CAEA,6BACI,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,iCACI,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yCAAA,CAIR,6BACI,YAAA,CAGJ,qCACI,YAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,aAAA,CACA,cAAA,CACA,+CAAA,CAEA,2CACI,kBAAA,CAGJ,mDACI,wCAAA,CACA,kBAAA",sourcesContent:["\n.chip {\n display: flex;\n align-items: center;\n padding: 2px 4px;\n border: 1px solid var(--color-primary-element-light);\n border-radius: 20px;\n background-color: var(--color-primary-element-light);\n margin: 2px;\n\n .icon {\n display: flex;\n align-items: center;\n padding-inline-end: 5px;\n\n img {\n width: 20px;\n padding: 2px;\n border-radius: 20px;\n filter: var(--background-invert-if-bright);\n }\n }\n\n .text {\n margin: 0 2px;\n }\n\n .close-button {\n display: flex;\n align-items: center;\n width: auto;\n min-width: 0;\n min-height: 0;\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n border-radius: var(--border-radius-element, 8px);\n\n &:hover {\n filter: invert(20%);\n }\n\n &:focus-visible {\n outline: 2px solid var(--color-main-text);\n outline-offset: 1px;\n }\n }\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},65719(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,'.result-item[data-v-516c3939]{padding-inline:0}.result-item[data-v-516c3939] a{border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.result-item[data-v-516c3939] a:active,.result-item[data-v-516c3939] a:hover{background-color:var(--color-background-hover)}.result-item[data-v-516c3939] a:focus-visible{background-color:var(--color-background-hover);border-color:var(--color-border-maxcontrast)}.result-item[data-v-516c3939] a *{cursor:pointer}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item{background-color:var(--color-background-hover)}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item::before{content:"";position:absolute;inset-block:calc(var(--default-grid-baseline)*2);inset-inline-start:0;width:3px;border-radius:var(--border-radius-rounded);background-color:var(--color-primary-element);animation:result-pill-in-516c3939 var(--animation-quick) ease-out}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item:hover{background-color:var(--color-background-hover)}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__name,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__subname,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__details,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-details__details{color:var(--color-main-text) !important}.result-item__icon[data-v-516c3939]{display:flex;align-items:center;justify-content:center;overflow:hidden;width:var(--default-clickable-area);height:var(--default-clickable-area);border-radius:var(--border-radius);margin-inline-start:var(--default-grid-baseline)}.result-item__icon--rounded[data-v-516c3939]{border-radius:calc(var(--default-clickable-area)/2)}.result-item__icon--with-thumbnail[data-v-516c3939]:not(.result-item__icon--rounded){border:1px solid var(--color-border);max-height:calc(var(--default-clickable-area) - 2px);max-width:calc(var(--default-clickable-area) - 2px)}.result-item__icon--with-thumbnail img[data-v-516c3939]{width:100%;height:100%;object-fit:cover;object-position:center}.result-item__icon-img[data-v-516c3939]{width:20px;height:20px;object-fit:contain;filter:var(--background-invert-if-dark)}.result-item__icon-img[src*="/filetypes/"][data-v-516c3939]{width:32px;height:32px;filter:none}.result-item__app-icon[data-v-516c3939]{--app-icon-circle-size: var(--default-clickable-area);margin-inline-start:var(--default-grid-baseline)}@keyframes result-pill-in-516c3939{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}',"",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResult.vue"],names:[],mappings:"AACA,8BACC,gBAAA,CAEA,gCACC,8BAAA,CACA,mDAAA,CAGA,6EAEC,8CAAA,CAKD,8CACC,8CAAA,CACA,4CAAA,CAGD,kCACC,cAAA,CAOD,oEACC,8CAAA,CAMA,4EACC,UAAA,CACA,iBAAA,CACA,gDAAA,CACA,oBAAA,CACA,SAAA,CACA,0CAAA,CACA,6CAAA,CAEA,iEAAA,CAGD,0EACC,8CAAA,CAMF,6ZAIC,uCAAA,CAIF,oCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CACA,oCAAA,CACA,kCAAA,CACA,gDAAA,CAEA,6CACC,mDAAA,CAGD,qFACC,oCAAA,CAEA,oDAAA,CACA,mDAAA,CAID,wDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAID,wCACC,UAAA,CACA,WAAA,CACA,kBAAA,CAEA,uCAAA,CAKA,4DACC,UAAA,CACA,WAAA,CACA,WAAA,CAMH,wCACC,qDAAA,CACA,gDAAA,CAKF,mCACC,KACC,mBAAA,CACA,SAAA,CAGD,GACC,mBAAA,CACA,SAAA,CAAA",sourcesContent:["\n.result-item {\n\tpadding-inline: 0;\n\n\t:deep(a) {\n\t\tborder: 2px solid transparent;\n\t\tborder-radius: var(--border-radius-large) !important;\n\n\t\t// Hover/press: neutral gray fill only, no border.\n\t\t&:active,\n\t\t&:hover {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\n\t\t// Plain Tab into a result keeps a visible focus ring (a11y). Normally the combobox\n\t\t// keeps focus in the input and drives selection via `active` below.\n\t\t&:focus-visible {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-color: var(--color-border-maxcontrast);\n\t\t}\n\n\t\t* {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t// NcListItem's `active` state paints a primary fill, white text and a blue stripe.\n\t// We want a neutral look: the gray hover fill plus a maxcontrast border, readable text.\n\t&.list-item__wrapper--active {\n\t\t:deep(.list-item) {\n\t\t\tbackground-color: var(--color-background-hover);\n\n\t\t\t// Keyboard selection marker: the pill the left navigation paints on its active\n\t\t\t// entry. It has to hang off .list-item rather than the wrapper, because\n\t\t\t// .list-item is itself positioned and paints the opaque row background, so it\n\t\t\t// would cover a pseudo-element belonging to its parent.\n\t\t\t&::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tinset-block: calc(var(--default-grid-baseline) * 2);\n\t\t\t\tinset-inline-start: 0;\n\t\t\t\twidth: 3px;\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Zeroed by the reduced-motion theme, so no separate media query is needed.\n\t\t\t\tanimation: result-pill-in var(--animation-quick) ease-out;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\t\t}\n\n\t\t// Undo the forced active text colour. Chain through the anchor to outrank\n\t\t// NcListItem's own !important rule.\n\t\t:deep(.list-item__anchor .list-item-content__name),\n\t\t:deep(.list-item__anchor .list-item-content__subname),\n\t\t:deep(.list-item__anchor .list-item-content__details),\n\t\t:deep(.list-item__anchor .list-item-details__details) {\n\t\t\tcolor: var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\toverflow: hidden;\n\t\twidth: var(--default-clickable-area);\n\t\theight: var(--default-clickable-area);\n\t\tborder-radius: var(--border-radius);\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\n\t\t&--rounded {\n\t\t\tborder-radius: calc(var(--default-clickable-area) / 2);\n\t\t}\n\n\t\t&--with-thumbnail:not(#{&}--rounded) {\n\t\t\tborder: 1px solid var(--color-border);\n\t\t\t// compensate for border\n\t\t\tmax-height: calc(var(--default-clickable-area) - 2px);\n\t\t\tmax-width: calc(var(--default-clickable-area) - 2px);\n\t\t}\n\n\t\t// A full-bleed thumbnail (preview or avatar) fills the box.\n\t\t&--with-thumbnail img {\n\t\t\t// Make sure to keep ratio\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\n\t\t// A small monochrome glyph (e.g. a settings section), not a thumbnail.\n\t\t&-img {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tobject-fit: contain;\n\t\t\t// Dark monochrome icons invert to light in dark themes.\n\t\t\tfilter: var(--background-invert-if-dark);\n\n\t\t\t// Mime icons carry their own colours (a red PDF, a green spreadsheet), so the\n\t\t\t// dark-theme invert would recolour them: red comes out cyan. Sized to match the\n\t\t\t// 32px these icons had while they were painted as a background-image.\n\t\t\t&[src*='/filetypes/'] {\n\t\t\t\twidth: 32px;\n\t\t\t\theight: 32px;\n\t\t\t\tfilter: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t// App results reuse the app-menu tile (AppIcon); size its circle to the icon column.\n\t&__app-icon {\n\t\t--app-icon-circle-size: var(--default-clickable-area);\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n\n// Grow the pill out of the row's centre line, matching the navigation entry.\n@keyframes result-pill-in {\n\tfrom {\n\t\ttransform: scaleY(0);\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\ttransform: scaleY(1);\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},37440(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,'.search-result-skeleton[data-v-66bc29f5]{--bar-block-size: calc(2lh + 2 * (2px + var(--default-grid-baseline) + 2px));display:flex;flex-direction:column;gap:calc(3*var(--default-grid-baseline))}.search-result-skeleton__bar[data-v-66bc29f5]{flex:none;position:relative;overflow:hidden;block-size:var(--bar-block-size);border-radius:var(--border-radius-element);background-color:var(--color-background-hover)}.search-result-skeleton__bar--heading[data-v-66bc29f5]{block-size:1lh;inline-size:25%}.search-result-skeleton__bar[data-v-66bc29f5]::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg, transparent, var(--color-placeholder-light), transparent);transform:translateX(-100%);animation:search-result-skeleton-sweep-66bc29f5 1.6s linear infinite}.search-result-skeleton__bar[data-v-66bc29f5]:dir(rtl)::after{animation-direction:reverse}@media(prefers-reduced-motion: reduce){.search-result-skeleton__bar[data-v-66bc29f5]::after{content:none}}@keyframes search-result-skeleton-sweep-66bc29f5{to{transform:translateX(100%)}}',"",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResultSkeleton.vue"],names:[],mappings:"AACA,yCACC,4EAAA,CACA,YAAA,CACA,qBAAA,CACA,wCAAA,CAEA,8CACC,SAAA,CACA,iBAAA,CACA,eAAA,CACA,gCAAA,CACA,0CAAA,CACA,8CAAA,CAGA,uDACC,cAAA,CACA,eAAA,CAID,qDACC,UAAA,CACA,iBAAA,CACA,OAAA,CACA,iGAAA,CACA,2BAAA,CACA,oEAAA,CAGD,8DACC,2BAAA,CAGD,uCACC,qDACC,YAAA,CAAA,CAMJ,iDACC,GACC,0BAAA,CAAA",sourcesContent:["\n.search-result-skeleton {\n\t--bar-block-size: calc(2lh + 2 * (2px + var(--default-grid-baseline) + 2px));\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(3 * var(--default-grid-baseline));\n\n\t&__bar {\n\t\tflex: none;\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tblock-size: var(--bar-block-size);\n\t\tborder-radius: var(--border-radius-element);\n\t\tbackground-color: var(--color-background-hover);\n\n\t\t// Full width at one line reads as a divider; an explicit size also mirrors in RTL.\n\t\t&--heading {\n\t\t\tblock-size: 1lh;\n\t\t\tinline-size: 25%;\n\t\t}\n\n\t\t// Transform, not background-position: keeps the animation off the main thread.\n\t\t&::after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tinset: 0;\n\t\t\tbackground-image: linear-gradient(90deg, transparent, var(--color-placeholder-light), transparent);\n\t\t\ttransform: translateX(-100%);\n\t\t\tanimation: search-result-skeleton-sweep 1.6s linear infinite;\n\t\t}\n\n\t\t&:dir(rtl)::after {\n\t\t\tanimation-direction: reverse;\n\t\t}\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t&::after {\n\t\t\t\tcontent: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@keyframes search-result-skeleton-sweep {\n\tto {\n\t\ttransform: translateX(100%);\n\t}\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},60645(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".searchable-list__wrapper[data-v-66bd6570]{padding:calc(var(--default-grid-baseline)*3);display:flex;flex-direction:column;align-items:center;width:250px}.searchable-list__list[data-v-66bd6570]{width:100%;max-height:284px;overflow-y:auto;margin-top:var(--default-grid-baseline);padding:var(--default-grid-baseline)}.searchable-list__list[data-v-66bd6570] .button-vue{border-radius:var(--border-radius-large) !important}.searchable-list__list[data-v-66bd6570] .button-vue span{font-weight:initial}.searchable-list__empty-content[data-v-66bd6570]{margin-top:calc(var(--default-grid-baseline)*3)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchableList.vue"],names:[],mappings:"AAEC,2CACC,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAGD,wCACC,UAAA,CACA,gBAAA,CACA,eAAA,CACA,uCAAA,CACA,oCAAA,CAEA,oDACC,mDAAA,CACA,yDACC,mBAAA,CAKH,iDACC,+CAAA",sourcesContent:["\n.searchable-list {\n\t&__wrapper {\n\t\tpadding: calc(var(--default-grid-baseline) * 3);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 250px;\n\t}\n\n\t&__list {\n\t\twidth: 100%;\n\t\tmax-height: 284px;\n\t\toverflow-y: auto;\n\t\tmargin-top: var(--default-grid-baseline);\n\t\tpadding: var(--default-grid-baseline);\n\n\t\t:deep(.button-vue) {\n\t\t\tborder-radius: var(--border-radius-large) !important;\n\t\t\tspan {\n\t\t\t\tfont-weight: initial;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__empty-content {\n\t\tmargin-top: calc(var(--default-grid-baseline) * 3);\n\t}\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},14600(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".unified-search-input[data-v-59e94aec]{position:relative;z-index:51}.unified-search-input[data-v-59e94aec]:not(.unified-search-input--mobile){display:flex;align-items:center;width:clamp(200px,35vw,600px);max-width:calc(100% - 32px)}.unified-search-input--mobile[data-v-59e94aec]{display:contents}.unified-search-input__field[data-v-59e94aec]{--resting-background: rgba(0, 0, 0, 0.15);--resting-background-hover: rgba(0, 0, 0, 0.22);--search-icon-pad: 12px;--search-icon-size: 20px;--search-icon-gap: 8px;--search-anim-duration: 240ms;--search-anim-easing: cubic-bezier(0.22, 1, 0.36, 1);position:relative;container-type:inline-size;display:flex;align-items:center;height:var(--default-clickable-area);width:100%;border-radius:var(--border-radius-element, 8px);box-shadow:inset 0 2px 0 rgba(0,0,0,.12);background-color:var(--resting-background);-webkit-backdrop-filter:var(--filter-background-blur);backdrop-filter:var(--filter-background-blur);transition:background-color var(--search-anim-duration) var(--search-anim-easing),box-shadow var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__field[data-v-59e94aec]:hover:not(.unified-search-input__field--active){background-color:var(--resting-background-hover)}.unified-search-input__field--active[data-v-59e94aec]{background-color:var(--color-main-background);box-shadow:none}.unified-search-input__resting[data-v-59e94aec]{--slide-sign: 1;position:absolute;inset-block:0;inset-inline-start:var(--search-icon-pad);max-width:calc(100% - 2*var(--search-icon-pad));display:flex;align-items:center;gap:var(--search-icon-gap);pointer-events:none;color:color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));transform:translateX(calc(var(--slide-sign) * (50cqi - 50% - var(--search-icon-pad))));transition:transform var(--search-anim-duration) var(--search-anim-easing),color var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__field--active .unified-search-input__resting[data-v-59e94aec]{transform:translateX(0);color:var(--color-text-maxcontrast);max-width:calc(100% - 7*var(--search-icon-pad))}.unified-search-input__label[data-v-59e94aec]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__resting--filled .unified-search-input__label[data-v-59e94aec]{opacity:0}.unified-search-input__resting[data-v-59e94aec] .material-design-icon__svg{display:block;transform:translateY(1px)}.unified-search-input__input[data-v-59e94aec]{flex:1;min-width:0;height:100%;margin:0;padding-inline:calc(var(--search-icon-pad) + var(--search-icon-size) + var(--search-icon-gap)) var(--search-icon-pad);border:none !important;border-radius:0 !important;box-shadow:none !important;background-color:rgba(0,0,0,0);color:var(--color-main-text);font-size:var(--default-font-size)}.unified-search-input__input[data-v-59e94aec]::placeholder{opacity:1;color:var(--color-text-maxcontrast)}.unified-search-input__input[data-v-59e94aec]:focus-visible{outline:none}.unified-search-input__clear[data-v-59e94aec],.unified-search-input__filter[data-v-59e94aec]{flex-shrink:0;margin-inline-end:2px}.unified-search-input__loading[data-v-59e94aec]{flex-shrink:0;display:flex;align-items:center;margin-inline:var(--default-grid-baseline)}.unified-search-input__shortcut[data-v-59e94aec]{position:absolute;inset-inline-end:var(--default-grid-baseline);top:50%;transform:translateY(-50%);display:flex;pointer-events:none}@container (max-width: 400px){.unified-search-input__shortcut[data-v-59e94aec]{display:none}}.unified-search-input__shortcut[data-v-59e94aec] kbd{min-width:12px;height:12px;padding-inline:5px;border:1px solid color-mix(in srgb, var(--color-background-plain-text) 20%, transparent);border-block-end-width:2px;border-radius:var(--border-radius-small, 4px);color:color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));font-size:13px}[data-theme-dark] .unified-search-input__field[data-v-59e94aec],[data-theme-dark-highcontrast] .unified-search-input__field[data-v-59e94aec]{--resting-background: color-mix(in srgb, var(--color-primary-element) 16%, transparent);--resting-background-hover: color-mix(in srgb, var(--color-primary-element) 22%, transparent)}.unified-search-input__resting[data-v-59e94aec]:dir(rtl){--slide-sign: -1}@media(prefers-reduced-motion: reduce){.unified-search-input__resting[data-v-59e94aec],.unified-search-input__resting span[data-v-59e94aec]{transition:none}}.unified-search-input--mobile[data-v-59e94aec] .header-menu{height:var(--default-clickable-area)}.unified-search-input--mobile[data-v-59e94aec] .header-menu__trigger{--button-size: var(--default-clickable-area) !important;height:var(--default-clickable-area) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue{--color-main-text: var(--color-background-plain-text);color:var(--color-background-plain-text);border-radius:var(--border-radius-element) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:hover:not(:disabled){background-color:rgba(0,0,0,.1) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:active:not(:disabled){background-color:rgba(0,0,0,.15) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:focus-visible{background-color:rgba(0,0,0,.1) !important;outline:none !important;box-shadow:inset 0 0 0 2px var(--color-background-plain-text) !important}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/UnifiedSearchInput.vue"],names:[],mappings:"AACA,uCAGC,iBAAA,CACA,UAAA,CAEA,0EACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,+CACC,gBAAA,CAGD,8CACC,yCAAA,CACA,+CAAA,CAGA,uBAAA,CACA,wBAAA,CACA,sBAAA,CAGA,6BAAA,CACA,oDAAA,CACA,iBAAA,CAEA,0BAAA,CACA,YAAA,CACA,kBAAA,CAGA,oCAAA,CACA,UAAA,CACA,+CAAA,CACA,wCAAA,CAEA,0CAAA,CACA,qDAAA,CACA,6CAAA,CAEA,kJACC,CAGD,8FACC,gDAAA,CAID,sDACC,6CAAA,CACA,eAAA,CAQF,gDACC,eAAA,CACA,iBAAA,CACA,aAAA,CACA,yCAAA,CACA,+CAAA,CACA,YAAA,CACA,kBAAA,CACA,0BAAA,CACA,mBAAA,CACA,+FAAA,CACA,sFAAA,CACA,sIACC,CAGD,qFACC,uBAAA,CACA,mCAAA,CACA,+CAAA,CAOF,8CACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,wEAAA,CAGD,qFACC,SAAA,CAOD,2EACC,aAAA,CACA,yBAAA,CAKD,8CACC,MAAA,CACA,WAAA,CACA,WAAA,CACA,QAAA,CAGA,qHAAA,CAIA,sBAAA,CACA,0BAAA,CACA,0BAAA,CACA,8BAAA,CACA,4BAAA,CACA,kCAAA,CAEA,2DACC,SAAA,CACA,mCAAA,CAGD,4DACC,YAAA,CAIF,6FAEC,aAAA,CACA,qBAAA,CAGD,gDACC,aAAA,CACA,YAAA,CACA,kBAAA,CACA,0CAAA,CAKD,iDACC,iBAAA,CACA,6CAAA,CACA,OAAA,CACA,0BAAA,CACA,YAAA,CACA,mBAAA,CAKA,8BAXD,iDAYE,YAAA,CAAA,CAGD,qDACC,cAAA,CACA,WAAA,CACA,kBAAA,CACA,wFAAA,CACA,0BAAA,CACA,6CAAA,CACA,+FAAA,CACA,cAAA,CAOH,6IAEC,uFAAA,CACA,6FAAA,CAOD,yDACC,gBAAA,CAKD,uCACC,qGAEC,eAAA,CAAA,CAKF,4DACC,oCAAA,CAGD,qEACC,uDAAA,CACA,+CAAA,CAGD,2DACC,qDAAA,CACA,wCAAA,CACA,qDAAA,CAEA,gFACC,0CAAA,CAGD,iFACC,2CAAA,CAGD,yEACC,0CAAA,CACA,uBAAA,CACA,wEAAA",sourcesContent:["\n.unified-search-input {\n\t// Paints above the modal root (z-index: 50) so the header input stays clickable\n\t// over the scrim while the popover is open. Keep 51 one above that value.\n\tposition: relative;\n\tz-index: 51;\n\n\t&:not(.unified-search-input--mobile) {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\twidth: clamp(200px, 35vw, 600px);\n\t\tmax-width: calc(100% - 32px);\n\t}\n\n\t&--mobile {\n\t\tdisplay: contents;\n\t}\n\n\t&__field {\n\t\t--resting-background: rgba(0, 0, 0, 0.15);\n\t\t--resting-background-hover: rgba(0, 0, 0, 0.22);\n\t\t// Shared geometry: the resting group and the input's leading padding read the\n\t\t// same tokens so the placeholder and the typed value line up.\n\t\t--search-icon-pad: 12px;\n\t\t--search-icon-size: 20px;\n\t\t--search-icon-gap: 8px;\n\t\t// One shared timing for every focus transition (background, the icon/label\n\t\t// slide, the recolour) so they move together. easeOutQuart = soft landing.\n\t\t--search-anim-duration: 240ms;\n\t\t--search-anim-easing: cubic-bezier(0.22, 1, 0.36, 1);\n\t\tposition: relative;\n\t\t// Query container so the resting group can centre itself with cqi units\n\t\tcontainer-type: inline-size;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t// Match the default clickable area so the inner (which the global\n\t\t// input reset forces to that height) fills the field without an override.\n\t\theight: var(--default-clickable-area);\n\t\twidth: 100%;\n\t\tborder-radius: var(--border-radius-element, 8px);\n\t\tbox-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.12);\n\t\t// Resting: subdued \"button\" look that sits on the themed header\n\t\tbackground-color: var(--resting-background);\n\t\t-webkit-backdrop-filter: var(--filter-background-blur);\n\t\tbackdrop-filter: var(--filter-background-blur);\n\t\t// Blue tint -> white surface on the shared timing, in step with the slide.\n\t\ttransition:\n\t\t\tbackground-color var(--search-anim-duration) var(--search-anim-easing),\n\t\t\tbox-shadow var(--search-anim-duration) var(--search-anim-easing);\n\n\t\t&:hover:not(.unified-search-input__field--active) {\n\t\t\tbackground-color: var(--resting-background-hover);\n\t\t}\n\n\t\t// Active: real input surface once focused or filled\n\t\t&--active {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t}\n\t}\n\n\t// Anchored at the leading edge and translated to the centre while at rest; on\n\t// focus (--active) the translate goes to 0 and it slides into place. Centre offset\n\t// is pure CSS: half the field (50cqi) minus half the group (50%) minus the pad, so\n\t// it self-corrects for any placeholder length or field width.\n\t&__resting {\n\t\t--slide-sign: 1;\n\t\tposition: absolute;\n\t\tinset-block: 0;\n\t\tinset-inline-start: var(--search-icon-pad);\n\t\tmax-width: calc(100% - 2 * var(--search-icon-pad));\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: var(--search-icon-gap);\n\t\tpointer-events: none;\n\t\tcolor: color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));\n\t\ttransform: translateX(calc(var(--slide-sign) * (50cqi - 50% - var(--search-icon-pad))));\n\t\ttransition:\n\t\t\ttransform var(--search-anim-duration) var(--search-anim-easing),\n\t\t\tcolor var(--search-anim-duration) var(--search-anim-easing);\n\n\t\t.unified-search-input__field--active & {\n\t\t\ttransform: translateX(0);\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\tmax-width: calc(100% - 7 * var(--search-icon-pad));\n\t\t}\n\t}\n\n\t// Placeholder text inside the resting group. Ellipsised, and hidden once typing\n\t// starts so it doesn't overlap the value. Scoped to the label class so the sibling\n\t// magnifier (also rendered as a ) stays visible.\n\t&__label {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\ttransition: opacity var(--search-anim-duration) var(--search-anim-easing);\n\t}\n\n\t&__resting--filled &__label {\n\t\topacity: 0;\n\t}\n\n\t// The material-design icon is inline (baseline-aligned), which leaves a\n\t// descender gap and makes the glyph sit high even when its box is centred.\n\t// Render it as a block so it fills its box, then nudge 1px down to sit on the\n\t// text's optical centre (a geometrically centred glyph reads slightly high).\n\t&__resting :deep(.material-design-icon__svg) {\n\t\tdisplay: block;\n\t\ttransform: translateY(1px);\n\t}\n\n\t// Only visible once active (at rest it's empty and covered by the overlay),\n\t// so it's styled for the active/white surface throughout.\n\t&__input {\n\t\tflex: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\t\tmargin: 0;\n\t\t// Leading space so the placeholder/value starts one gap past the magnifier,\n\t\t// matching the resting group exactly. Trailing padding mirrors the leading pad.\n\t\tpadding-inline: calc(var(--search-icon-pad) + var(--search-icon-size) + var(--search-icon-gap)) var(--search-icon-pad);\n\t\t// Opt out of NC's global input chrome (core/css/inputs.scss adds a border,\n\t\t// radius and focus box-shadow to any text input not in its exclusion list).\n\t\t// !important because that global focus rule outweighs a scoped class.\n\t\tborder: none !important;\n\t\tborder-radius: 0 !important;\n\t\tbox-shadow: none !important;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tfont-size: var(--default-font-size);\n\n\t\t&::placeholder {\n\t\t\topacity: 1;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t&__clear,\n\t&__filter {\n\t\tflex-shrink: 0;\n\t\tmargin-inline-end: 2px;\n\t}\n\n\t&__loading {\n\t\tflex-shrink: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmargin-inline: var(--default-grid-baseline);\n\t}\n\n\t// Pinned to the trailing edge, overlaid on the input (pointer-events: none so a\n\t// click there still focuses the field).\n\t&__shortcut {\n\t\tposition: absolute;\n\t\tinset-inline-end: var(--default-grid-baseline);\n\t\ttop: 50%;\n\t\ttransform: translateY(-50%);\n\t\tdisplay: flex;\n\t\tpointer-events: none;\n\n\t\t// On a narrow field the centred placeholder runs under the hint, so drop it\n\t\t// below a usable width. Keyed to the field's own inline-size (its container),\n\t\t// not the viewport, so it holds however crowded the header gets.\n\t\t@container (max-width: 400px) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t:deep(kbd) {\n\t\t\tmin-width: 12px;\n\t\t\theight: 12px;\n\t\t\tpadding-inline: 5px;\n\t\t\tborder: 1px solid color-mix(in srgb, var(--color-background-plain-text) 20%, transparent);\n\t\t\tborder-block-end-width: 2px;\n\t\t\tborder-radius: var(--border-radius-small, 4px);\n\t\t\tcolor: color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));\n\t\t\tfont-size: 13px;\n\t\t}\n\t}\n}\n\n// On dark themes the plain overlay is nearly invisible on the header, so tint\n// the resting background with the primary colour instead.\n[data-theme-dark] .unified-search-input__field,\n[data-theme-dark-highcontrast] .unified-search-input__field {\n\t--resting-background: color-mix(in srgb, var(--color-primary-element) 16%, transparent);\n\t--resting-background-hover: color-mix(in srgb, var(--color-primary-element) 22%, transparent);\n}\n\n// translateX is physical, so flip the resting slide under RTL to keep it moving toward\n// the leading (right) edge. :dir(rtl) tracks the computed direction, so it applies whether\n// RTL comes from the body dir attribute or a direction style (an [dir=rtl] attribute\n// selector would miss the latter).\n.unified-search-input__resting:dir(rtl) {\n\t--slide-sign: -1;\n}\n\n// Respect reduced-motion: keep the end states but drop the slide/fade so nothing\n// animates on focus.\n@media (prefers-reduced-motion: reduce) {\n\t.unified-search-input__resting,\n\t.unified-search-input__resting span {\n\t\ttransition: none;\n\t}\n}\n\n// Mobile: NcHeaderButton styling to match the other header items\n.unified-search-input--mobile :deep(.header-menu) {\n\theight: var(--default-clickable-area);\n}\n\n.unified-search-input--mobile :deep(.header-menu__trigger) {\n\t--button-size: var(--default-clickable-area) !important;\n\theight: var(--default-clickable-area) !important;\n}\n\n.unified-search-input--mobile :deep(.button-vue) {\n\t--color-main-text: var(--color-background-plain-text);\n\tcolor: var(--color-background-plain-text);\n\tborder-radius: var(--border-radius-element) !important;\n\n\t&:hover:not(:disabled) {\n\t\tbackground-color: rgba(0, 0, 0, 0.1) !important;\n\t}\n\n\t&:active:not(:disabled) {\n\t\tbackground-color: rgba(0, 0, 0, 0.15) !important;\n\t}\n\n\t&:focus-visible {\n\t\tbackground-color: rgba(0, 0, 0, 0.1) !important;\n\t\toutline: none !important;\n\t\tbox-shadow: inset 0 0 0 2px var(--color-background-plain-text) !important;\n\t}\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},39531(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r),o=n(4417),l=n.n(o),c=new URL(n(59279),n.b),d=s()(a()),A=l()(c);d.push([t.id,`.unified-search-modal-root[data-v-585c9c0b]{position:absolute;inset-block-start:100%;inset-inline:0;z-index:50 !important;margin-block-start:6px;display:flex;justify-content:center}.unified-search-modal__scrim[data-v-585c9c0b]{position:fixed;inset:0;z-index:0;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color), 0.5)}.unified-search-modal__container[data-v-585c9c0b]{position:relative;z-index:1;display:flex;flex-direction:column;flex-shrink:0;width:600px;max-width:90vw;max-height:calc(90vh - var(--header-height));border-radius:var(--border-radius-container-large, var(--border-radius-rounded));overflow:clip;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px rgba(0,0,0,.2);transition:transform 240ms cubic-bezier(0.22, 1, 0.36, 1)}.unified-search-modal__container.is-animating-height .unified-search-modal__results[data-v-585c9c0b]{overflow:clip}@media only screen and ((max-width: 512px) or (max-height: 400px)){.unified-search-modal-root[data-v-585c9c0b]{position:fixed;inset-block-start:var(--header-height);inset-inline:0;inset-block-end:0;margin-block-start:0}.unified-search-modal__container[data-v-585c9c0b]{width:100%;max-width:initial;height:100%;max-height:initial;border-radius:0}}.unified-search-modal-enter-active[data-v-585c9c0b],.unified-search-modal-leave-active[data-v-585c9c0b]{transition:opacity 250ms}.unified-search-modal-enter[data-v-585c9c0b],.unified-search-modal-leave-to[data-v-585c9c0b]{opacity:0}.unified-search-modal-enter .unified-search-modal__container[data-v-585c9c0b],.unified-search-modal-leave-to .unified-search-modal__container[data-v-585c9c0b]{transform:translateY(-6px)}@media(prefers-reduced-motion: reduce){.unified-search-modal__container[data-v-585c9c0b]{transition:none}.unified-search-modal-enter .unified-search-modal__container[data-v-585c9c0b],.unified-search-modal-leave-to .unified-search-modal__container[data-v-585c9c0b]{transform:none}}.unified-search-modal__header[data-v-585c9c0b]{position:relative;display:flex;flex-direction:column;flex-shrink:0;gap:calc(var(--default-grid-baseline)*2);padding-inline:calc(var(--default-grid-baseline)*4);padding-block:calc(var(--default-grid-baseline)*4) 0}.unified-search-modal__header--has-content-below[data-v-585c9c0b]{padding-block-end:calc(var(--default-grid-baseline)*4)}.unified-search-modal__header--has-content-below[data-v-585c9c0b]::after{content:"";position:absolute;inset-inline:calc(var(--default-grid-baseline)*4);inset-block-end:0;border-block-end:1px solid var(--color-border)}.unified-search-modal__mobile-input[data-v-585c9c0b]{display:flex;align-items:center;gap:4px}.unified-search-modal__mobile-input[data-v-585c9c0b] .input-field{flex:1 1 auto}.unified-search-modal__filters[data-v-585c9c0b]{display:flex;flex-wrap:wrap;gap:4px;justify-content:start}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b],.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b],.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b]{flex:1 1 0;min-width:0}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b] .v-popper,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b] .v-popper,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b] .v-popper{display:block;width:100%}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b] .button-vue__wrapper,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b] .button-vue__wrapper,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b] .button-vue__wrapper{justify-content:center}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b] .button-vue,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b] .button-vue,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b] .button-vue{position:relative;width:100%;padding-inline:calc(var(--default-grid-baseline)*6);border-radius:var(--border-radius-element)}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b] .button-vue::after,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b] .button-vue::after,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b] .button-vue::after{content:"";position:absolute;inset-inline-end:calc(var(--default-grid-baseline)*2);inset-block:0;margin-block:auto;width:16px;height:16px;background-color:currentColor;mask-image:url(${A});mask-repeat:no-repeat;mask-position:center;mask-size:contain}.unified-search-modal__filters-applied[data-v-585c9c0b]{display:flex;flex-wrap:wrap}.unified-search-modal__no-content[data-v-585c9c0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--default-grid-baseline)*2);min-height:200px;padding-inline:calc(var(--default-grid-baseline)*4);padding-block-end:calc(var(--default-grid-baseline)*4)}.unified-search-modal__detail-header[data-v-585c9c0b]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--default-grid-baseline)*2);position:sticky;top:0;z-index:1;background-color:var(--color-main-background);padding-block:calc(var(--default-grid-baseline)*3) calc(var(--default-grid-baseline)*2);border-block-end:1px solid var(--color-border)}.unified-search-modal__detail-back[data-v-585c9c0b]{justify-self:start}.unified-search-modal__detail-title[data-v-585c9c0b]{font-size:var(--default-font-size);font-weight:var(--font-weight-heading);grid-column:2;margin:0;margin-block-start:-3px;align-self:stretch;display:flex;align-items:center;justify-content:center}.unified-search-modal__connected-services[data-v-585c9c0b]{display:flex;flex-wrap:wrap;width:100%;margin-block-start:calc(var(--default-grid-baseline)*3)}.unified-search-modal__rtl-icon[data-v-585c9c0b]:dir(rtl){transform:scaleX(-1)}.unified-search-modal__results[data-v-585c9c0b]{flex:1 1 auto;min-height:0;overflow:hidden auto}.unified-search-modal__results--held[data-v-585c9c0b]{flex-grow:0;overflow:clip;mask-image:linear-gradient(to bottom, #000 calc(100% - min(2lh, 25%)), transparent)}.unified-search-modal__results[data-v-585c9c0b]{padding-inline:calc(var(--default-grid-baseline)*4);padding-block:0 calc(var(--default-grid-baseline)*4)}.unified-search-modal__results .search-result-skeleton[data-v-585c9c0b]{margin-block-start:14px}.unified-search-modal__results .result-title[data-v-585c9c0b]{color:var(--color-text-maxcontrast);font-size:var(--default-font-size);margin-block:14px 4px;margin-inline-start:calc(var(--default-grid-baseline)*2)}.unified-search-modal__results .result-title--more[data-v-585c9c0b]{margin-block:calc(var(--default-grid-baseline)*2) var(--default-grid-baseline)}.unified-search-modal__results .result-title--more[data-v-585c9c0b] .button-vue__text{font-size:var(--default-font-size);color:var(--color-main-text)}.unified-search-modal__results .result-title--more[data-v-585c9c0b] .button-vue__icon{color:var(--color-main-text)}.unified-search-modal__results .result-footer[data-v-585c9c0b]{justify-content:space-between;align-items:center;display:flex}.unified-search-modal__results .result--unfiltered[data-v-585c9c0b]{opacity:.7}.unified-search-modal__unfiltered-header[data-v-585c9c0b]{display:flex;flex-direction:column;gap:2px;margin-block:16px 8px;padding-block:12px 0}.result-group+.result-group>.unified-search-modal__unfiltered-header[data-v-585c9c0b]{border-block-start:1px solid var(--color-border)}.unified-search-modal__unfiltered-label[data-v-585c9c0b]{font-weight:var(--font-weight-heading);color:var(--color-text-maxcontrast)}.filter-button__icon[data-v-585c9c0b]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-bright);padding:11px}@media only screen and (max-height: 400px){.unified-search-modal__results[data-v-585c9c0b]:not(.unified-search-modal__results--held){overflow:unset}}`,"",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/UnifiedSearchModal.vue"],names:[],mappings:"AAKA,4CACC,iBAAA,CACA,sBAAA,CACA,cAAA,CAGA,qBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAKD,8CACC,cAAA,CACA,OAAA,CACA,SAAA,CACA,yBAAA,CACA,iDAAA,CAKD,kDACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,qBAAA,CAGA,aAAA,CACA,WAAA,CACA,cAAA,CAEA,4CAAA,CACA,gFAAA,CAGA,aAAA,CACA,6CAAA,CACA,4BAAA,CACA,kCAAA,CAGA,yDAAA,CAID,qGACC,aAAA,CAID,mEACC,4CAGC,cAAA,CACA,sCAAA,CACA,cAAA,CACA,iBAAA,CACA,oBAAA,CAGD,kDACC,UAAA,CACA,iBAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CAAA,CAKF,wGAEC,wBAAA,CAGD,6FAEC,SAAA,CAGD,+JAEC,0BAAA,CAKD,uCACC,kDACC,eAAA,CAGD,+JAEC,cAAA,CAAA,CAKD,+CAKC,iBAAA,CACA,YAAA,CACA,qBAAA,CAEA,aAAA,CACA,wCAAA,CACA,mDAAA,CAEA,oDAAA,CAIA,kEACC,sDAAA,CAEA,yEACC,UAAA,CACA,iBAAA,CACA,iDAAA,CACA,iBAAA,CACA,8CAAA,CAKH,qDACC,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,kEACC,aAAA,CAIF,gDACC,YAAA,CACA,cAAA,CACA,OAAA,CACA,qBAAA,CAIA,mQAGC,UAAA,CACA,WAAA,CAEA,iSACC,aAAA,CACA,UAAA,CAID,kUACC,sBAAA,CAID,uSACC,iBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,4TACC,UAAA,CACA,iBAAA,CACA,qDAAA,CACA,aAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,6BAAA,CACA,kDAAA,CACA,qBAAA,CACA,oBAAA,CACA,iBAAA,CAMJ,wDACC,YAAA,CACA,cAAA,CAGD,mDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,wCAAA,CAEA,gBAAA,CAEA,mDAAA,CACA,sDAAA,CAID,sDAEC,YAAA,CACA,kCAAA,CACA,kBAAA,CACA,wCAAA,CAGA,eAAA,CACA,KAAA,CACA,SAAA,CACA,6CAAA,CACA,uFAAA,CACA,8CAAA,CAGD,oDACC,kBAAA,CAGD,qDACC,kCAAA,CACA,sCAAA,CACA,aAAA,CACA,QAAA,CACA,uBAAA,CAGA,kBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAID,2DACC,YAAA,CACA,cAAA,CAGA,UAAA,CACA,uDAAA,CAKD,0DACC,oBAAA,CAGD,gDAEC,aAAA,CACA,YAAA,CACA,oBAAA,CAGA,sDACC,WAAA,CACA,aAAA,CAEA,mFAAA,CAXF,gDAcC,mDAAA,CACA,oDAAA,CAGA,wEACC,uBAAA,CAIA,8DACC,mCAAA,CACA,kCAAA,CAEA,qBAAA,CACA,wDAAA,CAKD,oEACC,8EAAA,CAEA,sFACC,kCAAA,CACA,4BAAA,CAGD,sFACC,4BAAA,CAIF,+DACC,6BAAA,CACA,kBAAA,CACA,YAAA,CAGD,oEACC,UAAA,CAMH,0DACC,YAAA,CACA,qBAAA,CACA,OAAA,CACA,qBAAA,CACA,oBAAA,CAKA,sFACC,gDAAA,CAIF,yDACC,sCAAA,CACA,mCAAA,CAIF,sCACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,yCAAA,CACA,YAAA,CAID,2CACC,0FACC,cAAA,CAAA",sourcesContent:["\n\n// Anchor the popover under the header input (the .unified-search-menu parent is\n// the positioning context) instead of centering it in the viewport. The scrim is\n// fixed separately so it still dims the whole page.\n.unified-search-modal-root {\n\tposition: absolute;\n\tinset-block-start: 100%;\n\tinset-inline: 0;\n\t// One below the header input (z-index: 51) and above the page. !important wins\n\t// the stacking cascade inside the themed #header.\n\tz-index: 50 !important;\n\tmargin-block-start: 6px;\n\tdisplay: flex;\n\tjustify-content: center;\n}\n\n// Backdrop, mirrors NcModal's .modal-mask. Fixed so it covers the whole viewport\n// regardless of the anchored root.\n.unified-search-modal__scrim {\n\tposition: fixed;\n\tinset: 0;\n\tz-index: 0;\n\t--backdrop-color: 0, 0, 0;\n\tbackground-color: rgba(var(--backdrop-color), 0.5);\n}\n\n// Dialog panel: NcModal's \"normal\" chrome, but width-matched to the header input\n// and anchored under it, growing downward and scrolling internally when tall.\n.unified-search-modal__container {\n\tposition: relative;\n\tz-index: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\t// Match the previous unified-search modal (NcModal \"normal\" size). flex-shrink: 0\n\t// stops the flex parent from collapsing it below 600px when the menu is narrower.\n\tflex-shrink: 0;\n\twidth: 600px;\n\tmax-width: 90vw;\n\t// Leave ~10vh below the panel so it does not reach the bottom of the page\n\tmax-height: calc(90vh - var(--header-height));\n\tborder-radius: var(--border-radius-container-large, var(--border-radius-rounded));\n\t// Clip the header/results to the rounded corners. `clip` rather than `hidden` so this is\n\t// not a scroll container: a squeezed panel would otherwise scroll the filter row away.\n\toverflow: clip;\n\tbackground-color: var(--color-main-background);\n\tcolor: var(--color-main-text);\n\tbox-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n\t// The panel slides down into place; the enter/leave classes set the start offset.\n\t// Same easeOutQuart curve as the header input so the whole search UI moves in step.\n\ttransition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);\n}\n\n// Mid-resize the panel is shorter than its content; clip so no scrollbar flashes.\n.unified-search-modal__container.is-animating-height .unified-search-modal__results {\n\toverflow: clip;\n}\n\n// Fullscreen on small viewports, mirrors NcModal's responsive breakpoint\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n\t.unified-search-modal-root {\n\t\t// Fill the viewport below the header bar, leaving it visible and interactive\n\t\t// (matches the previous unified search and the rest of the mobile chrome).\n\t\tposition: fixed;\n\t\tinset-block-start: var(--header-height);\n\t\tinset-inline: 0;\n\t\tinset-block-end: 0;\n\t\tmargin-block-start: 0;\n\t}\n\n\t.unified-search-modal__container {\n\t\twidth: 100%;\n\t\tmax-width: initial;\n\t\theight: 100%;\n\t\tmax-height: initial;\n\t\tborder-radius: 0;\n\t}\n}\n\n// Open/close animation: the backdrop fades while the panel slides down from the top\n.unified-search-modal-enter-active,\n.unified-search-modal-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.unified-search-modal-enter,\n.unified-search-modal-leave-to {\n\topacity: 0;\n}\n\n.unified-search-modal-enter .unified-search-modal__container,\n.unified-search-modal-leave-to .unified-search-modal__container {\n\ttransform: translateY(-6px);\n}\n\n// Respect reduced-motion: keep the backdrop cross-fade (opacity is not motion) but\n// drop the panel slide so nothing moves on open/close.\n@media (prefers-reduced-motion: reduce) {\n\t.unified-search-modal__container {\n\t\ttransition: none;\n\t}\n\n\t.unified-search-modal-enter .unified-search-modal__container,\n\t.unified-search-modal-leave-to .unified-search-modal__container {\n\t\ttransform: none;\n\t}\n}\n\n.unified-search-modal {\n\t&__header {\n\t\t// Owns all its own spacing: the inline inset, the gap above the first row, and the\n\t\t// gap between stacked rows (mobile input, filters, applied chips). position:\n\t\t// relative only anchors the divider below; the header never scrolls (the results\n\t\t// list scrolls in its own box), so it needs no sticky offset.\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\t// The results box absorbs the resize; the filter row keeps its size.\n\t\tflex-shrink: 0;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4);\n\t\t// Trim the bottom when the filter row is all there is; results add it back below.\n\t\tpadding-block: calc(var(--default-grid-baseline) * 4) 0;\n\n\t\t// With content below, restore the full bottom inset above the divider (which aligns\n\t\t// to the content edge).\n\t\t&--has-content-below {\n\t\t\tpadding-block-end: calc(var(--default-grid-baseline) * 4);\n\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tinset-inline: calc(var(--default-grid-baseline) * 4);\n\t\t\t\tinset-block-end: 0;\n\t\t\t\tborder-block-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__mobile-input {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 4px;\n\n\t\t:deep(.input-field) {\n\t\t\tflex: 1 1 auto;\n\t\t}\n\t}\n\n\t&__filters {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 4px;\n\t\tjustify-content: start;\n\n\t\t// The three category triggers split the row into thirds; any extra controls\n\t\t// (local search) keep their size and wrap below.\n\t\t> [data-cy-unified-search-filter=\"places\"],\n\t\t> [data-cy-unified-search-filter=\"date\"],\n\t\t> [data-cy-unified-search-filter=\"people\"] {\n\t\t\tflex: 1 1 0;\n\t\t\tmin-width: 0;\n\n\t\t\t:deep(.v-popper) {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t// Centre [icon] label; the chevron is pinned to the trailing edge below.\n\t\t\t:deep(.button-vue__wrapper) {\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\n\t\t\t// NcActions exposes no dropdown chevron, so paint one at the trailing edge.\n\t\t\t:deep(.button-vue) {\n\t\t\t\tposition: relative;\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding-inline: calc(var(--default-grid-baseline) * 6);\n\t\t\t\tborder-radius: var(--border-radius-element);\n\n\t\t\t\t&::after {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tinset-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\t\t\t\tinset-block: 0;\n\t\t\t\t\tmargin-block: auto;\n\t\t\t\t\twidth: 16px;\n\t\t\t\t\theight: 16px;\n\t\t\t\t\tbackground-color: currentColor;\n\t\t\t\t\tmask-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E\");\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__filters-applied {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t}\n\n\t&__no-content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\t// min-height (not fixed) so the panel grows to keep the button inside, not spilling past the edge.\n\t\tmin-height: 200px;\n\t\t// Match the results container's inset so the button lines up, not flush to the edges.\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4);\n\t\tpadding-block-end: calc(var(--default-grid-baseline) * 4);\n\t}\n\n\t// Detail-view chrome: the back control sits above the category's heading + list.\n\t&__detail-header {\n\t\t// Three tracks: \"Back\" at the start, title centred, empty end track to balance it.\n\t\tdisplay: grid;\n\t\tgrid-template-columns: 1fr auto 1fr;\n\t\talign-items: center;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\t// Sticky at the top of the scrolling results. Background hides rows underneath; padding\n\t\t// (not margin) stops bleed-through above.\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tz-index: 1;\n\t\tbackground-color: var(--color-main-background);\n\t\tpadding-block: calc(var(--default-grid-baseline) * 3) calc(var(--default-grid-baseline) * 2);\n\t\tborder-block-end: 1px solid var(--color-border);\n\t}\n\n\t&__detail-back {\n\t\tjustify-self: start;\n\t}\n\n\t&__detail-title {\n\t\tfont-size: var(--default-font-size);\n\t\tfont-weight: var(--font-weight-heading);\n\t\tgrid-column: 2;\n\t\tmargin: 0;\n\t\tmargin-block-start: -3px;\n\t\t// Centre the text the same way the Back button centres its label: stretch to the row\n\t\t// height and flex-centre, instead of a line-height that lands the ink a few px off.\n\t\talign-self: stretch;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n\n\t// End-of-list (and empty-state) connected-services opt-in.\n\t&__connected-services {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\t// Stretch to panel width so the wide button fills it (the empty-state's centred column\n\t\t// would otherwise shrink it to content width).\n\t\twidth: 100%;\n\t\tmargin-block-start: calc(var(--default-grid-baseline) * 3);\n\t}\n\n\t// Directional glyphs (back arrow, more-from chevron) point the other way in RTL.\n\t// :dir(rtl) tracks the computed direction, unlike an [dir=rtl] attribute selector.\n\t&__rtl-icon:dir(rtl) {\n\t\ttransform: scaleX(-1);\n\t}\n\n\t&__results {\n\t\t// Take the remaining panel height and scroll internally (container has a max-height)\n\t\tflex: 1 1 auto;\n\t\tmin-height: 0;\n\t\toverflow: hidden auto;\n\n\t\t// The placeholders deliberately overfill, so the bottom fades out over the cut.\n\t\t&--held {\n\t\t\tflex-grow: 0;\n\t\t\toverflow: clip;\n\t\t\t// Capped, so a short box does not spend a third of itself fading.\n\t\t\tmask-image: linear-gradient(to bottom, #000 calc(100% - min(2lh, 25%)), transparent);\n\t\t}\n\t\t// Adjust padding to match container but keep the scrollbar on the very end\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4);\n\t\tpadding-block: 0 calc(var(--default-grid-baseline) * 4);\n\n\t\t// Matches the gap a category title keeps above itself.\n\t\t.search-result-skeleton {\n\t\t\tmargin-block-start: 14px;\n\t\t}\n\n\t\t.result {\n\t\t\t&-title {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t// 14px is not a grid multiple; kept raw rather than mixing units in one shorthand.\n\t\t\t\tmargin-block: 14px 4px;\n\t\t\t\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\n\t\t\t}\n\n\t\t\t// The overflow heading is a real button; match the plain title's size and colour,\n\t\t\t// but leave it NcButton's own --font-weight-element weight.\n\t\t\t&-title--more {\n\t\t\t\tmargin-block: calc(var(--default-grid-baseline) * 2) var(--default-grid-baseline);\n\n\t\t\t\t:deep(.button-vue__text) {\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t}\n\n\t\t\t\t:deep(.button-vue__icon) {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-footer {\n\t\t\t\tjustify-content: space-between;\n\t\t\t\talign-items: center;\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\n\t\t\t&--unfiltered {\n\t\t\t\topacity: 0.7;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t&__unfiltered-header {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\t\tmargin-block: 16px 8px;\n\t\tpadding-block: 12px 0;\n\n\t\t// Divide the partial matches from the results above, but only when some precede\n\t\t// them: when they lead the list this rule lands just under the header's own\n\t\t// divider, and the two read as one double line.\n\t\t.result-group + .result-group > & {\n\t\t\tborder-block-start: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__unfiltered-label {\n\t\tfont-weight: var(--font-weight-heading);\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n\n.filter-button__icon {\n\theight: 20px;\n\twidth: 20px;\n\tobject-fit: contain;\n\tfilter: var(--background-invert-if-bright);\n\tpadding: 11px; // align with text to fit at least 44px\n}\n\n// Ensure modal is accessible on small devices\n@media only screen and (max-height: 400px) {\n\t.unified-search-modal__results:not(.unified-search-modal__results--held) {\n\t\toverflow: unset;\n\t}\n}\n"],sourceRoot:""}]);const u=d;n.d(e,["A",0,u])},44601(t,e,n){var i=n(71354),a=n.n(i),r=n(76314),s=n.n(r)()(a());s.push([t.id,".unified-search-menu[data-v-5c04cb7c]{position:relative;display:flex;align-items:center;justify-content:center}","",{version:3,sources:["webpack://./core/src/views/UnifiedSearch.vue"],names:[],mappings:"AAEA,sCAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["\n// this is needed to allow us overriding component styles (focus-visible)\n.unified-search-menu {\n\t// Positioning context so the results popover can anchor under the input\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n"],sourceRoot:""}]);const o=s;n.d(e,["A",0,o])},59279(t){t.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z%27/%3E%3C/svg%3E"}};const e={};function n(i){const a=e[i];if(void 0!==a)return a.exports;const r=e[i]={id:i,loaded:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=t,(()=>{const t=[];n.O=(e,i,a,r)=>{if(i){r=r||0;for(var s=t.length;s>0&&t[s-1][2]>r;s--)t[s]=t[s-1];return void(t[s]=[i,a,r])}let o=1/0;for(s=0;s=r)&&Object.keys(n.O).every(t=>n.O[t](i[l]))?i.splice(l--,1):(c=!1,r{const e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{if(Array.isArray(e))for(var i=0;iPromise.resolve(),n.o=(t,e)=>Object.hasOwn(t,e),n.r=t=>{Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),n.j=6776,n.dn=t=>{var e=Object.getOwnPropertyDescriptor(t,"name");(!e||!e.writable&&e.configurable)&&Object.defineProperty(t,"name",{value:"default",configurable:!0})},n.cjs=t=>{const e={exports:{}};return t.call(e.exports,e,e.exports),e.exports},(()=>{n.b="undefined"!=typeof document&&document.baseURI||self.location.href;const t={6776:0};n.O.j=e=>0===t[e];const e=(e,i)=>{let[a,r,s]=i;var o,l,c=0;if(a.some(e=>0!==t[e])){for(o in r)n.o(r,o)&&(n.m[o]=r[o]);if(s)var d=s(n)}for(e&&e(i);cn(40336));i=n.O(i)})(); +//# sourceMappingURL=core-unified-search.js.map?v=c66f05eb6eb6fc8716ad \ No newline at end of file diff --git a/dist/core-unified-search.js.map b/dist/core-unified-search.js.map index 18677f0edf638..f120c961fd28e 100644 --- a/dist/core-unified-search.js.map +++ b/dist/core-unified-search.js.map @@ -1 +1 @@ -{"version":3,"file":"core-unified-search.js?v=3adaf05204fcc9386ec4","mappings":"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","sources":["webpack:///nextcloud/node_modules/vue-material-design-icons/FilterVariant.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FilterVariant.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FilterVariant.vue?a827","webpack:///nextcloud/node_modules/vue-material-design-icons/FilterVariant.vue?vue&type=template&id=30f11e8a","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=194dfb2a","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchInput.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/UnifiedSearchInput.vue?847a","webpack://nextcloud/./core/src/components/UnifiedSearch/UnifiedSearchInput.vue?8fd4","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchModal.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountMultipleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountMultipleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountMultipleOutline.vue?b80e","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountMultipleOutline.vue?vue&type=template&id=970e2386","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=16833c02","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarBlankOutline.vue?3bca","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue?vue&type=template&id=784b59e6","webpack:///nextcloud/node_modules/vue-material-design-icons/ShapeOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ShapeOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ShapeOutline.vue?da7c","webpack:///nextcloud/node_modules/vue-material-design-icons/ShapeOutline.vue?vue&type=template&id=3f5754ea","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?b7cc","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarRange.vue?f09e","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue?vue&type=template&id=5868fd9e","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?0fb6","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?92fe","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?a21f","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=da40788e","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?ade6","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?4344","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?ad3b","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?fc0d","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?2352","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?e4b5","webpack:///nextcloud/core/src/components/AppIcon.vue","webpack:///nextcloud/core/src/components/AppIcon.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./core/src/components/AppIcon.vue?327f","webpack://nextcloud/./core/src/components/AppIcon.vue?9297","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?cb69","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?32d3","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/UnifiedSearchService.js","webpack:///nextcloud/core/src/services/UnifiedSearchController.ts","webpack:///nextcloud/core/src/store/unified-search-external-filters.js","webpack:///nextcloud/core/src/composables/useUnifiedSearch.ts","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchModal.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/UnifiedSearch/UnifiedSearchModal.vue?2be1","webpack://nextcloud/./core/src/components/UnifiedSearch/UnifiedSearchModal.vue?0132","webpack:///nextcloud/core/src/views/UnifiedSearch.vue?vue&type=script&lang=ts","webpack:///nextcloud/core/src/views/UnifiedSearch.vue","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?fd06","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?1990","webpack:///nextcloud/core/src/unified-search.ts","webpack:///nextcloud/core/src/components/AppIcon.vue?vue&type=style&index=0&id=67b5106e&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue?vue&type=style&index=0&id=2907014b&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue?vue&type=style&index=0&id=5a4f6249&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue?vue&type=style&index=0&id=516c3939&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue?vue&type=style&index=0&id=66bd6570&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchInput.vue?vue&type=style&index=0&id=59e94aec&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchModal.vue?vue&type=style&index=0&id=1428aaec&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UnifiedSearch.vue?vue&type=style&index=0&id=5c04cb7c&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/set anonymous default export name","webpack:///nextcloud/webpack/runtime/wrap commonjs module","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["\n \n \n {{ title }}\n \n \n \n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FilterVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FilterVariant.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FilterVariant.vue?vue&type=template&id=30f11e8a\"\nimport script from \"./FilterVariant.vue?vue&type=script&lang=js\"\nexport * from \"./FilterVariant.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon filter-variant-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=194dfb2a\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('search',{staticClass:\"unified-search-input\",class:{ 'unified-search-input--mobile': _setup.isSmallMobile }},[(_setup.isSmallMobile)?_c(_setup.NcHeaderButton,{attrs:{\"id\":\"unified-search-trigger\",\"ariaLabel\":_setup.placeholderText,\"aria-haspopup\":\"dialog\",\"aria-expanded\":_vm.expanded ? 'true' : 'false'},on:{\"click\":function($event){return _vm.$emit('click', $event)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.IconMagnify,{attrs:{\"size\":20}})]},proxy:true}],null,false,1795316816)}):_c('div',{ref:\"fieldRef\",staticClass:\"unified-search-input__field\",class:{ 'unified-search-input__field--active': _setup.isActive },on:{\"focusin\":function($event){_setup.isFocused = true},\"focusout\":_setup.onFocusOut,\"mousedown\":_setup.onMouseDown}},[_c('div',{staticClass:\"unified-search-input__resting\",class:{ 'unified-search-input__resting--filled': _vm.query.length > 0 },attrs:{\"aria-hidden\":\"true\"}},[_c(_setup.IconMagnify,{attrs:{\"size\":20}}),_vm._v(\" \"),_c('span',{staticClass:\"unified-search-input__label\"},[_vm._v(_vm._s(_setup.placeholderText))])],1),_vm._v(\" \"),_c('input',{ref:\"inputRef\",staticClass:\"unified-search-input__input\",attrs:{\"type\":\"text\",\"role\":\"combobox\",\"aria-autocomplete\":\"list\",\"aria-expanded\":_vm.expanded ? 'true' : 'false',\"aria-controls\":_vm.expanded ? _setup.resultsContainerId : undefined,\"aria-activedescendant\":_vm.expanded ? (_vm.activeDescendantId || undefined) : undefined,\"aria-label\":_setup.placeholderText},domProps:{\"value\":_vm.query},on:{\"input\":_setup.onInput,\"keydown\":_setup.onKeyDown}}),_vm._v(\" \"),(_setup.showFunnel)?_c(_setup.NcButton,{staticClass:\"unified-search-input__filter\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_setup.t('core', 'Filters')},on:{\"click\":_setup.openFilters},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.IconFilterVariant,{attrs:{\"size\":20}})]},proxy:true}],null,false,2820714996)}):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c(_setup.NcLoadingIcon,{staticClass:\"unified-search-input__loading\",attrs:{\"size\":20}}):_vm._e(),_vm._v(\" \"),(_setup.isActive)?_c(_setup.NcButton,{staticClass:\"unified-search-input__clear\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.query.length > 0 ? _setup.t('core', 'Clear search') : _setup.t('core', 'Close search')},on:{\"click\":_setup.clearOrClose},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.IconClose,{attrs:{\"size\":20}})]},proxy:true}],null,false,4099733813)}):_vm._e(),_vm._v(\" \"),(!_setup.isActive)?_c('span',{staticClass:\"unified-search-input__shortcut\",attrs:{\"aria-hidden\":\"true\"}},[_c(_setup.NcKbd,{attrs:{\"symbol\":\"Control\"}}),_vm._v(\" \"),_c(_setup.NcKbd,{attrs:{\"symbol\":\"K\"}})],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchInput.vue?vue&type=style&index=0&id=59e94aec&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchInput.vue?vue&type=style&index=0&id=59e94aec&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearchInput.vue?vue&type=template&id=59e94aec&scoped=true\"\nimport script from \"./UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./UnifiedSearchInput.vue?vue&type=style&index=0&id=59e94aec&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59e94aec\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('transition',{attrs:{\"name\":\"unified-search-modal\",\"appear\":\"\"}},[(_vm.open)?_c('div',{staticClass:\"unified-search-modal-root\"},[_c('CustomDateRangeModal',{staticClass:\"unified-search__date-range\",attrs:{\"isOpen\":_vm.showDateRangeModal},on:{\"set:customDateRange\":_vm.setCustomDateRange,\"update:isOpen\":function($event){_vm.showDateRangeModal = $event}}}),_vm._v(\" \"),_c('div',{ref:\"panel\",staticClass:\"unified-search-modal__container\",attrs:{\"id\":\"unified-search-results\"}},[_c('div',{staticClass:\"hidden-visually\",attrs:{\"role\":\"status\",\"aria-live\":\"polite\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.liveMessage)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showHeader),expression:\"showHeader\"}],staticClass:\"unified-search-modal__header\",class:{ 'unified-search-modal__header--has-results': _vm.hasVisibleResults && !_vm.detailCategory }},[(_vm.isSmallMobile)?_c('div',{staticClass:\"unified-search-modal__mobile-input\"},[_c('NcTextField',{attrs:{\"type\":\"search\",\"label\":_vm.t('core', 'Apps, files, messages, and more'),\"modelValue\":_vm.searchQuery,\"showTrailingButton\":_vm.searchQuery.length > 0,\"trailingButtonLabel\":_vm.t('core', 'Clear search')},on:{\"update:modelValue\":_vm.onMobileSearchInput,\"trailing-button-click\":function($event){_vm.searchQuery = ''}}}),_vm._v(\" \"),(_vm.isBusy)?_c('NcLoadingIcon',{attrs:{\"size\":20}}):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"variant\":\"tertiary\",\"aria-label\":_vm.t('core', 'Close search')},on:{\"click\":function($event){return _vm.onUpdateOpen(false)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconClose',{attrs:{\"size\":20}})]},proxy:true}],null,false,2888946197)})],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showFilterRow),expression:\"showFilterRow\"}],staticClass:\"unified-search-modal__filters\",attrs:{\"data-cy-unified-search-filters\":\"\"}},[_c('NcActions',{attrs:{\"wide\":\"\",\"size\":\"small\",\"open\":_vm.providerActionMenuIsOpen,\"menu-name\":_vm.t('core', 'Type'),\"variant\":_vm.providerFilterActive ? 'primary' : 'secondary',\"data-cy-unified-search-filter\":\"places\"},on:{\"update:open\":function($event){_vm.providerActionMenuIsOpen=$event}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconShapeOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1084672236)},[_vm._v(\" \"),_vm._l((_vm.providers),function(provider){return _c('NcActionButton',{key:`${provider.id}-${provider.name.replace(/\\s/g, '')}`,attrs:{\"disabled\":provider.disabled},on:{\"click\":function($event){return _vm.addProviderFilter(provider)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"filter-button__icon\",attrs:{\"src\":provider.icon,\"alt\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(provider.name)+\"\\n\\t\\t\\t\\t\\t\\t\")])})],2),_vm._v(\" \"),_c('NcActions',{attrs:{\"size\":\"small\",\"wide\":\"\",\"open\":_vm.dateActionMenuIsOpen,\"menu-name\":_vm.t('core', 'Date'),\"variant\":_vm.dateFilterActive ? 'primary' : 'secondary',\"data-cy-unified-search-filter\":\"date\"},on:{\"update:open\":function($event){_vm.dateActionMenuIsOpen=$event}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlankOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,2513324059)},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('today')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Today'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('7days')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last 7 days'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('30days')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last 30 days'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('thisyear')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'This year'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('lastyear')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last year'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('custom')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Custom date range'))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('SearchableList',{attrs:{\"labelText\":_vm.t('core', 'Search people'),\"searchList\":_vm.userContacts,\"emptyContentText\":_vm.t('core', 'Not found'),\"data-cy-unified-search-filter\":\"people\"},on:{\"search-term-change\":_vm.debouncedFilterContacts,\"item-selected\":_vm.applyPersonFilter},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{attrs:{\"wide\":\"\",\"size\":\"small\",\"variant\":\"secondary\",\"pressed\":_vm.personFilterActive},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAccountMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,2457664786)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'People'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]},proxy:true}],null,false,662085814)})],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.detailCategory && _vm.hasAnyActiveFilter),expression:\"!detailCategory && hasAnyActiveFilter\"}],staticClass:\"unified-search-modal__filters-applied\"},_vm._l((_vm.filters),function(filter){return _c('FilterChip',{key:filter.id,attrs:{\"text\":filter.name ?? filter.text,\"pretext\":\"\"},on:{\"delete\":function($event){return _vm.removeFilter(filter)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(filter.type === 'person')?_c('NcAvatar',{attrs:{\"user\":filter.user,\"size\":24,\"disableMenu\":\"\",\"hideStatus\":\"\",\"hideFavorite\":false}}):(filter.type === 'date')?_c('IconCalendarBlankOutline'):_c('img',{attrs:{\"src\":filter.icon,\"alt\":\"\"}})]},proxy:true}],null,true)})}),1)]),_vm._v(\" \"),(_vm.showEmptyContentInfo)?_c('div',{staticClass:\"unified-search-modal__no-content\"},[_c('NcEmptyContent',{attrs:{\"name\":_vm.emptyContentMessage},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconMagnify',{attrs:{\"size\":64}})]},proxy:true}],null,false,125778896)}),_vm._v(\" \"),(_vm.showConnectedServicesButton)?_c('div',{staticClass:\"unified-search-modal__connected-services\"},[_c('NcButton',{attrs:{\"variant\":\"secondary\",\"wide\":\"\"},on:{\"click\":_vm.toggleExternalResources}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.connectedServicesLabel)+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e()],1):_c('div',{ref:\"resultsContainer\",staticClass:\"unified-search-modal__results\"},[_c('h3',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Results'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.detailCategory && _vm.detailGroup)?_c('div',{staticClass:\"unified-search-modal__detail-header\"},[_c('NcButton',{staticClass:\"unified-search-modal__detail-back\",attrs:{\"variant\":\"tertiary\",\"aria-label\":_vm.t('core', 'Back to all results')},on:{\"click\":_vm.closeDetailView},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowLeft',{staticClass:\"unified-search-modal__rtl-icon\",attrs:{\"size\":20}})]},proxy:true}],null,false,1818940180)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('h4',{staticClass:\"unified-search-modal__detail-title\",attrs:{\"id\":_vm.headingId(_vm.detailGroup)}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.detailGroup.name)+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.renderedGroups),function(group){return _c('div',{key:group.id,staticClass:\"result-group\"},[(group.showPartialHeader)?_c('div',{staticClass:\"unified-search-modal__unfiltered-header\"},[_c('span',{staticClass:\"unified-search-modal__unfiltered-label\"},[_vm._v(_vm._s(_vm.t('core', 'Partial matches')))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"result\",class:{ 'result--unfiltered': group.unfiltered }},[(group.overflow)?_c('NcButton',{staticClass:\"result-title--more\",attrs:{\"id\":_vm.headingId(group),\"alignment\":\"start-reverse\",\"variant\":\"tertiary-no-background\"},on:{\"click\":function($event){return _vm.openDetailView(group)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowRight',{staticClass:\"unified-search-modal__rtl-icon\",attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'More from {name}', { name: group.name }))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]):(group.section !== 'detail')?_c('h4',{staticClass:\"result-title\",attrs:{\"id\":_vm.headingId(group)}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(group.name)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"result-items\",attrs:{\"role\":_vm.isSmallMobile ? undefined : 'listbox',\"aria-labelledby\":_vm.headingId(group)}},_vm._l((group.results),function(result,index){return _c('SearchResult',_vm._b({key:index,attrs:{\"role\":_vm.isSmallMobile ? undefined : 'option',\"elementId\":_vm.rowElementId(group.id, index, group.unfiltered),\"active\":_vm.activeDescendantId === _vm.rowElementId(group.id, index, group.unfiltered)}},'SearchResult',result,false))}),1),_vm._v(\" \"),_c('div',{staticClass:\"result-footer\"},[(group.section === 'detail' && group.hasMore)?_c('NcButton',{attrs:{\"variant\":\"tertiary-no-background\"},on:{\"click\":function($event){return _vm.loadMoreResultsForProvider(group)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconDotsHorizontal',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Load more results'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(group.inAppSearch)?_c('NcButton',{attrs:{\"alignment\":\"end-reverse\",\"variant\":\"tertiary-no-background\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowRight',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search in'))+\" \"+_vm._s(group.name)+\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\")]):_vm._e()],1)],1)])}),_vm._v(\" \"),(_vm.showConnectedServicesButton)?_c('div',{staticClass:\"unified-search-modal__connected-services\"},[_c('NcButton',{attrs:{\"variant\":\"secondary\",\"wide\":\"\"},on:{\"click\":_vm.toggleExternalResources}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.connectedServicesLabel)+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e()],2)]),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-modal__scrim modal-mask\",on:{\"click\":_vm.onScrimClick}})],1):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultipleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultipleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountMultipleOutline.vue?vue&type=template&id=970e2386\"\nimport script from \"./AccountMultipleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AccountMultipleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-multiple-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=16833c02\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlankOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlankOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlankOutline.vue?vue&type=template&id=784b59e6\"\nimport script from \"./CalendarBlankOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlankOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShapeOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShapeOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShapeOutline.vue?vue&type=template&id=3f5754ea\"\nimport script from \"./ShapeOutline.vue?vue&type=script&lang=js\"\nexport * from \"./ShapeOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon shape-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,13.5V21.5H3V13.5H11M9,15.5H5V19.5H9V15.5M12,2L17.5,11H6.5L12,2M12,5.86L10.08,9H13.92L12,5.86M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,15A2.5,2.5 0 0,0 15,17.5A2.5,2.5 0 0,0 17.5,20A2.5,2.5 0 0,0 20,17.5A2.5,2.5 0 0,0 17.5,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.isModalOpen)?_c('NcModal',{attrs:{\"id\":\"unified-search\",\"name\":_vm.t('core', 'Custom date range'),\"show\":_vm.isModalOpen,\"size\":\"small\",\"clear-view-delay\":0,\"title\":_vm.t('core', 'Custom date range')},on:{\"update:show\":function($event){_vm.isModalOpen=$event},\"close\":_vm.closeModal}},[_c('div',{staticClass:\"unified-search-custom-date-modal\"},[_c('h1',[_vm._v(_vm._s(_vm.t('core', 'Custom date range')))]),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-custom-date-modal__pickers\"},[_c('NcDateTimePicker',{attrs:{\"id\":\"unifiedsearch-custom-date-range-start\",\"label\":_vm.t('core', 'Pick start date'),\"type\":\"date\"},model:{value:(_vm.dateFilter.startFrom),callback:function ($$v) {_vm.$set(_vm.dateFilter, \"startFrom\", $$v)},expression:\"dateFilter.startFrom\"}}),_vm._v(\" \"),_c('NcDateTimePicker',{attrs:{\"id\":\"unifiedsearch-custom-date-range-end\",\"label\":_vm.t('core', 'Pick end date'),\"type\":\"date\"},model:{value:(_vm.dateFilter.endAt),callback:function ($$v) {_vm.$set(_vm.dateFilter, \"endAt\", $$v)},expression:\"dateFilter.endAt\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-custom-date-modal__footer\"},[_c('NcButton',{on:{\"click\":_vm.applyCustomRange},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CalendarRangeIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,3084610734)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search in date range'))+\"\\n\\t\\t\\t\\t\")])],1)])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarRange.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarRange.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarRange.vue?vue&type=template&id=5868fd9e\"\nimport script from \"./CalendarRange.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarRange.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-range-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=style&index=0&id=2907014b&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=style&index=0&id=2907014b&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CustomDateRangeModal.vue?vue&type=template&id=2907014b&scoped=true\"\nimport script from \"./CustomDateRangeModal.vue?vue&type=script&lang=js\"\nexport * from \"./CustomDateRangeModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./CustomDateRangeModal.vue?vue&type=style&index=0&id=2907014b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2907014b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcPopover',{attrs:{\"shown\":_vm.opened},on:{\"show\":function($event){return _vm.setOpened(true)},\"hide\":function($event){return _vm.setOpened(false)}},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_vm._t(\"trigger\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"searchable-list__wrapper\"},[_c('NcTextField',{attrs:{\"label\":_vm.labelText,\"trailing-button-icon\":\"close\",\"show-trailing-button\":_vm.searchTerm !== ''},on:{\"update:value\":_vm.searchTermChanged,\"trailing-button-click\":_vm.clearSearch},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}},[_c('IconMagnify',{attrs:{\"size\":20}})],1),_vm._v(\" \"),(_vm.filteredList.length > 0)?_c('ul',{staticClass:\"searchable-list__list\"},_vm._l((_vm.filteredList),function(element){return _c('li',{key:element.id,attrs:{\"title\":element.displayName,\"role\":\"button\"}},[_c('NcButton',{attrs:{\"alignment\":\"start\",\"variant\":\"tertiary\",\"wide\":true},on:{\"click\":function($event){return _vm.itemSelected(element)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(element.isUser)?_c('NcAvatar',{attrs:{\"user\":element.user,\"hide-status\":\"\"}}):_c('NcAvatar',{attrs:{\"is-no-user\":true,\"display-name\":element.displayName,\"hide-status\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(element.displayName)+\"\\n\\t\\t\\t\\t\")])],1)}),0):_c('div',{staticClass:\"searchable-list__empty-content\"},[_c('NcEmptyContent',{attrs:{\"name\":_vm.emptyContentText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAlertCircleOutline')]},proxy:true}])})],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=da40788e\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=style&index=0&id=66bd6570&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=style&index=0&id=66bd6570&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=66bd6570&scoped=true\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=66bd6570&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"66bd6570\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=style&index=0&id=5a4f6249&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=style&index=0&id=5a4f6249&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchFilterChip.vue?vue&type=template&id=5a4f6249&scoped=true\"\nimport script from \"./SearchFilterChip.vue?vue&type=script&lang=js\"\nexport * from \"./SearchFilterChip.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchFilterChip.vue?vue&type=style&index=0&id=5a4f6249&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5a4f6249\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"chip\"},[_c('span',{staticClass:\"icon\"},[_vm._t(\"icon\"),_vm._v(\" \"),(_vm.pretext.length)?_c('span',[_vm._v(\" \"+_vm._s(_vm.pretext)+\" : \")]):_vm._e()],2),_vm._v(\" \"),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.text))]),_vm._v(\" \"),_c('button',{staticClass:\"close-button\",attrs:{\"type\":\"button\",\"aria-label\":_vm.removeLabel},on:{\"click\":_vm.deleteChip}},[_c('CloseIcon',{attrs:{\"size\":18}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcListItem',{staticClass:\"result-item\",attrs:{\"id\":_vm.elementId,\"name\":_vm.title,\"bold\":false,\"active\":_vm.active,\"href\":_vm.resourceUrl,\"target\":\"_self\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.isAppIcon)?_c('AppIcon',{staticClass:\"result-item__app-icon\",attrs:{\"icon\":_vm.icon}}):_c('div',{staticClass:\"result-item__icon\",class:{\n\t\t\t\t'result-item__icon--rounded': _vm.rounded,\n\t\t\t\t'result-item__icon--with-thumbnail': _vm.hasThumbnail,\n\t\t\t\t[_vm.icon]: !_vm.iconIsUrl && !_vm.hasThumbnail,\n\t\t\t},attrs:{\"aria-hidden\":\"true\"}},[(_vm.hasThumbnail)?_c('img',{attrs:{\"src\":_vm.thumbnailUrl},on:{\"error\":_vm.thumbnailErrorHandler}}):(_vm.iconIsUrl)?_c('img',{staticClass:\"result-item__icon-img\",attrs:{\"src\":_vm.icon,\"alt\":\"\",\"aria-hidden\":\"true\"}}):_vm._e()])]},proxy:true},{key:\"subname\",fn:function(){return [_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.subline)+\"\\n\\t\")]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('span',{staticClass:\"app-icon\",class:{ 'app-icon--outlined': _vm.outlined }},[(_vm.icon)?_c('span',{staticClass:\"app-icon__img\",style:(_setup.iconStyle),attrs:{\"aria-hidden\":\"true\"}}):_vm._e(),_vm._v(\" \"),_vm._t(\"default\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppIcon.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppIcon.vue?vue&type=script&setup=true&lang=ts\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppIcon.vue?vue&type=style&index=0&id=67b5106e&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppIcon.vue?vue&type=style&index=0&id=67b5106e&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppIcon.vue?vue&type=template&id=67b5106e&scoped=true\"\nimport script from \"./AppIcon.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppIcon.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppIcon.vue?vue&type=style&index=0&id=67b5106e&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"67b5106e\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=style&index=0&id=516c3939&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=style&index=0&id=516c3939&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResult.vue?vue&type=template&id=516c3939&scoped=true\"\nimport script from \"./SearchResult.vue?vue&type=script&lang=js\"\nexport * from \"./SearchResult.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchResult.vue?vue&type=style&index=0&id=516c3939&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"516c3939\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n/**\n *\n * @param user\n */\nfunction getLogger(user) {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\n/**\n * Create a cancel token\n *\n * @return {import('axios').CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Get the list of available search providers\n *\n * @return {Promise}\n */\nexport async function getProviders() {\n\ttry {\n\t\tconst { data } = await axios.get(generateOcsUrl('search/providers'), {\n\t\t\tparams: {\n\t\t\t\t// Sending which location we're currently at\n\t\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t},\n\t\t})\n\t\tif ('ocs' in data && 'data' in data.ocs && Array.isArray(data.ocs.data) && data.ocs.data.length > 0) {\n\t\t\t// Providers are sorted by the api based on their order key\n\t\t\treturn data.ocs.data\n\t\t}\n\t} catch (error) {\n\t\tlogger.error(error)\n\t}\n\treturn []\n}\n\n/**\n * Get the list of available search providers\n *\n * @param {object} options destructuring object\n * @param {string} options.type the type to search\n * @param {string} options.query the search term\n * @param {number|string|null} [options.cursor] the offset for paginated searches\n * @param {string} [options.since] start of the date-range filter\n * @param {string} [options.until] end of the date-range filter\n * @param {number} [options.limit] maximum number of results\n * @param {string} [options.person] filter results by person\n * @param {object} [options.extraQueries] additional queries to filter search results\n * @return {object} {request: Promise, cancel: Promise}\n */\nexport function search({ type, query, cursor, since, until, limit, person, extraQueries = {} }) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\tconst request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), {\n\t\tcancelToken: cancelToken.token,\n\t\tparams: {\n\t\t\tterm: query,\n\t\t\tcursor,\n\t\t\tsince,\n\t\t\tuntil,\n\t\t\tlimit,\n\t\t\tperson,\n\t\t\t// Sending which location we're currently at\n\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t...extraQueries,\n\t\t},\n\t})\n\n\treturn {\n\t\trequest,\n\t\tcancel: cancelToken.cancel,\n\t}\n}\n\n/**\n * Get the list of active contacts\n *\n * @param {object} filter filter contacts by string\n * @param {string} filter.searchTerm the query\n * @return {object} {request: Promise}\n */\nexport async function getContacts({ searchTerm }) {\n\tconst { data: { contacts } } = await axios.post(generateUrl('/contactsmenu/contacts'), {\n\t\tfilter: searchTerm,\n\t})\n\t/*\n\t * Add authenticated user to list of contacts for search filter\n\t * If authtenicated user is searching/filtering, do not add them to the list\n\t */\n\tif (!searchTerm) {\n\t\tlet authenticatedUser = getCurrentUser()\n\t\tauthenticatedUser = {\n\t\t\tid: authenticatedUser.uid,\n\t\t\tfullName: authenticatedUser.displayName,\n\t\t\temailAddresses: [],\n\t\t}\n\t\tcontacts.unshift(authenticatedUser)\n\t\treturn contacts\n\t}\n\n\treturn contacts\n}\n","/**\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { search as unifiedSearch } from './UnifiedSearchService.js';\nexport const REVEAL_INTERVAL_MS = 1000;\n/**\n * Results fetched per category per page. Sized for the detail view (which shows the\n * whole page); the aggregate caps to RESULTS_PER_CATEGORY. Server default 5, design 10.\n */\nexport const PAGE_SIZE = 10;\n/**\n * Whether a category has anything for the user to look at. Blocked is deliberately withheld\n * and failed carries no entries. Loading counts because paging keeps the pages already\n * fetched on screen while the next one is in flight; a new query has no entries to show, so\n * it reads as not visible until results actually land.\n *\n * Exported so the one definition also serves the Vue-side test doubles; the controller is\n * the only place that decides category-level visibility.\n *\n * @param state the category state to test\n */\nexport function isCategoryVisible(state) {\n return state.entries.length > 0 && (state.status === 'loaded' || state.status === 'loading');\n}\n/**\n * Runs a unified search across categories in priority order, blocking\n * lower-priority results until their predecessors arrive or a timer reveals them.\n *\n * Priority decides who waits for whom. It has no say over what is already on screen:\n * see `getRevealOrder()`.\n */\nexport class UnifiedSearchController {\n onChange;\n query = '';\n params = {};\n searchStates = {};\n revealOrder = [];\n revealWindowOpen = false;\n searchGeneration = 0;\n revealTimer = null;\n pendingCancels = [];\n constructor(onChange) {\n this.onChange = onChange;\n }\n /**\n * Start a search. Cancels and replaces any search already in flight.\n *\n * @param query the search term\n * @param categories category ids in priority order\n * @param params optional per-category search parameters\n * @return resolves once every category has settled\n */\n async search(query, categories, params) {\n this.cancelPendingRequests();\n // A new query hides everything the last one produced. Carrying results over would only\n // let them shift under the user once the real ones land, and the results are about to\n // differ anyway. So each search is a clean slate: empty screen, then a fresh ordered\n // reveal from priority order. Nothing is on screen, so nothing can be displaced.\n this.searchStates = {};\n this.revealOrder = [];\n this.searchGeneration++;\n const generation = this.searchGeneration;\n this.query = query;\n this.params = params || {};\n this.startRevealTimer();\n await Promise.allSettled(categories.map((category) => this.searchCategory(category, generation, categories)));\n }\n /**\n * Fetch the next page for one category and append it. A no-op unless the\n * category is loaded with more pages. On failure the existing results stay\n * and `loadMoreFailed` is raised, so calling again retries.\n *\n * @param category the category id to page\n */\n async loadMore(category) {\n const generation = this.searchGeneration;\n const categoryState = { ...this.searchStates[category] };\n if (!categoryState.hasMore || categoryState.status !== 'loaded') {\n return;\n }\n this.patchStates({ [category]: { status: 'loading', loadMoreFailed: false } });\n const { request, cancel } = unifiedSearch({\n type: category,\n query: this.query,\n cursor: categoryState.cursor,\n limit: PAGE_SIZE,\n ...this.params[category],\n });\n this.pendingCancels.push(cancel);\n try {\n const response = await request();\n if (this.searchGeneration !== generation) {\n return;\n }\n const { entries, cursor, isPaginated } = response.data.ocs.data;\n // A provider can echo a non-null cursor on an empty page, keeping hasMore true and\n // leaving a dead \"Load more\" button. An empty page means exhausted, cursor or not.\n const reachedEnd = entries.length === 0;\n this.patchStates({ [category]: {\n entries: [...categoryState.entries, ...entries],\n cursor,\n hasMore: !reachedEnd && this.hasMorePages(isPaginated, cursor),\n status: 'loaded',\n } });\n }\n catch {\n if (this.searchGeneration !== generation) {\n return;\n }\n this.patchStates({ [category]: { status: 'loaded', loadMoreFailed: true } });\n }\n }\n /**\n * A shallow copy of the current per-category state, safe to read for rendering.\n *\n * @return the current search states keyed by category id\n */\n getSnapshot() {\n return { ...this.searchStates };\n }\n /**\n * The ids of the categories currently on screen, in display order.\n *\n * Append-only within a search, so a category never moves up into a slot another one already\n * occupies: a result that arrives late renders below what the user is already reading,\n * however high its priority. A new query starts over from priority order, since it clears\n * the screen first and so has nothing to displace. Read this rather than the snapshot's key\n * order, which is the priority order and an input to blocking, not a rendering order.\n *\n * Only ever names categories the current snapshot holds, so a caller can map without guarding.\n *\n * @return visible category ids, top to bottom\n */\n getRevealOrder() {\n return [...this.revealOrder];\n }\n dispose() {\n this.stopBackgroundWork();\n }\n reset() {\n this.stopBackgroundWork();\n this.searchStates = {};\n this.revealOrder = [];\n this.query = '';\n this.params = {};\n this.searchGeneration++;\n this.onChange?.(this.getSnapshot());\n }\n async searchCategory(category, generation, categories) {\n this.patchStates({ [category]: {\n status: 'loading',\n entries: [],\n cursor: null,\n hasMore: false,\n loadMoreFailed: false,\n } });\n const { request, cancel } = unifiedSearch({\n type: category,\n query: this.query,\n cursor: null,\n limit: PAGE_SIZE,\n ...this.params[category],\n });\n this.pendingCancels.push(cancel);\n try {\n const response = await request();\n if (this.searchGeneration !== generation) {\n // A new search has been started, ignore this result\n return;\n }\n const { entries, cursor, isPaginated } = response.data.ocs.data;\n // Decide blocked vs loaded once, here at settle. Reconcile only promotes after this\n // (never re-blocks), so this is the only place a category becomes blocked.\n this.patchStates({ [category]: {\n status: this.shouldBlockCategory(category, categories) ? 'blocked' : 'loaded',\n entries,\n cursor,\n hasMore: this.hasMorePages(isPaginated, cursor),\n loadMoreFailed: false,\n } });\n }\n catch {\n if (this.searchGeneration !== generation) {\n return;\n }\n this.patchStates({ [category]: {\n status: 'failed',\n entries: [],\n cursor: null,\n hasMore: false,\n loadMoreFailed: false,\n } });\n }\n this.reconcileCategoryStatuses(categories);\n }\n reconcileCategoryStatuses(categories) {\n categories.forEach((category) => {\n // Promotion only: reveal a blocked category once its predecessors clear, never demote.\n // A revealed category must stay revealed, else it flickers when a slower one settles.\n if (this.searchStates[category].status !== 'blocked') {\n return;\n }\n if (!this.shouldBlockCategory(category, categories)) {\n this.patchStates({ [category]: { status: 'loaded' } });\n }\n });\n }\n /**\n * Arm the one reveal window a search gets. Ordered reveal governs the first paint only:\n * when the window closes everything blocked is shown and nothing may block again, so a\n * category that lands later is revealed straight away, at the end. Only a new search\n * opens another window.\n */\n startRevealTimer() {\n this.stopRevealTimer();\n this.revealWindowOpen = true;\n this.revealTimer = setTimeout(() => {\n this.revealWindowOpen = false;\n this.unblockAllCategories(Object.keys(this.searchStates));\n }, REVEAL_INTERVAL_MS);\n }\n stopRevealTimer() {\n this.revealWindowOpen = false;\n if (this.revealTimer) {\n clearTimeout(this.revealTimer);\n this.revealTimer = null;\n }\n }\n cancelPendingRequests() {\n this.pendingCancels.forEach((cancel) => cancel());\n this.pendingCancels = [];\n }\n stopBackgroundWork() {\n this.cancelPendingRequests();\n this.stopRevealTimer();\n }\n unblockAllCategories(categories) {\n categories.forEach((category) => {\n if (this.searchStates[category].status === 'blocked') {\n this.patchStates({ [category]: { status: 'loaded' } });\n }\n });\n }\n /**\n * Whether a category can page further. The backend never sends a \"has more\"\n * flag, only `isPaginated` and a `cursor`, so derive it: a category has more\n * pages when it paginates and handed back a cursor to continue from.\n *\n * @param isPaginated whether the provider returned a paginated result\n * @param cursor the cursor to continue from, or null when there is none\n */\n hasMorePages(isPaginated, cursor) {\n return isPaginated && cursor !== null;\n }\n shouldBlockCategory(category, categories) {\n // Once the window has closed, ordered reveal is over for this search.\n if (!this.revealWindowOpen || !this.searchStates[category]) {\n return false;\n }\n return categories.slice(0, categories.indexOf(category)).some((c) => {\n const categoryState = this.searchStates[c];\n return categoryState && ['loading', 'blocked'].includes(categoryState.status);\n });\n }\n /**\n * Keep the display order in step with what is on screen. Losing its results frees a\n * category's slot, so the list closes the gap instead of leaving a hole.\n *\n * @param category the category id that just changed\n * @param state its merged state\n */\n syncRevealOrder(category, state) {\n const at = this.revealOrder.indexOf(category);\n const visible = isCategoryVisible(state);\n if (visible && at === -1) {\n this.revealOrder.push(category);\n }\n else if (!visible && at !== -1) {\n this.revealOrder.splice(at, 1);\n }\n }\n patchStates(next) {\n Object.keys(next).forEach((category) => {\n const categoryState = { ...this.searchStates[category], ...next[category] };\n this.searchStates[category] = categoryState;\n this.syncRevealOrder(category, categoryState);\n });\n this.onChange?.(this.getSnapshot());\n }\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { defineStore } from 'pinia'\n\nexport const useSearchStore = defineStore('search', {\n\tstate: () => ({\n\t\texternalFilters: [],\n\t}),\n\n\tactions: {\n\t\tregisterExternalFilter({ id, appId, searchFrom, label, callback, icon }) {\n\t\t\tthis.externalFilters.push({ id, appId, searchFrom, name: label, callback, icon, isPluginFilter: true })\n\t\t},\n\t},\n})\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { onUnmounted, shallowRef } from 'vue';\nimport { UnifiedSearchController } from '../services/UnifiedSearchController.ts';\n/**\n * Reactive adapter over UnifiedSearchController for use in an SFC.\n */\nexport function useUnifiedSearch() {\n const searchStates = shallowRef({});\n const revealOrder = shallowRef([]);\n const controller = new UnifiedSearchController((states) => {\n // Both assigned here, never separately: the view reads one against the other.\n searchStates.value = states;\n revealOrder.value = controller.getRevealOrder();\n });\n onUnmounted(() => {\n controller.dispose();\n });\n return {\n searchStates,\n revealOrder,\n search: controller.search.bind(controller),\n loadMore: controller.loadMore.bind(controller),\n reset: controller.reset.bind(controller),\n };\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=style&index=0&id=1428aaec&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=style&index=0&id=1428aaec&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearchModal.vue?vue&type=template&id=1428aaec&scoped=true\"\nimport script from \"./UnifiedSearchModal.vue?vue&type=script&lang=ts\"\nexport * from \"./UnifiedSearchModal.vue?vue&type=script&lang=ts\"\nimport style0 from \"./UnifiedSearchModal.vue?vue&type=style&index=0&id=1428aaec&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1428aaec\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"unified-search-menu\"},[_c('UnifiedSearchInput',{ref:\"searchInput\",attrs:{\"query\":_vm.queryText,\"expanded\":_vm.showUnifiedSearch,\"activeDescendantId\":_vm.activeDescendantId,\"loading\":_vm.searching,\"filtersRevealed\":_vm.filtersRevealed},on:{\"click\":_vm.openModal,\"open-filters\":_vm.onOpenFilters,\"close\":_vm.onClose,\"update:query\":function($event){_vm.queryText = $event},\"navigate\":_vm.onNavigate,\"activate\":_vm.onActivate}}),_vm._v(\" \"),_c('UnifiedSearchModal',{ref:\"searchModal\",attrs:{\"query\":_vm.queryText,\"open\":_vm.showUnifiedSearch,\"filtersRevealed\":_vm.filtersRevealed},on:{\"update:query\":function($event){_vm.queryText = $event},\"update:open\":function($event){_vm.showUnifiedSearch = $event},\"update:activeDescendant\":function($event){_vm.activeDescendantId = $event || ''},\"update:loading\":function($event){_vm.searching = $event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=style&index=0&id=5c04cb7c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=style&index=0&id=5c04cb7c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearch.vue?vue&type=template&id=5c04cb7c&scoped=true\"\nimport script from \"./UnifiedSearch.vue?vue&type=script&lang=ts\"\nexport * from \"./UnifiedSearch.vue?vue&type=script&lang=ts\"\nimport style0 from \"./UnifiedSearch.vue?vue&type=style&index=0&id=5c04cb7c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5c04cb7c\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCSPNonce } from '@nextcloud/auth';\nimport { translatePlural as n, translate as t } from '@nextcloud/l10n';\nimport { getLoggerBuilder } from '@nextcloud/logger';\nimport { createPinia, PiniaVuePlugin } from 'pinia';\nimport Vue from 'vue';\nimport UnifiedSearch from './views/UnifiedSearch.vue';\nimport { useSearchStore } from '../src/store/unified-search-external-filters.js';\n__webpack_nonce__ = getCSPNonce();\nconst logger = getLoggerBuilder()\n .setApp('unified-search')\n .detectUser()\n .build();\nVue.mixin({\n data() {\n return {\n logger,\n };\n },\n methods: {\n t,\n n,\n },\n});\n// Register the add/register filter action API globally\nwindow.OCA = window.OCA || {};\nwindow.OCA.UnifiedSearch = {\n registerFilterAction: ({ id, appId, searchFrom, label, callback, icon }) => {\n const searchStore = useSearchStore();\n searchStore.registerExternalFilter({ id, appId, searchFrom, label, callback, icon });\n },\n};\nVue.use(PiniaVuePlugin);\nconst pinia = createPinia();\nexport default new Vue({\n el: '#unified-search',\n pinia,\n name: 'UnifiedSearchRoot',\n render: (h) => h(UnifiedSearch),\n});\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-icon[data-v-67b5106e]{--app-icon-circle-size: calc(var(--default-grid-baseline) * 12);--app-icon-icon-size: calc(var(--app-icon-circle-size) * 7 / 12);--app-icon-bevel: inset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)), inset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element));box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:var(--app-icon-circle-size);height:var(--app-icon-circle-size);border-radius:50%;transform:scale(var(--app-icon-scale, 1));transition:transform var(--animation-quick) ease-out;background-color:var(--color-primary-element-light);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-element-light), 15% var(--color-main-background)) 0%, var(--color-primary-element-light) 100%);box-shadow:var(--app-icon-bevel)}@media(prefers-color-scheme: dark){.app-icon[data-v-67b5106e]{--app-icon-bevel: none}}@media(prefers-reduced-motion: reduce){.app-icon[data-v-67b5106e]{transition:none}}.app-icon__img[data-v-67b5106e]{width:var(--app-icon-icon-size);height:var(--app-icon-icon-size);background-color:var(--color-primary-element);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-element), 28% var(--color-primary-element-light)) 0%, var(--color-primary-element) 100%);mask:var(--app-icon-url) center/contain no-repeat}@media(forced-colors: active){.app-icon__img[data-v-67b5106e]{background-color:CanvasText;background-image:none}}.app-icon--outlined[data-v-67b5106e]{background:rgba(0,0,0,0);background-image:none;box-shadow:inset 0 0 0 2px var(--color-border)}.app-icon--outlined .app-icon__img[data-v-67b5106e]{background-color:var(--color-text-maxcontrast);background-image:none}[data-themes*=dark] .app-icon{--app-icon-bevel: none}[data-themes*=light] .app-icon{--app-icon-bevel: inset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)), inset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element))}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppIcon.vue\"],\"names\":[],\"mappings\":\"AAKA,2BACC,+DAAA,CAEA,gEAAA,CACA,2OAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,iCAAA,CACA,kCAAA,CACA,iBAAA,CACA,yCAAA,CACA,oDAAA,CACA,mDAAA,CACA,iLAAA,CAKA,gCAAA,CAEA,mCAvBD,2BAwBE,sBAAA,CAAA,CAGD,uCA3BD,2BA4BE,eAAA,CAAA,CAGD,gCACC,+BAAA,CACA,gCAAA,CAGA,6CAAA,CACA,2KAAA,CAKA,iDAAA,CAID,8BACC,gCACC,2BAAA,CACA,qBAAA,CAAA,CAMF,qCACC,wBAAA,CACA,qBAAA,CACA,8CAAA,CAGD,oDACC,8CAAA,CACA,qBAAA,CAKF,8BACC,sBAAA,CAGD,+BACC,2OAAA\",\"sourcesContent\":[\"\\n$bevel:\\n\\tinset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)),\\n\\tinset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element));\\n\\n.app-icon {\\n\\t--app-icon-circle-size: calc(var(--default-grid-baseline) * 12);\\n\\t// 28px on a 48px circle, so it follows when consumers resize the circle.\\n\\t--app-icon-icon-size: calc(var(--app-icon-circle-size) * 7 / 12);\\n\\t--app-icon-bevel: #{$bevel};\\n\\tbox-sizing: border-box;\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: var(--app-icon-circle-size);\\n\\theight: var(--app-icon-circle-size);\\n\\tborder-radius: 50%;\\n\\ttransform: scale(var(--app-icon-scale, 1));\\n\\ttransition: transform var(--animation-quick) ease-out;\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tbackground-image: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tcolor-mix(in srgb, var(--color-primary-element-light), 15% var(--color-main-background)) 0%,\\n\\t\\tvar(--color-primary-element-light) 100%\\n\\t);\\n\\tbox-shadow: var(--app-icon-bevel);\\n\\n\\t@media (prefers-color-scheme: dark) {\\n\\t\\t--app-icon-bevel: none;\\n\\t}\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t&__img {\\n\\t\\twidth: var(--app-icon-icon-size);\\n\\t\\theight: var(--app-icon-icon-size);\\n\\t\\t// Masked rather than shown: app icons ship a hardcoded fill, so\\n\\t\\t// currentColor never applies and a filter could only flip black and white.\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tbackground-image: linear-gradient(\\n\\t\\t\\tto bottom,\\n\\t\\t\\tcolor-mix(in srgb, var(--color-primary-element), 28% var(--color-primary-element-light)) 0%,\\n\\t\\t\\tvar(--color-primary-element) 100%\\n\\t\\t);\\n\\t\\tmask: var(--app-icon-url) center / contain no-repeat;\\n\\t}\\n\\n\\t// Masked backgrounds are not force-adjusted the way is.\\n\\t@media (forced-colors: active) {\\n\\t\\t&__img {\\n\\t\\t\\tbackground-color: CanvasText;\\n\\t\\t\\tbackground-image: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Utility entries (\\\"More apps\\\", \\\"App store\\\") stay subdued: a plain circle\\n\\t// with the icon in the same muted color as the label.\\n\\t&--outlined {\\n\\t\\tbackground: transparent;\\n\\t\\tbackground-image: none;\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-border);\\n\\t}\\n\\n\\t&--outlined &__img {\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tbackground-image: none;\\n\\t}\\n}\\n\\n// An explicit theme choice must beat the media query above, which only sees the OS.\\n:global([data-themes*=dark] .app-icon) {\\n\\t--app-icon-bevel: none;\\n}\\n\\n:global([data-themes*=light] .app-icon) {\\n\\t--app-icon-bevel: #{$bevel};\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-custom-date-modal[data-v-2907014b]{padding:10px 20px 10px 20px}.unified-search-custom-date-modal h1[data-v-2907014b]{font-size:16px;font-weight:bolder;line-height:2em}.unified-search-custom-date-modal__pickers[data-v-2907014b]{display:flex;flex-direction:column}.unified-search-custom-date-modal__footer[data-v-2907014b]{display:flex;justify-content:end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/CustomDateRangeModal.vue\"],\"names\":[],\"mappings\":\"AACA,mDACC,2BAAA,CAEA,sDACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,4DACC,YAAA,CACA,qBAAA,CAGD,2DACC,YAAA,CACA,mBAAA\",\"sourcesContent\":[\"\\n.unified-search-custom-date-modal {\\n\\tpadding: 10px 20px 10px 20px;\\n\\n\\th1 {\\n\\t\\tfont-size: 16px;\\n\\t\\tfont-weight: bolder;\\n\\t\\tline-height: 2em;\\n\\t}\\n\\n\\t&__pickers {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__footer {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: end;\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.chip[data-v-5a4f6249]{display:flex;align-items:center;padding:2px 4px;border:1px solid var(--color-primary-element-light);border-radius:20px;background-color:var(--color-primary-element-light);margin:2px}.chip .icon[data-v-5a4f6249]{display:flex;align-items:center;padding-inline-end:5px}.chip .icon img[data-v-5a4f6249]{width:20px;padding:2px;border-radius:20px;filter:var(--background-invert-if-bright)}.chip .text[data-v-5a4f6249]{margin:0 2px}.chip .close-button[data-v-5a4f6249]{display:flex;align-items:center;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:none;background:rgba(0,0,0,0);color:inherit;cursor:pointer;border-radius:var(--border-radius-element, 8px)}.chip .close-button[data-v-5a4f6249]:hover{filter:invert(20%)}.chip .close-button[data-v-5a4f6249]:focus-visible{outline:2px solid var(--color-main-text);outline-offset:1px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchFilterChip.vue\"],\"names\":[],\"mappings\":\"AACA,uBACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,mDAAA,CACA,kBAAA,CACA,mDAAA,CACA,UAAA,CAEA,6BACI,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,iCACI,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yCAAA,CAIR,6BACI,YAAA,CAGJ,qCACI,YAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,aAAA,CACA,cAAA,CACA,+CAAA,CAEA,2CACI,kBAAA,CAGJ,mDACI,wCAAA,CACA,kBAAA\",\"sourcesContent\":[\"\\n.chip {\\n display: flex;\\n align-items: center;\\n padding: 2px 4px;\\n border: 1px solid var(--color-primary-element-light);\\n border-radius: 20px;\\n background-color: var(--color-primary-element-light);\\n margin: 2px;\\n\\n .icon {\\n display: flex;\\n align-items: center;\\n padding-inline-end: 5px;\\n\\n img {\\n width: 20px;\\n padding: 2px;\\n border-radius: 20px;\\n filter: var(--background-invert-if-bright);\\n }\\n }\\n\\n .text {\\n margin: 0 2px;\\n }\\n\\n .close-button {\\n display: flex;\\n align-items: center;\\n width: auto;\\n min-width: 0;\\n min-height: 0;\\n margin: 0;\\n padding: 0;\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n border-radius: var(--border-radius-element, 8px);\\n\\n &:hover {\\n filter: invert(20%);\\n }\\n\\n &:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n outline-offset: 1px;\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.result-item[data-v-516c3939]{padding-inline:0}.result-item[data-v-516c3939] a{border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.result-item[data-v-516c3939] a:active,.result-item[data-v-516c3939] a:hover{background-color:var(--color-background-hover)}.result-item[data-v-516c3939] a:focus-visible{background-color:var(--color-background-hover);border-color:var(--color-border-maxcontrast)}.result-item[data-v-516c3939] a *{cursor:pointer}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item{background-color:var(--color-background-hover)}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item::before{content:\"\";position:absolute;inset-block:calc(var(--default-grid-baseline)*2);inset-inline-start:0;width:3px;border-radius:var(--border-radius-rounded);background-color:var(--color-primary-element);animation:result-pill-in-516c3939 var(--animation-quick) ease-out}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item:hover{background-color:var(--color-background-hover)}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__name,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__subname,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__details,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-details__details{color:var(--color-main-text) !important}.result-item__icon[data-v-516c3939]{display:flex;align-items:center;justify-content:center;overflow:hidden;width:var(--default-clickable-area);height:var(--default-clickable-area);border-radius:var(--border-radius);margin-inline-start:var(--default-grid-baseline)}.result-item__icon--rounded[data-v-516c3939]{border-radius:calc(var(--default-clickable-area)/2)}.result-item__icon--with-thumbnail[data-v-516c3939]:not(.result-item__icon--rounded){border:1px solid var(--color-border);max-height:calc(var(--default-clickable-area) - 2px);max-width:calc(var(--default-clickable-area) - 2px)}.result-item__icon--with-thumbnail img[data-v-516c3939]{width:100%;height:100%;object-fit:cover;object-position:center}.result-item__icon-img[data-v-516c3939]{width:20px;height:20px;object-fit:contain;filter:var(--background-invert-if-dark)}.result-item__icon-img[src*=\"/filetypes/\"][data-v-516c3939]{width:32px;height:32px;filter:none}.result-item__app-icon[data-v-516c3939]{--app-icon-circle-size: var(--default-clickable-area);margin-inline-start:var(--default-grid-baseline)}@keyframes result-pill-in-516c3939{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResult.vue\"],\"names\":[],\"mappings\":\"AACA,8BACC,gBAAA,CAEA,gCACC,8BAAA,CACA,mDAAA,CAGA,6EAEC,8CAAA,CAKD,8CACC,8CAAA,CACA,4CAAA,CAGD,kCACC,cAAA,CAOD,oEACC,8CAAA,CAMA,4EACC,UAAA,CACA,iBAAA,CACA,gDAAA,CACA,oBAAA,CACA,SAAA,CACA,0CAAA,CACA,6CAAA,CAEA,iEAAA,CAGD,0EACC,8CAAA,CAMF,6ZAIC,uCAAA,CAIF,oCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CACA,oCAAA,CACA,kCAAA,CACA,gDAAA,CAEA,6CACC,mDAAA,CAGD,qFACC,oCAAA,CAEA,oDAAA,CACA,mDAAA,CAID,wDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAID,wCACC,UAAA,CACA,WAAA,CACA,kBAAA,CAEA,uCAAA,CAKA,4DACC,UAAA,CACA,WAAA,CACA,WAAA,CAMH,wCACC,qDAAA,CACA,gDAAA,CAKF,mCACC,KACC,mBAAA,CACA,SAAA,CAGD,GACC,mBAAA,CACA,SAAA,CAAA\",\"sourcesContent\":[\"\\n.result-item {\\n\\tpadding-inline: 0;\\n\\n\\t:deep(a) {\\n\\t\\tborder: 2px solid transparent;\\n\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\n\\t\\t// Hover/press: neutral gray fill only, no border.\\n\\t\\t&:active,\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\n\\t\\t// Plain Tab into a result keeps a visible focus ring (a11y). Normally the combobox\\n\\t\\t// keeps focus in the input and drives selection via `active` below.\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-color: var(--color-border-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t// NcListItem's `active` state paints a primary fill, white text and a blue stripe.\\n\\t// We want a neutral look: the gray hover fill plus a maxcontrast border, readable text.\\n\\t&.list-item__wrapper--active {\\n\\t\\t:deep(.list-item) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\n\\t\\t\\t// Keyboard selection marker: the pill the left navigation paints on its active\\n\\t\\t\\t// entry. It has to hang off .list-item rather than the wrapper, because\\n\\t\\t\\t// .list-item is itself positioned and paints the opaque row background, so it\\n\\t\\t\\t// would cover a pseudo-element belonging to its parent.\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tinset-block: calc(var(--default-grid-baseline) * 2);\\n\\t\\t\\t\\tinset-inline-start: 0;\\n\\t\\t\\t\\twidth: 3px;\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Zeroed by the reduced-motion theme, so no separate media query is needed.\\n\\t\\t\\t\\tanimation: result-pill-in var(--animation-quick) ease-out;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Undo the forced active text colour. Chain through the anchor to outrank\\n\\t\\t// NcListItem's own !important rule.\\n\\t\\t:deep(.list-item__anchor .list-item-content__name),\\n\\t\\t:deep(.list-item__anchor .list-item-content__subname),\\n\\t\\t:deep(.list-item__anchor .list-item-content__details),\\n\\t\\t:deep(.list-item__anchor .list-item-details__details) {\\n\\t\\t\\tcolor: var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\toverflow: hidden;\\n\\t\\twidth: var(--default-clickable-area);\\n\\t\\theight: var(--default-clickable-area);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\n\\t\\t&--rounded {\\n\\t\\t\\tborder-radius: calc(var(--default-clickable-area) / 2);\\n\\t\\t}\\n\\n\\t\\t&--with-thumbnail:not(#{&}--rounded) {\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\t// compensate for border\\n\\t\\t\\tmax-height: calc(var(--default-clickable-area) - 2px);\\n\\t\\t\\tmax-width: calc(var(--default-clickable-area) - 2px);\\n\\t\\t}\\n\\n\\t\\t// A full-bleed thumbnail (preview or avatar) fills the box.\\n\\t\\t&--with-thumbnail img {\\n\\t\\t\\t// Make sure to keep ratio\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\n\\t\\t// A small monochrome glyph (e.g. a settings section), not a thumbnail.\\n\\t\\t&-img {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tobject-fit: contain;\\n\\t\\t\\t// Dark monochrome icons invert to light in dark themes.\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\n\\t\\t\\t// Mime icons carry their own colours (a red PDF, a green spreadsheet), so the\\n\\t\\t\\t// dark-theme invert would recolour them: red comes out cyan. Sized to match the\\n\\t\\t\\t// 32px these icons had while they were painted as a background-image.\\n\\t\\t\\t&[src*='/filetypes/'] {\\n\\t\\t\\t\\twidth: 32px;\\n\\t\\t\\t\\theight: 32px;\\n\\t\\t\\t\\tfilter: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// App results reuse the app-menu tile (AppIcon); size its circle to the icon column.\\n\\t&__app-icon {\\n\\t\\t--app-icon-circle-size: var(--default-clickable-area);\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\t}\\n}\\n\\n// Grow the pill out of the row's centre line, matching the navigation entry.\\n@keyframes result-pill-in {\\n\\tfrom {\\n\\t\\ttransform: scaleY(0);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\tto {\\n\\t\\ttransform: scaleY(1);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.searchable-list__wrapper[data-v-66bd6570]{padding:calc(var(--default-grid-baseline)*3);display:flex;flex-direction:column;align-items:center;width:250px}.searchable-list__list[data-v-66bd6570]{width:100%;max-height:284px;overflow-y:auto;margin-top:var(--default-grid-baseline);padding:var(--default-grid-baseline)}.searchable-list__list[data-v-66bd6570] .button-vue{border-radius:var(--border-radius-large) !important}.searchable-list__list[data-v-66bd6570] .button-vue span{font-weight:initial}.searchable-list__empty-content[data-v-66bd6570]{margin-top:calc(var(--default-grid-baseline)*3)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchableList.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAGD,wCACC,UAAA,CACA,gBAAA,CACA,eAAA,CACA,uCAAA,CACA,oCAAA,CAEA,oDACC,mDAAA,CACA,yDACC,mBAAA,CAKH,iDACC,+CAAA\",\"sourcesContent\":[\"\\n.searchable-list {\\n\\t&__wrapper {\\n\\t\\tpadding: calc(var(--default-grid-baseline) * 3);\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\twidth: 250px;\\n\\t}\\n\\n\\t&__list {\\n\\t\\twidth: 100%;\\n\\t\\tmax-height: 284px;\\n\\t\\toverflow-y: auto;\\n\\t\\tmargin-top: var(--default-grid-baseline);\\n\\t\\tpadding: var(--default-grid-baseline);\\n\\n\\t\\t:deep(.button-vue) {\\n\\t\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tfont-weight: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__empty-content {\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 3);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-input[data-v-59e94aec]{position:relative;z-index:51}.unified-search-input[data-v-59e94aec]:not(.unified-search-input--mobile){display:flex;align-items:center;width:clamp(200px,35vw,600px);max-width:calc(100% - 32px)}.unified-search-input--mobile[data-v-59e94aec]{display:contents}.unified-search-input__field[data-v-59e94aec]{--resting-background: rgba(0, 0, 0, 0.15);--resting-background-hover: rgba(0, 0, 0, 0.22);--search-icon-pad: 12px;--search-icon-size: 20px;--search-icon-gap: 8px;--search-anim-duration: 240ms;--search-anim-easing: cubic-bezier(0.22, 1, 0.36, 1);position:relative;container-type:inline-size;display:flex;align-items:center;height:var(--default-clickable-area);width:100%;border-radius:var(--border-radius-element, 8px);box-shadow:inset 0 2px 0 rgba(0,0,0,.12);background-color:var(--resting-background);-webkit-backdrop-filter:var(--filter-background-blur);backdrop-filter:var(--filter-background-blur);transition:background-color var(--search-anim-duration) var(--search-anim-easing),box-shadow var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__field[data-v-59e94aec]:hover:not(.unified-search-input__field--active){background-color:var(--resting-background-hover)}.unified-search-input__field--active[data-v-59e94aec]{background-color:var(--color-main-background);box-shadow:none}.unified-search-input__resting[data-v-59e94aec]{--slide-sign: 1;position:absolute;inset-block:0;inset-inline-start:var(--search-icon-pad);max-width:calc(100% - 2*var(--search-icon-pad));display:flex;align-items:center;gap:var(--search-icon-gap);pointer-events:none;color:color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));transform:translateX(calc(var(--slide-sign) * (50cqi - 50% - var(--search-icon-pad))));transition:transform var(--search-anim-duration) var(--search-anim-easing),color var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__field--active .unified-search-input__resting[data-v-59e94aec]{transform:translateX(0);color:var(--color-text-maxcontrast);max-width:calc(100% - 7*var(--search-icon-pad))}.unified-search-input__label[data-v-59e94aec]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__resting--filled .unified-search-input__label[data-v-59e94aec]{opacity:0}.unified-search-input__resting[data-v-59e94aec] .material-design-icon__svg{display:block;transform:translateY(1px)}.unified-search-input__input[data-v-59e94aec]{flex:1;min-width:0;height:100%;margin:0;padding-inline:calc(var(--search-icon-pad) + var(--search-icon-size) + var(--search-icon-gap)) var(--search-icon-pad);border:none !important;border-radius:0 !important;box-shadow:none !important;background-color:rgba(0,0,0,0);color:var(--color-main-text);font-size:var(--default-font-size)}.unified-search-input__input[data-v-59e94aec]::placeholder{opacity:1;color:var(--color-text-maxcontrast)}.unified-search-input__input[data-v-59e94aec]:focus-visible{outline:none}.unified-search-input__clear[data-v-59e94aec],.unified-search-input__filter[data-v-59e94aec]{flex-shrink:0;margin-inline-end:2px}.unified-search-input__loading[data-v-59e94aec]{flex-shrink:0;display:flex;align-items:center;margin-inline:var(--default-grid-baseline)}.unified-search-input__shortcut[data-v-59e94aec]{position:absolute;inset-inline-end:var(--default-grid-baseline);top:50%;transform:translateY(-50%);display:flex;pointer-events:none}@container (max-width: 400px){.unified-search-input__shortcut[data-v-59e94aec]{display:none}}.unified-search-input__shortcut[data-v-59e94aec] kbd{min-width:12px;height:12px;padding-inline:5px;border:1px solid color-mix(in srgb, var(--color-background-plain-text) 20%, transparent);border-block-end-width:2px;border-radius:var(--border-radius-small, 4px);color:color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));font-size:13px}[data-theme-dark] .unified-search-input__field[data-v-59e94aec],[data-theme-dark-highcontrast] .unified-search-input__field[data-v-59e94aec]{--resting-background: color-mix(in srgb, var(--color-primary-element) 16%, transparent);--resting-background-hover: color-mix(in srgb, var(--color-primary-element) 22%, transparent)}.unified-search-input__resting[data-v-59e94aec]:dir(rtl){--slide-sign: -1}@media(prefers-reduced-motion: reduce){.unified-search-input__resting[data-v-59e94aec],.unified-search-input__resting span[data-v-59e94aec]{transition:none}}.unified-search-input--mobile[data-v-59e94aec] .header-menu{height:var(--default-clickable-area)}.unified-search-input--mobile[data-v-59e94aec] .header-menu__trigger{--button-size: var(--default-clickable-area) !important;height:var(--default-clickable-area) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue{--color-main-text: var(--color-background-plain-text);color:var(--color-background-plain-text);border-radius:var(--border-radius-element) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:hover:not(:disabled){background-color:rgba(0,0,0,.1) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:active:not(:disabled){background-color:rgba(0,0,0,.15) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:focus-visible{background-color:rgba(0,0,0,.1) !important;outline:none !important;box-shadow:inset 0 0 0 2px var(--color-background-plain-text) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/UnifiedSearchInput.vue\"],\"names\":[],\"mappings\":\"AACA,uCAGC,iBAAA,CACA,UAAA,CAEA,0EACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,+CACC,gBAAA,CAGD,8CACC,yCAAA,CACA,+CAAA,CAGA,uBAAA,CACA,wBAAA,CACA,sBAAA,CAGA,6BAAA,CACA,oDAAA,CACA,iBAAA,CAEA,0BAAA,CACA,YAAA,CACA,kBAAA,CAGA,oCAAA,CACA,UAAA,CACA,+CAAA,CACA,wCAAA,CAEA,0CAAA,CACA,qDAAA,CACA,6CAAA,CAEA,kJACC,CAGD,8FACC,gDAAA,CAID,sDACC,6CAAA,CACA,eAAA,CAQF,gDACC,eAAA,CACA,iBAAA,CACA,aAAA,CACA,yCAAA,CACA,+CAAA,CACA,YAAA,CACA,kBAAA,CACA,0BAAA,CACA,mBAAA,CACA,+FAAA,CACA,sFAAA,CACA,sIACC,CAGD,qFACC,uBAAA,CACA,mCAAA,CACA,+CAAA,CAOF,8CACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,wEAAA,CAGD,qFACC,SAAA,CAOD,2EACC,aAAA,CACA,yBAAA,CAKD,8CACC,MAAA,CACA,WAAA,CACA,WAAA,CACA,QAAA,CAGA,qHAAA,CAIA,sBAAA,CACA,0BAAA,CACA,0BAAA,CACA,8BAAA,CACA,4BAAA,CACA,kCAAA,CAEA,2DACC,SAAA,CACA,mCAAA,CAGD,4DACC,YAAA,CAIF,6FAEC,aAAA,CACA,qBAAA,CAGD,gDACC,aAAA,CACA,YAAA,CACA,kBAAA,CACA,0CAAA,CAKD,iDACC,iBAAA,CACA,6CAAA,CACA,OAAA,CACA,0BAAA,CACA,YAAA,CACA,mBAAA,CAKA,8BAXD,iDAYE,YAAA,CAAA,CAGD,qDACC,cAAA,CACA,WAAA,CACA,kBAAA,CACA,wFAAA,CACA,0BAAA,CACA,6CAAA,CACA,+FAAA,CACA,cAAA,CAOH,6IAEC,uFAAA,CACA,6FAAA,CAOD,yDACC,gBAAA,CAKD,uCACC,qGAEC,eAAA,CAAA,CAKF,4DACC,oCAAA,CAGD,qEACC,uDAAA,CACA,+CAAA,CAGD,2DACC,qDAAA,CACA,wCAAA,CACA,qDAAA,CAEA,gFACC,0CAAA,CAGD,iFACC,2CAAA,CAGD,yEACC,0CAAA,CACA,uBAAA,CACA,wEAAA\",\"sourcesContent\":[\"\\n.unified-search-input {\\n\\t// Paints above the modal root (z-index: 50) so the header input stays clickable\\n\\t// over the scrim while the popover is open. Keep 51 one above that value.\\n\\tposition: relative;\\n\\tz-index: 51;\\n\\n\\t&:not(.unified-search-input--mobile) {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\twidth: clamp(200px, 35vw, 600px);\\n\\t\\tmax-width: calc(100% - 32px);\\n\\t}\\n\\n\\t&--mobile {\\n\\t\\tdisplay: contents;\\n\\t}\\n\\n\\t&__field {\\n\\t\\t--resting-background: rgba(0, 0, 0, 0.15);\\n\\t\\t--resting-background-hover: rgba(0, 0, 0, 0.22);\\n\\t\\t// Shared geometry: the resting group and the input's leading padding read the\\n\\t\\t// same tokens so the placeholder and the typed value line up.\\n\\t\\t--search-icon-pad: 12px;\\n\\t\\t--search-icon-size: 20px;\\n\\t\\t--search-icon-gap: 8px;\\n\\t\\t// One shared timing for every focus transition (background, the icon/label\\n\\t\\t// slide, the recolour) so they move together. easeOutQuart = soft landing.\\n\\t\\t--search-anim-duration: 240ms;\\n\\t\\t--search-anim-easing: cubic-bezier(0.22, 1, 0.36, 1);\\n\\t\\tposition: relative;\\n\\t\\t// Query container so the resting group can centre itself with cqi units\\n\\t\\tcontainer-type: inline-size;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\t// Match the default clickable area so the inner (which the global\\n\\t\\t// input reset forces to that height) fills the field without an override.\\n\\t\\theight: var(--default-clickable-area);\\n\\t\\twidth: 100%;\\n\\t\\tborder-radius: var(--border-radius-element, 8px);\\n\\t\\tbox-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.12);\\n\\t\\t// Resting: subdued \\\"button\\\" look that sits on the themed header\\n\\t\\tbackground-color: var(--resting-background);\\n\\t\\t-webkit-backdrop-filter: var(--filter-background-blur);\\n\\t\\tbackdrop-filter: var(--filter-background-blur);\\n\\t\\t// Blue tint -> white surface on the shared timing, in step with the slide.\\n\\t\\ttransition:\\n\\t\\t\\tbackground-color var(--search-anim-duration) var(--search-anim-easing),\\n\\t\\t\\tbox-shadow var(--search-anim-duration) var(--search-anim-easing);\\n\\n\\t\\t&:hover:not(.unified-search-input__field--active) {\\n\\t\\t\\tbackground-color: var(--resting-background-hover);\\n\\t\\t}\\n\\n\\t\\t// Active: real input surface once focused or filled\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Anchored at the leading edge and translated to the centre while at rest; on\\n\\t// focus (--active) the translate goes to 0 and it slides into place. Centre offset\\n\\t// is pure CSS: half the field (50cqi) minus half the group (50%) minus the pad, so\\n\\t// it self-corrects for any placeholder length or field width.\\n\\t&__resting {\\n\\t\\t--slide-sign: 1;\\n\\t\\tposition: absolute;\\n\\t\\tinset-block: 0;\\n\\t\\tinset-inline-start: var(--search-icon-pad);\\n\\t\\tmax-width: calc(100% - 2 * var(--search-icon-pad));\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: var(--search-icon-gap);\\n\\t\\tpointer-events: none;\\n\\t\\tcolor: color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));\\n\\t\\ttransform: translateX(calc(var(--slide-sign) * (50cqi - 50% - var(--search-icon-pad))));\\n\\t\\ttransition:\\n\\t\\t\\ttransform var(--search-anim-duration) var(--search-anim-easing),\\n\\t\\t\\tcolor var(--search-anim-duration) var(--search-anim-easing);\\n\\n\\t\\t.unified-search-input__field--active & {\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\tmax-width: calc(100% - 7 * var(--search-icon-pad));\\n\\t\\t}\\n\\t}\\n\\n\\t// Placeholder text inside the resting group. Ellipsised, and hidden once typing\\n\\t// starts so it doesn't overlap the value. Scoped to the label class so the sibling\\n\\t// magnifier (also rendered as a ) stays visible.\\n\\t&__label {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\ttransition: opacity var(--search-anim-duration) var(--search-anim-easing);\\n\\t}\\n\\n\\t&__resting--filled &__label {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t// The material-design icon is inline (baseline-aligned), which leaves a\\n\\t// descender gap and makes the glyph sit high even when its box is centred.\\n\\t// Render it as a block so it fills its box, then nudge 1px down to sit on the\\n\\t// text's optical centre (a geometrically centred glyph reads slightly high).\\n\\t&__resting :deep(.material-design-icon__svg) {\\n\\t\\tdisplay: block;\\n\\t\\ttransform: translateY(1px);\\n\\t}\\n\\n\\t// Only visible once active (at rest it's empty and covered by the overlay),\\n\\t// so it's styled for the active/white surface throughout.\\n\\t&__input {\\n\\t\\tflex: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\t\\tmargin: 0;\\n\\t\\t// Leading space so the placeholder/value starts one gap past the magnifier,\\n\\t\\t// matching the resting group exactly. Trailing padding mirrors the leading pad.\\n\\t\\tpadding-inline: calc(var(--search-icon-pad) + var(--search-icon-size) + var(--search-icon-gap)) var(--search-icon-pad);\\n\\t\\t// Opt out of NC's global input chrome (core/css/inputs.scss adds a border,\\n\\t\\t// radius and focus box-shadow to any text input not in its exclusion list).\\n\\t\\t// !important because that global focus rule outweighs a scoped class.\\n\\t\\tborder: none !important;\\n\\t\\tborder-radius: 0 !important;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t&::placeholder {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear,\\n\\t&__filter {\\n\\t\\tflex-shrink: 0;\\n\\t\\tmargin-inline-end: 2px;\\n\\t}\\n\\n\\t&__loading {\\n\\t\\tflex-shrink: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmargin-inline: var(--default-grid-baseline);\\n\\t}\\n\\n\\t// Pinned to the trailing edge, overlaid on the input (pointer-events: none so a\\n\\t// click there still focuses the field).\\n\\t&__shortcut {\\n\\t\\tposition: absolute;\\n\\t\\tinset-inline-end: var(--default-grid-baseline);\\n\\t\\ttop: 50%;\\n\\t\\ttransform: translateY(-50%);\\n\\t\\tdisplay: flex;\\n\\t\\tpointer-events: none;\\n\\n\\t\\t// On a narrow field the centred placeholder runs under the hint, so drop it\\n\\t\\t// below a usable width. Keyed to the field's own inline-size (its container),\\n\\t\\t// not the viewport, so it holds however crowded the header gets.\\n\\t\\t@container (max-width: 400px) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t\\t:deep(kbd) {\\n\\t\\t\\tmin-width: 12px;\\n\\t\\t\\theight: 12px;\\n\\t\\t\\tpadding-inline: 5px;\\n\\t\\t\\tborder: 1px solid color-mix(in srgb, var(--color-background-plain-text) 20%, transparent);\\n\\t\\t\\tborder-block-end-width: 2px;\\n\\t\\t\\tborder-radius: var(--border-radius-small, 4px);\\n\\t\\t\\tcolor: color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));\\n\\t\\t\\tfont-size: 13px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// On dark themes the plain overlay is nearly invisible on the header, so tint\\n// the resting background with the primary colour instead.\\n[data-theme-dark] .unified-search-input__field,\\n[data-theme-dark-highcontrast] .unified-search-input__field {\\n\\t--resting-background: color-mix(in srgb, var(--color-primary-element) 16%, transparent);\\n\\t--resting-background-hover: color-mix(in srgb, var(--color-primary-element) 22%, transparent);\\n}\\n\\n// translateX is physical, so flip the resting slide under RTL to keep it moving toward\\n// the leading (right) edge. :dir(rtl) tracks the computed direction, so it applies whether\\n// RTL comes from the body dir attribute or a direction style (an [dir=rtl] attribute\\n// selector would miss the latter).\\n.unified-search-input__resting:dir(rtl) {\\n\\t--slide-sign: -1;\\n}\\n\\n// Respect reduced-motion: keep the end states but drop the slide/fade so nothing\\n// animates on focus.\\n@media (prefers-reduced-motion: reduce) {\\n\\t.unified-search-input__resting,\\n\\t.unified-search-input__resting span {\\n\\t\\ttransition: none;\\n\\t}\\n}\\n\\n// Mobile: NcHeaderButton styling to match the other header items\\n.unified-search-input--mobile :deep(.header-menu) {\\n\\theight: var(--default-clickable-area);\\n}\\n\\n.unified-search-input--mobile :deep(.header-menu__trigger) {\\n\\t--button-size: var(--default-clickable-area) !important;\\n\\theight: var(--default-clickable-area) !important;\\n}\\n\\n.unified-search-input--mobile :deep(.button-vue) {\\n\\t--color-main-text: var(--color-background-plain-text);\\n\\tcolor: var(--color-background-plain-text);\\n\\tborder-radius: var(--border-radius-element) !important;\\n\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: rgba(0, 0, 0, 0.1) !important;\\n\\t}\\n\\n\\t&:active:not(:disabled) {\\n\\t\\tbackground-color: rgba(0, 0, 0, 0.15) !important;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\tbackground-color: rgba(0, 0, 0, 0.1) !important;\\n\\t\\toutline: none !important;\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-background-plain-text) !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z%27/%3E%3C/svg%3E\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-modal-root[data-v-1428aaec]{position:absolute;inset-block-start:100%;inset-inline:0;z-index:50 !important;margin-block-start:6px;display:flex;justify-content:center}.unified-search-modal__scrim[data-v-1428aaec]{position:fixed;inset:0;z-index:0;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color), 0.5)}.unified-search-modal__container[data-v-1428aaec]{position:relative;z-index:1;display:flex;flex-direction:column;flex-shrink:0;width:600px;max-width:90vw;max-height:calc(90vh - var(--header-height));border-radius:var(--border-radius-container-large, var(--border-radius-rounded));overflow:hidden;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px rgba(0,0,0,.2);transition:transform 240ms cubic-bezier(0.22, 1, 0.36, 1)}@media only screen and ((max-width: 512px) or (max-height: 400px)){.unified-search-modal-root[data-v-1428aaec]{position:fixed;inset-block-start:var(--header-height);inset-inline:0;inset-block-end:0;margin-block-start:0}.unified-search-modal__container[data-v-1428aaec]{width:100%;max-width:initial;height:100%;max-height:initial;border-radius:0}}.unified-search-modal-enter-active[data-v-1428aaec],.unified-search-modal-leave-active[data-v-1428aaec]{transition:opacity 250ms}.unified-search-modal-enter[data-v-1428aaec],.unified-search-modal-leave-to[data-v-1428aaec]{opacity:0}.unified-search-modal-enter .unified-search-modal__container[data-v-1428aaec],.unified-search-modal-leave-to .unified-search-modal__container[data-v-1428aaec]{transform:translateY(-6px)}@media(prefers-reduced-motion: reduce){.unified-search-modal__container[data-v-1428aaec]{transition:none}.unified-search-modal-enter .unified-search-modal__container[data-v-1428aaec],.unified-search-modal-leave-to .unified-search-modal__container[data-v-1428aaec]{transform:none}}.unified-search-modal__header[data-v-1428aaec]{position:relative;display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding-inline:calc(var(--default-grid-baseline)*4);padding-block:calc(var(--default-grid-baseline)*4) 0}.unified-search-modal__header--has-results[data-v-1428aaec]{padding-block-end:calc(var(--default-grid-baseline)*4)}.unified-search-modal__header--has-results[data-v-1428aaec]::after{content:\"\";position:absolute;inset-inline:calc(var(--default-grid-baseline)*4);inset-block-end:0;border-block-end:1px solid var(--color-border)}.unified-search-modal__mobile-input[data-v-1428aaec]{display:flex;align-items:center;gap:4px}.unified-search-modal__mobile-input[data-v-1428aaec] .input-field{flex:1 1 auto}.unified-search-modal__filters[data-v-1428aaec]{display:flex;flex-wrap:wrap;gap:4px;justify-content:start}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec],.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec],.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec]{flex:1 1 0;min-width:0}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec] .v-popper,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec] .v-popper,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec] .v-popper{display:block;width:100%}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec] .button-vue__wrapper,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec] .button-vue__wrapper,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec] .button-vue__wrapper{justify-content:center}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec] .button-vue,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec] .button-vue,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec] .button-vue{position:relative;width:100%;padding-inline:calc(var(--default-grid-baseline)*6);border-radius:var(--border-radius-element)}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-1428aaec] .button-vue::after,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-1428aaec] .button-vue::after,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-1428aaec] .button-vue::after{content:\"\";position:absolute;inset-inline-end:calc(var(--default-grid-baseline)*2);inset-block:0;margin-block:auto;width:16px;height:16px;background-color:currentColor;mask-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___});mask-repeat:no-repeat;mask-position:center;mask-size:contain}.unified-search-modal__filters-applied[data-v-1428aaec]{display:flex;flex-wrap:wrap}.unified-search-modal__no-content[data-v-1428aaec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--default-grid-baseline)*2);min-height:200px;padding-inline:calc(var(--default-grid-baseline)*4);padding-block-end:calc(var(--default-grid-baseline)*4)}.unified-search-modal__detail-header[data-v-1428aaec]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--default-grid-baseline)*2);position:sticky;top:0;z-index:1;background-color:var(--color-main-background);padding-block:calc(var(--default-grid-baseline)*3) calc(var(--default-grid-baseline)*2);border-block-end:1px solid var(--color-border)}.unified-search-modal__detail-back[data-v-1428aaec]{justify-self:start}.unified-search-modal__detail-title[data-v-1428aaec]{font-size:var(--default-font-size);font-weight:var(--font-weight-heading);grid-column:2;margin:0;margin-block-start:-3px;align-self:stretch;display:flex;align-items:center;justify-content:center}.unified-search-modal__connected-services[data-v-1428aaec]{display:flex;flex-wrap:wrap;width:100%;margin-block-start:calc(var(--default-grid-baseline)*3)}.unified-search-modal__rtl-icon[data-v-1428aaec]:dir(rtl){transform:scaleX(-1)}.unified-search-modal__results[data-v-1428aaec]{flex:1 1 auto;min-height:0;overflow:hidden auto;padding-inline:calc(var(--default-grid-baseline)*4);padding-block:0 calc(var(--default-grid-baseline)*4)}.unified-search-modal__results .result-title[data-v-1428aaec]{color:var(--color-text-maxcontrast);font-size:var(--default-font-size);margin-block:14px 4px;margin-inline-start:calc(var(--default-grid-baseline)*2)}.unified-search-modal__results .result-title--more[data-v-1428aaec]{margin-block:calc(var(--default-grid-baseline)*2) var(--default-grid-baseline)}.unified-search-modal__results .result-title--more[data-v-1428aaec] .button-vue__text{font-size:var(--default-font-size);color:var(--color-main-text)}.unified-search-modal__results .result-title--more[data-v-1428aaec] .button-vue__icon{color:var(--color-main-text)}.unified-search-modal__results .result-footer[data-v-1428aaec]{justify-content:space-between;align-items:center;display:flex}.unified-search-modal__results .result--unfiltered[data-v-1428aaec]{opacity:.7}.unified-search-modal__unfiltered-header[data-v-1428aaec]{display:flex;flex-direction:column;gap:2px;margin-block:16px 8px;padding-block:12px 0}.result-group+.result-group>.unified-search-modal__unfiltered-header[data-v-1428aaec]{border-block-start:1px solid var(--color-border)}.unified-search-modal__unfiltered-label[data-v-1428aaec]{font-weight:var(--font-weight-heading);color:var(--color-text-maxcontrast)}.filter-button__icon[data-v-1428aaec]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-bright);padding:11px}@media only screen and (max-height: 400px){.unified-search-modal__results[data-v-1428aaec]{overflow:unset}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/UnifiedSearchModal.vue\"],\"names\":[],\"mappings\":\"AAKA,4CACC,iBAAA,CACA,sBAAA,CACA,cAAA,CAGA,qBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAKD,8CACC,cAAA,CACA,OAAA,CACA,SAAA,CACA,yBAAA,CACA,iDAAA,CAKD,kDACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,qBAAA,CAGA,aAAA,CACA,WAAA,CACA,cAAA,CAEA,4CAAA,CACA,gFAAA,CAEA,eAAA,CACA,6CAAA,CACA,4BAAA,CACA,kCAAA,CAGA,yDAAA,CAID,mEACC,4CAGC,cAAA,CACA,sCAAA,CACA,cAAA,CACA,iBAAA,CACA,oBAAA,CAGD,kDACC,UAAA,CACA,iBAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CAAA,CAKF,wGAEC,wBAAA,CAGD,6FAEC,SAAA,CAGD,+JAEC,0BAAA,CAKD,uCACC,kDACC,eAAA,CAGD,+JAEC,cAAA,CAAA,CAKD,+CAKC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,mDAAA,CAEA,oDAAA,CAIA,4DACC,sDAAA,CAEA,mEACC,UAAA,CACA,iBAAA,CACA,iDAAA,CACA,iBAAA,CACA,8CAAA,CAKH,qDACC,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,kEACC,aAAA,CAIF,gDACC,YAAA,CACA,cAAA,CACA,OAAA,CACA,qBAAA,CAIA,mQAGC,UAAA,CACA,WAAA,CAEA,iSACC,aAAA,CACA,UAAA,CAID,kUACC,sBAAA,CAID,uSACC,iBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,4TACC,UAAA,CACA,iBAAA,CACA,qDAAA,CACA,aAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,6BAAA,CACA,kDAAA,CACA,qBAAA,CACA,oBAAA,CACA,iBAAA,CAMJ,wDACC,YAAA,CACA,cAAA,CAGD,mDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,wCAAA,CAEA,gBAAA,CAEA,mDAAA,CACA,sDAAA,CAID,sDAEC,YAAA,CACA,kCAAA,CACA,kBAAA,CACA,wCAAA,CAGA,eAAA,CACA,KAAA,CACA,SAAA,CACA,6CAAA,CACA,uFAAA,CACA,8CAAA,CAGD,oDACC,kBAAA,CAGD,qDACC,kCAAA,CACA,sCAAA,CACA,aAAA,CACA,QAAA,CACA,uBAAA,CAGA,kBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAID,2DACC,YAAA,CACA,cAAA,CAGA,UAAA,CACA,uDAAA,CAKD,0DACC,oBAAA,CAGD,gDAEC,aAAA,CACA,YAAA,CACA,oBAAA,CAEA,mDAAA,CACA,oDAAA,CAGC,8DACC,mCAAA,CACA,kCAAA,CAEA,qBAAA,CACA,wDAAA,CAKD,oEACC,8EAAA,CAEA,sFACC,kCAAA,CACA,4BAAA,CAGD,sFACC,4BAAA,CAIF,+DACC,6BAAA,CACA,kBAAA,CACA,YAAA,CAGD,oEACC,UAAA,CAMH,0DACC,YAAA,CACA,qBAAA,CACA,OAAA,CACA,qBAAA,CACA,oBAAA,CAKA,sFACC,gDAAA,CAIF,yDACC,sCAAA,CACA,mCAAA,CAIF,sCACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,yCAAA,CACA,YAAA,CAID,2CACC,gDACC,cAAA,CAAA\",\"sourcesContent\":[\"\\n\\n// Anchor the popover under the header input (the .unified-search-menu parent is\\n// the positioning context) instead of centering it in the viewport. The scrim is\\n// fixed separately so it still dims the whole page.\\n.unified-search-modal-root {\\n\\tposition: absolute;\\n\\tinset-block-start: 100%;\\n\\tinset-inline: 0;\\n\\t// One below the header input (z-index: 51) and above the page. !important wins\\n\\t// the stacking cascade inside the themed #header.\\n\\tz-index: 50 !important;\\n\\tmargin-block-start: 6px;\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n}\\n\\n// Backdrop, mirrors NcModal's .modal-mask. Fixed so it covers the whole viewport\\n// regardless of the anchored root.\\n.unified-search-modal__scrim {\\n\\tposition: fixed;\\n\\tinset: 0;\\n\\tz-index: 0;\\n\\t--backdrop-color: 0, 0, 0;\\n\\tbackground-color: rgba(var(--backdrop-color), 0.5);\\n}\\n\\n// Dialog panel: NcModal's \\\"normal\\\" chrome, but width-matched to the header input\\n// and anchored under it, growing downward and scrolling internally when tall.\\n.unified-search-modal__container {\\n\\tposition: relative;\\n\\tz-index: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\t// Match the previous unified-search modal (NcModal \\\"normal\\\" size). flex-shrink: 0\\n\\t// stops the flex parent from collapsing it below 600px when the menu is narrower.\\n\\tflex-shrink: 0;\\n\\twidth: 600px;\\n\\tmax-width: 90vw;\\n\\t// Leave ~10vh below the panel so it does not reach the bottom of the page\\n\\tmax-height: calc(90vh - var(--header-height));\\n\\tborder-radius: var(--border-radius-container-large, var(--border-radius-rounded));\\n\\t// Clip the header/results to the rounded corners\\n\\toverflow: hidden;\\n\\tbackground-color: var(--color-main-background);\\n\\tcolor: var(--color-main-text);\\n\\tbox-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n\\t// The panel slides down into place; the enter/leave classes set the start offset.\\n\\t// Same easeOutQuart curve as the header input so the whole search UI moves in step.\\n\\ttransition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);\\n}\\n\\n// Fullscreen on small viewports, mirrors NcModal's responsive breakpoint\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n\\t.unified-search-modal-root {\\n\\t\\t// Fill the viewport below the header bar, leaving it visible and interactive\\n\\t\\t// (matches the previous unified search and the rest of the mobile chrome).\\n\\t\\tposition: fixed;\\n\\t\\tinset-block-start: var(--header-height);\\n\\t\\tinset-inline: 0;\\n\\t\\tinset-block-end: 0;\\n\\t\\tmargin-block-start: 0;\\n\\t}\\n\\n\\t.unified-search-modal__container {\\n\\t\\twidth: 100%;\\n\\t\\tmax-width: initial;\\n\\t\\theight: 100%;\\n\\t\\tmax-height: initial;\\n\\t\\tborder-radius: 0;\\n\\t}\\n}\\n\\n// Open/close animation: the backdrop fades while the panel slides down from the top\\n.unified-search-modal-enter-active,\\n.unified-search-modal-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.unified-search-modal-enter,\\n.unified-search-modal-leave-to {\\n\\topacity: 0;\\n}\\n\\n.unified-search-modal-enter .unified-search-modal__container,\\n.unified-search-modal-leave-to .unified-search-modal__container {\\n\\ttransform: translateY(-6px);\\n}\\n\\n// Respect reduced-motion: keep the backdrop cross-fade (opacity is not motion) but\\n// drop the panel slide so nothing moves on open/close.\\n@media (prefers-reduced-motion: reduce) {\\n\\t.unified-search-modal__container {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t.unified-search-modal-enter .unified-search-modal__container,\\n\\t.unified-search-modal-leave-to .unified-search-modal__container {\\n\\t\\ttransform: none;\\n\\t}\\n}\\n\\n.unified-search-modal {\\n\\t&__header {\\n\\t\\t// Owns all its own spacing: the inline inset, the gap above the first row, and the\\n\\t\\t// gap between stacked rows (mobile input, filters, applied chips). position:\\n\\t\\t// relative only anchors the divider below; the header never scrolls (the results\\n\\t\\t// list scrolls in its own box), so it needs no sticky offset.\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4);\\n\\t\\t// Trim the bottom when the filter row is all there is; results add it back below.\\n\\t\\tpadding-block: calc(var(--default-grid-baseline) * 4) 0;\\n\\n\\t\\t// With results below, restore the full bottom inset above the divider (which aligns\\n\\t\\t// to the content edge).\\n\\t\\t&--has-results {\\n\\t\\t\\tpadding-block-end: calc(var(--default-grid-baseline) * 4);\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tinset-inline: calc(var(--default-grid-baseline) * 4);\\n\\t\\t\\t\\tinset-block-end: 0;\\n\\t\\t\\t\\tborder-block-end: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__mobile-input {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: 4px;\\n\\n\\t\\t:deep(.input-field) {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&__filters {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: 4px;\\n\\t\\tjustify-content: start;\\n\\n\\t\\t// The three category triggers split the row into thirds; any extra controls\\n\\t\\t// (local search) keep their size and wrap below.\\n\\t\\t> [data-cy-unified-search-filter=\\\"places\\\"],\\n\\t\\t> [data-cy-unified-search-filter=\\\"date\\\"],\\n\\t\\t> [data-cy-unified-search-filter=\\\"people\\\"] {\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t:deep(.v-popper) {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Centre [icon] label; the chevron is pinned to the trailing edge below.\\n\\t\\t\\t:deep(.button-vue__wrapper) {\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// NcActions exposes no dropdown chevron, so paint one at the trailing edge.\\n\\t\\t\\t:deep(.button-vue) {\\n\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 6);\\n\\t\\t\\t\\tborder-radius: var(--border-radius-element);\\n\\n\\t\\t\\t\\t&::after {\\n\\t\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\tinset-inline-end: calc(var(--default-grid-baseline) * 2);\\n\\t\\t\\t\\t\\tinset-block: 0;\\n\\t\\t\\t\\t\\tmargin-block: auto;\\n\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\tbackground-color: currentColor;\\n\\t\\t\\t\\t\\tmask-image: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E\\\");\\n\\t\\t\\t\\t\\tmask-repeat: no-repeat;\\n\\t\\t\\t\\t\\tmask-position: center;\\n\\t\\t\\t\\t\\tmask-size: contain;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__filters-applied {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t}\\n\\n\\t&__no-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\t// min-height (not fixed) so the panel grows to keep the button inside, not spilling past the edge.\\n\\t\\tmin-height: 200px;\\n\\t\\t// Match the results container's inset so the button lines up, not flush to the edges.\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4);\\n\\t\\tpadding-block-end: calc(var(--default-grid-baseline) * 4);\\n\\t}\\n\\n\\t// Detail-view chrome: the back control sits above the category's heading + list.\\n\\t&__detail-header {\\n\\t\\t// Three tracks: \\\"Back\\\" at the start, title centred, empty end track to balance it.\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: 1fr auto 1fr;\\n\\t\\talign-items: center;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\t// Sticky at the top of the scrolling results. Background hides rows underneath; padding\\n\\t\\t// (not margin) stops bleed-through above.\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\tz-index: 1;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tpadding-block: calc(var(--default-grid-baseline) * 3) calc(var(--default-grid-baseline) * 2);\\n\\t\\tborder-block-end: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__detail-back {\\n\\t\\tjustify-self: start;\\n\\t}\\n\\n\\t&__detail-title {\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tfont-weight: var(--font-weight-heading);\\n\\t\\tgrid-column: 2;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-block-start: -3px;\\n\\t\\t// Centre the text the same way the Back button centres its label: stretch to the row\\n\\t\\t// height and flex-centre, instead of a line-height that lands the ink a few px off.\\n\\t\\talign-self: stretch;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t// End-of-list (and empty-state) connected-services opt-in.\\n\\t&__connected-services {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\t// Stretch to panel width so the wide button fills it (the empty-state's centred column\\n\\t\\t// would otherwise shrink it to content width).\\n\\t\\twidth: 100%;\\n\\t\\tmargin-block-start: calc(var(--default-grid-baseline) * 3);\\n\\t}\\n\\n\\t// Directional glyphs (back arrow, more-from chevron) point the other way in RTL.\\n\\t// :dir(rtl) tracks the computed direction, unlike an [dir=rtl] attribute selector.\\n\\t&__rtl-icon:dir(rtl) {\\n\\t\\ttransform: scaleX(-1);\\n\\t}\\n\\n\\t&__results {\\n\\t\\t// Take the remaining panel height and scroll internally (container has a max-height)\\n\\t\\tflex: 1 1 auto;\\n\\t\\tmin-height: 0;\\n\\t\\toverflow: hidden auto;\\n\\t\\t// Adjust padding to match container but keep the scrollbar on the very end\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4);\\n\\t\\tpadding-block: 0 calc(var(--default-grid-baseline) * 4);\\n\\n\\t\\t.result {\\n\\t\\t\\t&-title {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t// 14px is not a grid multiple; kept raw rather than mixing units in one shorthand.\\n\\t\\t\\t\\tmargin-block: 14px 4px;\\n\\t\\t\\t\\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// The overflow heading is a real button; match the plain title's size and colour,\\n\\t\\t\\t// but leave it NcButton's own --font-weight-element weight.\\n\\t\\t\\t&-title--more {\\n\\t\\t\\t\\tmargin-block: calc(var(--default-grid-baseline) * 2) var(--default-grid-baseline);\\n\\n\\t\\t\\t\\t:deep(.button-vue__text) {\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t:deep(.button-vue__icon) {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-footer {\\n\\t\\t\\t\\tjustify-content: space-between;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--unfiltered {\\n\\t\\t\\t\\topacity: 0.7;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__unfiltered-header {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 2px;\\n\\t\\tmargin-block: 16px 8px;\\n\\t\\tpadding-block: 12px 0;\\n\\n\\t\\t// Divide the partial matches from the results above, but only when some precede\\n\\t\\t// them: when they lead the list this rule lands just under the header's own\\n\\t\\t// divider, and the two read as one double line.\\n\\t\\t.result-group + .result-group > & {\\n\\t\\t\\tborder-block-start: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__unfiltered-label {\\n\\t\\tfont-weight: var(--font-weight-heading);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\\n.filter-button__icon {\\n\\theight: 20px;\\n\\twidth: 20px;\\n\\tobject-fit: contain;\\n\\tfilter: var(--background-invert-if-bright);\\n\\tpadding: 11px; // align with text to fit at least 44px\\n}\\n\\n// Ensure modal is accessible on small devices\\n@media only screen and (max-height: 400px) {\\n\\t.unified-search-modal__results {\\n\\t\\toverflow: unset;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-menu[data-v-5c04cb7c]{position:relative;display:flex;align-items:center;justify-content:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UnifiedSearch.vue\"],\"names\":[],\"mappings\":\"AAEA,sCAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n// this is needed to allow us overriding component styles (focus-visible)\\n.unified-search-menu {\\n\\t// Positioning context so the results popover can anchor under the input\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nconst __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tconst cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tconst module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","const deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tlet notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tlet [chunkIds, fn, priority] = deferred[i];\n\t\tlet fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tconst r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tconst getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter/value functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tif(Array.isArray(definition)) {\n\t\tvar i = 0;\n\t\twhile(i < definition.length) {\n\t\t\tvar key = definition[i++];\n\t\t\tvar binding = definition[i++];\n\t\t\tif(!__webpack_require__.o(exports, key)) {\n\t\t\t\tif(binding === 0) {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, value: definition[i++] });\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: binding });\n\t\t\t\t}\n\t\t\t} else if(binding === 0) { i++; }\n\t\t}\n\t} else {\n\t\tfor(var key in definition) {\n\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t\t}\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 6776;","// set .name for anonymous default exports per ES spec\n// skipped when the property is non-configurable (pre-ES2015 engines),\n// where Object.defineProperty would throw\n__webpack_require__.dn = (x) => {\n\tvar descriptor = Object.getOwnPropertyDescriptor(x, \"name\");\n\tif (!descriptor || (!descriptor.writable && descriptor.configurable)) Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","// execute a CommonJS module body with real module/exports objects, returning the final exports\n__webpack_require__.cjs = (body) => {\n\tconst mod = { exports: {} };\n\tbody.call(mod.exports, mod, mod.exports);\n\treturn mod.exports;\n};","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nconst installedChunks = {\n\t6776: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nconst webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tlet [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nconst chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] ||= [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nlet __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(78744)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["vue_material_design_icons_FilterVariantvue_type_script_lang_js","name","emits","props","title","type","String","fillColor","default","size","Number","FilterVariant","componentNormalizer","A","_vm","this","_c","_self","_b","staticClass","attrs","role","on","click","$event","$emit","$attrs","fill","width","height","viewBox","d","_v","_s","_e","vue_material_design_icons_Magnifyvue_type_script_lang_js","Magnify","UnifiedSearch_UnifiedSearchInputvue_type_script_setup_true_lang_ts","_defineComponent","__name","expanded","Boolean","activeDescendantId","query","loading","filtersRevealed","setup","__props","expose","emit","isSmallMobile","useIsSmallMobile","placeholderText","t","directionByKey","ArrowDown","ArrowUp","fieldRef","ref","inputRef","isFocused","isActive","computed","value","length","showFunnel","focus","__sfc","resultsContainerId","onFocusOut","event","contains","relatedTarget","onMouseDown","target","preventDefault","onInput","openFilters","clearOrClose","focused","document","activeElement","blur","onKeyDown","isComposing","key","direction","l10n_dist","NcButton","NcHeaderButton","NcHeaderButton_MEyDJghO","N","NcKbd","NcKbd_CXJA9sCj","NcLoadingIcon","IconClose","Close","IconFilterVariant","IconMagnify","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","UnifiedSearchInputvue_type_style_index_0_id_59e94aec_prod_lang_scss_scoped_true","locals","UnifiedSearchInput","_setup","_setupProxy","class","id","ariaLabel","scopedSlots","_u","fn","proxy","focusin","focusout","mousedown","undefined","domProps","input","keydown","variant","symbol","vue_material_design_icons_AccountMultipleOutlinevue_type_script_lang_js","AccountMultipleOutline","vue_material_design_icons_ArrowLeftvue_type_script_lang_js","ArrowLeft","vue_material_design_icons_CalendarBlankOutlinevue_type_script_lang_js","CalendarBlankOutline","vue_material_design_icons_ShapeOutlinevue_type_script_lang_js","ShapeOutline","vue_material_design_icons_CalendarRangevue_type_script_lang_js","CalendarRange","UnifiedSearch_CustomDateRangeModalvue_type_script_lang_js","components","NcModal","CalendarRangeIcon","NcDateTimePicker","isOpen","required","data","dateFilter","startFrom","endAt","isModalOpen","get","set","methods","closeModal","applyCustomRange","CustomDateRangeModalvue_type_style_index_0_id_2907014b_prod_lang_scss_scoped_true_options","CustomDateRangeModalvue_type_style_index_0_id_2907014b_prod_lang_scss_scoped_true","CustomDateRangeModal","show","close","label","model","callback","$$v","$set","expression","vue_material_design_icons_AlertCircleOutlinevue_type_script_lang_js","AlertCircleOutline","UnifiedSearch_SearchableListvue_type_script_lang_js","IconAlertCircleOutline","NcAvatar","NcEmptyContent","NcPopover","NcTextField","labelText","searchList","Array","emptyContentText","opened","error","searchTerm","filteredList","filter","element","toLowerCase","some","prop","includes","clearSearch","setOpened","itemSelected","searchTermChanged","term","SearchableListvue_type_style_index_0_id_66bd6570_prod_lang_scss_scoped_true_options","SearchableListvue_type_style_index_0_id_66bd6570_prod_lang_scss_scoped_true","SearchableList","shown","hide","_t","_l","displayName","alignment","wide","isUser","user","UnifiedSearch_SearchFilterChipvue_type_script_lang_js","CloseIcon","text","pretext","removeLabel","deleteChip","SearchFilterChipvue_type_style_index_0_id_5a4f6249_prod_lang_scss_scoped_true_options","SearchFilterChipvue_type_style_index_0_id_5a4f6249_prod_lang_scss_scoped_true","SearchFilterChip","components_AppIconvue_type_script_setup_true_lang_ts","icon","outlined","iconStyle","replace","AppIconvue_type_style_index_0_id_67b5106e_prod_scoped_true_lang_scss_options","AppIconvue_type_style_index_0_id_67b5106e_prod_scoped_true_lang_scss","UnifiedSearch_SearchResultvue_type_script_lang_js","AppIcon","style","NcListItem","thumbnailUrl","subline","resourceUrl","rounded","elementId","active","thumbnailHasError","hasThumbnail","isValidIconOrPreviewUrl","iconIsUrl","isAppIcon","watch","url","test","startsWith","thumbnailErrorHandler","SearchResultvue_type_style_index_0_id_516c3939_prod_lang_scss_scoped_true_options","SearchResultvue_type_style_index_0_id_516c3939_prod_lang_scss_scoped_true","SearchResult","bold","href","src","alt","logger","getCurrentUser","getLoggerBuilder","setApp","build","setUid","uid","unifiedSearchLogger","detectUser","async","getProviders","axios","generateOcsUrl","params","from","window","location","pathname","search","ocs","isArray","cursor","since","until","limit","person","extraQueries","cancelToken","CancelToken","source","request","token","cancel","getContacts","contacts","post","generateUrl","authenticatedUser","fullName","emailAddresses","unshift","UnifiedSearchController","constructor","onChange","_defineProperty","categories","cancelPendingRequests","searchStates","revealOrder","searchGeneration","generation","startRevealTimer","Promise","allSettled","map","category","searchCategory","loadMore","categoryState","hasMore","status","patchStates","loadMoreFailed","unifiedSearch","pendingCancels","push","response","entries","isPaginated","reachedEnd","hasMorePages","getSnapshot","getRevealOrder","dispose","stopBackgroundWork","reset","shouldBlockCategory","reconcileCategoryStatuses","forEach","stopRevealTimer","revealWindowOpen","revealTimer","setTimeout","unblockAllCategories","Object","keys","clearTimeout","slice","indexOf","c","syncRevealOrder","state","at","visible","isCategoryVisible","splice","next","useSearchStore","defineStore","externalFilters","actions","registerExternalFilter","appId","searchFrom","isPluginFilter","UnifiedSearchModalvue_type_script_lang_ts","defineComponent","IconAccountMultipleOutline","IconArrowLeft","IconArrowRight","ArrowRight","IconCalendarBlankOutline","IconDotsHorizontal","DotsHorizontal","IconShapeOutline","FilterChip","NcActions","NcActionButton","open","currentLocation","useBrowserLocation","searchStore","shallowRef","controller","states","onUnmounted","useUnifiedSearch","providers","providerActionMenuIsOpen","dateActionMenuIsOpen","personFilter","filteredProviders","searchQuery","placessearchTerm","dateTimeFilter","filters","showDateRangeModal","initialized","pendingSearch","searchExternalResources","detailCategory","activeIndex","minSearchLength","loadState","focusTrap","isEmptySearch","providerFilterActive","dateFilterActive","personFilterActive","hasAnyActiveFilter","showFilterRow","showHeader","searching","values","isBusy","isSearchQueryTooShort","hasNoResults","results","showEmptyContentInfo","emptyContentMessage","n","userContacts","debouncedFind","debounce","find","debouncedFilterContacts","filterContacts","hasExternalResources","provider","isExternalProvider","hasContentFilters","contentFilterTypes","providerId","p","supportsActiveFilters","providerIsCompatibleWithFilters","filteredResults","isInFolderAtRoot","result","path","extraParams","filteredResultUrls","urls","Set","entry","add","unfilteredResults","has","detailGroup","group","renderedGroups","toRenderedGroup","index","showConnectedServicesButton","connectedServicesLabel","navigableRows","rows","rowElementId","unfiltered","activeRow","liveMessage","hasVisibleResults","addEventListener","onEscapeKey","$nextTick","activateFocusTrap","all","then","groupProvidersByApp","mapContacts","debug","catch","clear","removeEventListener","deactivateFocusTrap","immediate","handler","scheduleSearch","deep","closeDetailView","$refs","resultsContainer","scrollTop","previous","reconcileActiveIndex","busy","scrollActiveIntoView","mounted","subscribe","handlePluginFilter","onUpdateOpen","onScrimClick","onMobileSearchInput","stack","_nc_focus_trap","panel","menu","$el","closest","inputContainer","querySelector","containers","markRaw","createFocusTrap","initialFocus","escapeDeactivates","allowOutsideClick","trapStack","activate","returnFocus","deactivate","searchable","buildCategoryParams","toISOString","contact","isNoUser","subname","applyPersonFilter","existingPersonFilter","findIndex","loadMoreResultsForProvider","section","showPartialHeader","detail","overflow","inAppSearch","headingId","openDetailView","focusSearchInput","mobileInput","headerInput","toggleExternalResources","addProviderFilter","providerFilter","isProviderFilterApplied","existingFilterIndex","existing","syncProviderFilters","removeFilter","i","firstArray","secondArray","synchronizedArray","item","itemId","secondItem","updateDateFilter","currFilterIndex","applyQuickDateRange","range","today","Date","startDate","endDate","getFullYear","getMonth","getDate","setCustomDateRange","toLocaleDateString","getCanonicalLocale","addFilterEvent","filterUpdateText","compatibleProviderIndex","filterParams","groupedByProviderApp","flattenedArray","filterIds","baseProvider","every","filterId","enableAllProviders","_","disabled","moveActive","count","current","Math","min","max","activateActive","row","openResourceUrl","assign","getElementById","scrollIntoView","block","selectedId","UnifiedSearch_UnifiedSearchModalvue_type_script_lang_ts","UnifiedSearchModalvue_type_style_index_0_id_1428aaec_prod_lang_scss_scoped_true_options","UnifiedSearchModalvue_type_style_index_0_id_1428aaec_prod_lang_scss_scoped_true","UnifiedSearchModal","appear","directives","rawName","modelValue","showTrailingButton","trailingButtonLabel","closeAfterClick","pressed","delete","disableMenu","hideStatus","hideFavorite","views_UnifiedSearchvue_type_script_lang_ts","queryText","showUnifiedSearch","debouncedQueryUpdate","emitUpdatedQuery","appHandlesSearchShortcut","OCP","Accessibility","disableKeyboardShortcuts","beforeDestroy","ctrlKey","isSearchEngaged","focusSearch","metaKey","openModal","focusInput","searchInput","el","onNavigate","modal","searchModal","onActivate","onOpenFilters","onClose","UnifiedSearchvue_type_style_index_0_id_5c04cb7c_prod_lang_scss_scoped_true_options","UnifiedSearchvue_type_style_index_0_id_5c04cb7c_prod_lang_scss_scoped_true","UnifiedSearch","navigate","__webpack_nonce__","getCSPNonce","Vue","mixin","Tl","OCA","registerFilterAction","use","PiniaVuePlugin","pinia","createPinia","unified_search_pinia","render","h","___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","module","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","___CSS_LOADER_URL_IMPORT_0___","URL","__webpack_require__","b","___CSS_LOADER_URL_REPLACEMENT_0___","_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default","__webpack_module_cache__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","getter","__esModule","a","definition","binding","o","defineProperty","enumerable","e","resolve","obj","hasOwn","Symbol","toStringTag","nmd","paths","children","dn","x","descriptor","getOwnPropertyDescriptor","writable","configurable","cjs","body","mod","baseURI","self","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","globalThis","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-unified-search.js?v=f0ec62c03fc7e49bfd02","mappings":"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","sources":["webpack:///nextcloud/node_modules/vue-material-design-icons/FilterVariant.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FilterVariant.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FilterVariant.vue?a827","webpack:///nextcloud/node_modules/vue-material-design-icons/FilterVariant.vue?vue&type=template&id=30f11e8a","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=194dfb2a","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchInput.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/UnifiedSearchInput.vue?847a","webpack://nextcloud/./core/src/components/UnifiedSearch/UnifiedSearchInput.vue?8fd4","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchModal.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountMultipleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountMultipleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountMultipleOutline.vue?b80e","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountMultipleOutline.vue?vue&type=template&id=970e2386","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=16833c02","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarBlankOutline.vue?3bca","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue?vue&type=template&id=784b59e6","webpack:///nextcloud/node_modules/vue-material-design-icons/ShapeOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ShapeOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ShapeOutline.vue?da7c","webpack:///nextcloud/node_modules/vue-material-design-icons/ShapeOutline.vue?vue&type=template&id=3f5754ea","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?b7cc","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarRange.vue?f09e","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue?vue&type=template&id=5868fd9e","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?0fb6","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?92fe","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?a21f","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=da40788e","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?ade6","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?4344","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?ad3b","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?fc0d","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?2352","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?e4b5","webpack:///nextcloud/core/src/components/AppIcon.vue","webpack:///nextcloud/core/src/components/AppIcon.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./core/src/components/AppIcon.vue?327f","webpack://nextcloud/./core/src/components/AppIcon.vue?9297","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?cb69","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?32d3","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultSkeleton.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultSkeleton.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultSkeleton.vue?cd44","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultSkeleton.vue?f271","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/UnifiedSearchService.js","webpack:///nextcloud/core/src/services/UnifiedSearchController.ts","webpack:///nextcloud/core/src/store/unified-search-external-filters.js","webpack:///nextcloud/core/src/composables/useUnifiedSearch.ts","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchModal.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/UnifiedSearch/UnifiedSearchModal.vue?81db","webpack://nextcloud/./core/src/components/UnifiedSearch/UnifiedSearchModal.vue?0132","webpack:///nextcloud/core/src/views/UnifiedSearch.vue?vue&type=script&lang=ts","webpack:///nextcloud/core/src/views/UnifiedSearch.vue","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?fd06","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?1990","webpack:///nextcloud/core/src/unified-search.ts","webpack:///nextcloud/core/src/components/AppIcon.vue?vue&type=style&index=0&id=67b5106e&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue?vue&type=style&index=0&id=2907014b&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue?vue&type=style&index=0&id=5a4f6249&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue?vue&type=style&index=0&id=516c3939&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultSkeleton.vue?vue&type=style&index=0&id=66bc29f5&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue?vue&type=style&index=0&id=66bd6570&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchInput.vue?vue&type=style&index=0&id=59e94aec&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/UnifiedSearchModal.vue?vue&type=style&index=0&id=585c9c0b&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UnifiedSearch.vue?vue&type=style&index=0&id=5c04cb7c&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/set anonymous default export name","webpack:///nextcloud/webpack/runtime/wrap commonjs module","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["\n \n \n {{ title }}\n \n \n \n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FilterVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FilterVariant.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FilterVariant.vue?vue&type=template&id=30f11e8a\"\nimport script from \"./FilterVariant.vue?vue&type=script&lang=js\"\nexport * from \"./FilterVariant.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon filter-variant-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=194dfb2a\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('search',{staticClass:\"unified-search-input\",class:{ 'unified-search-input--mobile': _setup.isSmallMobile }},[(_setup.isSmallMobile)?_c(_setup.NcHeaderButton,{attrs:{\"id\":\"unified-search-trigger\",\"ariaLabel\":_setup.placeholderText,\"aria-haspopup\":\"dialog\",\"aria-expanded\":_vm.expanded ? 'true' : 'false'},on:{\"click\":function($event){return _vm.$emit('click', $event)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.IconMagnify,{attrs:{\"size\":20}})]},proxy:true}],null,false,1795316816)}):_c('div',{ref:\"fieldRef\",staticClass:\"unified-search-input__field\",class:{ 'unified-search-input__field--active': _setup.isActive },on:{\"focusin\":function($event){_setup.isFocused = true},\"focusout\":_setup.onFocusOut,\"mousedown\":_setup.onMouseDown}},[_c('div',{staticClass:\"unified-search-input__resting\",class:{ 'unified-search-input__resting--filled': _vm.query.length > 0 },attrs:{\"aria-hidden\":\"true\"}},[_c(_setup.IconMagnify,{attrs:{\"size\":20}}),_vm._v(\" \"),_c('span',{staticClass:\"unified-search-input__label\"},[_vm._v(_vm._s(_setup.placeholderText))])],1),_vm._v(\" \"),_c('input',{ref:\"inputRef\",staticClass:\"unified-search-input__input\",attrs:{\"type\":\"text\",\"role\":\"combobox\",\"aria-autocomplete\":\"list\",\"aria-expanded\":_vm.expanded ? 'true' : 'false',\"aria-controls\":_vm.expanded ? _setup.resultsContainerId : undefined,\"aria-activedescendant\":_vm.expanded ? (_vm.activeDescendantId || undefined) : undefined,\"aria-label\":_setup.placeholderText},domProps:{\"value\":_vm.query},on:{\"input\":_setup.onInput,\"keydown\":_setup.onKeyDown}}),_vm._v(\" \"),(_setup.showFunnel)?_c(_setup.NcButton,{staticClass:\"unified-search-input__filter\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_setup.t('core', 'Filters')},on:{\"click\":_setup.openFilters},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.IconFilterVariant,{attrs:{\"size\":20}})]},proxy:true}],null,false,2820714996)}):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c(_setup.NcLoadingIcon,{staticClass:\"unified-search-input__loading\",attrs:{\"size\":20}}):_vm._e(),_vm._v(\" \"),(_setup.isActive)?_c(_setup.NcButton,{staticClass:\"unified-search-input__clear\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.query.length > 0 ? _setup.t('core', 'Clear search') : _setup.t('core', 'Close search')},on:{\"click\":_setup.clearOrClose},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.IconClose,{attrs:{\"size\":20}})]},proxy:true}],null,false,4099733813)}):_vm._e(),_vm._v(\" \"),(!_setup.isActive)?_c('span',{staticClass:\"unified-search-input__shortcut\",attrs:{\"aria-hidden\":\"true\"}},[_c(_setup.NcKbd,{attrs:{\"symbol\":\"Control\"}}),_vm._v(\" \"),_c(_setup.NcKbd,{attrs:{\"symbol\":\"K\"}})],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchInput.vue?vue&type=style&index=0&id=59e94aec&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchInput.vue?vue&type=style&index=0&id=59e94aec&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearchInput.vue?vue&type=template&id=59e94aec&scoped=true\"\nimport script from \"./UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UnifiedSearchInput.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./UnifiedSearchInput.vue?vue&type=style&index=0&id=59e94aec&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59e94aec\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('transition',{attrs:{\"name\":\"unified-search-modal\",\"appear\":\"\"}},[(_vm.open)?_c('div',{staticClass:\"unified-search-modal-root\"},[_c('CustomDateRangeModal',{staticClass:\"unified-search__date-range\",attrs:{\"isOpen\":_vm.showDateRangeModal},on:{\"set:customDateRange\":_vm.setCustomDateRange,\"update:isOpen\":function($event){_vm.showDateRangeModal = $event}}}),_vm._v(\" \"),_c('div',{ref:\"panel\",staticClass:\"unified-search-modal__container\",attrs:{\"id\":\"unified-search-results\"}},[_c('div',{staticClass:\"hidden-visually\",attrs:{\"role\":\"status\",\"aria-live\":\"polite\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.liveMessage)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showHeader),expression:\"showHeader\"}],staticClass:\"unified-search-modal__header\",class:{ 'unified-search-modal__header--has-content-below': _vm.hasContentBelowHeader }},[(_vm.isSmallMobile)?_c('div',{staticClass:\"unified-search-modal__mobile-input\"},[_c('NcTextField',{attrs:{\"type\":\"search\",\"label\":_vm.t('core', 'Apps, files, messages, and more'),\"modelValue\":_vm.searchQuery,\"showTrailingButton\":_vm.searchQuery.length > 0,\"trailingButtonLabel\":_vm.t('core', 'Clear search')},on:{\"update:modelValue\":_vm.onMobileSearchInput,\"trailing-button-click\":function($event){_vm.searchQuery = ''}}}),_vm._v(\" \"),(_vm.isBusy)?_c('NcLoadingIcon',{attrs:{\"size\":20}}):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"variant\":\"tertiary\",\"aria-label\":_vm.t('core', 'Close search')},on:{\"click\":function($event){return _vm.onUpdateOpen(false)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconClose',{attrs:{\"size\":20}})]},proxy:true}],null,false,2888946197)})],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showFilterRow),expression:\"showFilterRow\"}],staticClass:\"unified-search-modal__filters\",attrs:{\"data-cy-unified-search-filters\":\"\"}},[_c('NcActions',{attrs:{\"wide\":\"\",\"size\":\"small\",\"open\":_vm.providerActionMenuIsOpen,\"menu-name\":_vm.t('core', 'Type'),\"variant\":_vm.providerFilterActive ? 'primary' : 'secondary',\"data-cy-unified-search-filter\":\"places\"},on:{\"update:open\":function($event){_vm.providerActionMenuIsOpen=$event}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconShapeOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1084672236)},[_vm._v(\" \"),_vm._l((_vm.providers),function(provider){return _c('NcActionButton',{key:`${provider.id}-${provider.name.replace(/\\s/g, '')}`,attrs:{\"disabled\":provider.disabled},on:{\"click\":function($event){return _vm.addProviderFilter(provider)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"filter-button__icon\",attrs:{\"src\":provider.icon,\"alt\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(provider.name)+\"\\n\\t\\t\\t\\t\\t\\t\")])})],2),_vm._v(\" \"),_c('NcActions',{attrs:{\"size\":\"small\",\"wide\":\"\",\"open\":_vm.dateActionMenuIsOpen,\"menu-name\":_vm.t('core', 'Date'),\"variant\":_vm.dateFilterActive ? 'primary' : 'secondary',\"data-cy-unified-search-filter\":\"date\"},on:{\"update:open\":function($event){_vm.dateActionMenuIsOpen=$event}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlankOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,2513324059)},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('today')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Today'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('7days')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last 7 days'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('30days')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last 30 days'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('thisyear')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'This year'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('lastyear')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last year'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"closeAfterClick\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('custom')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Custom date range'))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('SearchableList',{attrs:{\"labelText\":_vm.t('core', 'Search people'),\"searchList\":_vm.userContacts,\"emptyContentText\":_vm.t('core', 'Not found'),\"data-cy-unified-search-filter\":\"people\"},on:{\"search-term-change\":_vm.debouncedFilterContacts,\"item-selected\":_vm.applyPersonFilter},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{attrs:{\"wide\":\"\",\"size\":\"small\",\"variant\":\"secondary\",\"pressed\":_vm.personFilterActive},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAccountMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,2457664786)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'People'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]},proxy:true}],null,false,662085814)})],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.detailCategory && _vm.hasAnyActiveFilter),expression:\"!detailCategory && hasAnyActiveFilter\"}],staticClass:\"unified-search-modal__filters-applied\"},_vm._l((_vm.filters),function(filter){return _c('FilterChip',{key:filter.id,attrs:{\"text\":filter.name ?? filter.text,\"pretext\":\"\"},on:{\"delete\":function($event){return _vm.removeFilter(filter)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(filter.type === 'person')?_c('NcAvatar',{attrs:{\"user\":filter.user,\"size\":24,\"disableMenu\":\"\",\"hideStatus\":\"\",\"hideFavorite\":false}}):(filter.type === 'date')?_c('IconCalendarBlankOutline'):_c('img',{attrs:{\"src\":filter.icon,\"alt\":\"\"}})]},proxy:true}],null,true)})}),1)]),_vm._v(\" \"),(_vm.showEmptyContentInfo)?_c('div',{staticClass:\"unified-search-modal__no-content\"},[_c('NcEmptyContent',{attrs:{\"name\":_vm.emptyContentMessage},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconMagnify',{attrs:{\"size\":64}})]},proxy:true}],null,false,125778896)}),_vm._v(\" \"),(_vm.showConnectedServicesButton)?_c('div',{staticClass:\"unified-search-modal__connected-services\"},[_c('NcButton',{attrs:{\"variant\":\"secondary\",\"wide\":\"\"},on:{\"click\":_vm.toggleExternalResources}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.connectedServicesLabel)+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e()],1):_c('div',{ref:\"resultsContainer\",staticClass:\"unified-search-modal__results\",class:{ 'unified-search-modal__results--held': _vm.heldHeight !== null },style:(_vm.heldHeight !== null ? { blockSize: `${_vm.heldHeight}px`, boxSizing: 'border-box' } : undefined)},[_c('h3',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Results'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.detailCategory && _vm.detailGroup)?_c('div',{staticClass:\"unified-search-modal__detail-header\"},[_c('NcButton',{staticClass:\"unified-search-modal__detail-back\",attrs:{\"variant\":\"tertiary\",\"aria-label\":_vm.t('core', 'Back to all results')},on:{\"click\":_vm.closeDetailView},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowLeft',{staticClass:\"unified-search-modal__rtl-icon\",attrs:{\"size\":20}})]},proxy:true}],null,false,1818940180)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('h4',{staticClass:\"unified-search-modal__detail-title\",attrs:{\"id\":_vm.headingId(_vm.detailGroup)}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.detailGroup.name)+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.renderedGroups),function(group){return _c('div',{key:group.id,staticClass:\"result-group\"},[(group.showPartialHeader)?_c('div',{staticClass:\"unified-search-modal__unfiltered-header\"},[_c('span',{staticClass:\"unified-search-modal__unfiltered-label\"},[_vm._v(_vm._s(_vm.t('core', 'Partial matches')))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"result\",class:{ 'result--unfiltered': group.unfiltered }},[(group.overflow)?_c('NcButton',{staticClass:\"result-title--more\",attrs:{\"id\":_vm.headingId(group),\"alignment\":\"start-reverse\",\"variant\":\"tertiary-no-background\"},on:{\"click\":function($event){return _vm.openDetailView(group)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowRight',{staticClass:\"unified-search-modal__rtl-icon\",attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'More from {name}', { name: group.name }))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]):(group.section !== 'detail')?_c('h4',{staticClass:\"result-title\",attrs:{\"id\":_vm.headingId(group)}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(group.name)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"result-items\",attrs:{\"role\":_vm.isSmallMobile ? undefined : 'listbox',\"aria-labelledby\":_vm.headingId(group)}},_vm._l((group.results),function(result,index){return _c('SearchResult',_vm._b({key:index,attrs:{\"role\":_vm.isSmallMobile ? undefined : 'option',\"elementId\":_vm.rowElementId(group.id, index, group.unfiltered),\"active\":_vm.activeDescendantId === _vm.rowElementId(group.id, index, group.unfiltered)}},'SearchResult',result,false))}),1),_vm._v(\" \"),_c('div',{staticClass:\"result-footer\"},[(group.section === 'detail' && group.hasMore)?_c('NcButton',{attrs:{\"variant\":\"tertiary-no-background\"},on:{\"click\":function($event){return _vm.loadMoreResultsForProvider(group)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconDotsHorizontal',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Load more results'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(group.inAppSearch)?_c('NcButton',{attrs:{\"alignment\":\"end-reverse\",\"variant\":\"tertiary-no-background\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowRight',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search in'))+\" \"+_vm._s(group.name)+\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\")]):_vm._e()],1)],1)])}),_vm._v(\" \"),(_vm.skeletonRows > 0)?_c('SearchResultSkeleton',{attrs:{\"rows\":_vm.skeletonRows}}):_vm._e(),_vm._v(\" \"),(_vm.showConnectedServicesButton)?_c('div',{staticClass:\"unified-search-modal__connected-services\"},[_c('NcButton',{attrs:{\"variant\":\"secondary\",\"wide\":\"\"},on:{\"click\":_vm.toggleExternalResources}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.connectedServicesLabel)+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e()],2)]),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-modal__scrim modal-mask\",on:{\"click\":_vm.onScrimClick}})],1):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultipleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultipleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountMultipleOutline.vue?vue&type=template&id=970e2386\"\nimport script from \"./AccountMultipleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AccountMultipleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-multiple-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=16833c02\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlankOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlankOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlankOutline.vue?vue&type=template&id=784b59e6\"\nimport script from \"./CalendarBlankOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlankOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShapeOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShapeOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShapeOutline.vue?vue&type=template&id=3f5754ea\"\nimport script from \"./ShapeOutline.vue?vue&type=script&lang=js\"\nexport * from \"./ShapeOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon shape-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,13.5V21.5H3V13.5H11M9,15.5H5V19.5H9V15.5M12,2L17.5,11H6.5L12,2M12,5.86L10.08,9H13.92L12,5.86M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,15A2.5,2.5 0 0,0 15,17.5A2.5,2.5 0 0,0 17.5,20A2.5,2.5 0 0,0 20,17.5A2.5,2.5 0 0,0 17.5,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.isModalOpen)?_c('NcModal',{attrs:{\"id\":\"unified-search\",\"name\":_vm.t('core', 'Custom date range'),\"show\":_vm.isModalOpen,\"size\":\"small\",\"clear-view-delay\":0,\"title\":_vm.t('core', 'Custom date range')},on:{\"update:show\":function($event){_vm.isModalOpen=$event},\"close\":_vm.closeModal}},[_c('div',{staticClass:\"unified-search-custom-date-modal\"},[_c('h1',[_vm._v(_vm._s(_vm.t('core', 'Custom date range')))]),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-custom-date-modal__pickers\"},[_c('NcDateTimePicker',{attrs:{\"id\":\"unifiedsearch-custom-date-range-start\",\"label\":_vm.t('core', 'Pick start date'),\"type\":\"date\"},model:{value:(_vm.dateFilter.startFrom),callback:function ($$v) {_vm.$set(_vm.dateFilter, \"startFrom\", $$v)},expression:\"dateFilter.startFrom\"}}),_vm._v(\" \"),_c('NcDateTimePicker',{attrs:{\"id\":\"unifiedsearch-custom-date-range-end\",\"label\":_vm.t('core', 'Pick end date'),\"type\":\"date\"},model:{value:(_vm.dateFilter.endAt),callback:function ($$v) {_vm.$set(_vm.dateFilter, \"endAt\", $$v)},expression:\"dateFilter.endAt\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-custom-date-modal__footer\"},[_c('NcButton',{on:{\"click\":_vm.applyCustomRange},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CalendarRangeIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,3084610734)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search in date range'))+\"\\n\\t\\t\\t\\t\")])],1)])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarRange.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarRange.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarRange.vue?vue&type=template&id=5868fd9e\"\nimport script from \"./CalendarRange.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarRange.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-range-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=style&index=0&id=2907014b&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=style&index=0&id=2907014b&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CustomDateRangeModal.vue?vue&type=template&id=2907014b&scoped=true\"\nimport script from \"./CustomDateRangeModal.vue?vue&type=script&lang=js\"\nexport * from \"./CustomDateRangeModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./CustomDateRangeModal.vue?vue&type=style&index=0&id=2907014b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2907014b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcPopover',{attrs:{\"shown\":_vm.opened},on:{\"show\":function($event){return _vm.setOpened(true)},\"hide\":function($event){return _vm.setOpened(false)}},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_vm._t(\"trigger\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"searchable-list__wrapper\"},[_c('NcTextField',{attrs:{\"label\":_vm.labelText,\"trailing-button-icon\":\"close\",\"show-trailing-button\":_vm.searchTerm !== ''},on:{\"update:value\":_vm.searchTermChanged,\"trailing-button-click\":_vm.clearSearch},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}},[_c('IconMagnify',{attrs:{\"size\":20}})],1),_vm._v(\" \"),(_vm.filteredList.length > 0)?_c('ul',{staticClass:\"searchable-list__list\"},_vm._l((_vm.filteredList),function(element){return _c('li',{key:element.id,attrs:{\"title\":element.displayName,\"role\":\"button\"}},[_c('NcButton',{attrs:{\"alignment\":\"start\",\"variant\":\"tertiary\",\"wide\":true},on:{\"click\":function($event){return _vm.itemSelected(element)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(element.isUser)?_c('NcAvatar',{attrs:{\"user\":element.user,\"hide-status\":\"\"}}):_c('NcAvatar',{attrs:{\"is-no-user\":true,\"display-name\":element.displayName,\"hide-status\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(element.displayName)+\"\\n\\t\\t\\t\\t\")])],1)}),0):_c('div',{staticClass:\"searchable-list__empty-content\"},[_c('NcEmptyContent',{attrs:{\"name\":_vm.emptyContentText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAlertCircleOutline')]},proxy:true}])})],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=da40788e\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=style&index=0&id=66bd6570&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=style&index=0&id=66bd6570&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=66bd6570&scoped=true\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=66bd6570&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"66bd6570\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=style&index=0&id=5a4f6249&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=style&index=0&id=5a4f6249&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchFilterChip.vue?vue&type=template&id=5a4f6249&scoped=true\"\nimport script from \"./SearchFilterChip.vue?vue&type=script&lang=js\"\nexport * from \"./SearchFilterChip.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchFilterChip.vue?vue&type=style&index=0&id=5a4f6249&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5a4f6249\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"chip\"},[_c('span',{staticClass:\"icon\"},[_vm._t(\"icon\"),_vm._v(\" \"),(_vm.pretext.length)?_c('span',[_vm._v(\" \"+_vm._s(_vm.pretext)+\" : \")]):_vm._e()],2),_vm._v(\" \"),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.text))]),_vm._v(\" \"),_c('button',{staticClass:\"close-button\",attrs:{\"type\":\"button\",\"aria-label\":_vm.removeLabel},on:{\"click\":_vm.deleteChip}},[_c('CloseIcon',{attrs:{\"size\":18}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcListItem',{staticClass:\"result-item\",attrs:{\"id\":_vm.elementId,\"name\":_vm.title,\"bold\":false,\"active\":_vm.active,\"href\":_vm.resourceUrl,\"target\":\"_self\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.isAppIcon)?_c('AppIcon',{staticClass:\"result-item__app-icon\",attrs:{\"icon\":_vm.icon}}):_c('div',{staticClass:\"result-item__icon\",class:{\n\t\t\t\t'result-item__icon--rounded': _vm.rounded,\n\t\t\t\t'result-item__icon--with-thumbnail': _vm.hasThumbnail,\n\t\t\t\t[_vm.icon]: !_vm.iconIsUrl && !_vm.hasThumbnail,\n\t\t\t},attrs:{\"aria-hidden\":\"true\"}},[(_vm.hasThumbnail)?_c('img',{attrs:{\"src\":_vm.thumbnailUrl},on:{\"error\":_vm.thumbnailErrorHandler}}):(_vm.iconIsUrl)?_c('img',{staticClass:\"result-item__icon-img\",attrs:{\"src\":_vm.icon,\"alt\":\"\",\"aria-hidden\":\"true\"}}):_vm._e()])]},proxy:true},{key:\"subname\",fn:function(){return [_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.subline)+\"\\n\\t\")]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('span',{staticClass:\"app-icon\",class:{ 'app-icon--outlined': _vm.outlined }},[(_vm.icon)?_c('span',{staticClass:\"app-icon__img\",style:(_setup.iconStyle),attrs:{\"aria-hidden\":\"true\"}}):_vm._e(),_vm._v(\" \"),_vm._t(\"default\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppIcon.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppIcon.vue?vue&type=script&setup=true&lang=ts\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppIcon.vue?vue&type=style&index=0&id=67b5106e&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppIcon.vue?vue&type=style&index=0&id=67b5106e&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppIcon.vue?vue&type=template&id=67b5106e&scoped=true\"\nimport script from \"./AppIcon.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppIcon.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppIcon.vue?vue&type=style&index=0&id=67b5106e&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"67b5106e\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=style&index=0&id=516c3939&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=style&index=0&id=516c3939&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResult.vue?vue&type=template&id=516c3939&scoped=true\"\nimport script from \"./SearchResult.vue?vue&type=script&lang=js\"\nexport * from \"./SearchResult.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchResult.vue?vue&type=style&index=0&id=516c3939&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"516c3939\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultSkeleton.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultSkeleton.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"search-result-skeleton\",attrs:{\"aria-hidden\":\"true\"}},[_c('div',{staticClass:\"search-result-skeleton__bar search-result-skeleton__bar--heading\"}),_vm._v(\" \"),_vm._l((_vm.rows),function(row){return _c('div',{key:row,staticClass:\"search-result-skeleton__bar\"})})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultSkeleton.vue?vue&type=style&index=0&id=66bc29f5&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultSkeleton.vue?vue&type=style&index=0&id=66bc29f5&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResultSkeleton.vue?vue&type=template&id=66bc29f5&scoped=true\"\nimport script from \"./SearchResultSkeleton.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./SearchResultSkeleton.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./SearchResultSkeleton.vue?vue&type=style&index=0&id=66bc29f5&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"66bc29f5\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n/**\n *\n * @param user\n */\nfunction getLogger(user) {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\n/**\n * Create a cancel token\n *\n * @return {import('axios').CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Get the list of available search providers\n *\n * @return {Promise}\n */\nexport async function getProviders() {\n\ttry {\n\t\tconst { data } = await axios.get(generateOcsUrl('search/providers'), {\n\t\t\tparams: {\n\t\t\t\t// Sending which location we're currently at\n\t\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t},\n\t\t})\n\t\tif ('ocs' in data && 'data' in data.ocs && Array.isArray(data.ocs.data) && data.ocs.data.length > 0) {\n\t\t\t// Providers are sorted by the api based on their order key\n\t\t\treturn data.ocs.data\n\t\t}\n\t} catch (error) {\n\t\tlogger.error(error)\n\t}\n\treturn []\n}\n\n/**\n * Get the list of available search providers\n *\n * @param {object} options destructuring object\n * @param {string} options.type the type to search\n * @param {string} options.query the search term\n * @param {number|string|null} [options.cursor] the offset for paginated searches\n * @param {string} [options.since] start of the date-range filter\n * @param {string} [options.until] end of the date-range filter\n * @param {number} [options.limit] maximum number of results\n * @param {string} [options.person] filter results by person\n * @param {object} [options.extraQueries] additional queries to filter search results\n * @return {object} {request: Promise, cancel: Promise}\n */\nexport function search({ type, query, cursor, since, until, limit, person, extraQueries = {} }) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\tconst request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), {\n\t\tcancelToken: cancelToken.token,\n\t\tparams: {\n\t\t\tterm: query,\n\t\t\tcursor,\n\t\t\tsince,\n\t\t\tuntil,\n\t\t\tlimit,\n\t\t\tperson,\n\t\t\t// Sending which location we're currently at\n\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t...extraQueries,\n\t\t},\n\t})\n\n\treturn {\n\t\trequest,\n\t\tcancel: cancelToken.cancel,\n\t}\n}\n\n/**\n * Get the list of active contacts\n *\n * @param {object} filter filter contacts by string\n * @param {string} filter.searchTerm the query\n * @return {object} {request: Promise}\n */\nexport async function getContacts({ searchTerm }) {\n\tconst { data: { contacts } } = await axios.post(generateUrl('/contactsmenu/contacts'), {\n\t\tfilter: searchTerm,\n\t})\n\t/*\n\t * Add authenticated user to list of contacts for search filter\n\t * If authtenicated user is searching/filtering, do not add them to the list\n\t */\n\tif (!searchTerm) {\n\t\tlet authenticatedUser = getCurrentUser()\n\t\tauthenticatedUser = {\n\t\t\tid: authenticatedUser.uid,\n\t\t\tfullName: authenticatedUser.displayName,\n\t\t\temailAddresses: [],\n\t\t}\n\t\tcontacts.unshift(authenticatedUser)\n\t\treturn contacts\n\t}\n\n\treturn contacts\n}\n","/**\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { search as unifiedSearch } from './UnifiedSearchService.js';\nexport const REVEAL_INTERVAL_MS = 1000;\n/**\n * Results fetched per category per page. Sized for the detail view (which shows the\n * whole page); the aggregate caps to RESULTS_PER_CATEGORY. Server default 5, design 10.\n */\nexport const PAGE_SIZE = 10;\n/**\n * Whether a category has anything for the user to look at. Blocked is deliberately withheld\n * and failed carries no entries. Loading counts because paging keeps the pages already\n * fetched on screen while the next one is in flight; a new query has no entries to show, so\n * it reads as not visible until results actually land.\n *\n * Exported so the one definition also serves the Vue-side test doubles; the controller is\n * the only place that decides category-level visibility.\n *\n * @param state the category state to test\n */\nexport function isCategoryVisible(state) {\n return state.entries.length > 0 && (state.status === 'loaded' || state.status === 'loading');\n}\n/**\n * Runs a unified search across categories in priority order, blocking\n * lower-priority results until their predecessors arrive or a timer reveals them.\n *\n * Priority decides who waits for whom. It has no say over what is already on screen:\n * see `getRevealOrder()`.\n */\nexport class UnifiedSearchController {\n onChange;\n query = '';\n params = {};\n searchStates = {};\n revealOrder = [];\n revealWindowOpen = false;\n searchGeneration = 0;\n revealTimer = null;\n pendingCancels = [];\n constructor(onChange) {\n this.onChange = onChange;\n }\n /**\n * Start a search. Cancels and replaces any search already in flight.\n *\n * @param query the search term\n * @param categories category ids in priority order\n * @param params optional per-category search parameters\n * @return resolves once every category has settled\n */\n async search(query, categories, params) {\n this.cancelPendingRequests();\n // A new query hides everything the last one produced. Carrying results over would only\n // let them shift under the user once the real ones land, and the results are about to\n // differ anyway. So each search is a clean slate: empty screen, then a fresh ordered\n // reveal from priority order. Nothing is on screen, so nothing can be displaced.\n this.searchStates = {};\n this.revealOrder = [];\n this.searchGeneration++;\n const generation = this.searchGeneration;\n this.query = query;\n this.params = params || {};\n this.startRevealTimer();\n await Promise.allSettled(categories.map((category) => this.searchCategory(category, generation, categories)));\n }\n /**\n * Fetch the next page for one category and append it. A no-op unless the\n * category is loaded with more pages. On failure the existing results stay\n * and `loadMoreFailed` is raised, so calling again retries.\n *\n * @param category the category id to page\n */\n async loadMore(category) {\n const generation = this.searchGeneration;\n const categoryState = { ...this.searchStates[category] };\n if (!categoryState.hasMore || categoryState.status !== 'loaded') {\n return;\n }\n this.patchStates({ [category]: { status: 'loading', loadMoreFailed: false } });\n const { request, cancel } = unifiedSearch({\n type: category,\n query: this.query,\n cursor: categoryState.cursor,\n limit: PAGE_SIZE,\n ...this.params[category],\n });\n this.pendingCancels.push(cancel);\n try {\n const response = await request();\n if (this.searchGeneration !== generation) {\n return;\n }\n const { entries, cursor, isPaginated } = response.data.ocs.data;\n // A provider can echo a non-null cursor on an empty page, keeping hasMore true and\n // leaving a dead \"Load more\" button. An empty page means exhausted, cursor or not.\n const reachedEnd = entries.length === 0;\n this.patchStates({ [category]: {\n entries: [...categoryState.entries, ...entries],\n cursor,\n hasMore: !reachedEnd && this.hasMorePages(isPaginated, cursor),\n status: 'loaded',\n } });\n }\n catch {\n if (this.searchGeneration !== generation) {\n return;\n }\n this.patchStates({ [category]: { status: 'loaded', loadMoreFailed: true } });\n }\n }\n /**\n * A shallow copy of the current per-category state, safe to read for rendering.\n *\n * @return the current search states keyed by category id\n */\n getSnapshot() {\n return { ...this.searchStates };\n }\n /**\n * The ids of the categories currently on screen, in display order.\n *\n * Append-only within a search, so a category never moves up into a slot another one already\n * occupies: a result that arrives late renders below what the user is already reading,\n * however high its priority. A new query starts over from priority order, since it clears\n * the screen first and so has nothing to displace. Read this rather than the snapshot's key\n * order, which is the priority order and an input to blocking, not a rendering order.\n *\n * Only ever names categories the current snapshot holds, so a caller can map without guarding.\n *\n * @return visible category ids, top to bottom\n */\n getRevealOrder() {\n return [...this.revealOrder];\n }\n dispose() {\n this.stopBackgroundWork();\n }\n reset() {\n this.stopBackgroundWork();\n this.searchStates = {};\n this.revealOrder = [];\n this.query = '';\n this.params = {};\n this.searchGeneration++;\n this.onChange?.(this.getSnapshot());\n }\n async searchCategory(category, generation, categories) {\n this.patchStates({ [category]: {\n status: 'loading',\n entries: [],\n cursor: null,\n hasMore: false,\n loadMoreFailed: false,\n } });\n const { request, cancel } = unifiedSearch({\n type: category,\n query: this.query,\n cursor: null,\n limit: PAGE_SIZE,\n ...this.params[category],\n });\n this.pendingCancels.push(cancel);\n try {\n const response = await request();\n if (this.searchGeneration !== generation) {\n // A new search has been started, ignore this result\n return;\n }\n const { entries, cursor, isPaginated } = response.data.ocs.data;\n // Decide blocked vs loaded once, here at settle. Reconcile only promotes after this\n // (never re-blocks), so this is the only place a category becomes blocked.\n this.patchStates({ [category]: {\n status: this.shouldBlockCategory(category, categories) ? 'blocked' : 'loaded',\n entries,\n cursor,\n hasMore: this.hasMorePages(isPaginated, cursor),\n loadMoreFailed: false,\n } });\n }\n catch {\n if (this.searchGeneration !== generation) {\n return;\n }\n this.patchStates({ [category]: {\n status: 'failed',\n entries: [],\n cursor: null,\n hasMore: false,\n loadMoreFailed: false,\n } });\n }\n this.reconcileCategoryStatuses(categories);\n }\n reconcileCategoryStatuses(categories) {\n categories.forEach((category) => {\n // Promotion only: reveal a blocked category once its predecessors clear, never demote.\n // A revealed category must stay revealed, else it flickers when a slower one settles.\n if (this.searchStates[category].status !== 'blocked') {\n return;\n }\n if (!this.shouldBlockCategory(category, categories)) {\n this.patchStates({ [category]: { status: 'loaded' } });\n }\n });\n }\n /**\n * Arm the one reveal window a search gets. Ordered reveal governs the first paint only:\n * when the window closes everything blocked is shown and nothing may block again, so a\n * category that lands later is revealed straight away, at the end. Only a new search\n * opens another window.\n */\n startRevealTimer() {\n this.stopRevealTimer();\n this.revealWindowOpen = true;\n this.revealTimer = setTimeout(() => {\n this.revealWindowOpen = false;\n this.unblockAllCategories(Object.keys(this.searchStates));\n }, REVEAL_INTERVAL_MS);\n }\n stopRevealTimer() {\n this.revealWindowOpen = false;\n if (this.revealTimer) {\n clearTimeout(this.revealTimer);\n this.revealTimer = null;\n }\n }\n cancelPendingRequests() {\n this.pendingCancels.forEach((cancel) => cancel());\n this.pendingCancels = [];\n }\n stopBackgroundWork() {\n this.cancelPendingRequests();\n this.stopRevealTimer();\n }\n unblockAllCategories(categories) {\n categories.forEach((category) => {\n if (this.searchStates[category].status === 'blocked') {\n this.patchStates({ [category]: { status: 'loaded' } });\n }\n });\n }\n /**\n * Whether a category can page further. The backend never sends a \"has more\"\n * flag, only `isPaginated` and a `cursor`, so derive it: a category has more\n * pages when it paginates and handed back a cursor to continue from.\n *\n * @param isPaginated whether the provider returned a paginated result\n * @param cursor the cursor to continue from, or null when there is none\n */\n hasMorePages(isPaginated, cursor) {\n return isPaginated && cursor !== null;\n }\n shouldBlockCategory(category, categories) {\n // Once the window has closed, ordered reveal is over for this search.\n if (!this.revealWindowOpen || !this.searchStates[category]) {\n return false;\n }\n return categories.slice(0, categories.indexOf(category)).some((c) => {\n const categoryState = this.searchStates[c];\n return categoryState && ['loading', 'blocked'].includes(categoryState.status);\n });\n }\n /**\n * Keep the display order in step with what is on screen. Losing its results frees a\n * category's slot, so the list closes the gap instead of leaving a hole.\n *\n * @param category the category id that just changed\n * @param state its merged state\n */\n syncRevealOrder(category, state) {\n const at = this.revealOrder.indexOf(category);\n const visible = isCategoryVisible(state);\n if (visible && at === -1) {\n this.revealOrder.push(category);\n }\n else if (!visible && at !== -1) {\n this.revealOrder.splice(at, 1);\n }\n }\n patchStates(next) {\n Object.keys(next).forEach((category) => {\n const categoryState = { ...this.searchStates[category], ...next[category] };\n this.searchStates[category] = categoryState;\n this.syncRevealOrder(category, categoryState);\n });\n this.onChange?.(this.getSnapshot());\n }\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { defineStore } from 'pinia'\n\nexport const useSearchStore = defineStore('search', {\n\tstate: () => ({\n\t\texternalFilters: [],\n\t}),\n\n\tactions: {\n\t\tregisterExternalFilter({ id, appId, searchFrom, label, callback, icon }) {\n\t\t\tthis.externalFilters.push({ id, appId, searchFrom, name: label, callback, icon, isPluginFilter: true })\n\t\t},\n\t},\n})\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { onUnmounted, shallowRef } from 'vue';\nimport { UnifiedSearchController } from '../services/UnifiedSearchController.ts';\n/**\n * Reactive adapter over UnifiedSearchController for use in an SFC.\n */\nexport function useUnifiedSearch() {\n const searchStates = shallowRef({});\n const revealOrder = shallowRef([]);\n const controller = new UnifiedSearchController((states) => {\n // Both assigned here, never separately: the view reads one against the other.\n searchStates.value = states;\n revealOrder.value = controller.getRevealOrder();\n });\n onUnmounted(() => {\n controller.dispose();\n });\n return {\n searchStates,\n revealOrder,\n search: controller.search.bind(controller),\n loadMore: controller.loadMore.bind(controller),\n reset: controller.reset.bind(controller),\n };\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=style&index=0&id=585c9c0b&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=style&index=0&id=585c9c0b&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearchModal.vue?vue&type=template&id=585c9c0b&scoped=true\"\nimport script from \"./UnifiedSearchModal.vue?vue&type=script&lang=ts\"\nexport * from \"./UnifiedSearchModal.vue?vue&type=script&lang=ts\"\nimport style0 from \"./UnifiedSearchModal.vue?vue&type=style&index=0&id=585c9c0b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"585c9c0b\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"unified-search-menu\"},[_c('UnifiedSearchInput',{ref:\"searchInput\",attrs:{\"query\":_vm.queryText,\"expanded\":_vm.showUnifiedSearch,\"activeDescendantId\":_vm.activeDescendantId,\"loading\":_vm.searching,\"filtersRevealed\":_vm.filtersRevealed},on:{\"click\":_vm.openModal,\"open-filters\":_vm.onOpenFilters,\"close\":_vm.onClose,\"update:query\":function($event){_vm.queryText = $event},\"navigate\":_vm.onNavigate,\"activate\":_vm.onActivate}}),_vm._v(\" \"),_c('UnifiedSearchModal',{ref:\"searchModal\",attrs:{\"query\":_vm.queryText,\"open\":_vm.showUnifiedSearch,\"filtersRevealed\":_vm.filtersRevealed},on:{\"update:query\":function($event){_vm.queryText = $event},\"update:open\":function($event){_vm.showUnifiedSearch = $event},\"update:activeDescendant\":function($event){_vm.activeDescendantId = $event || ''},\"update:loading\":function($event){_vm.searching = $event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=style&index=0&id=5c04cb7c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=style&index=0&id=5c04cb7c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearch.vue?vue&type=template&id=5c04cb7c&scoped=true\"\nimport script from \"./UnifiedSearch.vue?vue&type=script&lang=ts\"\nexport * from \"./UnifiedSearch.vue?vue&type=script&lang=ts\"\nimport style0 from \"./UnifiedSearch.vue?vue&type=style&index=0&id=5c04cb7c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5c04cb7c\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCSPNonce } from '@nextcloud/auth';\nimport { translatePlural as n, translate as t } from '@nextcloud/l10n';\nimport { getLoggerBuilder } from '@nextcloud/logger';\nimport { createPinia, PiniaVuePlugin } from 'pinia';\nimport Vue from 'vue';\nimport UnifiedSearch from './views/UnifiedSearch.vue';\nimport { useSearchStore } from '../src/store/unified-search-external-filters.js';\n__webpack_nonce__ = getCSPNonce();\nconst logger = getLoggerBuilder()\n .setApp('unified-search')\n .detectUser()\n .build();\nVue.mixin({\n data() {\n return {\n logger,\n };\n },\n methods: {\n t,\n n,\n },\n});\n// Register the add/register filter action API globally\nwindow.OCA = window.OCA || {};\nwindow.OCA.UnifiedSearch = {\n registerFilterAction: ({ id, appId, searchFrom, label, callback, icon }) => {\n const searchStore = useSearchStore();\n searchStore.registerExternalFilter({ id, appId, searchFrom, label, callback, icon });\n },\n};\nVue.use(PiniaVuePlugin);\nconst pinia = createPinia();\nexport default new Vue({\n el: '#unified-search',\n pinia,\n name: 'UnifiedSearchRoot',\n render: (h) => h(UnifiedSearch),\n});\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-icon[data-v-67b5106e]{--app-icon-circle-size: calc(var(--default-grid-baseline) * 12);--app-icon-icon-size: calc(var(--app-icon-circle-size) * 7 / 12);--app-icon-bevel: inset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)), inset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element));box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:var(--app-icon-circle-size);height:var(--app-icon-circle-size);border-radius:50%;transform:scale(var(--app-icon-scale, 1));transition:transform var(--animation-quick) ease-out;background-color:var(--color-primary-element-light);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-element-light), 15% var(--color-main-background)) 0%, var(--color-primary-element-light) 100%);box-shadow:var(--app-icon-bevel)}@media(prefers-color-scheme: dark){.app-icon[data-v-67b5106e]{--app-icon-bevel: none}}@media(prefers-reduced-motion: reduce){.app-icon[data-v-67b5106e]{transition:none}}.app-icon__img[data-v-67b5106e]{width:var(--app-icon-icon-size);height:var(--app-icon-icon-size);background-color:var(--color-primary-element);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-element), 28% var(--color-primary-element-light)) 0%, var(--color-primary-element) 100%);mask:var(--app-icon-url) center/contain no-repeat}@media(forced-colors: active){.app-icon__img[data-v-67b5106e]{background-color:CanvasText;background-image:none}}.app-icon--outlined[data-v-67b5106e]{background:rgba(0,0,0,0);background-image:none;box-shadow:inset 0 0 0 2px var(--color-border)}.app-icon--outlined .app-icon__img[data-v-67b5106e]{background-color:var(--color-text-maxcontrast);background-image:none}[data-themes*=dark] .app-icon{--app-icon-bevel: none}[data-themes*=light] .app-icon{--app-icon-bevel: inset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)), inset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element))}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppIcon.vue\"],\"names\":[],\"mappings\":\"AAKA,2BACC,+DAAA,CAEA,gEAAA,CACA,2OAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,iCAAA,CACA,kCAAA,CACA,iBAAA,CACA,yCAAA,CACA,oDAAA,CACA,mDAAA,CACA,iLAAA,CAKA,gCAAA,CAEA,mCAvBD,2BAwBE,sBAAA,CAAA,CAGD,uCA3BD,2BA4BE,eAAA,CAAA,CAGD,gCACC,+BAAA,CACA,gCAAA,CAGA,6CAAA,CACA,2KAAA,CAKA,iDAAA,CAID,8BACC,gCACC,2BAAA,CACA,qBAAA,CAAA,CAMF,qCACC,wBAAA,CACA,qBAAA,CACA,8CAAA,CAGD,oDACC,8CAAA,CACA,qBAAA,CAKF,8BACC,sBAAA,CAGD,+BACC,2OAAA\",\"sourcesContent\":[\"\\n$bevel:\\n\\tinset 0 -1px 0 0 color-mix(in srgb, var(--color-primary-element-light), 10% var(--color-primary-element)),\\n\\tinset 0 -4px 6px -4px color-mix(in srgb, var(--color-primary-element-light), 16% var(--color-primary-element));\\n\\n.app-icon {\\n\\t--app-icon-circle-size: calc(var(--default-grid-baseline) * 12);\\n\\t// 28px on a 48px circle, so it follows when consumers resize the circle.\\n\\t--app-icon-icon-size: calc(var(--app-icon-circle-size) * 7 / 12);\\n\\t--app-icon-bevel: #{$bevel};\\n\\tbox-sizing: border-box;\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: var(--app-icon-circle-size);\\n\\theight: var(--app-icon-circle-size);\\n\\tborder-radius: 50%;\\n\\ttransform: scale(var(--app-icon-scale, 1));\\n\\ttransition: transform var(--animation-quick) ease-out;\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tbackground-image: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tcolor-mix(in srgb, var(--color-primary-element-light), 15% var(--color-main-background)) 0%,\\n\\t\\tvar(--color-primary-element-light) 100%\\n\\t);\\n\\tbox-shadow: var(--app-icon-bevel);\\n\\n\\t@media (prefers-color-scheme: dark) {\\n\\t\\t--app-icon-bevel: none;\\n\\t}\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t&__img {\\n\\t\\twidth: var(--app-icon-icon-size);\\n\\t\\theight: var(--app-icon-icon-size);\\n\\t\\t// Masked rather than shown: app icons ship a hardcoded fill, so\\n\\t\\t// currentColor never applies and a filter could only flip black and white.\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tbackground-image: linear-gradient(\\n\\t\\t\\tto bottom,\\n\\t\\t\\tcolor-mix(in srgb, var(--color-primary-element), 28% var(--color-primary-element-light)) 0%,\\n\\t\\t\\tvar(--color-primary-element) 100%\\n\\t\\t);\\n\\t\\tmask: var(--app-icon-url) center / contain no-repeat;\\n\\t}\\n\\n\\t// Masked backgrounds are not force-adjusted the way is.\\n\\t@media (forced-colors: active) {\\n\\t\\t&__img {\\n\\t\\t\\tbackground-color: CanvasText;\\n\\t\\t\\tbackground-image: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Utility entries (\\\"More apps\\\", \\\"App store\\\") stay subdued: a plain circle\\n\\t// with the icon in the same muted color as the label.\\n\\t&--outlined {\\n\\t\\tbackground: transparent;\\n\\t\\tbackground-image: none;\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-border);\\n\\t}\\n\\n\\t&--outlined &__img {\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tbackground-image: none;\\n\\t}\\n}\\n\\n// An explicit theme choice must beat the media query above, which only sees the OS.\\n:global([data-themes*=dark] .app-icon) {\\n\\t--app-icon-bevel: none;\\n}\\n\\n:global([data-themes*=light] .app-icon) {\\n\\t--app-icon-bevel: #{$bevel};\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-custom-date-modal[data-v-2907014b]{padding:10px 20px 10px 20px}.unified-search-custom-date-modal h1[data-v-2907014b]{font-size:16px;font-weight:bolder;line-height:2em}.unified-search-custom-date-modal__pickers[data-v-2907014b]{display:flex;flex-direction:column}.unified-search-custom-date-modal__footer[data-v-2907014b]{display:flex;justify-content:end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/CustomDateRangeModal.vue\"],\"names\":[],\"mappings\":\"AACA,mDACC,2BAAA,CAEA,sDACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,4DACC,YAAA,CACA,qBAAA,CAGD,2DACC,YAAA,CACA,mBAAA\",\"sourcesContent\":[\"\\n.unified-search-custom-date-modal {\\n\\tpadding: 10px 20px 10px 20px;\\n\\n\\th1 {\\n\\t\\tfont-size: 16px;\\n\\t\\tfont-weight: bolder;\\n\\t\\tline-height: 2em;\\n\\t}\\n\\n\\t&__pickers {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__footer {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: end;\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.chip[data-v-5a4f6249]{display:flex;align-items:center;padding:2px 4px;border:1px solid var(--color-primary-element-light);border-radius:20px;background-color:var(--color-primary-element-light);margin:2px}.chip .icon[data-v-5a4f6249]{display:flex;align-items:center;padding-inline-end:5px}.chip .icon img[data-v-5a4f6249]{width:20px;padding:2px;border-radius:20px;filter:var(--background-invert-if-bright)}.chip .text[data-v-5a4f6249]{margin:0 2px}.chip .close-button[data-v-5a4f6249]{display:flex;align-items:center;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:none;background:rgba(0,0,0,0);color:inherit;cursor:pointer;border-radius:var(--border-radius-element, 8px)}.chip .close-button[data-v-5a4f6249]:hover{filter:invert(20%)}.chip .close-button[data-v-5a4f6249]:focus-visible{outline:2px solid var(--color-main-text);outline-offset:1px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchFilterChip.vue\"],\"names\":[],\"mappings\":\"AACA,uBACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,mDAAA,CACA,kBAAA,CACA,mDAAA,CACA,UAAA,CAEA,6BACI,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,iCACI,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yCAAA,CAIR,6BACI,YAAA,CAGJ,qCACI,YAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,aAAA,CACA,cAAA,CACA,+CAAA,CAEA,2CACI,kBAAA,CAGJ,mDACI,wCAAA,CACA,kBAAA\",\"sourcesContent\":[\"\\n.chip {\\n display: flex;\\n align-items: center;\\n padding: 2px 4px;\\n border: 1px solid var(--color-primary-element-light);\\n border-radius: 20px;\\n background-color: var(--color-primary-element-light);\\n margin: 2px;\\n\\n .icon {\\n display: flex;\\n align-items: center;\\n padding-inline-end: 5px;\\n\\n img {\\n width: 20px;\\n padding: 2px;\\n border-radius: 20px;\\n filter: var(--background-invert-if-bright);\\n }\\n }\\n\\n .text {\\n margin: 0 2px;\\n }\\n\\n .close-button {\\n display: flex;\\n align-items: center;\\n width: auto;\\n min-width: 0;\\n min-height: 0;\\n margin: 0;\\n padding: 0;\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n border-radius: var(--border-radius-element, 8px);\\n\\n &:hover {\\n filter: invert(20%);\\n }\\n\\n &:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n outline-offset: 1px;\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.result-item[data-v-516c3939]{padding-inline:0}.result-item[data-v-516c3939] a{border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.result-item[data-v-516c3939] a:active,.result-item[data-v-516c3939] a:hover{background-color:var(--color-background-hover)}.result-item[data-v-516c3939] a:focus-visible{background-color:var(--color-background-hover);border-color:var(--color-border-maxcontrast)}.result-item[data-v-516c3939] a *{cursor:pointer}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item{background-color:var(--color-background-hover)}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item::before{content:\"\";position:absolute;inset-block:calc(var(--default-grid-baseline)*2);inset-inline-start:0;width:3px;border-radius:var(--border-radius-rounded);background-color:var(--color-primary-element);animation:result-pill-in-516c3939 var(--animation-quick) ease-out}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item:hover{background-color:var(--color-background-hover)}.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__name,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__subname,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-content__details,.result-item.list-item__wrapper--active[data-v-516c3939] .list-item__anchor .list-item-details__details{color:var(--color-main-text) !important}.result-item__icon[data-v-516c3939]{display:flex;align-items:center;justify-content:center;overflow:hidden;width:var(--default-clickable-area);height:var(--default-clickable-area);border-radius:var(--border-radius);margin-inline-start:var(--default-grid-baseline)}.result-item__icon--rounded[data-v-516c3939]{border-radius:calc(var(--default-clickable-area)/2)}.result-item__icon--with-thumbnail[data-v-516c3939]:not(.result-item__icon--rounded){border:1px solid var(--color-border);max-height:calc(var(--default-clickable-area) - 2px);max-width:calc(var(--default-clickable-area) - 2px)}.result-item__icon--with-thumbnail img[data-v-516c3939]{width:100%;height:100%;object-fit:cover;object-position:center}.result-item__icon-img[data-v-516c3939]{width:20px;height:20px;object-fit:contain;filter:var(--background-invert-if-dark)}.result-item__icon-img[src*=\"/filetypes/\"][data-v-516c3939]{width:32px;height:32px;filter:none}.result-item__app-icon[data-v-516c3939]{--app-icon-circle-size: var(--default-clickable-area);margin-inline-start:var(--default-grid-baseline)}@keyframes result-pill-in-516c3939{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResult.vue\"],\"names\":[],\"mappings\":\"AACA,8BACC,gBAAA,CAEA,gCACC,8BAAA,CACA,mDAAA,CAGA,6EAEC,8CAAA,CAKD,8CACC,8CAAA,CACA,4CAAA,CAGD,kCACC,cAAA,CAOD,oEACC,8CAAA,CAMA,4EACC,UAAA,CACA,iBAAA,CACA,gDAAA,CACA,oBAAA,CACA,SAAA,CACA,0CAAA,CACA,6CAAA,CAEA,iEAAA,CAGD,0EACC,8CAAA,CAMF,6ZAIC,uCAAA,CAIF,oCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CACA,oCAAA,CACA,kCAAA,CACA,gDAAA,CAEA,6CACC,mDAAA,CAGD,qFACC,oCAAA,CAEA,oDAAA,CACA,mDAAA,CAID,wDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAID,wCACC,UAAA,CACA,WAAA,CACA,kBAAA,CAEA,uCAAA,CAKA,4DACC,UAAA,CACA,WAAA,CACA,WAAA,CAMH,wCACC,qDAAA,CACA,gDAAA,CAKF,mCACC,KACC,mBAAA,CACA,SAAA,CAGD,GACC,mBAAA,CACA,SAAA,CAAA\",\"sourcesContent\":[\"\\n.result-item {\\n\\tpadding-inline: 0;\\n\\n\\t:deep(a) {\\n\\t\\tborder: 2px solid transparent;\\n\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\n\\t\\t// Hover/press: neutral gray fill only, no border.\\n\\t\\t&:active,\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\n\\t\\t// Plain Tab into a result keeps a visible focus ring (a11y). Normally the combobox\\n\\t\\t// keeps focus in the input and drives selection via `active` below.\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-color: var(--color-border-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t// NcListItem's `active` state paints a primary fill, white text and a blue stripe.\\n\\t// We want a neutral look: the gray hover fill plus a maxcontrast border, readable text.\\n\\t&.list-item__wrapper--active {\\n\\t\\t:deep(.list-item) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\n\\t\\t\\t// Keyboard selection marker: the pill the left navigation paints on its active\\n\\t\\t\\t// entry. It has to hang off .list-item rather than the wrapper, because\\n\\t\\t\\t// .list-item is itself positioned and paints the opaque row background, so it\\n\\t\\t\\t// would cover a pseudo-element belonging to its parent.\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tinset-block: calc(var(--default-grid-baseline) * 2);\\n\\t\\t\\t\\tinset-inline-start: 0;\\n\\t\\t\\t\\twidth: 3px;\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Zeroed by the reduced-motion theme, so no separate media query is needed.\\n\\t\\t\\t\\tanimation: result-pill-in var(--animation-quick) ease-out;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Undo the forced active text colour. Chain through the anchor to outrank\\n\\t\\t// NcListItem's own !important rule.\\n\\t\\t:deep(.list-item__anchor .list-item-content__name),\\n\\t\\t:deep(.list-item__anchor .list-item-content__subname),\\n\\t\\t:deep(.list-item__anchor .list-item-content__details),\\n\\t\\t:deep(.list-item__anchor .list-item-details__details) {\\n\\t\\t\\tcolor: var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\toverflow: hidden;\\n\\t\\twidth: var(--default-clickable-area);\\n\\t\\theight: var(--default-clickable-area);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\n\\t\\t&--rounded {\\n\\t\\t\\tborder-radius: calc(var(--default-clickable-area) / 2);\\n\\t\\t}\\n\\n\\t\\t&--with-thumbnail:not(#{&}--rounded) {\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\t// compensate for border\\n\\t\\t\\tmax-height: calc(var(--default-clickable-area) - 2px);\\n\\t\\t\\tmax-width: calc(var(--default-clickable-area) - 2px);\\n\\t\\t}\\n\\n\\t\\t// A full-bleed thumbnail (preview or avatar) fills the box.\\n\\t\\t&--with-thumbnail img {\\n\\t\\t\\t// Make sure to keep ratio\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\n\\t\\t// A small monochrome glyph (e.g. a settings section), not a thumbnail.\\n\\t\\t&-img {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tobject-fit: contain;\\n\\t\\t\\t// Dark monochrome icons invert to light in dark themes.\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\n\\t\\t\\t// Mime icons carry their own colours (a red PDF, a green spreadsheet), so the\\n\\t\\t\\t// dark-theme invert would recolour them: red comes out cyan. Sized to match the\\n\\t\\t\\t// 32px these icons had while they were painted as a background-image.\\n\\t\\t\\t&[src*='/filetypes/'] {\\n\\t\\t\\t\\twidth: 32px;\\n\\t\\t\\t\\theight: 32px;\\n\\t\\t\\t\\tfilter: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// App results reuse the app-menu tile (AppIcon); size its circle to the icon column.\\n\\t&__app-icon {\\n\\t\\t--app-icon-circle-size: var(--default-clickable-area);\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\t}\\n}\\n\\n// Grow the pill out of the row's centre line, matching the navigation entry.\\n@keyframes result-pill-in {\\n\\tfrom {\\n\\t\\ttransform: scaleY(0);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\tto {\\n\\t\\ttransform: scaleY(1);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.search-result-skeleton[data-v-66bc29f5]{--bar-block-size: calc(2lh + 2 * (2px + var(--default-grid-baseline) + 2px));display:flex;flex-direction:column;gap:calc(3*var(--default-grid-baseline))}.search-result-skeleton__bar[data-v-66bc29f5]{flex:none;position:relative;overflow:hidden;block-size:var(--bar-block-size);border-radius:var(--border-radius-element);background-color:var(--color-background-hover)}.search-result-skeleton__bar--heading[data-v-66bc29f5]{block-size:1lh;inline-size:25%}.search-result-skeleton__bar[data-v-66bc29f5]::after{content:\"\";position:absolute;inset:0;background-image:linear-gradient(90deg, transparent, var(--color-placeholder-light), transparent);transform:translateX(-100%);animation:search-result-skeleton-sweep-66bc29f5 1.6s linear infinite}.search-result-skeleton__bar[data-v-66bc29f5]:dir(rtl)::after{animation-direction:reverse}@media(prefers-reduced-motion: reduce){.search-result-skeleton__bar[data-v-66bc29f5]::after{content:none}}@keyframes search-result-skeleton-sweep-66bc29f5{to{transform:translateX(100%)}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResultSkeleton.vue\"],\"names\":[],\"mappings\":\"AACA,yCACC,4EAAA,CACA,YAAA,CACA,qBAAA,CACA,wCAAA,CAEA,8CACC,SAAA,CACA,iBAAA,CACA,eAAA,CACA,gCAAA,CACA,0CAAA,CACA,8CAAA,CAGA,uDACC,cAAA,CACA,eAAA,CAID,qDACC,UAAA,CACA,iBAAA,CACA,OAAA,CACA,iGAAA,CACA,2BAAA,CACA,oEAAA,CAGD,8DACC,2BAAA,CAGD,uCACC,qDACC,YAAA,CAAA,CAMJ,iDACC,GACC,0BAAA,CAAA\",\"sourcesContent\":[\"\\n.search-result-skeleton {\\n\\t--bar-block-size: calc(2lh + 2 * (2px + var(--default-grid-baseline) + 2px));\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: calc(3 * var(--default-grid-baseline));\\n\\n\\t&__bar {\\n\\t\\tflex: none;\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tblock-size: var(--bar-block-size);\\n\\t\\tborder-radius: var(--border-radius-element);\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\n\\t\\t// Full width at one line reads as a divider; an explicit size also mirrors in RTL.\\n\\t\\t&--heading {\\n\\t\\t\\tblock-size: 1lh;\\n\\t\\t\\tinline-size: 25%;\\n\\t\\t}\\n\\n\\t\\t// Transform, not background-position: keeps the animation off the main thread.\\n\\t\\t&::after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tinset: 0;\\n\\t\\t\\tbackground-image: linear-gradient(90deg, transparent, var(--color-placeholder-light), transparent);\\n\\t\\t\\ttransform: translateX(-100%);\\n\\t\\t\\tanimation: search-result-skeleton-sweep 1.6s linear infinite;\\n\\t\\t}\\n\\n\\t\\t&:dir(rtl)::after {\\n\\t\\t\\tanimation-direction: reverse;\\n\\t\\t}\\n\\n\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes search-result-skeleton-sweep {\\n\\tto {\\n\\t\\ttransform: translateX(100%);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.searchable-list__wrapper[data-v-66bd6570]{padding:calc(var(--default-grid-baseline)*3);display:flex;flex-direction:column;align-items:center;width:250px}.searchable-list__list[data-v-66bd6570]{width:100%;max-height:284px;overflow-y:auto;margin-top:var(--default-grid-baseline);padding:var(--default-grid-baseline)}.searchable-list__list[data-v-66bd6570] .button-vue{border-radius:var(--border-radius-large) !important}.searchable-list__list[data-v-66bd6570] .button-vue span{font-weight:initial}.searchable-list__empty-content[data-v-66bd6570]{margin-top:calc(var(--default-grid-baseline)*3)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchableList.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAGD,wCACC,UAAA,CACA,gBAAA,CACA,eAAA,CACA,uCAAA,CACA,oCAAA,CAEA,oDACC,mDAAA,CACA,yDACC,mBAAA,CAKH,iDACC,+CAAA\",\"sourcesContent\":[\"\\n.searchable-list {\\n\\t&__wrapper {\\n\\t\\tpadding: calc(var(--default-grid-baseline) * 3);\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\twidth: 250px;\\n\\t}\\n\\n\\t&__list {\\n\\t\\twidth: 100%;\\n\\t\\tmax-height: 284px;\\n\\t\\toverflow-y: auto;\\n\\t\\tmargin-top: var(--default-grid-baseline);\\n\\t\\tpadding: var(--default-grid-baseline);\\n\\n\\t\\t:deep(.button-vue) {\\n\\t\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tfont-weight: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__empty-content {\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 3);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-input[data-v-59e94aec]{position:relative;z-index:51}.unified-search-input[data-v-59e94aec]:not(.unified-search-input--mobile){display:flex;align-items:center;width:clamp(200px,35vw,600px);max-width:calc(100% - 32px)}.unified-search-input--mobile[data-v-59e94aec]{display:contents}.unified-search-input__field[data-v-59e94aec]{--resting-background: rgba(0, 0, 0, 0.15);--resting-background-hover: rgba(0, 0, 0, 0.22);--search-icon-pad: 12px;--search-icon-size: 20px;--search-icon-gap: 8px;--search-anim-duration: 240ms;--search-anim-easing: cubic-bezier(0.22, 1, 0.36, 1);position:relative;container-type:inline-size;display:flex;align-items:center;height:var(--default-clickable-area);width:100%;border-radius:var(--border-radius-element, 8px);box-shadow:inset 0 2px 0 rgba(0,0,0,.12);background-color:var(--resting-background);-webkit-backdrop-filter:var(--filter-background-blur);backdrop-filter:var(--filter-background-blur);transition:background-color var(--search-anim-duration) var(--search-anim-easing),box-shadow var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__field[data-v-59e94aec]:hover:not(.unified-search-input__field--active){background-color:var(--resting-background-hover)}.unified-search-input__field--active[data-v-59e94aec]{background-color:var(--color-main-background);box-shadow:none}.unified-search-input__resting[data-v-59e94aec]{--slide-sign: 1;position:absolute;inset-block:0;inset-inline-start:var(--search-icon-pad);max-width:calc(100% - 2*var(--search-icon-pad));display:flex;align-items:center;gap:var(--search-icon-gap);pointer-events:none;color:color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));transform:translateX(calc(var(--slide-sign) * (50cqi - 50% - var(--search-icon-pad))));transition:transform var(--search-anim-duration) var(--search-anim-easing),color var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__field--active .unified-search-input__resting[data-v-59e94aec]{transform:translateX(0);color:var(--color-text-maxcontrast);max-width:calc(100% - 7*var(--search-icon-pad))}.unified-search-input__label[data-v-59e94aec]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--search-anim-duration) var(--search-anim-easing)}.unified-search-input__resting--filled .unified-search-input__label[data-v-59e94aec]{opacity:0}.unified-search-input__resting[data-v-59e94aec] .material-design-icon__svg{display:block;transform:translateY(1px)}.unified-search-input__input[data-v-59e94aec]{flex:1;min-width:0;height:100%;margin:0;padding-inline:calc(var(--search-icon-pad) + var(--search-icon-size) + var(--search-icon-gap)) var(--search-icon-pad);border:none !important;border-radius:0 !important;box-shadow:none !important;background-color:rgba(0,0,0,0);color:var(--color-main-text);font-size:var(--default-font-size)}.unified-search-input__input[data-v-59e94aec]::placeholder{opacity:1;color:var(--color-text-maxcontrast)}.unified-search-input__input[data-v-59e94aec]:focus-visible{outline:none}.unified-search-input__clear[data-v-59e94aec],.unified-search-input__filter[data-v-59e94aec]{flex-shrink:0;margin-inline-end:2px}.unified-search-input__loading[data-v-59e94aec]{flex-shrink:0;display:flex;align-items:center;margin-inline:var(--default-grid-baseline)}.unified-search-input__shortcut[data-v-59e94aec]{position:absolute;inset-inline-end:var(--default-grid-baseline);top:50%;transform:translateY(-50%);display:flex;pointer-events:none}@container (max-width: 400px){.unified-search-input__shortcut[data-v-59e94aec]{display:none}}.unified-search-input__shortcut[data-v-59e94aec] kbd{min-width:12px;height:12px;padding-inline:5px;border:1px solid color-mix(in srgb, var(--color-background-plain-text) 20%, transparent);border-block-end-width:2px;border-radius:var(--border-radius-small, 4px);color:color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));font-size:13px}[data-theme-dark] .unified-search-input__field[data-v-59e94aec],[data-theme-dark-highcontrast] .unified-search-input__field[data-v-59e94aec]{--resting-background: color-mix(in srgb, var(--color-primary-element) 16%, transparent);--resting-background-hover: color-mix(in srgb, var(--color-primary-element) 22%, transparent)}.unified-search-input__resting[data-v-59e94aec]:dir(rtl){--slide-sign: -1}@media(prefers-reduced-motion: reduce){.unified-search-input__resting[data-v-59e94aec],.unified-search-input__resting span[data-v-59e94aec]{transition:none}}.unified-search-input--mobile[data-v-59e94aec] .header-menu{height:var(--default-clickable-area)}.unified-search-input--mobile[data-v-59e94aec] .header-menu__trigger{--button-size: var(--default-clickable-area) !important;height:var(--default-clickable-area) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue{--color-main-text: var(--color-background-plain-text);color:var(--color-background-plain-text);border-radius:var(--border-radius-element) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:hover:not(:disabled){background-color:rgba(0,0,0,.1) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:active:not(:disabled){background-color:rgba(0,0,0,.15) !important}.unified-search-input--mobile[data-v-59e94aec] .button-vue:focus-visible{background-color:rgba(0,0,0,.1) !important;outline:none !important;box-shadow:inset 0 0 0 2px var(--color-background-plain-text) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/UnifiedSearchInput.vue\"],\"names\":[],\"mappings\":\"AACA,uCAGC,iBAAA,CACA,UAAA,CAEA,0EACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,+CACC,gBAAA,CAGD,8CACC,yCAAA,CACA,+CAAA,CAGA,uBAAA,CACA,wBAAA,CACA,sBAAA,CAGA,6BAAA,CACA,oDAAA,CACA,iBAAA,CAEA,0BAAA,CACA,YAAA,CACA,kBAAA,CAGA,oCAAA,CACA,UAAA,CACA,+CAAA,CACA,wCAAA,CAEA,0CAAA,CACA,qDAAA,CACA,6CAAA,CAEA,kJACC,CAGD,8FACC,gDAAA,CAID,sDACC,6CAAA,CACA,eAAA,CAQF,gDACC,eAAA,CACA,iBAAA,CACA,aAAA,CACA,yCAAA,CACA,+CAAA,CACA,YAAA,CACA,kBAAA,CACA,0BAAA,CACA,mBAAA,CACA,+FAAA,CACA,sFAAA,CACA,sIACC,CAGD,qFACC,uBAAA,CACA,mCAAA,CACA,+CAAA,CAOF,8CACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,wEAAA,CAGD,qFACC,SAAA,CAOD,2EACC,aAAA,CACA,yBAAA,CAKD,8CACC,MAAA,CACA,WAAA,CACA,WAAA,CACA,QAAA,CAGA,qHAAA,CAIA,sBAAA,CACA,0BAAA,CACA,0BAAA,CACA,8BAAA,CACA,4BAAA,CACA,kCAAA,CAEA,2DACC,SAAA,CACA,mCAAA,CAGD,4DACC,YAAA,CAIF,6FAEC,aAAA,CACA,qBAAA,CAGD,gDACC,aAAA,CACA,YAAA,CACA,kBAAA,CACA,0CAAA,CAKD,iDACC,iBAAA,CACA,6CAAA,CACA,OAAA,CACA,0BAAA,CACA,YAAA,CACA,mBAAA,CAKA,8BAXD,iDAYE,YAAA,CAAA,CAGD,qDACC,cAAA,CACA,WAAA,CACA,kBAAA,CACA,wFAAA,CACA,0BAAA,CACA,6CAAA,CACA,+FAAA,CACA,cAAA,CAOH,6IAEC,uFAAA,CACA,6FAAA,CAOD,yDACC,gBAAA,CAKD,uCACC,qGAEC,eAAA,CAAA,CAKF,4DACC,oCAAA,CAGD,qEACC,uDAAA,CACA,+CAAA,CAGD,2DACC,qDAAA,CACA,wCAAA,CACA,qDAAA,CAEA,gFACC,0CAAA,CAGD,iFACC,2CAAA,CAGD,yEACC,0CAAA,CACA,uBAAA,CACA,wEAAA\",\"sourcesContent\":[\"\\n.unified-search-input {\\n\\t// Paints above the modal root (z-index: 50) so the header input stays clickable\\n\\t// over the scrim while the popover is open. Keep 51 one above that value.\\n\\tposition: relative;\\n\\tz-index: 51;\\n\\n\\t&:not(.unified-search-input--mobile) {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\twidth: clamp(200px, 35vw, 600px);\\n\\t\\tmax-width: calc(100% - 32px);\\n\\t}\\n\\n\\t&--mobile {\\n\\t\\tdisplay: contents;\\n\\t}\\n\\n\\t&__field {\\n\\t\\t--resting-background: rgba(0, 0, 0, 0.15);\\n\\t\\t--resting-background-hover: rgba(0, 0, 0, 0.22);\\n\\t\\t// Shared geometry: the resting group and the input's leading padding read the\\n\\t\\t// same tokens so the placeholder and the typed value line up.\\n\\t\\t--search-icon-pad: 12px;\\n\\t\\t--search-icon-size: 20px;\\n\\t\\t--search-icon-gap: 8px;\\n\\t\\t// One shared timing for every focus transition (background, the icon/label\\n\\t\\t// slide, the recolour) so they move together. easeOutQuart = soft landing.\\n\\t\\t--search-anim-duration: 240ms;\\n\\t\\t--search-anim-easing: cubic-bezier(0.22, 1, 0.36, 1);\\n\\t\\tposition: relative;\\n\\t\\t// Query container so the resting group can centre itself with cqi units\\n\\t\\tcontainer-type: inline-size;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\t// Match the default clickable area so the inner (which the global\\n\\t\\t// input reset forces to that height) fills the field without an override.\\n\\t\\theight: var(--default-clickable-area);\\n\\t\\twidth: 100%;\\n\\t\\tborder-radius: var(--border-radius-element, 8px);\\n\\t\\tbox-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.12);\\n\\t\\t// Resting: subdued \\\"button\\\" look that sits on the themed header\\n\\t\\tbackground-color: var(--resting-background);\\n\\t\\t-webkit-backdrop-filter: var(--filter-background-blur);\\n\\t\\tbackdrop-filter: var(--filter-background-blur);\\n\\t\\t// Blue tint -> white surface on the shared timing, in step with the slide.\\n\\t\\ttransition:\\n\\t\\t\\tbackground-color var(--search-anim-duration) var(--search-anim-easing),\\n\\t\\t\\tbox-shadow var(--search-anim-duration) var(--search-anim-easing);\\n\\n\\t\\t&:hover:not(.unified-search-input__field--active) {\\n\\t\\t\\tbackground-color: var(--resting-background-hover);\\n\\t\\t}\\n\\n\\t\\t// Active: real input surface once focused or filled\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Anchored at the leading edge and translated to the centre while at rest; on\\n\\t// focus (--active) the translate goes to 0 and it slides into place. Centre offset\\n\\t// is pure CSS: half the field (50cqi) minus half the group (50%) minus the pad, so\\n\\t// it self-corrects for any placeholder length or field width.\\n\\t&__resting {\\n\\t\\t--slide-sign: 1;\\n\\t\\tposition: absolute;\\n\\t\\tinset-block: 0;\\n\\t\\tinset-inline-start: var(--search-icon-pad);\\n\\t\\tmax-width: calc(100% - 2 * var(--search-icon-pad));\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: var(--search-icon-gap);\\n\\t\\tpointer-events: none;\\n\\t\\tcolor: color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));\\n\\t\\ttransform: translateX(calc(var(--slide-sign) * (50cqi - 50% - var(--search-icon-pad))));\\n\\t\\ttransition:\\n\\t\\t\\ttransform var(--search-anim-duration) var(--search-anim-easing),\\n\\t\\t\\tcolor var(--search-anim-duration) var(--search-anim-easing);\\n\\n\\t\\t.unified-search-input__field--active & {\\n\\t\\t\\ttransform: translateX(0);\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\tmax-width: calc(100% - 7 * var(--search-icon-pad));\\n\\t\\t}\\n\\t}\\n\\n\\t// Placeholder text inside the resting group. Ellipsised, and hidden once typing\\n\\t// starts so it doesn't overlap the value. Scoped to the label class so the sibling\\n\\t// magnifier (also rendered as a ) stays visible.\\n\\t&__label {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\ttransition: opacity var(--search-anim-duration) var(--search-anim-easing);\\n\\t}\\n\\n\\t&__resting--filled &__label {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t// The material-design icon is inline (baseline-aligned), which leaves a\\n\\t// descender gap and makes the glyph sit high even when its box is centred.\\n\\t// Render it as a block so it fills its box, then nudge 1px down to sit on the\\n\\t// text's optical centre (a geometrically centred glyph reads slightly high).\\n\\t&__resting :deep(.material-design-icon__svg) {\\n\\t\\tdisplay: block;\\n\\t\\ttransform: translateY(1px);\\n\\t}\\n\\n\\t// Only visible once active (at rest it's empty and covered by the overlay),\\n\\t// so it's styled for the active/white surface throughout.\\n\\t&__input {\\n\\t\\tflex: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\t\\tmargin: 0;\\n\\t\\t// Leading space so the placeholder/value starts one gap past the magnifier,\\n\\t\\t// matching the resting group exactly. Trailing padding mirrors the leading pad.\\n\\t\\tpadding-inline: calc(var(--search-icon-pad) + var(--search-icon-size) + var(--search-icon-gap)) var(--search-icon-pad);\\n\\t\\t// Opt out of NC's global input chrome (core/css/inputs.scss adds a border,\\n\\t\\t// radius and focus box-shadow to any text input not in its exclusion list).\\n\\t\\t// !important because that global focus rule outweighs a scoped class.\\n\\t\\tborder: none !important;\\n\\t\\tborder-radius: 0 !important;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t&::placeholder {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear,\\n\\t&__filter {\\n\\t\\tflex-shrink: 0;\\n\\t\\tmargin-inline-end: 2px;\\n\\t}\\n\\n\\t&__loading {\\n\\t\\tflex-shrink: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmargin-inline: var(--default-grid-baseline);\\n\\t}\\n\\n\\t// Pinned to the trailing edge, overlaid on the input (pointer-events: none so a\\n\\t// click there still focuses the field).\\n\\t&__shortcut {\\n\\t\\tposition: absolute;\\n\\t\\tinset-inline-end: var(--default-grid-baseline);\\n\\t\\ttop: 50%;\\n\\t\\ttransform: translateY(-50%);\\n\\t\\tdisplay: flex;\\n\\t\\tpointer-events: none;\\n\\n\\t\\t// On a narrow field the centred placeholder runs under the hint, so drop it\\n\\t\\t// below a usable width. Keyed to the field's own inline-size (its container),\\n\\t\\t// not the viewport, so it holds however crowded the header gets.\\n\\t\\t@container (max-width: 400px) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t\\t:deep(kbd) {\\n\\t\\t\\tmin-width: 12px;\\n\\t\\t\\theight: 12px;\\n\\t\\t\\tpadding-inline: 5px;\\n\\t\\t\\tborder: 1px solid color-mix(in srgb, var(--color-background-plain-text) 20%, transparent);\\n\\t\\t\\tborder-block-end-width: 2px;\\n\\t\\t\\tborder-radius: var(--border-radius-small, 4px);\\n\\t\\t\\tcolor: color-mix(in srgb, var(--color-background-plain-text) 70%, var(--color-background-plain));\\n\\t\\t\\tfont-size: 13px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// On dark themes the plain overlay is nearly invisible on the header, so tint\\n// the resting background with the primary colour instead.\\n[data-theme-dark] .unified-search-input__field,\\n[data-theme-dark-highcontrast] .unified-search-input__field {\\n\\t--resting-background: color-mix(in srgb, var(--color-primary-element) 16%, transparent);\\n\\t--resting-background-hover: color-mix(in srgb, var(--color-primary-element) 22%, transparent);\\n}\\n\\n// translateX is physical, so flip the resting slide under RTL to keep it moving toward\\n// the leading (right) edge. :dir(rtl) tracks the computed direction, so it applies whether\\n// RTL comes from the body dir attribute or a direction style (an [dir=rtl] attribute\\n// selector would miss the latter).\\n.unified-search-input__resting:dir(rtl) {\\n\\t--slide-sign: -1;\\n}\\n\\n// Respect reduced-motion: keep the end states but drop the slide/fade so nothing\\n// animates on focus.\\n@media (prefers-reduced-motion: reduce) {\\n\\t.unified-search-input__resting,\\n\\t.unified-search-input__resting span {\\n\\t\\ttransition: none;\\n\\t}\\n}\\n\\n// Mobile: NcHeaderButton styling to match the other header items\\n.unified-search-input--mobile :deep(.header-menu) {\\n\\theight: var(--default-clickable-area);\\n}\\n\\n.unified-search-input--mobile :deep(.header-menu__trigger) {\\n\\t--button-size: var(--default-clickable-area) !important;\\n\\theight: var(--default-clickable-area) !important;\\n}\\n\\n.unified-search-input--mobile :deep(.button-vue) {\\n\\t--color-main-text: var(--color-background-plain-text);\\n\\tcolor: var(--color-background-plain-text);\\n\\tborder-radius: var(--border-radius-element) !important;\\n\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: rgba(0, 0, 0, 0.1) !important;\\n\\t}\\n\\n\\t&:active:not(:disabled) {\\n\\t\\tbackground-color: rgba(0, 0, 0, 0.15) !important;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\tbackground-color: rgba(0, 0, 0, 0.1) !important;\\n\\t\\toutline: none !important;\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-background-plain-text) !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z%27/%3E%3C/svg%3E\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-modal-root[data-v-585c9c0b]{position:absolute;inset-block-start:100%;inset-inline:0;z-index:50 !important;margin-block-start:6px;display:flex;justify-content:center}.unified-search-modal__scrim[data-v-585c9c0b]{position:fixed;inset:0;z-index:0;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color), 0.5)}.unified-search-modal__container[data-v-585c9c0b]{position:relative;z-index:1;display:flex;flex-direction:column;flex-shrink:0;width:600px;max-width:90vw;max-height:calc(90vh - var(--header-height));border-radius:var(--border-radius-container-large, var(--border-radius-rounded));overflow:clip;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px rgba(0,0,0,.2);transition:transform 240ms cubic-bezier(0.22, 1, 0.36, 1)}.unified-search-modal__container.is-animating-height .unified-search-modal__results[data-v-585c9c0b]{overflow:clip}@media only screen and ((max-width: 512px) or (max-height: 400px)){.unified-search-modal-root[data-v-585c9c0b]{position:fixed;inset-block-start:var(--header-height);inset-inline:0;inset-block-end:0;margin-block-start:0}.unified-search-modal__container[data-v-585c9c0b]{width:100%;max-width:initial;height:100%;max-height:initial;border-radius:0}}.unified-search-modal-enter-active[data-v-585c9c0b],.unified-search-modal-leave-active[data-v-585c9c0b]{transition:opacity 250ms}.unified-search-modal-enter[data-v-585c9c0b],.unified-search-modal-leave-to[data-v-585c9c0b]{opacity:0}.unified-search-modal-enter .unified-search-modal__container[data-v-585c9c0b],.unified-search-modal-leave-to .unified-search-modal__container[data-v-585c9c0b]{transform:translateY(-6px)}@media(prefers-reduced-motion: reduce){.unified-search-modal__container[data-v-585c9c0b]{transition:none}.unified-search-modal-enter .unified-search-modal__container[data-v-585c9c0b],.unified-search-modal-leave-to .unified-search-modal__container[data-v-585c9c0b]{transform:none}}.unified-search-modal__header[data-v-585c9c0b]{position:relative;display:flex;flex-direction:column;flex-shrink:0;gap:calc(var(--default-grid-baseline)*2);padding-inline:calc(var(--default-grid-baseline)*4);padding-block:calc(var(--default-grid-baseline)*4) 0}.unified-search-modal__header--has-content-below[data-v-585c9c0b]{padding-block-end:calc(var(--default-grid-baseline)*4)}.unified-search-modal__header--has-content-below[data-v-585c9c0b]::after{content:\"\";position:absolute;inset-inline:calc(var(--default-grid-baseline)*4);inset-block-end:0;border-block-end:1px solid var(--color-border)}.unified-search-modal__mobile-input[data-v-585c9c0b]{display:flex;align-items:center;gap:4px}.unified-search-modal__mobile-input[data-v-585c9c0b] .input-field{flex:1 1 auto}.unified-search-modal__filters[data-v-585c9c0b]{display:flex;flex-wrap:wrap;gap:4px;justify-content:start}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b],.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b],.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b]{flex:1 1 0;min-width:0}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b] .v-popper,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b] .v-popper,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b] .v-popper{display:block;width:100%}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b] .button-vue__wrapper,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b] .button-vue__wrapper,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b] .button-vue__wrapper{justify-content:center}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b] .button-vue,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b] .button-vue,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b] .button-vue{position:relative;width:100%;padding-inline:calc(var(--default-grid-baseline)*6);border-radius:var(--border-radius-element)}.unified-search-modal__filters>[data-cy-unified-search-filter=places][data-v-585c9c0b] .button-vue::after,.unified-search-modal__filters>[data-cy-unified-search-filter=date][data-v-585c9c0b] .button-vue::after,.unified-search-modal__filters>[data-cy-unified-search-filter=people][data-v-585c9c0b] .button-vue::after{content:\"\";position:absolute;inset-inline-end:calc(var(--default-grid-baseline)*2);inset-block:0;margin-block:auto;width:16px;height:16px;background-color:currentColor;mask-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___});mask-repeat:no-repeat;mask-position:center;mask-size:contain}.unified-search-modal__filters-applied[data-v-585c9c0b]{display:flex;flex-wrap:wrap}.unified-search-modal__no-content[data-v-585c9c0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--default-grid-baseline)*2);min-height:200px;padding-inline:calc(var(--default-grid-baseline)*4);padding-block-end:calc(var(--default-grid-baseline)*4)}.unified-search-modal__detail-header[data-v-585c9c0b]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--default-grid-baseline)*2);position:sticky;top:0;z-index:1;background-color:var(--color-main-background);padding-block:calc(var(--default-grid-baseline)*3) calc(var(--default-grid-baseline)*2);border-block-end:1px solid var(--color-border)}.unified-search-modal__detail-back[data-v-585c9c0b]{justify-self:start}.unified-search-modal__detail-title[data-v-585c9c0b]{font-size:var(--default-font-size);font-weight:var(--font-weight-heading);grid-column:2;margin:0;margin-block-start:-3px;align-self:stretch;display:flex;align-items:center;justify-content:center}.unified-search-modal__connected-services[data-v-585c9c0b]{display:flex;flex-wrap:wrap;width:100%;margin-block-start:calc(var(--default-grid-baseline)*3)}.unified-search-modal__rtl-icon[data-v-585c9c0b]:dir(rtl){transform:scaleX(-1)}.unified-search-modal__results[data-v-585c9c0b]{flex:1 1 auto;min-height:0;overflow:hidden auto}.unified-search-modal__results--held[data-v-585c9c0b]{flex-grow:0;overflow:clip;mask-image:linear-gradient(to bottom, #000 calc(100% - min(2lh, 25%)), transparent)}.unified-search-modal__results[data-v-585c9c0b]{padding-inline:calc(var(--default-grid-baseline)*4);padding-block:0 calc(var(--default-grid-baseline)*4)}.unified-search-modal__results .search-result-skeleton[data-v-585c9c0b]{margin-block-start:14px}.unified-search-modal__results .result-title[data-v-585c9c0b]{color:var(--color-text-maxcontrast);font-size:var(--default-font-size);margin-block:14px 4px;margin-inline-start:calc(var(--default-grid-baseline)*2)}.unified-search-modal__results .result-title--more[data-v-585c9c0b]{margin-block:calc(var(--default-grid-baseline)*2) var(--default-grid-baseline)}.unified-search-modal__results .result-title--more[data-v-585c9c0b] .button-vue__text{font-size:var(--default-font-size);color:var(--color-main-text)}.unified-search-modal__results .result-title--more[data-v-585c9c0b] .button-vue__icon{color:var(--color-main-text)}.unified-search-modal__results .result-footer[data-v-585c9c0b]{justify-content:space-between;align-items:center;display:flex}.unified-search-modal__results .result--unfiltered[data-v-585c9c0b]{opacity:.7}.unified-search-modal__unfiltered-header[data-v-585c9c0b]{display:flex;flex-direction:column;gap:2px;margin-block:16px 8px;padding-block:12px 0}.result-group+.result-group>.unified-search-modal__unfiltered-header[data-v-585c9c0b]{border-block-start:1px solid var(--color-border)}.unified-search-modal__unfiltered-label[data-v-585c9c0b]{font-weight:var(--font-weight-heading);color:var(--color-text-maxcontrast)}.filter-button__icon[data-v-585c9c0b]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-bright);padding:11px}@media only screen and (max-height: 400px){.unified-search-modal__results[data-v-585c9c0b]:not(.unified-search-modal__results--held){overflow:unset}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/UnifiedSearchModal.vue\"],\"names\":[],\"mappings\":\"AAKA,4CACC,iBAAA,CACA,sBAAA,CACA,cAAA,CAGA,qBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAKD,8CACC,cAAA,CACA,OAAA,CACA,SAAA,CACA,yBAAA,CACA,iDAAA,CAKD,kDACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,qBAAA,CAGA,aAAA,CACA,WAAA,CACA,cAAA,CAEA,4CAAA,CACA,gFAAA,CAGA,aAAA,CACA,6CAAA,CACA,4BAAA,CACA,kCAAA,CAGA,yDAAA,CAID,qGACC,aAAA,CAID,mEACC,4CAGC,cAAA,CACA,sCAAA,CACA,cAAA,CACA,iBAAA,CACA,oBAAA,CAGD,kDACC,UAAA,CACA,iBAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CAAA,CAKF,wGAEC,wBAAA,CAGD,6FAEC,SAAA,CAGD,+JAEC,0BAAA,CAKD,uCACC,kDACC,eAAA,CAGD,+JAEC,cAAA,CAAA,CAKD,+CAKC,iBAAA,CACA,YAAA,CACA,qBAAA,CAEA,aAAA,CACA,wCAAA,CACA,mDAAA,CAEA,oDAAA,CAIA,kEACC,sDAAA,CAEA,yEACC,UAAA,CACA,iBAAA,CACA,iDAAA,CACA,iBAAA,CACA,8CAAA,CAKH,qDACC,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,kEACC,aAAA,CAIF,gDACC,YAAA,CACA,cAAA,CACA,OAAA,CACA,qBAAA,CAIA,mQAGC,UAAA,CACA,WAAA,CAEA,iSACC,aAAA,CACA,UAAA,CAID,kUACC,sBAAA,CAID,uSACC,iBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,4TACC,UAAA,CACA,iBAAA,CACA,qDAAA,CACA,aAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,6BAAA,CACA,kDAAA,CACA,qBAAA,CACA,oBAAA,CACA,iBAAA,CAMJ,wDACC,YAAA,CACA,cAAA,CAGD,mDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,wCAAA,CAEA,gBAAA,CAEA,mDAAA,CACA,sDAAA,CAID,sDAEC,YAAA,CACA,kCAAA,CACA,kBAAA,CACA,wCAAA,CAGA,eAAA,CACA,KAAA,CACA,SAAA,CACA,6CAAA,CACA,uFAAA,CACA,8CAAA,CAGD,oDACC,kBAAA,CAGD,qDACC,kCAAA,CACA,sCAAA,CACA,aAAA,CACA,QAAA,CACA,uBAAA,CAGA,kBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAID,2DACC,YAAA,CACA,cAAA,CAGA,UAAA,CACA,uDAAA,CAKD,0DACC,oBAAA,CAGD,gDAEC,aAAA,CACA,YAAA,CACA,oBAAA,CAGA,sDACC,WAAA,CACA,aAAA,CAEA,mFAAA,CAXF,gDAcC,mDAAA,CACA,oDAAA,CAGA,wEACC,uBAAA,CAIA,8DACC,mCAAA,CACA,kCAAA,CAEA,qBAAA,CACA,wDAAA,CAKD,oEACC,8EAAA,CAEA,sFACC,kCAAA,CACA,4BAAA,CAGD,sFACC,4BAAA,CAIF,+DACC,6BAAA,CACA,kBAAA,CACA,YAAA,CAGD,oEACC,UAAA,CAMH,0DACC,YAAA,CACA,qBAAA,CACA,OAAA,CACA,qBAAA,CACA,oBAAA,CAKA,sFACC,gDAAA,CAIF,yDACC,sCAAA,CACA,mCAAA,CAIF,sCACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,yCAAA,CACA,YAAA,CAID,2CACC,0FACC,cAAA,CAAA\",\"sourcesContent\":[\"\\n\\n// Anchor the popover under the header input (the .unified-search-menu parent is\\n// the positioning context) instead of centering it in the viewport. The scrim is\\n// fixed separately so it still dims the whole page.\\n.unified-search-modal-root {\\n\\tposition: absolute;\\n\\tinset-block-start: 100%;\\n\\tinset-inline: 0;\\n\\t// One below the header input (z-index: 51) and above the page. !important wins\\n\\t// the stacking cascade inside the themed #header.\\n\\tz-index: 50 !important;\\n\\tmargin-block-start: 6px;\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n}\\n\\n// Backdrop, mirrors NcModal's .modal-mask. Fixed so it covers the whole viewport\\n// regardless of the anchored root.\\n.unified-search-modal__scrim {\\n\\tposition: fixed;\\n\\tinset: 0;\\n\\tz-index: 0;\\n\\t--backdrop-color: 0, 0, 0;\\n\\tbackground-color: rgba(var(--backdrop-color), 0.5);\\n}\\n\\n// Dialog panel: NcModal's \\\"normal\\\" chrome, but width-matched to the header input\\n// and anchored under it, growing downward and scrolling internally when tall.\\n.unified-search-modal__container {\\n\\tposition: relative;\\n\\tz-index: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\t// Match the previous unified-search modal (NcModal \\\"normal\\\" size). flex-shrink: 0\\n\\t// stops the flex parent from collapsing it below 600px when the menu is narrower.\\n\\tflex-shrink: 0;\\n\\twidth: 600px;\\n\\tmax-width: 90vw;\\n\\t// Leave ~10vh below the panel so it does not reach the bottom of the page\\n\\tmax-height: calc(90vh - var(--header-height));\\n\\tborder-radius: var(--border-radius-container-large, var(--border-radius-rounded));\\n\\t// Clip the header/results to the rounded corners. `clip` rather than `hidden` so this is\\n\\t// not a scroll container: a squeezed panel would otherwise scroll the filter row away.\\n\\toverflow: clip;\\n\\tbackground-color: var(--color-main-background);\\n\\tcolor: var(--color-main-text);\\n\\tbox-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n\\t// The panel slides down into place; the enter/leave classes set the start offset.\\n\\t// Same easeOutQuart curve as the header input so the whole search UI moves in step.\\n\\ttransition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);\\n}\\n\\n// Mid-resize the panel is shorter than its content; clip so no scrollbar flashes.\\n.unified-search-modal__container.is-animating-height .unified-search-modal__results {\\n\\toverflow: clip;\\n}\\n\\n// Fullscreen on small viewports, mirrors NcModal's responsive breakpoint\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n\\t.unified-search-modal-root {\\n\\t\\t// Fill the viewport below the header bar, leaving it visible and interactive\\n\\t\\t// (matches the previous unified search and the rest of the mobile chrome).\\n\\t\\tposition: fixed;\\n\\t\\tinset-block-start: var(--header-height);\\n\\t\\tinset-inline: 0;\\n\\t\\tinset-block-end: 0;\\n\\t\\tmargin-block-start: 0;\\n\\t}\\n\\n\\t.unified-search-modal__container {\\n\\t\\twidth: 100%;\\n\\t\\tmax-width: initial;\\n\\t\\theight: 100%;\\n\\t\\tmax-height: initial;\\n\\t\\tborder-radius: 0;\\n\\t}\\n}\\n\\n// Open/close animation: the backdrop fades while the panel slides down from the top\\n.unified-search-modal-enter-active,\\n.unified-search-modal-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.unified-search-modal-enter,\\n.unified-search-modal-leave-to {\\n\\topacity: 0;\\n}\\n\\n.unified-search-modal-enter .unified-search-modal__container,\\n.unified-search-modal-leave-to .unified-search-modal__container {\\n\\ttransform: translateY(-6px);\\n}\\n\\n// Respect reduced-motion: keep the backdrop cross-fade (opacity is not motion) but\\n// drop the panel slide so nothing moves on open/close.\\n@media (prefers-reduced-motion: reduce) {\\n\\t.unified-search-modal__container {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t.unified-search-modal-enter .unified-search-modal__container,\\n\\t.unified-search-modal-leave-to .unified-search-modal__container {\\n\\t\\ttransform: none;\\n\\t}\\n}\\n\\n.unified-search-modal {\\n\\t&__header {\\n\\t\\t// Owns all its own spacing: the inline inset, the gap above the first row, and the\\n\\t\\t// gap between stacked rows (mobile input, filters, applied chips). position:\\n\\t\\t// relative only anchors the divider below; the header never scrolls (the results\\n\\t\\t// list scrolls in its own box), so it needs no sticky offset.\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\t// The results box absorbs the resize; the filter row keeps its size.\\n\\t\\tflex-shrink: 0;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4);\\n\\t\\t// Trim the bottom when the filter row is all there is; results add it back below.\\n\\t\\tpadding-block: calc(var(--default-grid-baseline) * 4) 0;\\n\\n\\t\\t// With content below, restore the full bottom inset above the divider (which aligns\\n\\t\\t// to the content edge).\\n\\t\\t&--has-content-below {\\n\\t\\t\\tpadding-block-end: calc(var(--default-grid-baseline) * 4);\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tinset-inline: calc(var(--default-grid-baseline) * 4);\\n\\t\\t\\t\\tinset-block-end: 0;\\n\\t\\t\\t\\tborder-block-end: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__mobile-input {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: 4px;\\n\\n\\t\\t:deep(.input-field) {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&__filters {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: 4px;\\n\\t\\tjustify-content: start;\\n\\n\\t\\t// The three category triggers split the row into thirds; any extra controls\\n\\t\\t// (local search) keep their size and wrap below.\\n\\t\\t> [data-cy-unified-search-filter=\\\"places\\\"],\\n\\t\\t> [data-cy-unified-search-filter=\\\"date\\\"],\\n\\t\\t> [data-cy-unified-search-filter=\\\"people\\\"] {\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t:deep(.v-popper) {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Centre [icon] label; the chevron is pinned to the trailing edge below.\\n\\t\\t\\t:deep(.button-vue__wrapper) {\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// NcActions exposes no dropdown chevron, so paint one at the trailing edge.\\n\\t\\t\\t:deep(.button-vue) {\\n\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 6);\\n\\t\\t\\t\\tborder-radius: var(--border-radius-element);\\n\\n\\t\\t\\t\\t&::after {\\n\\t\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\tinset-inline-end: calc(var(--default-grid-baseline) * 2);\\n\\t\\t\\t\\t\\tinset-block: 0;\\n\\t\\t\\t\\t\\tmargin-block: auto;\\n\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\tbackground-color: currentColor;\\n\\t\\t\\t\\t\\tmask-image: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E\\\");\\n\\t\\t\\t\\t\\tmask-repeat: no-repeat;\\n\\t\\t\\t\\t\\tmask-position: center;\\n\\t\\t\\t\\t\\tmask-size: contain;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__filters-applied {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t}\\n\\n\\t&__no-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\t// min-height (not fixed) so the panel grows to keep the button inside, not spilling past the edge.\\n\\t\\tmin-height: 200px;\\n\\t\\t// Match the results container's inset so the button lines up, not flush to the edges.\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4);\\n\\t\\tpadding-block-end: calc(var(--default-grid-baseline) * 4);\\n\\t}\\n\\n\\t// Detail-view chrome: the back control sits above the category's heading + list.\\n\\t&__detail-header {\\n\\t\\t// Three tracks: \\\"Back\\\" at the start, title centred, empty end track to balance it.\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: 1fr auto 1fr;\\n\\t\\talign-items: center;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\t// Sticky at the top of the scrolling results. Background hides rows underneath; padding\\n\\t\\t// (not margin) stops bleed-through above.\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\tz-index: 1;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tpadding-block: calc(var(--default-grid-baseline) * 3) calc(var(--default-grid-baseline) * 2);\\n\\t\\tborder-block-end: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__detail-back {\\n\\t\\tjustify-self: start;\\n\\t}\\n\\n\\t&__detail-title {\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tfont-weight: var(--font-weight-heading);\\n\\t\\tgrid-column: 2;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-block-start: -3px;\\n\\t\\t// Centre the text the same way the Back button centres its label: stretch to the row\\n\\t\\t// height and flex-centre, instead of a line-height that lands the ink a few px off.\\n\\t\\talign-self: stretch;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t// End-of-list (and empty-state) connected-services opt-in.\\n\\t&__connected-services {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\t// Stretch to panel width so the wide button fills it (the empty-state's centred column\\n\\t\\t// would otherwise shrink it to content width).\\n\\t\\twidth: 100%;\\n\\t\\tmargin-block-start: calc(var(--default-grid-baseline) * 3);\\n\\t}\\n\\n\\t// Directional glyphs (back arrow, more-from chevron) point the other way in RTL.\\n\\t// :dir(rtl) tracks the computed direction, unlike an [dir=rtl] attribute selector.\\n\\t&__rtl-icon:dir(rtl) {\\n\\t\\ttransform: scaleX(-1);\\n\\t}\\n\\n\\t&__results {\\n\\t\\t// Take the remaining panel height and scroll internally (container has a max-height)\\n\\t\\tflex: 1 1 auto;\\n\\t\\tmin-height: 0;\\n\\t\\toverflow: hidden auto;\\n\\n\\t\\t// The placeholders deliberately overfill, so the bottom fades out over the cut.\\n\\t\\t&--held {\\n\\t\\t\\tflex-grow: 0;\\n\\t\\t\\toverflow: clip;\\n\\t\\t\\t// Capped, so a short box does not spend a third of itself fading.\\n\\t\\t\\tmask-image: linear-gradient(to bottom, #000 calc(100% - min(2lh, 25%)), transparent);\\n\\t\\t}\\n\\t\\t// Adjust padding to match container but keep the scrollbar on the very end\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4);\\n\\t\\tpadding-block: 0 calc(var(--default-grid-baseline) * 4);\\n\\n\\t\\t// Matches the gap a category title keeps above itself.\\n\\t\\t.search-result-skeleton {\\n\\t\\t\\tmargin-block-start: 14px;\\n\\t\\t}\\n\\n\\t\\t.result {\\n\\t\\t\\t&-title {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t// 14px is not a grid multiple; kept raw rather than mixing units in one shorthand.\\n\\t\\t\\t\\tmargin-block: 14px 4px;\\n\\t\\t\\t\\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// The overflow heading is a real button; match the plain title's size and colour,\\n\\t\\t\\t// but leave it NcButton's own --font-weight-element weight.\\n\\t\\t\\t&-title--more {\\n\\t\\t\\t\\tmargin-block: calc(var(--default-grid-baseline) * 2) var(--default-grid-baseline);\\n\\n\\t\\t\\t\\t:deep(.button-vue__text) {\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t:deep(.button-vue__icon) {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-footer {\\n\\t\\t\\t\\tjustify-content: space-between;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--unfiltered {\\n\\t\\t\\t\\topacity: 0.7;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__unfiltered-header {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 2px;\\n\\t\\tmargin-block: 16px 8px;\\n\\t\\tpadding-block: 12px 0;\\n\\n\\t\\t// Divide the partial matches from the results above, but only when some precede\\n\\t\\t// them: when they lead the list this rule lands just under the header's own\\n\\t\\t// divider, and the two read as one double line.\\n\\t\\t.result-group + .result-group > & {\\n\\t\\t\\tborder-block-start: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__unfiltered-label {\\n\\t\\tfont-weight: var(--font-weight-heading);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\\n.filter-button__icon {\\n\\theight: 20px;\\n\\twidth: 20px;\\n\\tobject-fit: contain;\\n\\tfilter: var(--background-invert-if-bright);\\n\\tpadding: 11px; // align with text to fit at least 44px\\n}\\n\\n// Ensure modal is accessible on small devices\\n@media only screen and (max-height: 400px) {\\n\\t.unified-search-modal__results:not(.unified-search-modal__results--held) {\\n\\t\\toverflow: unset;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-menu[data-v-5c04cb7c]{position:relative;display:flex;align-items:center;justify-content:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UnifiedSearch.vue\"],\"names\":[],\"mappings\":\"AAEA,sCAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n// this is needed to allow us overriding component styles (focus-visible)\\n.unified-search-menu {\\n\\t// Positioning context so the results popover can anchor under the input\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nconst __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tconst cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tconst module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","const deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tlet notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tlet [chunkIds, fn, priority] = deferred[i];\n\t\tlet fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tconst r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tconst getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter/value functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tif(Array.isArray(definition)) {\n\t\tvar i = 0;\n\t\twhile(i < definition.length) {\n\t\t\tvar key = definition[i++];\n\t\t\tvar binding = definition[i++];\n\t\t\tif(!__webpack_require__.o(exports, key)) {\n\t\t\t\tif(binding === 0) {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, value: definition[i++] });\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: binding });\n\t\t\t\t}\n\t\t\t} else if(binding === 0) { i++; }\n\t\t}\n\t} else {\n\t\tfor(var key in definition) {\n\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t\t}\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 6776;","// set .name for anonymous default exports per ES spec\n// skipped when the property is non-configurable (pre-ES2015 engines),\n// where Object.defineProperty would throw\n__webpack_require__.dn = (x) => {\n\tvar descriptor = Object.getOwnPropertyDescriptor(x, \"name\");\n\tif (!descriptor || (!descriptor.writable && descriptor.configurable)) Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","// execute a CommonJS module body with real module/exports objects, returning the final exports\n__webpack_require__.cjs = (body) => {\n\tconst mod = { exports: {} };\n\tbody.call(mod.exports, mod, mod.exports);\n\treturn mod.exports;\n};","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nconst installedChunks = {\n\t6776: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nconst webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tlet [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nconst chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] ||= [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nlet __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(40336)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["vue_material_design_icons_FilterVariantvue_type_script_lang_js","name","emits","props","title","type","String","fillColor","default","size","Number","FilterVariant","componentNormalizer","A","_vm","this","_c","_self","_b","staticClass","attrs","role","on","click","$event","$emit","$attrs","fill","width","height","viewBox","d","_v","_s","_e","vue_material_design_icons_Magnifyvue_type_script_lang_js","Magnify","UnifiedSearch_UnifiedSearchInputvue_type_script_setup_true_lang_ts","_defineComponent","__name","expanded","Boolean","activeDescendantId","query","loading","filtersRevealed","setup","__props","expose","emit","isSmallMobile","useIsSmallMobile","placeholderText","t","directionByKey","ArrowDown","ArrowUp","fieldRef","ref","inputRef","isFocused","isActive","computed","value","length","showFunnel","focus","__sfc","resultsContainerId","onFocusOut","event","contains","relatedTarget","onMouseDown","target","preventDefault","onInput","openFilters","clearOrClose","focused","document","activeElement","blur","onKeyDown","isComposing","key","direction","l10n_dist","NcButton","NcHeaderButton","NcHeaderButton_MEyDJghO","N","NcKbd","NcKbd_CXJA9sCj","NcLoadingIcon","IconClose","Close","IconFilterVariant","IconMagnify","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","UnifiedSearchInputvue_type_style_index_0_id_59e94aec_prod_lang_scss_scoped_true","locals","UnifiedSearchInput","_setup","_setupProxy","class","id","ariaLabel","scopedSlots","_u","fn","proxy","focusin","focusout","mousedown","undefined","domProps","input","keydown","variant","symbol","vue_material_design_icons_AccountMultipleOutlinevue_type_script_lang_js","AccountMultipleOutline","vue_material_design_icons_ArrowLeftvue_type_script_lang_js","ArrowLeft","vue_material_design_icons_CalendarBlankOutlinevue_type_script_lang_js","CalendarBlankOutline","vue_material_design_icons_ShapeOutlinevue_type_script_lang_js","ShapeOutline","vue_material_design_icons_CalendarRangevue_type_script_lang_js","CalendarRange","UnifiedSearch_CustomDateRangeModalvue_type_script_lang_js","components","NcModal","CalendarRangeIcon","NcDateTimePicker","isOpen","required","data","dateFilter","startFrom","endAt","isModalOpen","get","set","methods","closeModal","applyCustomRange","CustomDateRangeModalvue_type_style_index_0_id_2907014b_prod_lang_scss_scoped_true_options","CustomDateRangeModalvue_type_style_index_0_id_2907014b_prod_lang_scss_scoped_true","CustomDateRangeModal","show","close","label","model","callback","$$v","$set","expression","vue_material_design_icons_AlertCircleOutlinevue_type_script_lang_js","AlertCircleOutline","UnifiedSearch_SearchableListvue_type_script_lang_js","IconAlertCircleOutline","NcAvatar","NcEmptyContent","NcPopover","NcTextField","labelText","searchList","Array","emptyContentText","opened","error","searchTerm","filteredList","filter","element","toLowerCase","some","prop","includes","clearSearch","setOpened","itemSelected","searchTermChanged","term","SearchableListvue_type_style_index_0_id_66bd6570_prod_lang_scss_scoped_true_options","SearchableListvue_type_style_index_0_id_66bd6570_prod_lang_scss_scoped_true","SearchableList","shown","hide","_t","_l","displayName","alignment","wide","isUser","user","UnifiedSearch_SearchFilterChipvue_type_script_lang_js","CloseIcon","text","pretext","removeLabel","deleteChip","SearchFilterChipvue_type_style_index_0_id_5a4f6249_prod_lang_scss_scoped_true_options","SearchFilterChipvue_type_style_index_0_id_5a4f6249_prod_lang_scss_scoped_true","SearchFilterChip","components_AppIconvue_type_script_setup_true_lang_ts","icon","outlined","iconStyle","replace","AppIconvue_type_style_index_0_id_67b5106e_prod_scoped_true_lang_scss_options","AppIconvue_type_style_index_0_id_67b5106e_prod_scoped_true_lang_scss","UnifiedSearch_SearchResultvue_type_script_lang_js","AppIcon","style","NcListItem","thumbnailUrl","subline","resourceUrl","rounded","elementId","active","thumbnailHasError","hasThumbnail","isValidIconOrPreviewUrl","iconIsUrl","isAppIcon","watch","url","test","startsWith","thumbnailErrorHandler","SearchResultvue_type_style_index_0_id_516c3939_prod_lang_scss_scoped_true_options","SearchResultvue_type_style_index_0_id_516c3939_prod_lang_scss_scoped_true","SearchResult","bold","href","src","alt","UnifiedSearch_SearchResultSkeletonvue_type_script_setup_true_lang_ts","rows","SearchResultSkeletonvue_type_style_index_0_id_66bc29f5_prod_lang_scss_scoped_true_options","SearchResultSkeletonvue_type_style_index_0_id_66bc29f5_prod_lang_scss_scoped_true","SearchResultSkeleton","row","logger","getCurrentUser","getLoggerBuilder","setApp","build","setUid","uid","unifiedSearchLogger","detectUser","async","getProviders","axios","generateOcsUrl","params","from","window","location","pathname","search","ocs","isArray","cursor","since","until","limit","person","extraQueries","cancelToken","CancelToken","source","request","token","cancel","getContacts","contacts","post","generateUrl","authenticatedUser","fullName","emailAddresses","unshift","UnifiedSearchController","constructor","onChange","_defineProperty","categories","cancelPendingRequests","searchStates","revealOrder","searchGeneration","generation","startRevealTimer","Promise","allSettled","map","category","searchCategory","loadMore","categoryState","hasMore","status","patchStates","loadMoreFailed","unifiedSearch","pendingCancels","push","response","entries","isPaginated","reachedEnd","hasMorePages","getSnapshot","getRevealOrder","dispose","stopBackgroundWork","reset","shouldBlockCategory","reconcileCategoryStatuses","forEach","stopRevealTimer","revealWindowOpen","revealTimer","setTimeout","unblockAllCategories","Object","keys","clearTimeout","slice","indexOf","c","syncRevealOrder","state","at","visible","isCategoryVisible","splice","next","useSearchStore","defineStore","externalFilters","actions","registerExternalFilter","appId","searchFrom","isPluginFilter","RESIZING_CLASS","UnifiedSearchModalvue_type_script_lang_ts","defineComponent","IconAccountMultipleOutline","IconArrowLeft","IconArrowRight","ArrowRight","IconCalendarBlankOutline","IconDotsHorizontal","DotsHorizontal","IconShapeOutline","FilterChip","NcActions","NcActionButton","open","currentLocation","useBrowserLocation","searchStore","shallowRef","controller","states","onUnmounted","useUnifiedSearch","providers","providerActionMenuIsOpen","dateActionMenuIsOpen","personFilter","filteredProviders","searchQuery","placessearchTerm","dateTimeFilter","filters","showDateRangeModal","initialized","pendingSearch","searchExternalResources","detailCategory","activeIndex","minSearchLength","loadState","reservedHeight","panelFrom","panelResize","focusTrap","isEmptySearch","providerFilterActive","dateFilterActive","personFilterActive","hasAnyActiveFilter","showFilterRow","showHeader","searching","values","isBusy","isSearchQueryTooShort","hasNoResults","results","showEmptyContentInfo","emptyContentMessage","n","userContacts","debouncedFind","debounce","find","debouncedFilterContacts","filterContacts","hasExternalResources","provider","isExternalProvider","hasContentFilters","contentFilterTypes","providerId","p","supportsActiveFilters","providerIsCompatibleWithFilters","filteredResults","isInFolderAtRoot","result","path","extraParams","filteredResultUrls","urls","Set","entry","add","unfilteredResults","has","detailGroup","group","renderedGroups","toRenderedGroup","index","heldHeight","Math","max","skeletonRows","ceil","showConnectedServicesButton","connectedServicesLabel","navigableRows","rowElementId","unfiltered","activeRow","liveMessage","hasVisibleResults","hasContentBelowHeader","addEventListener","onEscapeKey","$nextTick","activateFocusTrap","all","then","groupProvidersByApp","mapContacts","debug","catch","clear","removeEventListener","deactivateFocusTrap","immediate","handler","scheduleSearch","deep","closeDetailView","$refs","resultsContainer","scrollTop","previous","reconcileActiveIndex","busy","scrollActiveIntoView","mounted","subscribe","handlePluginFilter","beforeUpdate","panel","getBoundingClientRect","updated","animatePanelResize","onUpdateOpen","onScrimClick","onMobileSearchInput","stack","_nc_focus_trap","menu","$el","closest","inputContainer","querySelector","containers","markRaw","createFocusTrap","initialFocus","escapeDeactivates","allowOutsideClick","trapStack","activate","returnFocus","deactivate","captureReservedHeight","onfinish","classList","remove","animate","duration","parseFloat","getComputedStyle","getPropertyValue","to","abs","resize","easing","searchable","buildCategoryParams","toISOString","contact","isNoUser","subname","applyPersonFilter","existingPersonFilter","findIndex","loadMoreResultsForProvider","section","showPartialHeader","detail","overflow","inAppSearch","headingId","openDetailView","focusSearchInput","mobileInput","headerInput","toggleExternalResources","addProviderFilter","providerFilter","isProviderFilterApplied","existingFilterIndex","existing","syncProviderFilters","removeFilter","i","firstArray","secondArray","synchronizedArray","item","itemId","secondItem","updateDateFilter","currFilterIndex","applyQuickDateRange","range","today","Date","startDate","endDate","getFullYear","getMonth","getDate","setCustomDateRange","toLocaleDateString","getCanonicalLocale","addFilterEvent","filterUpdateText","compatibleProviderIndex","filterParams","groupedByProviderApp","flattenedArray","filterIds","baseProvider","every","filterId","enableAllProviders","_","disabled","moveActive","count","current","min","activateActive","openResourceUrl","assign","getElementById","scrollIntoView","block","selectedId","UnifiedSearch_UnifiedSearchModalvue_type_script_lang_ts","UnifiedSearchModalvue_type_style_index_0_id_585c9c0b_prod_lang_scss_scoped_true_options","UnifiedSearchModalvue_type_style_index_0_id_585c9c0b_prod_lang_scss_scoped_true","UnifiedSearchModal","appear","directives","rawName","modelValue","showTrailingButton","trailingButtonLabel","closeAfterClick","pressed","delete","disableMenu","hideStatus","hideFavorite","blockSize","boxSizing","views_UnifiedSearchvue_type_script_lang_ts","queryText","showUnifiedSearch","debouncedQueryUpdate","emitUpdatedQuery","appHandlesSearchShortcut","OCP","Accessibility","disableKeyboardShortcuts","beforeDestroy","ctrlKey","isSearchEngaged","focusSearch","metaKey","openModal","focusInput","searchInput","el","onNavigate","modal","searchModal","onActivate","onOpenFilters","onClose","UnifiedSearchvue_type_style_index_0_id_5c04cb7c_prod_lang_scss_scoped_true_options","UnifiedSearchvue_type_style_index_0_id_5c04cb7c_prod_lang_scss_scoped_true","UnifiedSearch","navigate","__webpack_nonce__","getCSPNonce","Vue","mixin","Tl","OCA","registerFilterAction","use","PiniaVuePlugin","pinia","createPinia","unified_search_pinia","render","h","___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","module","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","___CSS_LOADER_URL_IMPORT_0___","URL","__webpack_require__","b","___CSS_LOADER_URL_REPLACEMENT_0___","_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default","__webpack_module_cache__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","getter","__esModule","a","definition","binding","o","defineProperty","enumerable","e","resolve","obj","hasOwn","Symbol","toStringTag","nmd","paths","children","dn","x","descriptor","getOwnPropertyDescriptor","writable","configurable","cjs","body","mod","baseURI","self","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","globalThis","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file