{"version":3,"file":"ace-editor-f40a5f2f.mjs","sources":["../../../node_modules/ace-builds/src-noconflict/worker-css.js?url","../../../node_modules/ace-builds/src-noconflict/worker-html.js?url","../../../node_modules/ace-builds/src-noconflict/worker-php.js?url","../../../node_modules/ace-builds/src-noconflict/worker-javascript.js?url","../../../common/resources/client/ace-editor/ace-editor.tsx"],"sourcesContent":["export default \"__VITE_ASSET__aff451cf__\"","export default \"__VITE_ASSET__bea50456__\"","export default \"__VITE_ASSET__a530ae0a__\"","export default \"__VITE_ASSET__91a578e2__\"","import ace from 'ace-builds/src-noconflict/ace';\nimport cssWorkerUrl from 'ace-builds/src-noconflict/worker-css?url';\nimport htmlWorkerUrl from 'ace-builds/src-noconflict/worker-html?url';\nimport phpWorkerUrl from 'ace-builds/src-noconflict/worker-php?url';\nimport javascriptWorkerUrl from 'ace-builds/src-noconflict/worker-javascript?url';\nimport React, {MutableRefObject, useEffect, useRef} from 'react';\nimport AceEditorRender from 'react-ace';\nimport ReactAce from 'react-ace';\nimport 'ace-builds/src-noconflict/mode-css';\nimport 'ace-builds/src-noconflict/mode-html';\nimport 'ace-builds/src-noconflict/mode-php_laravel_blade';\nimport 'ace-builds/src-noconflict/theme-chrome';\nimport 'ace-builds/src-noconflict/theme-tomorrow_night';\nimport 'ace-builds/src-noconflict/ext-language_tools';\nimport Beautify from 'ace-builds/src-noconflict/ext-beautify';\nimport {useIsDarkMode} from '../ui/themes/use-is-dark-mode';\n\nace.config.setModuleUrl('ace/mode/css_worker', cssWorkerUrl);\nace.config.setModuleUrl('ace/mode/html_worker', htmlWorkerUrl);\nace.config.setModuleUrl('ace/mode/php_worker', phpWorkerUrl);\nace.config.setModuleUrl('ace/mode/javascript_worker', javascriptWorkerUrl);\n\ninterface Props {\n mode: 'css' | 'html' | 'php_laravel_blade';\n onChange: (value: string) => void;\n onIsValidChange: (isValid: boolean) => void;\n defaultValue: string;\n beautify?: boolean;\n editorRef?: MutableRefObject;\n}\nexport default function AceEditor({\n mode,\n onChange,\n onIsValidChange,\n defaultValue,\n beautify = true,\n editorRef: propsEditorRef,\n}: Props) {\n const isDarkMode = useIsDarkMode();\n const defaultRef = useRef(null);\n const editorRef = propsEditorRef || defaultRef;\n\n useEffect(() => {\n if (beautify && editorRef.current) {\n Beautify.beautify(editorRef.current.editor.session);\n }\n }, [beautify, editorRef]);\n\n return (\n {\n const isValid =\n annotations.filter(a => a.type === 'error').length === 0;\n onIsValidChange(isValid);\n }}\n />\n );\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,MAAe,eAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,eAAA;ACAf,MAAe,sBAAA;ACiBf,IAAI,OAAO,aAAa,uBAAuB,YAAY;AAC3D,IAAI,OAAO,aAAa,wBAAwB,aAAa;AAC7D,IAAI,OAAO,aAAa,uBAAuB,YAAY;AAC3D,IAAI,OAAO,aAAa,8BAA8B,mBAAmB;AAUzE,SAAwB,UAAU;AAAA,EAChC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,WAAW;AAAA,EACX,WAAW;AACb,GAAU;AACR,QAAM,aAAa;AACb,QAAA,aAAa,OAAwB,IAAI;AAC/C,QAAM,YAAY,kBAAkB;AAEpC,YAAU,MAAM;AACV,QAAA,YAAY,UAAU,SAAS;AACjC,eAAS,SAAS,UAAU,QAAQ,OAAO,OAAO;AAAA,IACpD;AAAA,EAAA,GACC,CAAC,UAAU,SAAS,CAAC;AAGtB,SAAA;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,KAAK;AAAA,MACL,OAAM;AAAA,MACN,QAAO;AAAA,MACP,aAAW;AAAA,MACX,WAAU;AAAA,MACV,OAAK;AAAA,MACL;AAAA,MACA,OAAO,aAAa,mBAAmB;AAAA,MACvC,2BAAyB;AAAA,MACzB,0BAAwB;AAAA,MACxB;AAAA,MACA;AAAA,MACA,aAAa,EAAC,iBAAiB,KAAI;AAAA,MACnC,UAAU,SAAS;AAAA,MACnB,YAAY,CAAe,gBAAA;AACnB,cAAA,UACJ,YAAY,OAAO,CAAA,MAAK,EAAE,SAAS,OAAO,EAAE,WAAW;AACzD,wBAAgB,OAAO;AAAA,MACzB;AAAA,IAAA;AAAA,EAAA;AAGN;","x_google_ignoreList":[0,1,2,3]}