import{h as l,i as c,r as u,g as p,m as r,w as f,n as _,z as m}from"./index-yJ8X--q8.js";import{c as v}from"./clsx-eK3rPvPS-BT_IL7Fz.js";import{g as b,F as g}from"./getRenderStates-B4Xg8PG8-CdOczHfm.js";import{I as k,a as y}from"./controller-icon-C2QQZ_hH-B4xNdxj9.js";import{I as O}from"./InputStateWrapper-BJzpAEGU-4LlOVFsE.js";import{C as w,a as x,b as I}from"./CustomSuggestionsOptionsGroup-BQa7raa8-C9Mqqc_g.js";import{t as d}from"./i18n-H9CUbi---DysS2qV6.js";import{n as S}from"./dev.utils-tIfWUJtH-D6CaU-xq.js";import{f as C,b as V}from"./controller-BUK8x0Dz-BOTwYD01.js";import"./isObject-DvSELytj-B0RigBxT.js";import"./Heading-D_vnx163-UWSZHCcZ.js";import"./Alert-DnD_hO6X-DpaZH47L.js";import"./access-and-short-key-CykHF9HL-6HKaguqV.js";import"./hide-label-DYRsvAHX-PflOO5bC.js";import"./label-D3d1qqIG-BD7RiEyC.js";import"./tooltip-align-5cqqmpu7-BPcIsh4c.js";import"./align-tkanisJ7-pF0lTZGz.js";import"./associated.controller-ClhjBSrR-DMmQMFt9.js";import"./InternalUnderlinedBadgeText-Cy3ElU32-BKlO6_-s.js";import"./Icon-XldYcxyr-CesIFDsR.js";import"./icons-BVOoMgA0-jvdEfCKr.js";import"./Input-D27-m66t-DoBDfVtU.js";import"./orientation-D3xx-ujZ-DK4pLh55.js";/*!
 * KoliBri - The accessible HTML-Standard
 */class F extends y{constructor(t,n,i){super(t,n,i),this.keyOptionMap=new Map,this.afterPatchOptions=(o,s,a,h)=>{h==="_value"&&this.setFormAssociatedValue(o)},this.beforePatchOptions=(o,s)=>{const a=s.has("_options")?s.get("_options"):this.component.state._options;Array.isArray(a)&&a.length>0&&(this.keyOptionMap.clear(),C(this.keyOptionMap,a))},this.component=t}validateOptions(t){V(this.component,t,{hooks:{afterPatch:this.afterPatchOptions,beforePatch:this.beforePatchOptions}})}validateRequired(t){r(this.component,"_required",t)}validateValue(t){f(this.component,"_value",n=>n!==void 0,new Set(["StencilUnknown"]),t)}validatePlaceholder(t){_(this.component,"_placeholder",t)}validateHideClearButton(t){r(this.component,"_hideClearButton",t)}validateRows(t){m(this.component,"_rows",t)}componentWillLoad(){super.componentWillLoad(),this.validateOptions(this.component._options),this.validateRequired(this.component._required),this.validateValue(this.component._value),this.validatePlaceholder(this.component._placeholder),this.validateHideClearButton(this.component._hideClearButton),this.validateRows(this.component._rows)}}const z=`/* forward the rem function */
/*
 * This file contains all rules for accessibility.
 */
@layer kol-global {
  :host {
    /*
     * Minimum size of interactive elements.
     */
    --a11y-min-size: calc(44rem / var(--kolibri-root-font-size, 16));
    /*
     * No element should be used without a background and font color whose contrast ratio has
     * not been checked. By initially setting the background color to white and the font color
     * to black, the contrast ratio is ensured and explicit adjustment is forced.
     */
    background-color: white;
    color: black;
  }
  * {
    /*
     * This rule enables the word dividing for all texts. That is important for high zoom levels.
     */
    hyphens: auto;
    /*
     * Verdana is an accessible font that can be used without requiring additional loading time.
     */
    font-family: Verdana;
    /*
     * Letter spacing is required for all texts.
     */
    letter-spacing: inherit;
    /*
     * This rule enables the word dividing for all texts. That is important for high zoom levels.
     */
    word-break: break-word;
    /*
     * Word spacing is required for all texts.
     */
    word-spacing: inherit;
  }
  /*
   * All interactive elements should have a minimum size of to-rem(44).
   */
  /* input:not([type='checkbox'], [type='radio'], [type='range']), */
  /* option, */
  /* select, */
  /* textarea, */
  [role=button],
  button:not([role=link]),
  .kol-input .input {
    min-height: var(--a11y-min-size);
    min-width: var(--a11y-min-size);
  }
  /*
   * Some interactive elements should not inherit the font-family and font-size.
   */
  a,
  button,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  input,
  option,
  select,
  textarea {
    /*
     * All elements should inherit the font family from his parent element.
     */
    font-family: inherit;
    /*
     * All elements should inherit the font size from his parent element.
     */
    font-size: inherit;
  }
}
/**
 * Sometimes we need the semantic element for accessibility reasons,
 * but we don't want to show it.
 *
 * - https://www.a11yproject.com/posts/how-to-hide-content/
 */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@layer kol-global {
  /*
   * Dieses CSS stellt sicher, dass der Standard-Style
   * von A und Button resettet werden.
   */
  :is(a, button) {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    /* 100% needed for custom width from outside */
  }
  /*
   * Ensure elements with hidden attribute to be actually not visible
   * @see https://meowni.ca/hidden.is.a.lie.html
   */
  [hidden] {
    display: none !important;
  }
  .badge-text-hint {
    background-color: lightgray;
    color: black;
  }
}
@layer kol-global {
  :host {
    font-size: calc(16rem / var(--kolibri-root-font-size, 16));
    /*
     * The max-width is needed to prevent the table from overflowing the
     * parent node, if the table is wider than the parent node.
     */
    max-width: 100%;
  }
  * {
    /*
     * We prefer to box-sizing: border-box for all elements.
     */
    box-sizing: border-box;
  }
  .kol-span {
    /* KolSpan is a layout component with icons in all directions and a label text in the middle. */
    display: grid;
    place-items: center;
    /* The sub span in KolSpan is the horizontal span with icon left and right and the label text in the middle. */
  }
  .kol-span__container {
    display: flex;
    place-items: center;
  }
  a,
  button {
    cursor: pointer;
  }
  .kol-span .kol-span__label--hide-label .kol-span__label {
    display: none;
  }
  /* Reset browser agent style. */
  button:disabled {
    color: unset;
  }
  .disabled label,
  .disabled:focus-within label,
  [aria-disabled=true],
  [aria-disabled=true]:focus,
  [disabled],
  [disabled]:focus {
    cursor: not-allowed;
    opacity: 0.5;
    outline: none;
  }
  [aria-disabled=true]:focus .kol-span,
  [disabled]:focus .kol-span {
    outline: none !important;
  }
}
@layer kol-component {
  :host {
    display: block;
  }
}
@layer kol-component {
  .kol-tooltip {
    contain: layout;
    display: contents;
  }
  .kol-tooltip__floating {
    animation-duration: 0.25s;
    animation-iteration-count: 1;
    animation-name: fadeInOpacity;
    animation-timing-function: ease-in;
    display: none;
    position: fixed;
    visibility: hidden;
    /* Avoid layout interference - see https://floating-ui.com/docs/computePosition */
    top: 0;
    left: 0;
    max-width: 90vw;
    max-height: 90vh;
    /* Can be used to specify the tooltip-width from the outside. Unset by default.  */
    width: var(--kol-tooltip-width);
  }
  .kol-tooltip__arrow {
    background-color: #fff;
    color: #000;
    height: calc(10rem / var(--kolibri-root-font-size, 16));
    position: absolute;
    transform: rotate(45deg);
    width: calc(10rem / var(--kolibri-root-font-size, 16));
    z-index: 999;
  }
  .kol-tooltip__content {
    background-color: #fff;
    color: #000;
    position: relative;
    z-index: 1000;
  }
  @keyframes fadeInOpacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
@layer kol-component {
  .kol-alert {
    display: grid;
  }
  .kol-alert__container {
    place-items: center;
    display: flex;
  }
  .kol-alert__container-content {
    flex-grow: 1;
  }
  .kol-alert__closer {
    /* Visible with forced colors */
    outline: transparent solid calc(1rem / var(--kolibri-root-font-size, 16));
  }
}
@layer kol-component {
  .kol-custom-suggestions-option {
    cursor: pointer;
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height: 1.5;
  }
  .kol-custom-suggestions-options-group--cursor-hidden .kol-custom-suggestions-option {
    cursor: none !important;
  }
}
@layer kol-component {
  .kol-custom-suggestions-options-group {
    display: block;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 2;
    background-color: white;
    max-height: calc(250rem / var(--kolibri-root-font-size, 16));
  }
}
@layer kol-component {
  .kol-custom-suggestions-toggle {
    align-items: center;
    display: flex;
    height: var(--a11y-min-size);
    width: var(--a11y-min-size);
  }
  .kol-custom-suggestions-toggle:not(:disabled) {
    cursor: pointer;
  }
}
@layer kol-component {
  .kol-form-field {
    display: grid;
  }
  .kol-form-field:not(.kol-form-field--disabled) .kol-form-field__label {
    cursor: pointer;
  }
  .kol-form-field--disabled .kol-form-field__label {
    opacity: 0.5;
  }
  .kol-form-field--required .kol-form-field__label-text::after {
    content: "*";
  }
  .kol-form-field--disabled .kol-form-field__hint {
    opacity: 0.5;
  }
  .kol-form-field--required .kol-form-field__tooltip .span-label::after {
    content: "*";
  }
}
@layer kol-component {
  .kol-input-container {
    align-items: center;
    background-color: white;
    display: grid;
    grid-template-columns: 1fr;
    min-height: var(--a11y-min-size);
    min-width: var(--a11y-min-size);
    width: 100%;
  }
  .kol-input-container:has(> .kol-input-container__adornment--start) {
    grid-template-columns: auto 1fr;
  }
  .kol-input-container:has(> .kol-input-container__adornment--end) {
    grid-template-columns: 1fr auto;
  }
  .kol-input-container:has(> .kol-input-container__adornment--start):has(> .kol-input-container__adornment--end) {
    grid-template-columns: auto 1fr auto;
  }
  .kol-input-container__container {
    position: relative;
  }
  .kol-input-container__adornment {
    display: flex;
    align-items: center;
  }
  .kol-input-container__adornment .kol-icon {
    display: grid;
    height: var(--a11y-min-size);
    place-items: center;
  }
}
@layer kol-component {
  .kol-input {
    min-width: var(--a11y-min-size);
    width: 100%;
  }
  .kol-input:focus {
    outline: none;
  }
}
@layer kol-component {
  .kol-single-select__delete {
    cursor: pointer;
  }
  .kol-single-select__delete--disabled {
    cursor: not-allowed;
  }
  .kol-single-select__no-results-message {
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(50rem / var(--kolibri-root-font-size, 16));
  }
  .kol-single-select .kol-custom-suggestions-options-group {
    max-height: calc((40rem / var(--kolibri-root-font-size, 16)) * var(--visible-options, 5) + (2rem / var(--kolibri-root-font-size, 16))) !important;
  }
}`,A=class{async getValue(){return this._value}async kolFocus(){var e;(e=this.refInput)===null||e===void 0||e.focus()}onBlur(){var e,t,n;const i=(e=this.state._options)===null||e===void 0?void 0:e.find(o=>{var s,a;return((s=o.label)===null||s===void 0?void 0:s.toLowerCase())===((a=this._inputValue)===null||a===void 0?void 0:a.toLowerCase())});i?this.selectOption(i):(this._inputValue=(n=(t=this.state._options)===null||t===void 0?void 0:t.find(o=>o.value===this._value))===null||n===void 0?void 0:n.label,this._filteredOptions=[...this.state._options]),this._isOpen=!1,this._hasOpened=!1}clearSelection(){this.state._disabled!==!0&&(this._focusedOptionIndex=-1,this._value=null,this._inputValue="",this._filteredOptions=[...this.state._options],this.controller.onFacade.onInput(new CustomEvent("input",{bubbles:!0,detail:{name:this.state._name,value:null}}),!0,{value:null}),this.controller.onFacade.onChange(new CustomEvent("change",{bubbles:!0,detail:{name:this.state._name,value:null}}),{value:null}))}selectOption(e){this._value=e.value,this._inputValue=e.label,this.controller.onFacade.onInput(new CustomEvent("input",{bubbles:!0,detail:{name:this.state._name,value:e.value}}),!1,e.value),this.controller.onFacade.onChange(new CustomEvent("change",{bubbles:!0,detail:{name:this.state._name,value:e.value}}),e.value),this._filteredOptions=[...this.state._options],this.controller.setFormAssociatedValue(this._value)}onInput(e){const t=e.target;this._inputValue=t.value,this._isOpen=!0,this.setFilteredOptionsByQuery(t.value),this._focusedOptionIndex=-1}handleKeyDownDropdown(e){e.key.length===1&&/[a-z0-9]/i.test(e.key)&&(e.preventDefault(),this._isOpen=!0,this.focusSuggestionStartingWith(e.key))}setFilteredOptionsByQuery(e){(e==null?void 0:e.trim())===""?this._filteredOptions=[...this.state._options]:Array.isArray(this.state._options)&&this.state._options.length>0&&e.length>0&&(this._filteredOptions=this.state._options.filter(t=>{var n,i;return(i=(n=t.label)===null||n===void 0?void 0:n.toLowerCase())===null||i===void 0?void 0:i.includes(e==null?void 0:e.toLowerCase())}))}moveFocus(e){if(!this._filteredOptions)return;let t=this._focusedOptionIndex+e;t>=this._filteredOptions.length&&(t=0),t<0&&(t=this._filteredOptions.length-1),this._focusedOptionIndex=t,this.focusOption(this._focusedOptionIndex)}focusOption(e){if(this.refOptions){const t=this.refOptions[e];t==null||t.focus()}}focusSuggestionStartingWith(e){const t=e.toLowerCase(),n=Array.isArray(this._filteredOptions)&&this._filteredOptions.findIndex(i=>i.label.toLowerCase().startsWith(t));typeof n=="number"&&(this._focusedOptionIndex=n,this.focusOption(n))}getFormFieldProps(){return{state:this.state,class:"kol-single-select",tooltipAlign:this._tooltipAlign,onClick:()=>{var e;return(e=this.refInput)===null||e===void 0?void 0:e.focus()},alert:this.showAsAlert()}}getInputProps(){const{ariaDescribedBy:e}=b(this.state),t=this.state._disabled===!0;return Object.assign(Object.assign({"aria-activedescendant":this._isOpen&&this._focusedOptionIndex>=0?`option-${this._focusedOptionIndex}`:void 0,"aria-autocomplete":"both","aria-controls":"listbox","aria-describedby":e.length>0?e.join(" "):void 0,"aria-label":this.state._hideLabel&&typeof this.state._label=="string"?this.state._label:void 0,accessKey:this.state._accessKey,autocapitalize:"off",autocorrect:"off",class:"kol-single-select__input",disabled:t,name:this.state._name,placeholder:this.state._placeholder,ref:this.catchRef,required:this.state._required,state:this.state,type:"text",value:this._inputValue},this.controller.onFacade),{onChange:this.onChange.bind(this),onClick:this.onClick.bind(this),onInput:this.onInput.bind(this),onFocus:n=>{this.controller.onFacade.onFocus(n),this.inputHasFocus=!0},onBlur:n=>{this.controller.onFacade.onBlur(n),this.inputHasFocus=!1}})}render(){var e;const t=this.state._disabled===!0;return l(g,Object.assign({key:"f516d78376027b0b71193fd6f4d7694ce03ca68a"},this.getFormFieldProps()),l(k,{key:"6b77fd5b75fdef155b1b6ca2432b70f0789776c0",state:this.state},l("div",{key:"43c49df1cb1b92c0a6b14bcf204e6500ba3131a9",class:"kol-single-select__group"},l(O,Object.assign({key:"64efc9aecbaa475e84d7fd7a52aa7533464a9be0"},this.getInputProps())),this._inputValue&&!this.state._hideClearButton&&l(c,{key:"109dd6caa997cfb7cab1474e0c727e4281d74a40",_icons:"codicon codicon-close","data-testid":"single-select-delete",_label:this.translateDeleteSelection,onClick:()=>{var n;this.clearSelection(),(n=this.refInput)===null||n===void 0||n.focus()},class:v("kol-single-select__delete",{"kol-single-select__delete--disabled":t})}),l(w,{key:"91354088b1b14cfa1831696bc7008bfb6b1d4e6f",onClick:this.toggleListbox.bind(this),disabled:t})),this._isOpen&&!t&&l(x,{key:"bc62bb582d5e6ccc869bf70b0b82332a3257e99a",blockSuggestionMouseOver:this.blockSuggestionMouseOver,onKeyDown:this.handleKeyDownDropdown.bind(this),style:{"--visible-options":`${(e=this._rows)!==null&&e!==void 0?e:5}`}},Array.isArray(this._filteredOptions)&&this._filteredOptions.length>0?this._filteredOptions.map((n,i)=>l(I,{index:i,option:n.label,searchTerm:this._inputValue,ref:o=>{o&&(this.refOptions[i]=o)},selected:this._value===n.value,onClick:o=>{var s;this.selectOption(n),(s=this.refInput)===null||s===void 0||s.focus(),this.toggleListbox(o),this._isOpen=!1,this._hasOpened=!1},onMouseOver:()=>{this.blockSuggestionMouseOver||(this._focusedOptionIndex=i,this.focusOption(i))},onFocus:()=>{this._focusedOptionIndex=i,this.focusOption(i)},onKeyDown:o=>{var s;(o.key==="Enter"||o.key==="NumpadEnter")&&(this.selectOption(n),(s=this.refInput)===null||s===void 0||s.focus(),this.toggleListbox(o),o.preventDefault())}})):l("li",{class:"kol-single-select__no-results-message"},this.translateNoResultsMessage," "))))}handleFocusOut(){setTimeout(()=>{var e;!((e=this.host)===null||e===void 0)&&e.contains(document.activeElement)||this.onBlur()},0)}handleWindowBlur(){this.onBlur()}handleKeyDown(e){var t,n;const i=(o,s)=>{var a;e.preventDefault(),o!==void 0&&(this._isOpen=o,o||(a=this.refInput)===null||a===void 0||a.focus()),s==null||s()};switch(e.key){case"Down":case"ArrowDown":{this.blockSuggestionMouseOver=!0,i(!0,()=>this.moveFocus(1));break}case"Up":case"ArrowUp":{this.blockSuggestionMouseOver=!0,i(!0,()=>this.moveFocus(-1));break}case"Tab":this._isOpen&&(this._isOpen=!this._isOpen,(t=this.refInput)===null||t===void 0||t.focus());break;case"Esc":case"Escape":{this._hasOpened=!1,this._isOpen=!1,i(!1);break}case" ":{this._isOpen?Array.isArray(this._filteredOptions)&&this._filteredOptions.length>0&&(this.selectOption(this._filteredOptions[this._focusedOptionIndex]),(n=this.refInput)===null||n===void 0||n.focus(),i(!1)):this.toggleListbox(e);break}case"NumpadEnter":case"Enter":{this.toggleListbox(e),this._hasOpened=!1,this._isOpen=!1;break}case"Home":{this.blockSuggestionMouseOver=!0,i(void 0,()=>{this._isOpen&&(this._focusedOptionIndex=0,this.focusOption(this._focusedOptionIndex))});break}case"End":{this.blockSuggestionMouseOver=!0,i(void 0,()=>{this._isOpen&&(this._focusedOptionIndex=this._filteredOptions?this._filteredOptions.length-1:0,this.focusOption(this._focusedOptionIndex))});break}case"PageUp":{this.blockSuggestionMouseOver=!0,i(void 0,()=>this._isOpen&&this.moveFocus(-10));break}case"PageDown":{this.blockSuggestionMouseOver=!0,i(void 0,()=>this._isOpen&&this.moveFocus(10));break}}}constructor(e){u(this,e),this.refOptions=[],this.translateDeleteSelection=d("kol-delete-selection"),this.translateNoResultsMessage=d("kol-no-results-message"),this.catchRef=t=>{this.refInput=t},this.toggleListbox=t=>{var n;if(t==null||t.preventDefault(),this.state._disabled!==!0&&!this._hasOpened){this._isOpen=!0,this._hasOpened=!0,(n=this.refInput)===null||n===void 0||n.focus();const o=Array.isArray(this._filteredOptions)?this._filteredOptions.findIndex(s=>s.label===this._inputValue):-1;this._focusedOptionIndex=o>=0?o:-1,this.focusOption(this._focusedOptionIndex)}},this._focusedOptionIndex=-1,this._isOpen=!1,this._filteredOptions=[],this._inputValue="",this.blockSuggestionMouseOver=!1,this._hasOpened=!1,this._disabled=!1,this._hideMsg=!1,this._hideLabel=!1,this._hint="",this._required=!1,this._tooltipAlign="top",this._touched=!1,this._value=null,this._hideClearButton=!1,this.state={_hideMsg:!1,_id:`id-${S()}`,_label:"",_options:[],_hideClearButton:!1},this.inputHasFocus=!1,this.controller=new F(this,"single-select",this.host)}showAsAlert(){return!!this.state._touched&&!this.inputHasFocus}validatePlaceholder(e){this.controller.validatePlaceholder(e)}validateAccessKey(e){this.controller.validateAccessKey(e)}validateDisabled(e){this.controller.validateDisabled(e)}validateHideMsg(e){this.controller.validateHideMsg(e)}validateHideLabel(e){this.controller.validateHideLabel(e)}validateHint(e){this.controller.validateHint(e)}validateIcons(e){this.controller.validateIcons(e)}validateId(e){this.controller.validateId(e)}validateLabel(e){this.controller.validateLabel(e)}validateMsg(e){this.controller.validateMsg(e)}validateName(e){this.controller.validateName(e)}validateOn(e){this.controller.validateOn(e)}validateOptions(e){this.controller.validateOptions(e),this._filteredOptions=e,this.updateInputValue(this._value)}validateRequired(e){this.controller.validateRequired(e)}validateShortKey(e){this.controller.validateShortKey(e)}validateSyncValueBySelector(e){this.controller.validateSyncValueBySelector(e)}validateTouched(e){this.controller.validateTouched(e)}validateValue(e){this.controller.validateValue(e),this.oldValue=e,this.updateInputValue(e)}validateHideClearButton(e){this.controller.validateHideClearButton(e)}validateRows(e){this.controller.validateRows(e)}handleMouseEvent(){this.blockSuggestionMouseOver=!1}updateInputValue(e){if(Array.isArray(this._options)){const t=this._options.find(n=>n.value===e);this._inputValue=t?String(t.label):""}}componentWillLoad(){this.refOptions=[],this._touched=this._touched===!0,this.controller.componentWillLoad(),this.oldValue=this._value,this._filteredOptions=this.state._options,this.updateInputValue(this._value)}onChange(e){var t,n;this.oldValue!==((t=this.refInput)===null||t===void 0?void 0:t.value)&&(this.oldValue=(n=this.refInput)===null||n===void 0?void 0:n.value),this._isOpen||this.controller.onFacade.onChange(e,this._value)}onClick(e){this.toggleListbox(e),this.controller.onFacade.onClick(e)}static get delegatesFocus(){return!0}get host(){return p(this)}static get watchers(){return{_placeholder:["validatePlaceholder"],_accessKey:["validateAccessKey"],_disabled:["validateDisabled"],_hideMsg:["validateHideMsg"],_hideLabel:["validateHideLabel"],_hint:["validateHint"],_icons:["validateIcons"],_id:["validateId"],_label:["validateLabel"],_msg:["validateMsg"],_name:["validateName"],_on:["validateOn"],_options:["validateOptions"],_required:["validateRequired"],_shortKey:["validateShortKey"],_syncValueBySelector:["validateSyncValueBySelector"],_touched:["validateTouched"],_value:["validateValue"],"_hideClearButton ":["validateHideClearButton"],_rows:["validateRows"]}}};A.style={default:z};export{A as kol_single_select};
//# sourceMappingURL=kol-single-select.entry-DSqf94ZX.js.map
