PageSourceSearch

https://www.lufthansa-aviation-training.com/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js

js lufthansa-aviation-training.com collected 2026-10-03 19:18:52 UTC 13,024 bytes, 2 lines download raw bytes

1var ke=Object.defineProperty;var He=Object.getOwnPropertyDescriptor;var Ye=Object.getOwnPropertyNames;var Xe=Object.prototype.hasOwnProperty;var M=(a,t)=>{for(var e in t)ke(a,e,{get:t[e],enumerable:!0})},Ne=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Ye(t))!Xe.call(a,c)&&c!==e&&ke(a,c,{get:()=>t[c],enumerable:!(o=He(t,c))||o.enumerable});return a},s=(a,t,e)=>(Ne(a,t,"default"),e&&Ne(e,t,"default"));var Ie={};M(Ie,{Autocomplete:()=>X,Item:()=>G,default:()=>yt});var O={};s(O,It);import*as It from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$core.js";var L={};M(L,{default:()=>b});s(L,At);import*as At from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js";import qe from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js";var b=qe;var u={};M(u,{default:()=>Qe});s(u,Et);import*as Et from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$form.js";import Je from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$form.js";var Qe=Je;var B={};M(B,{default:()=>$});s(B,wt);import*as wt from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js";import Ze from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js";var $=Ze;var r={};s(r,Rt);import*as Rt from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$shared.js";var l={};M(l,{default:()=>n});s(l,kt);import*as kt from"../../../frontend-js-react-web/__liferay__/exports/react.js";import et from"../../../frontend-js-react-web/__liferay__/exports/react.js";var n=et;var w=(0,l.createContext)({});w.displayName="ClayAutocompleteLegacyContext";var he=(0,l.createContext)({});function ye(){return(0,l.useContext)(he)}var z={};M(z,{default:()=>Ce});s(z,Dt);import*as Dt from"../../../frontend-js-react-web/__liferay__/exports/classnames.js";import tt from"../../../frontend-js-react-web/__liferay__/exports/classnames.js";var Ce=tt;var T={};M(T,{default:()=>ae});s(T,Ft);import*as Ft from"../../../frontend-js-dependencies-web/__liferay__/exports/fuzzy.js";import nt from"../../../frontend-js-dependencies-web/__liferay__/exports/fuzzy.js";var ae=nt;function H(){return H=Object.assign?Object.assign.bind():function(a){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var o in e)({}).hasOwnProperty.call(e,o)&&(a[o]=e[o])}return a},H.apply(null,arguments)}var Oe={post:"|}",pre:"}|"},ot=n.forwardRef(function(t,e){let{children:o,className:c,disabled:h,highlightMatch:C=!0,innerRef:m,keyValue:f,match:_="",textValue:v,value:P,...I}=t,{activeDescendant:x,onActiveDescendant:ie}=ye(),{isFocusVisible:J}=(0,r.useInteractionFocus)(),K=J(),E=(0,r.useHover)({disabled:h,onHover:(0,l.useCallback)(()=>!K&&ie(f),[f,K])}),Q=v??P??String(o),Z=ae.match(_,Q,Oe);return n.createElement(b.Item,H({},I,E,{"aria-selected":x===f,className:Ce(c,{focus:x===f&&K,hover:x===f&&!K}),id:String(f),innerRef:m,ref:e,tabIndex:-1}),C&&_&&Z&&typeof o=="string"?Z.rendered.split("|").map((U,se)=>{let R=U.includes("}")?"span":"strong",ee=U.replace(/\}/g,"");return ee?n.createElement(R,{className:U.includes("}")?void 0:"mark",key:se},ee):null}).filter(Boolean):o??Q)}),rt=n.forwardRef(function(t,e){let{children:o,innerRef:c,match:h="",value:C,...m}=t,f=C??String(o),_=ae.match(h,f,Oe);return n.createElement(b.Item,H({},m,{innerRef:c,ref:e}),h&&_?_.rendered.split("|").map((v,P)=>{let I=v.includes("}")?"span":"strong",x=v.replace(/\}/g,"");return x?n.createElement(I,{key:P},x):null}).filter(Boolean):f)}),Le=n.forwardRef((a,t)=>{let{children:e,match:o="",...c}=a,{onActiveDescendant:h}=ye(),C=h?ot:rt;return n.createElement(C,H({match:o},c,{ref:t}),e)});Le.displayName="Item";var G=Le;function Y(){return Y=Object.assign?Object.assign.bind():function(a){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var o in e)({}).hasOwnProperty.call(e,o)&&(a[o]=e[o])}return a},Y.apply(null,arguments)}var{Collection:at,useCollection:lt,useVirtual:it}=O.__NOT_PUBLIC_COLLECTION,{LiveAnnouncer:st}=O.__NOT_PUBLIC_LIVE_ANNOUNCER,ct=n.forwardRef(function(t,e){let{children:o,...c}=t;return n.createElement("ul",Y({},c,{className:"list-unstyled",ref:e}),o)});function Pe(a,t,e){return a.find(o=>(0,r.getLocatorValue)({item:o,locator:e})===t)}var ut=/[.*+?^${}()|[\]\\]/g,mt={listCount:"{0} option available.",listCountPlural:"{0} options available.",loading:"Loading...",notFound:"No results found"};function ft(a,t){let{UNSAFE_loadingShrink:e,active:o,alignmentByViewport:c,allowsCustomValue:h,as:C=u.ClayInput,children:m,containerElementRef:f,defaultActive:_,defaultItems:v,defaultValue:P,direction:I="bottom",filterKey:x,items:ie,loadingState:J,menuTrigger:K="input",messages:E,onActiveChange:Q,onChange:Z,onItemsChange:U,onLoadMore:se,primaryAction:R,value:ee,...D}=a;E={...mt,...E??{}};let[p,,ce]=(0,r.useControlledState)({defaultName:"defaultItems",defaultValue:v,handleName:"onItemsChange",name:"items",onChange:U,value:ie}),[y="",W,je]=(0,r.useControlledState)({defaultName:"defaultValue",defaultValue:P,handleName:"onChange",name:"value",onCh
1ange:Z,value:ee}),[d,N]=(0,r.useControlledState)({defaultName:"defaultActive",defaultValue:_,handleName:"onActiveChange",name:"active",onChange:Q,value:o}),ze=(0,l.useRef)(null),k=(0,l.useRef)(null),ue=(0,l.useRef)(!1),te=t||ze,ne=J!==void 0&&J===1,me=(0,r.useDebounce)(ne,500),V=(0,l.useRef)(""),xe=(0,r.useId)(),fe=(0,l.useRef)(null),Te=(0,r.useIsFirstRender)(),pe=(0,l.useCallback)(i=>i.match(new RegExp(y.replace(ut,"\\$&"),"i"))!==null,[y]);(0,l.useEffect)(()=>{!h&&!V.current&&y&&p&&(Pe(p,y,x)&&(V.current=y),!x&&p.length&&typeof p[0]=="object"&&console.warn(`<Autocomplete />: the component is trying to validate that the initial value exists in the items, but it doesn't know which key to use for comparison. Define the key in 'filterKey' ('<Autocomplete filterKey="value" />').`))},[p]),(0,l.useEffect)(()=>{if(!(Te||h||!y)&&d===!1&&V.current!==y){if(!je&&p&&Pe(p,y,x)){V.current=y;return}W(V.current)}},[d]);let Ae=(0,l.useMemo)(()=>me?[]:ce?p?p?.filter(i=>!x&&typeof i=="object"?(console.warn(`<Autocomplete />: the component is trying to filter the list but it doesn't know which key to use for comparison. Define the key in 'filterKey' ('<Autocomplete filterKey="value" />'). option=`,i),!0):pe((0,r.getLocatorValue)({item:i,locator:x})||i.toString())):[]:p??[],[me,ce,p,pe]),_e=m instanceof Function,Ee=R&&_e?["__PRIMARY_ACTION__",...Ae]:Ae,Ge=it({estimateSize:37,items:Ee,parentRef:k}),de=n.createElement(G,Y({},R,{className:"text-primary","data-collection-no-filter":!0,highlightMatch:!1,key:"__PRIMARY_ACTION__",onClick:i=>{i.preventDefault(),R?.onClick&&R.onClick()}}),R?.label),oe=m;R&&(_e?oe=function(i){if(i==="__PRIMARY_ACTION__")return de;for(var g=arguments.length,re=new Array(g>1?g-1:0),S=1;S<g;S++)re[S-1]=arguments[S];return m(i,...re)}:Array.isArray(m)?oe=[de,...m]:oe=[de,m]);let j=lt({children:oe,filter:ce?pe:void 0,filterKey:"value",itemContainer:(0,l.useCallback)(i=>{let{children:g,keyValue:re}=i,S=g.props.textValue??g.props.value??g.props.children;return n.cloneElement(g,{keyValue:re,match:y,onClick:Re=>{g.props.onClick&&g.props.onClick(Re),!Re.defaultPrevented&&(N(!1),V.current=S,W(S),ue.current=!0,te.current?.focus())},roleItem:"option"})}
1,[y]),items:Ee,notFound:n.createElement(b.Item,{"aria-disabled":"true",className:"disabled",roleItem:"option"},E.notFound),suppressTextValueWarning:!1,virtualizer:p?Ge:void 0}),[A,F]=(0,l.useState)("");(0,r.useOverlayPosition)({alignmentByViewport:!0,alignmentPosition:I==="bottom"?5:7,autoBestAlign:!0,isOpen:d,ref:k,triggerRef:f},[d,m]);let{navigationProps:be}=(0,r.useNavigation)({activation:"manual",active:A,collection:j,containerRef:k,loop:!0,onNavigate:i=>F(i),orientation:"vertical",visible:d});(0,l.useEffect)(()=>{!d&&A&&F("")},[d]);let ge=j.getItems().length,we=(0,l.useRef)(ge);(0,l.useEffect)(()=>{if(fe.current&&d&&(!A||(0,r.isAppleDevice)()||ge!==we.current)){let i=j.getItems().length;fe.current.announce((0,r.sub)(i===1?E.listCount:E.listCountPlural,[i]))}we.current=ge},[d,y]);let Ue=(0,l.useCallback)(()=>N(!1),[]),We=(0,l.useCallback)(()=>{if(k.current&&A){let i=document.getElementById(String(A));i&&i.click()}},[A]),$e=e?u.ClayInput.GroupItem:u.ClayInput.GroupInsetItem;return n.createElement(n.Fragment,null,n.createElement(st,{ref:fe}),n.createElement(C,Y({},D,{"aria-activedescendant":d?String(A):void 0,"aria-autocomplete":"list","aria-controls":xe,"aria-expanded":d,autoComplete:"off",autoCorrect:"off",insetAfter:ne,onChange:i=>{let{value:g}=i.target;g||(V.current=g),p!==null&&N(!0),W(g),A&&F("")},onFocus:i=>{if(D.onFocus&&D.onFocus(i),K==="focus"&&p!==null){if(ue.current){ue.current=!1;return}N(!0)}},onKeyDown:i=>{switch(D.onKeyDown&&D.onKeyDown(i),i.key){case r.Keys.Tab:case r.Keys.Esc:{N(!1);break}case r.Keys.Enter:{N(!1),d&&A&&We(),!d&&i.key===r.Keys.Esc&&W("");break}case r.Keys.Home:case r.Keys.End:{F("");break}case r.Keys.Left:case r.Keys.Right:{A&&F("");break}case r.Keys.Up:case r.Keys.Down:{if(i.preventDefault(),!d&&i.altKey&&i.key===r.Keys.Down&&p!==null){i.stopPropagation(),N(!0);return}if(!A){let g=i.key===r.Keys.Down?j.getFirstItem():j.getLastItem();F(g.key)}if(!d&&p!==null)return N(!0);be.onKeyDown(i);break}default:be.onKeyDown(i);break}},ref:te,role:"combobox",spellCheck:!1,value:y})),d&&n.createElement(r.Overlay,{isCloseOnInteractOutside:!0,isKeyboardDismiss:!0,isOpen:!0,menuRef:k,onClose:Ue,portalRef:k,suppress:[k,te],triggerRef:te},n.createElement("div",{className:"dropdown-menu dropdown-menu-select show",ref:k,role:"presentation",style:{maxWidth:"none",width:`${f.current?.clientWidth}px`}},n.createElement(he.Provider,{value:{activeDescendant:A,onActiveDescendant:F,onClick:W}},n.createElement(at,{"aria-label":D["aria-label"],"aria-labelledby":D["aria-labelledby"],as:ct,collection:j,id:xe,isLoading:ne,onLoadMore:se,role:"listbox"},me?n.createElement(b.Item,{"aria-disabled":"true",className:"disabled",roleItem:"option"},E.loading):m)))),ne&&n.createElement($e,{after:e?void 0:!0,"aria-label":E.loading,"aria-valuemax":100,"aria-valuemin":0,role:"progressbar",shrink:e},n.createElement("span",{className:"inline-item inline-item-middle"},n.createElement($,{size:"sm"}))))}var X=n.forwardRef(ft);X.displayName="Autocomplete";var De=a=>{let{active:t=!1,alignElementRef:e,alignmentByViewport:o,children:c,closeOnClickOutside:h,onActiveChange:C,onSetActive:m}=a,{containerElementRef:f}=n.useContext(w),_=n.useRef(null);e||(e=f);let v=e.current&&e.current.clientWidth;return n.createElement(b.Menu,{active:t,alignElementRef:e,alignmentByViewport:o,autoBestAlign:!!o,className:"autocomplete-dropdown-menu",closeOnClickOutside:h,onActiveChange:C??m,ref:_,style:{maxWidth:"none",width:`${v}px`},triggerRef:e},c)};De.displayName="ClayAutocompleteDropDown";var Ve=De;function ve(){return ve=Object.assign?Object.assign.bind():function(a){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var o in e)({}).hasOwnProperty.call(e,o)&&(a[o]=e[o])}return a},ve.apply(null,arguments)}var Fe=n.forwardRef((a,t)=>{let{loading:e}=n.useContext(w);return n.createElement(u.ClayInput,ve({},a,{insetAfter:e,ref:t}))});Fe.displayName="ClayAutocompleteInput";var Se=Fe;function le(){return le=Object.assign?Object.assign.bind():function(a){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var o in e)({}).hasOwnProperty.call(e,o)&&(a[o]=e[o])}return a},le.apply(null,arguments)}var pt=a=>{let{children:t,...e}=a;return n.createElement(u.ClayInput.GroupInsetItem,le({},e,{after:!0}),n.createElement("span",{className:"inline-item inline-item-middle"},t))},dt=a=>{let{className:t,component:e=pt,...o}=a,{onLoadingChange:c}=n.useContext(w);return n.useEffect(()=>(c(!0),()=>{c(!1)}),[]),n.createElement(e,le({},o,{className:t}),n.createElement($,{small:!0}))},Me=dt;function q(){return q=Object.assign?Object.assign.bind():function(a){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var o in e)({}).hasOwnProperty.call(e,o)&&(a[o]=e[o])}return a},q.apply(null,arguments)}var Be=n.forwardRef((a,t)=>{let{children:e,...o}=a;return n.createElement(u.ClayInput.Group,q({},o,{ref:t}),n.createElement(u.ClayInput.GroupItem,null,e))});Be.displayName="ClayAutocompleteMarkup";var gt=a=>a?n.Children.map(a,t=>
1!!(n.isValidElement(t)&&t.type.displayName==="Item")).filter(Boolean):[],ht=n.forwardRef(function(t,e){let{children:o,className:c,component:h=Be,...C}=t,m=n.useRef(null),[f,_]=n.useState(!1),v=gt(o).length>=1||o instanceof Function,P=v?n.Fragment:r.FocusScope;return n.createElement(P,null,n.createElement(h,q({},v?{}:C,{className:c,ref:I=>{I&&(m.current=I,typeof e=="function"?e(I):e!==null&&(e.current=I))}}),v?n.createElement(X,q({containerElementRef:m},C),o):n.createElement(w.Provider,{value:{containerElementRef:m,loading:f,onLoadingChange:I=>_(I)}},o)))}),Ke=Object.assign(ht,{DropDown:Ve,Input:Se,Item:G,LoadingIndicator:Me});var yt=Ke;var{default:Ct,Autocomplete:bn,Item:wn,__esModule:Rn}=Ie;var Nn=Ct;export{bn as Autocomplete,wn as Item,Rn as __esModule,Nn as default};
2//# sourceMappingURL=@clayui$autocomplete.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.