import*as e from"/uxasset/externals/@devsnc/snowdash/latest/index.jsdbx";
import*as t from"/uxasset/externals/@devsnc/library-unified-cache/latest/index.jsdbx";
import {servicenowUiMetrics as o} from"/uxasset/externals/@servicenow/ui-mega/index.jsdbx";
/*__ESM_BODY_START__*/
var n={587:e=>{e.exports=
import("/uxasset/externals/sn-http-request/latest/index.jsdbx")
},287:(e,t,o)=>{var n=o(870);e.exports=function(e,t,o){return(t=n(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},e.exports.__esModule=!0,e.exports.default=e.exports},551:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},262:(e,t,o)=>{var n=o(970).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var r=o.call(e,t||"default");if("object"!=n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},870:(e,t,o)=>{var n=o(970).default,r=o(262);e.exports=function(e){var t=r(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},970:e=>{function t(o){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(o)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}},r={};function a(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,a),o.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};(()=>{a.d(s,{mX:()=>M,a7:()=>x,pW:()=>fe,qA:()=>Ue,ED:()=>Ve,h7:()=>ee,IJ:()=>Xe,V5:()=>I,Fu:()=>We,QL:()=>k,W1:()=>D,RM:()=>de,mr:()=>Ae,_i:()=>be,h:()=>Se,aG:()=>qe});var n={};a.r(n),a.d(n,{hO:()=>m,To:()=>g,ae:()=>f,uz:()=>_,r8:()=>E,iV:()=>l,A1:()=>C,mX:()=>M,a7:()=>x,P_:()=>h,bQ:()=>y,eg:()=>d,nl:()=>v,mT:()=>w,Cz:()=>u,m7:()=>O,Hf:()=>p,fr:()=>c,St:()=>S});var r=a(551),i=a.n(r);const l=["NOW-CONTEXTUAL-SIDEBAR","NOW-UXF-TAB-SET"],u={ALT:"Alt",CONTROL:"Control",META:"Meta"},c={SEMICOLON:"Semicolon",BRACKET_LEFT:"BracketLeft",BRACKET_RIGHT:"BracketRight",QUOTE:"Quote",COMMA:"Comma",PERIOD:"Period",SLASH:"Slash",DASH:"Dash",EQUAL:"Equal"},d={KEY:"Key",DIGIT:"Digit"},f="SN-CANVAS-MODAL-HOIST",p="SN-POLARIS-LAYOUT",g=[p,"SN-CANVAS-TOOLBAR","SN-CANVAS-TABS"],m="NOW-RECORD-COMMON-UIACTIONBAR",h="/api/now/uxframework/keyboard_shortcuts",y="ux_kbs_cb",v="now_ux_shortcuts",w="now_ux_shortcut_cb_hash",_={[v]:{description:"keyboard shortcut responses",adapter:["indexedDB"],evictionPolicy:"LRU",name:"kb_shortcut_lru",storeName:"kb_shortcut_store"},[w]:{description:"used for invalidating stale keyboard shortcut metadata",adapter:["localStorage"],evictionPolicy:"LRU",name:"shortcut_cb_hash_lru",storeName:"shortcut_cb_hash_store"}},b="data-landmarkfocus",A="data-activelement",S={LANDMARK_FOCUS_FORWARD:"LANDMARK_FOCUS_FORWARD",LANDMARK_FOCUS_BACKWARD:"LANDMARK_FOCUS_BACKWARD",LANDMARK_FOCUS_ATTR:b,LANDMARK_ACTIVE_ELEMENT_ATTR:A,LANDMARK_LAST_CLICKED_ATTR:"data-lastclicked",LANDMARK_SELECTOR:`[${A}], [${b}="true"]`},x="UXF_KBS#MODAL_OPENED",M="UXF_KBS#MODAL_CLOSED",C="hidden",E="collapsed",O="KEYBOARD_SHORTCUTS_BEHAVIOR#MODAL_OPENED";const N=(e=>{var t={};return a.d(t,e),t})({get:()=>{const t=e.default&&e.__esModule;return t?e.default.get:e.get||e.default&&e.default.get},inRange:()=>{const t=e.default&&e.__esModule;return t?e.default.inRange:e.inRange||e.default&&e.default.inRange},isEqual:()=>{const t=e.default&&e.__esModule;return t?e.default.isEqual:e.isEqual||e.default&&e.default.isEqual},isNil:()=>{const t=e.default&&e.__esModule;return t?e.default.isNil:e.isNil||e.default&&e.default.isNil},noop:()=>{const t=e.default&&e.__esModule;return t?e.default.noop:e.noop||e.default&&e.default.noop},set:()=>{const t=e.default&&e.__esModule;return t?e.default.set:e.set||e.default&&e.default.set}}),T=(0,N.get)(window,["nowUiFramework","loggingEnabled"],!1),R=["error","warn"],K=new Proxy(console,{get:(e,t)=>"function"==typeof e[t]&&(R.includes(t)||T)?function(){for(var o=arguments.length,n=new Array(o),r=0;r<o;r++)n[r]=arguments[r];"string"==typeof n[0]&&(n[0]=`[UXF Shortcuts]: ${n[0]}`),e[t].apply(console,n)}:N.noop}),{userAgent:L}=navigator,I=()=>/Mac/i.test(L),D=()=>/Win/i.test(L),k=()=>I()||D();let P;const U=async()=>{if(P)return P;const{snHttpInstance:e}=await Promise.resolve().then(a.bind(a,587));return P=e,e};const F=(e=>{var t={};return a.d(t,e),t})({default:()=>{const e=t.default&&t.__esModule;return e?t.default&&t.default.default?t.default.default:t.default:e?t.default.default:t.default?t.default.default?t.default.default:t.default:t}}),B={},j=e=>(B[e]||(B[e]=F.default.createInstance(_[e])),B[e]),q=j(v),$=j(w),W=async()=>{var e,t,o,n;let r;K.log("fetching shortcuts from server");try{const e=await U();r=await e.get(h)}catch(e){var a;return(0,N.inRange)(null==e||null===(a=e.response)||void 0===a?void 0:a.status,400,500)?(K.info("A client error occurred while fetching keyboard shortcuts from server:",e),[]):(K.error("An error occurred while fetching keyboard shortcuts from server:",e),[])}const s=null===(e=r)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.result;return q.setItem(h,s),$.setItem(y,null===(o=window)||void 0===o||null===(n=o.ux_globals)||void 0===n?void 0:n.uxKeyboardShortcutClientCacheBuster),s},H=(e,t)=>{const{actionKey:o,actionPayload:n,name:r}=e.find((e=>e.componentTagName===t.tagName));return{element:t,actionKey:o,actionPayload:n,name:r}};const V=e=>{switch(e){case";":return c.SEMICOLON;case"[":return c.BRACKET_LEFT;case"]":return c.BRACKET_RIGHT;case"'":return c.QUOTE;case",":return c.COMMA;case".":return c.PERIOD;case"/":return c.SLASH;case"-":return c.DASH;case"=":return c.EQUAL;default:if(/^[a-zA-Z]$/.test(e))return`${d.KEY}${e}`;if((e=>/[0-9]+/.test(`${e}`))(e))return`${d.DIGIT}${e}`;K.error(`Key '${e}' is not supported for keyboard shortcuts!`)}},X=e=>{const t=[],{metaKey:o,altKey:n,shiftKey:r,key:a}=e;return o&&t.push("Cmd"),n&&t.push("Opt"),r&&t.push("Shift"),t.push(a),t.join(" + ")},z=e=>{const t=[],{ctrlKey:o,altKey:n,shiftKey:r,key:a}=e;return o&&t.push("Ctrl"),n&&t.push("Alt"),r&&t.push("Shift"),t.push(a),t.join(" + ")},Q=e=>{const{mac:t,windows:o}=e,n=e=>i()({},e,{code:V(e.key).toLowerCase()});return{mac:n(t),windows:n(o)}},G=e=>{switch(typeof e){case"string":return"true"===e.toLowerCase();case"boolean":return e;default:K.error("toBoolean: Invalid value type")}},Y=e=>{const t=window.getComputedStyle(e),{visibility:o}=t;if(o===C||o===E)return!1;const n=JSON.parse(JSON.stringify(e.getBoundingClientRect()));return Object.values(n).some((e=>0!==e))},J={getInstance(){var e;return null!==(e=window.uxfTriggerLibrary)&&void 0!==e&&e.contextManager||(0,N.set)(window,["uxfTriggerLibrary","contextManager"],{}),window.uxfTriggerLibrary.contextManager}}.getInstance(),Z=e=>{const{payload:t,type:o}=e,{host:n}=t;J.modalContext=o===x?n:null,J.isModalOpen=o===x,K.log("Modal "+(o===x?"opened":"closed"))},ee=()=>{window.addEventListener(M,(e=>{Z(e.detail)})),window.addEventListener(x,(e=>{Z(e.detail)}))},te=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!e||n>o)return[];const r=[];t.shadowRoot&&(t=t.shadowRoot);const a=new Set(t.querySelectorAll(e));return t.querySelectorAll(`[component-id], ${e}`).forEach((t=>{if(a.has(t)&&r.push(t),t.shadowRoot){const a=te(e,t,o,n+1);r.push(...a)}})),r},oe=e=>null!==e&&e.nowId&&pe(e.nowId),ne=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body;const o=t.querySelector(e);if(o)return o;const n=Array.from(t.querySelectorAll("*"));if(null!=t&&t.shadowRoot&&0===n.length){const o=ne(e,t.shadowRoot);if(o)return o}for(const t of n){const{shadowRoot:o}=t;if(o){const t=ne(e,o);if(t&&Y(t))return t}}return o},re=()=>{const e=(()=>{const e=ne("sn-canvas-appshell-layout"),t=te("sn-canvas-experience-shell");if(1===t.length)return t.pop();const o=(()=>{if(!e)return"";for(const[t,o]of e.experiencesData.entries())if(!0===o.isActive)return t})();return t.find((e=>e.experienceData.experiencePath===o))})();return te("sn-canvas-screen",e).find((e=>e.screenData.isActive))},ae=function(e,t){var o;let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||!t||"BODY"===e.tagName)return null;if(e.tagName.toLowerCase()===t&&(!n||oe(e)))return e;const r=e.closest(t);if(r&&(!n||oe(r)))return r;if(null!==(o=e.getRootNode)&&void 0!==o&&o.call(e).host){const o=e.getRootNode().host,r=o.closest(t);return!r||n&&!oe(r)?ae(o,t,n):r}return ae(e.parentElement,t,n)},se=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e=>J.isModalOpen&&e!==n.SHORTCUT_OVERVIEW_MODAL_COMPONENT?ne(f):g.includes(e)?document.body:re())(e),o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const r=ne(e,t);return!r||o&&!oe(r)?se(e,r||t,o):r},ie=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:document).activeElement;return e?e.shadowRoot?ie(e.shadowRoot):e:null},le={getInstance(){var e,t;return null!==(e=window)&&void 0!==e&&null!==(t=e.uxfTriggerLibrary)&&void 0!==t&&t.componentRegistry||(0,N.set)(window,["uxfTriggerLibrary","componentRegistry"],new Map),window.uxfTriggerLibrary.componentRegistry}}.getInstance(),ue=e=>{const t={};return Object.entries(e).forEach((e=>{let[o,n]=e;t[o]=(e=>({active:void 0===e.active||e.active,action:"function"==typeof e?e:e.action}))(n)})),t},ce=(e,t)=>{const o=le.get(e.toUpperCase());o&&(t.actionMap=((e,t)=>{const o=i()({},e);for(const e in t)o[e]||(o[e]=t[e]);return o})(o.actionMap,t.actionMap)),le.set(e.toUpperCase(),t),K.log(`Registered component ${t.registeredElement.tagName} - ${e}:`,t)},de=(e,t)=>{if(!e)return void K.warn("Failed to register component for shortcuts. Host element null or undefined.");if(null==t||!t.actionMap||null==t||!t.updateState)return void K.warn("Failed to register component for shortcuts. Second param must contain both actionMap and updateState!",e);const{parentComponentTagName:o,actionMap:n,updateState:r}=t,a=o?ae(e,o,!1):e,{nowId:s}=a,i={registeredElement:a,host:e,updateState:r,actionMap:ue(n)};return ce(s,i),s},fe=e=>{e?(le.delete(e.toUpperCase()),K.log(`Deregistered component ${e}`)):K.warn("Failed to deregister component from registry. nowId must be provided.")},pe=e=>le.get(e.toUpperCase()),ge=e=>{const t=!J.isModalOpen||J.isModalOpen&&(o=J.modalContext,n=e.registeredElement,function e(t,o){if(t.contains(o))return!0;if(t.shadowRoot){const{shadowRoot:n}=t;if(e(n,o))return!0}const{childNodes:n}=t;for(const t of n)if(t.nodeType===Node.ELEMENT_NODE&&e(t,o))return!0;return!1}(o,n)||e.registeredElement.tagName===p);var o,n;return Y(e.registeredElement)&&Object.values(e.actionMap).some((e=>e.active))&&t};class me{constructor(){this._setActiveComponents()}_setActiveComponents(){this.activeComponents=Array.from(le.values()).filter(ge)}getActiveComponents(){return this.activeComponents}getApplicableComponents(e,t,o){return this.activeComponents.filter((t=>t.registeredElement.tagName===e.toUpperCase())).filter((e=>{const{actionMap:o}=e;return Object.keys(o).includes(t)&&o[t].active})).filter((e=>{const{registeredElement:t}=e,{tagName:n}=t;return n!==m||(0,N.isNil)(null==o?void 0:o.actionName)||e.availableActions.includes(o.actionName)}))}}var he=a(287),ye=a.n(he);class ve extends Array{enqueue(e){ve.__queue.push(e)}dequeue(){return ve.__queue.length>0?ve.__queue.shift():null}}ye()(ve,"__queue",null);const we=(ve.__queue||(ve.__queue=new ve),ve.__queue),_e=function(e,t){let o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e&&t?e.actionMap[t]?e.actionMap[t].active=o:K.warn("Failed to set action state - action not found in component action map."):K.warn("Failed to set action state - missing params.")},be=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2?arguments[2]:void 0;const n=pe(e);let r;if(null!=o&&o.condition){const{actionKey:e,condition:a}=o;r=function(e,t){let o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3?arguments[3]:void 0;return{setAction(){const{registeredElement:r}=e;Ie(r.tagName,t,n).length&&_e(e,t,o)}}}(n,e,t,a)}else if(null!=o&&o.shortcutDefinitionSysId){const{shortcutDefinitionSysId:e}=o;r=((e,t,o)=>({setAction(){const n=Le(o);if(n){const{actionKey:o}=n;_e(e,o,t)}}}))(n,t,e)}else if(null!=o&&o.actionKey){const{actionKey:e}=o;return void _e(n,e,t)}De()?r.setAction():we.enqueue(r)},Ae=(e,t,o)=>{if(!e||!t||void 0===o)return void K.warn("Failed to set action state - missing params.");const n=pe(e);_e(n,t,o)},Se=(e,t)=>{const o=pe(e);o?o.availableActions=t:K.warn("Failed to set available actions - component not found in registry.")},{LANDMARK_FOCUS_FORWARD:xe,LANDMARK_FOCUS_BACKWARD:Me,LANDMARK_FOCUS_ATTR:Ce,LANDMARK_ACTIVE_ELEMENT_ATTR:Ee,LANDMARK_SELECTOR:Oe}=S,Ne=e=>e===xe||e===Me,Te=e=>{const t=e.composedPath();window.uxfTriggerLibrary||(window.uxfTriggerLibrary={lastClickedElement:void 0}),window.uxfTriggerLibrary.lastClickedElement=t[0]},Re=new Map,Ke=()=>Array.from(Re.values()),Le=e=>Re.get(e),Ie=(e,t,o)=>((e,t)=>Ke().filter((o=>o.componentTagName==e&&o.actionKey==t)))(e,t).filter((e=>Object.entries(o).every((t=>{let[o,n]=t;return e.actionPayload[o]===n})))),De=()=>Re.size>0,ke=e=>{e.forEach((e=>{const{sysId:t,definitionSysId:o,name:n,description:r,order:a,actionPayload:s,componentTag:i,actionKey:l,shortcut:u}=e,{mac:c,windows:d}=u;Re.set(o,{name:n,shortcutSysId:t,description:r,order:a,actionPayload:s,componentTagName:i.toUpperCase(),actionKey:l,shortcut:Q(u),prettifiedShortcuts:{mac:X(c),windows:z(d)}})})),(()=>{for(;we.length;)we.dequeue().setAction()})(),K.log("Shortcuts registered: ",Re.entries())},Pe=()=>{const e=new me,t=e.getActiveComponents().flatMap((e=>{var t;return null==e||null===(t=e.registeredElement)||void 0===t?void 0:t.tagName}));return Ke().filter((e=>t.includes(e.componentTagName))).filter((t=>{const{componentTagName:o,actionKey:n,actionPayload:r}=t;return t.applicableComponents=e.getApplicableComponents(o,n,r),J.isModalOpen&&o===p?n===O:!J.isModalOpen&&Ne(n)||t.applicableComponents.some((e=>{var o;return null===(o=e.actionMap[t.actionKey])||void 0===o?void 0:o.active}))}))},Ue=()=>Pe().map((e=>{const{prettifiedShortcuts:t}=e,o=I()?t.mac:t.windows;return{name:e.name,description:e.description,shortcut:o}})).filter(((e,t,o)=>t===o.findIndex((t=>t.shortcut===e.shortcut))));const Fe=(e=>{var t={};return a.d(t,e),t})({createInteractionId:()=>{const e=o.default&&o.__esModule;return e?o.default.createInteractionId:o.createInteractionId||o.default&&o.default.createInteractionId},defineMetric:()=>{const e=o.default&&o.__esModule;return e?o.default.defineMetric:o.defineMetric||o.default&&o.default.defineMetric},getMetricTypes:()=>{const e=o.default&&o.__esModule;return e?o.default.getMetricTypes:o.getMetricTypes||o.default&&o.default.getMetricTypes},mark:()=>{const e=o.default&&o.__esModule;return e?o.default.mark:o.mark||o.default&&o.default.mark}}),Be="Keyboard Shortcut Usage",je=(e,t)=>{if("true"!==(0,N.get)(window,["ux_globals","libuxf","sysprops","glide.uxf.lib.performance.monitoring.enabled"],"false"))return;var o;o=Be,(0,Fe.getMetricTypes)()[o]||(window.nowUiFramework||(window.nowUiFramework={}),window.nowUiFramework.uxfKeyboardShortcutInteractionId=(0,Fe.createInteractionId)(),(0,Fe.defineMetric)(Be,5));const n=(0,N.get)(window,"nowUiFramework.uxfKeyboardShortcutInteractionId",(0,Fe.createInteractionId)()),r={userId:(0,N.get)(window,"ux_globals.session.output.user.sys_id"),shortcutName:t,timestamp:Date.now(),pageId:(0,N.get)(window,"ux_globals.snCanvasScreen.screenData.macroponentSysId"),pageName:(0,N.get)(window,"ux_globals.snCanvasScreen.screenData.defaultTitle"),componentId:e.nowId,workspaceName:(0,N.get)(window,"ux_globals.snCanvasScreen.screenData.context.experienceName")};(0,Fe.mark)(e,n,Be,r,"usage")},qe=(e,t,o)=>{const n=pe(e);return new Promise(((r,a)=>{if(!n){const t=`Component not found in registry for nowId '${e}'`;return K.error(t),void a(t)}if(null==n||!n.actionMap){var s,l;const t=`No actionMap found for '${null==n||null===(s=n.registeredElement)||void 0===s||null===(l=s.tagName)||void 0===l?void 0:l.toLowerCase()}' with nowId '${e}'`;return K.error(t),void a(t)}const{actionMap:u,updateState:c,host:d}=n,f=u[t].action;if(!f){var p,g;const o=`Action function '${t}' not found for '${null==n||null===(p=n.registeredElement)||void 0===p||null===(g=p.tagName)||void 0===g?void 0:g.toLowerCase()}' with nowId '${e}'`;return K.error(o),void a(o)}c((a=>{var s,l;const u=f(i()({payload:o,host:d},a));K.log(`action '${t}' triggered for ${null==n||null===(s=n.registeredElement)||void 0===s||null===(l=s.tagName)||void 0===l?void 0:l.toLowerCase()} - nowId: ${e}`,{actionPayload:o,host:d,coeffects:a}),r(u)}))}))},$e=e=>{const{metaKey:t,altKey:o,ctrlKey:n,shiftKey:r,code:a}=e,s=Pe();return K.log("Shortcut key combo detected; Attempting to match shortcut against contextualized shortcuts",{shortcut:{metaKey:t,altKey:o,ctrlKey:n,shiftKey:r,code:a.toLowerCase()},contextualizedShortcuts:s}),s.filter((e=>{const{shortcut:s}=e,{mac:i,windows:l}=s,u=I()?i:l;return!!u.altKey==!!o&&!!u.ctrlKey==!!n&&!!u.shiftKey==!!r&&!!u.metaKey==!!t&&u.code===a.toLowerCase()}))},We=e=>{const t=Object.values(u).some((t=>e.getModifierState(t))),o=Object.values(d).some((t=>e.code.startsWith(t))),n=Object.values(c).includes(e.code);return t&&(o||n)},He=e=>{if(e&&e.length){if(!(e.length>2)){if(1===e.length){const{componentTagName:t,actionKey:o,actionPayload:n,name:r,applicableComponents:a}=e[0];let s;return 1===a.length?s=a[0].registeredElement:(K.log(`Multiple applicable components found for shortcut. Attempting to resolve by querying DOM by tagName ${t} using strategy nearest parent or first child`),s=(e=>{const t=ie(),o=t===document.body?null:ae(t,e);return o||se(e)})(t)),{element:s,actionKey:o,actionPayload:n,name:r}}return(e=>{const t=e.flatMap((e=>e.componentTagName)).sort();if((0,N.isEqual)(l.sort(),t.sort())){for(const o of t){const t=ie(),n=ae(t,o);if(n)return H(e,n)}for(const o of t.reverse()){const t=se(o);if(t)return H(e,t)}}else K.warn("Shortcut could not be triggered - Duplicate shortcuts detected with the same key combination!",e)})(e)}K.warn("Duplicate shortcuts detected for the same key combination!")}},Ve=e=>{const t=(e=>{var t,o;if(e)return e instanceof CustomEvent&&(null==e||null===(t=e.detail)||void 0===t||null===(o=t.payload)||void 0===o?void 0:o.event)instanceof KeyboardEvent?e.detail.payload.event:e})(e);if(!t||!We(t))return;const o=$e(t);if(1===o.length&&Ne(o[0].actionKey))return t.stopPropagation(),t.preventDefault(),(e=>{var t;const o=e===xe?1:-1,n=ie();let r;var a,s;r="BODY"===n.tagName?null!==(a=window)&&void 0!==a&&null!==(s=a.uxfTriggerLibrary)&&void 0!==s&&s.lastClickedElement?window.uxfTriggerLibrary.lastClickedElement:n:n.getRootNode().host,r.setAttribute(Ee,!0);const i=te(Oe);if(r.removeAttribute(Ee),0===i.length)return void K.log("[UXF Shortcuts] - Landmark shortcut triggered but there are no landmark elements on the page.");if(1===i.length)return void("true"===i[0].getAttribute(Ce)?K.log("[UXF Shortcuts] - Focus is already on the only landmark."):K.log("[UXF Shortcuts] - Landmark shortcut triggered but there are no landmark elements on the page."));const l=i.indexOf(r);let u=(l+i.length+o)%i.length;for(;!Y(i[u])&&u!==l;)u=(u+i.length+o)%i.length;null===(t=i[u])||void 0===t||t.focus()})(o[0].actionKey);const n=He(o);if(!n)return;const{element:r,actionKey:a,actionPayload:s,name:i}=n;null!=r&&r.nowId&&(t.stopPropagation(),t.preventDefault(),qe(r.nowId,a,s),je(r,i))},Xe=()=>{(()=>{const e=(0,N.get)(window,["ux_globals","userPrefs",["glide.ui.keyboard.shortcuts.enabled"]],!0),t=(0,N.get)(window,["ux_globals","keyboardShortcutsEnabled"],!0);return G(e)&&G(t)})()?k()?(async()=>{var e,t;const o=await $.getItem(y);var n,r;return(null===(e=window)||void 0===e||null===(t=e.ux_globals)||void 0===t?void 0:t.uxKeyboardShortcutClientCacheBuster)!==o?(K.log("CB didnt match up, fetching shortcuts from server",{uxGlob:null===(n=window)||void 0===n||null===(r=n.ux_globals)||void 0===r?void 0:r.uxKeyboardShortcutClientCacheBuster,storedCB:o}),await W()):q.getItem(h).then((async e=>(e&&K.log("fetched shortcuts from cache"),null!=e?e:await W())))})().then((e=>{ke(e),window.addEventListener("message",(e=>{if("keydown"===e.data.type){const t=new KeyboardEvent("keydown",e.data.obj);Ve(t)}})),window.addEventListener("click",Te),window.addEventListener("keydown",Ve)})).catch((e=>{K.error("Failed to register keyboard shortcuts:",e)})):K.info("Unsupported platform detected for keyboard shortcuts"):K.info("Keyboard shortcuts have been disabled for this instance.")}})();var i=s.mX,l=s.a7,u=s.pW,c=s.qA,d=s.ED,f=s.h7,p=s.IJ,g=s.V5,m=s.Fu,h=s.QL,y=s.W1,v=s.RM,w=s.mr,_=s._i,b=s.h,A=s.aG;
/*__ESM_BODY_END__*/
export{i as KBS_MODAL_CLOSED,l as KBS_MODAL_OPENED,u as deregisterComponent,c as getAllPrettifiedShortcuts,d as handleShortcutKeyDown,f as initializeContextListeners,p as initializeShortcuts,g as isMac,m as isModifierKeyPressedWithKey,h as isSupportedPlatform,y as isWindows,v as registerComponent,w as setActionState,_ as setActionStateForShortcut,b as setAvailableActions,A as triggerAction};
//# sourceMappingURL=/uxasset/externals/@servicenow/now-trigger-library/index.min.js.map.jsdbx