search_interface/node_modules/.cache/babel-loader/039bbd6a47da6e00aa68af128663ede6ace715882c10d8b0f6be602e0e7c9d23.json
2025-04-14 09:23:55 +09:00

1 line
23 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"ast":null,"code":"var _jsxFileName = \"/home/magh/Documents/landing_page_divided/src/App.jsx\",\n _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport './App.css';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n _s();\n // Primary category: single selection (default “science”)\n const [primaryCategory, setPrimaryCategory] = useState('science');\n // Additional categories: multiple selection (initially empty)\n const [additionalCategories, setAdditionalCategories] = useState([]);\n // Controls whether the primary dropdown is open\n const [primaryDropdownOpen, setPrimaryDropdownOpen] = useState(false);\n // The search query state\n const [query, setQuery] = useState('');\n const navigate = useNavigate();\n\n // Existing maps for images, header, backgrounds, etc.\n const imageMap = {\n science: '/main.png',\n philosophy: '/philosophy.png',\n tech: '/tech.png',\n discover: '/web.png',\n multi: '/multi.png'\n };\n const headerMap = {\n science: '/header.png',\n philosophy: '/header_philosophy.png',\n tech: '/header_tech.png',\n discover: '/header_web.png',\n multi: '/header_multi.png'\n };\n\n // Use #ffffff for multi so it remains white\n const appBgMap = {\n science: '#fcfcff',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#ffffff'\n };\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#ffffff'\n };\n\n // Mapping keys to display names\n const displayNames = {\n science: \"The Universe of Science\",\n philosophy: \"Philosophy and Logic\",\n tech: \"Computers and Technology\",\n discover: \"Discover the Web\"\n };\n\n // Define the complete list of available category keys.\n const allCategories = [\"science\", \"philosophy\", \"tech\", \"discover\"];\n\n // For the header, use \"multi\" if any additional category is selected; else use primary.\n const currentCategory = additionalCategories.length > 0 ? \"multi\" : primaryCategory;\n\n // Filter out the primary category from the additional dropdowns options\n const additionalOptions = allCategories.filter(cat => cat !== primaryCategory);\n\n // Sort additional options so that selected ones (in the order selected) appear at top\n additionalOptions.sort((a, b) => {\n const aSelected = additionalCategories.includes(a);\n const bSelected = additionalCategories.includes(b);\n if (aSelected && !bSelected) return -1;\n if (!aSelected && bSelected) return 1;\n if (aSelected && bSelected) {\n return additionalCategories.indexOf(a) - additionalCategories.indexOf(b);\n }\n return a.localeCompare(b);\n });\n\n // On form submit, build commaseparated list: primaryCategory + additionalCategories\n const handleSubmit = e => {\n e.preventDefault();\n const catParam = primaryCategory + (additionalCategories.length > 0 ? ',' + additionalCategories.join(',') : '');\n navigate(`/results?q=${encodeURIComponent(query)}&cat=${catParam}`);\n };\n\n // Singleselect for the primary bar\n const handlePrimaryCategorySelect = cat => {\n setPrimaryCategory(cat);\n // If the chosen cat was in the additional list, remove it\n setAdditionalCategories(prev => prev.filter(c => c !== cat));\n setPrimaryDropdownOpen(false);\n };\n\n // Toggle selection for the additional bar\n const handleAdditionalToggle = cat => {\n setAdditionalCategories(prev => {\n if (prev.includes(cat)) {\n return prev.filter(c => c !== cat);\n } else {\n return [...prev, cat];\n }\n });\n };\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"App\",\n style: {\n backgroundColor: appBgMap[currentCategory]\n },\n children: [/*#__PURE__*/_jsxDEV(\"header\", {\n className: \"header-bar\",\n style: {\n backgroundColor: headerBgMap[currentCategory]\n },\n children: /*#__PURE__*/_jsxDEV(\"img\", {\n src: headerMap[currentCategory],\n alt: \"Header\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 112,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 111,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"main\", {\n className: \"main-content\",\n children: [/*#__PURE__*/_jsxDEV(\"img\", {\n id: \"mascot-img\",\n src: imageMap[currentCategory],\n alt: \"Mascot\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 115,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"tagline\",\n children: \"a search engine for the rest of us\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 116,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n className: \"search-form\",\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"search-container\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n name: \"search\",\n placeholder: \"Search...\",\n value: query,\n onChange: e => setQuery(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: `custom-dropdown primary-dropdown ${primaryDropdownOpen ? 'open' : ''}`,\n onClick: () => setPrimaryDropdownOpen(!primaryDropdownOpen),\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-selected\",\n children: displayNames[primaryCategory]\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 134,\n columnNumber: 13\n }, this), primaryDropdownOpen && /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-items\",\n children: allCategories.map(cat => /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-item\",\n onClick: e => {\n e.stopPropagation();\n handlePrimaryCategorySelect(cat);\n },\n children: displayNames[cat]\n }, cat, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 138,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"custom-dropdown additional-dropdown\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-selected\",\n children: \"Select Additional Categories\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-items\",\n children: additionalOptions.map(cat => {\n const isSelected = additionalCategories.includes(cat);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: `dropdown-item ${isSelected ? 'dropdown-item-selected' : ''}`,\n onClick: e => {\n e.stopPropagation();\n handleAdditionalToggle(cat);\n },\n children: displayNames[cat]\n }, cat, false, {\n fileName: _jsxFileName,\n lineNumber: 165,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 161,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 114,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"footer\", {\n className: \"footer\",\n children: [/*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://git.tsugutsugugo.com/explore/repos\",\n children: \"Source\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 182,\n columnNumber: 9\n }, this), \" |\", ' ', /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://docs.tsugutsugugo.com/\",\n children: \"Docs\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 183,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 181,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 5\n }, this);\n}\n_s(App, \"TJwiyhLjgtevSXdUvCBUBTaGy1E=\", false, function () {\n return [useNavigate];\n});\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","useState","useNavigate","jsxDEV","_jsxDEV","App","_s","primaryCategory","setPrimaryCategory","additionalCategories","setAdditionalCategories","primaryDropdownOpen","setPrimaryDropdownOpen","query","setQuery","navigate","imageMap","science","philosophy","tech","discover","multi","headerMap","appBgMap","headerBgMap","displayNames","allCategories","currentCategory","length","additionalOptions","filter","cat","sort","a","b","aSelected","includes","bSelected","indexOf","localeCompare","handleSubmit","e","preventDefault","catParam","join","encodeURIComponent","handlePrimaryCategorySelect","prev","c","handleAdditionalToggle","className","style","backgroundColor","children","src","alt","fileName","_jsxFileName","lineNumber","columnNumber","id","onSubmit","type","name","placeholder","value","onChange","target","onClick","map","stopPropagation","isSelected","href","_c","$RefreshReg$"],"sources":["/home/magh/Documents/landing_page_divided/src/App.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport './App.css';\n\nfunction App() {\n // Primary category: single selection (default “science”)\n const [primaryCategory, setPrimaryCategory] = useState('science');\n // Additional categories: multiple selection (initially empty)\n const [additionalCategories, setAdditionalCategories] = useState([]);\n // Controls whether the primary dropdown is open\n const [primaryDropdownOpen, setPrimaryDropdownOpen] = useState(false);\n // The search query state\n const [query, setQuery] = useState('');\n\n const navigate = useNavigate();\n\n // Existing maps for images, header, backgrounds, etc.\n const imageMap = {\n science: '/main.png',\n philosophy: '/philosophy.png',\n tech: '/tech.png',\n discover: '/web.png',\n multi: '/multi.png'\n };\n\n const headerMap = {\n science: '/header.png',\n philosophy: '/header_philosophy.png',\n tech: '/header_tech.png',\n discover: '/header_web.png',\n multi: '/header_multi.png'\n };\n\n // Use #ffffff for multi so it remains white\n const appBgMap = {\n science: '#fcfcff',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#ffffff'\n };\n\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#ffffff'\n };\n\n // Mapping keys to display names\n const displayNames = {\n science: \"The Universe of Science\",\n philosophy: \"Philosophy and Logic\",\n tech: \"Computers and Technology\",\n discover: \"Discover the Web\"\n };\n\n // Define the complete list of available category keys.\n const allCategories = [\"science\", \"philosophy\", \"tech\", \"discover\"];\n\n // For the header, use \"multi\" if any additional category is selected; else use primary.\n const currentCategory =\n additionalCategories.length > 0 ? \"multi\" : primaryCategory;\n\n // Filter out the primary category from the additional dropdowns options\n const additionalOptions = allCategories.filter(cat => cat !== primaryCategory);\n\n // Sort additional options so that selected ones (in the order selected) appear at top\n additionalOptions.sort((a, b) => {\n const aSelected = additionalCategories.includes(a);\n const bSelected = additionalCategories.includes(b);\n if (aSelected && !bSelected) return -1;\n if (!aSelected && bSelected) return 1;\n if (aSelected && bSelected) {\n return additionalCategories.indexOf(a) - additionalCategories.indexOf(b);\n }\n return a.localeCompare(b);\n });\n\n // On form submit, build commaseparated list: primaryCategory + additionalCategories\n const handleSubmit = (e) => {\n e.preventDefault();\n const catParam =\n primaryCategory +\n (additionalCategories.length > 0 ? ',' + additionalCategories.join(',') : '');\n navigate(`/results?q=${encodeURIComponent(query)}&cat=${catParam}`);\n };\n\n // Singleselect for the primary bar\n const handlePrimaryCategorySelect = (cat) => {\n setPrimaryCategory(cat);\n // If the chosen cat was in the additional list, remove it\n setAdditionalCategories(prev => prev.filter(c => c !== cat));\n setPrimaryDropdownOpen(false);\n };\n\n // Toggle selection for the additional bar\n const handleAdditionalToggle = (cat) => {\n setAdditionalCategories(prev => {\n if (prev.includes(cat)) {\n return prev.filter(c => c !== cat);\n } else {\n return [...prev, cat];\n }\n });\n };\n\n return (\n <div className=\"App\" style={{ backgroundColor: appBgMap[currentCategory] }}>\n <header className=\"header-bar\" style={{ backgroundColor: headerBgMap[currentCategory] }}>\n <img src={headerMap[currentCategory]} alt=\"Header\" />\n </header>\n <main className=\"main-content\">\n <img id=\"mascot-img\" src={imageMap[currentCategory]} alt=\"Mascot\" />\n <div id=\"tagline\">a search engine for the rest of us</div>\n\n <form className=\"search-form\" onSubmit={handleSubmit}>\n <div className=\"search-container\">\n <input\n type=\"text\"\n name=\"search\"\n placeholder=\"Search...\"\n value={query}\n onChange={(e) => setQuery(e.target.value)}\n />\n </div>\n\n {/* PRIMARY CATEGORY DROPDOWN (single select) */}\n <div\n className={`custom-dropdown primary-dropdown ${primaryDropdownOpen ? 'open' : ''}`}\n onClick={() => setPrimaryDropdownOpen(!primaryDropdownOpen)}\n >\n <div className=\"dropdown-selected\">\n {displayNames[primaryCategory]}\n </div>\n {primaryDropdownOpen && (\n <div className=\"dropdown-items\">\n {allCategories.map(cat => (\n <div\n key={cat}\n className=\"dropdown-item\"\n onClick={(e) => {\n e.stopPropagation();\n handlePrimaryCategorySelect(cat);\n }}\n >\n {displayNames[cat]}\n </div>\n ))}\n </div>\n )}\n </div>\n\n {/* ADDITIONAL CATEGORIES DROPDOWN (multiple select; remains open) */}\n <div className=\"custom-dropdown additional-dropdown\">\n <div className=\"dropdown-selected\">\n {/* Always show \"Select Additional Categories\" even if some are chosen */}\n Select Additional Categories\n </div>\n <div className=\"dropdown-items\">\n {additionalOptions.map(cat => {\n const isSelected = additionalCategories.includes(cat);\n return (\n <div\n key={cat}\n className={`dropdown-item ${isSelected ? 'dropdown-item-selected' : ''}`}\n onClick={(e) => {\n e.stopPropagation();\n handleAdditionalToggle(cat);\n }}\n >\n {displayNames[cat]}\n </div>\n );\n })}\n </div>\n </div>\n </form>\n </main>\n <footer className=\"footer\">\n <a href=\"https://git.tsugutsugugo.com/explore/repos\">Source</a> |{' '}\n <a href=\"https://docs.tsugutsugugo.com/\">Docs</a>\n </footer>\n </div>\n );\n}\n\nexport default App;\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,SAASC,WAAW,QAAQ,kBAAkB;AAC9C,OAAO,WAAW;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAEnB,SAASC,GAAGA,CAAA,EAAG;EAAAC,EAAA;EACb;EACA,MAAM,CAACC,eAAe,EAAEC,kBAAkB,CAAC,GAAGP,QAAQ,CAAC,SAAS,CAAC;EACjE;EACA,MAAM,CAACQ,oBAAoB,EAAEC,uBAAuB,CAAC,GAAGT,QAAQ,CAAC,EAAE,CAAC;EACpE;EACA,MAAM,CAACU,mBAAmB,EAAEC,sBAAsB,CAAC,GAAGX,QAAQ,CAAC,KAAK,CAAC;EACrE;EACA,MAAM,CAACY,KAAK,EAAEC,QAAQ,CAAC,GAAGb,QAAQ,CAAC,EAAE,CAAC;EAEtC,MAAMc,QAAQ,GAAGb,WAAW,CAAC,CAAC;;EAE9B;EACA,MAAMc,QAAQ,GAAG;IACfC,OAAO,EAAE,WAAW;IACpBC,UAAU,EAAE,iBAAiB;IAC7BC,IAAI,EAAE,WAAW;IACjBC,QAAQ,EAAE,UAAU;IACpBC,KAAK,EAAE;EACT,CAAC;EAED,MAAMC,SAAS,GAAG;IAChBL,OAAO,EAAE,aAAa;IACtBC,UAAU,EAAE,wBAAwB;IACpCC,IAAI,EAAE,kBAAkB;IACxBC,QAAQ,EAAE,iBAAiB;IAC3BC,KAAK,EAAE;EACT,CAAC;;EAED;EACA,MAAME,QAAQ,GAAG;IACfN,OAAO,EAAE,SAAS;IAClBC,UAAU,EAAE,SAAS;IACrBC,IAAI,EAAE,SAAS;IACfC,QAAQ,EAAE,SAAS;IACnBC,KAAK,EAAE;EACT,CAAC;EAED,MAAMG,WAAW,GAAG;IAClBP,OAAO,EAAE,SAAS;IAClBC,UAAU,EAAE,SAAS;IACrBC,IAAI,EAAE,SAAS;IACfC,QAAQ,EAAE,SAAS;IACnBC,KAAK,EAAE;EACT,CAAC;;EAED;EACA,MAAMI,YAAY,GAAG;IACnBR,OAAO,EAAE,yBAAyB;IAClCC,UAAU,EAAE,sBAAsB;IAClCC,IAAI,EAAE,0BAA0B;IAChCC,QAAQ,EAAE;EACZ,CAAC;;EAED;EACA,MAAMM,aAAa,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,MAAM,EAAE,UAAU,CAAC;;EAEnE;EACA,MAAMC,eAAe,GACnBlB,oBAAoB,CAACmB,MAAM,GAAG,CAAC,GAAG,OAAO,GAAGrB,eAAe;;EAE7D;EACA,MAAMsB,iBAAiB,GAAGH,aAAa,CAACI,MAAM,CAACC,GAAG,IAAIA,GAAG,KAAKxB,eAAe,CAAC;;EAE9E;EACAsB,iBAAiB,CAACG,IAAI,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAK;IAC/B,MAAMC,SAAS,GAAG1B,oBAAoB,CAAC2B,QAAQ,CAACH,CAAC,CAAC;IAClD,MAAMI,SAAS,GAAG5B,oBAAoB,CAAC2B,QAAQ,CAACF,CAAC,CAAC;IAClD,IAAIC,SAAS,IAAI,CAACE,SAAS,EAAE,OAAO,CAAC,CAAC;IACtC,IAAI,CAACF,SAAS,IAAIE,SAAS,EAAE,OAAO,CAAC;IACrC,IAAIF,SAAS,IAAIE,SAAS,EAAE;MAC1B,OAAO5B,oBAAoB,CAAC6B,OAAO,CAACL,CAAC,CAAC,GAAGxB,oBAAoB,CAAC6B,OAAO,CAACJ,CAAC,CAAC;IAC1E;IACA,OAAOD,CAAC,CAACM,aAAa,CAACL,CAAC,CAAC;EAC3B,CAAC,CAAC;;EAEF;EACA,MAAMM,YAAY,GAAIC,CAAC,IAAK;IAC1BA,CAAC,CAACC,cAAc,CAAC,CAAC;IAClB,MAAMC,QAAQ,GACZpC,eAAe,IACdE,oBAAoB,CAACmB,MAAM,GAAG,CAAC,GAAG,GAAG,GAAGnB,oBAAoB,CAACmC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;IAC/E7B,QAAQ,CAAC,cAAc8B,kBAAkB,CAAChC,KAAK,CAAC,QAAQ8B,QAAQ,EAAE,CAAC;EACrE,CAAC;;EAED;EACA,MAAMG,2BAA2B,GAAIf,GAAG,IAAK;IAC3CvB,kBAAkB,CAACuB,GAAG,CAAC;IACvB;IACArB,uBAAuB,CAACqC,IAAI,IAAIA,IAAI,CAACjB,MAAM,CAACkB,CAAC,IAAIA,CAAC,KAAKjB,GAAG,CAAC,CAAC;IAC5DnB,sBAAsB,CAAC,KAAK,CAAC;EAC/B,CAAC;;EAED;EACA,MAAMqC,sBAAsB,GAAIlB,GAAG,IAAK;IACtCrB,uBAAuB,CAACqC,IAAI,IAAI;MAC9B,IAAIA,IAAI,CAACX,QAAQ,CAACL,GAAG,CAAC,EAAE;QACtB,OAAOgB,IAAI,CAACjB,MAAM,CAACkB,CAAC,IAAIA,CAAC,KAAKjB,GAAG,CAAC;MACpC,CAAC,MAAM;QACL,OAAO,CAAC,GAAGgB,IAAI,EAAEhB,GAAG,CAAC;MACvB;IACF,CAAC,CAAC;EACJ,CAAC;EAED,oBACE3B,OAAA;IAAK8C,SAAS,EAAC,KAAK;IAACC,KAAK,EAAE;MAAEC,eAAe,EAAE7B,QAAQ,CAACI,eAAe;IAAE,CAAE;IAAA0B,QAAA,gBACzEjD,OAAA;MAAQ8C,SAAS,EAAC,YAAY;MAACC,KAAK,EAAE;QAAEC,eAAe,EAAE5B,WAAW,CAACG,eAAe;MAAE,CAAE;MAAA0B,QAAA,eACtFjD,OAAA;QAAKkD,GAAG,EAAEhC,SAAS,CAACK,eAAe,CAAE;QAAC4B,GAAG,EAAC;MAAQ;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC/C,CAAC,eACTvD,OAAA;MAAM8C,SAAS,EAAC,cAAc;MAAAG,QAAA,gBAC5BjD,OAAA;QAAKwD,EAAE,EAAC,YAAY;QAACN,GAAG,EAAEtC,QAAQ,CAACW,eAAe,CAAE;QAAC4B,GAAG,EAAC;MAAQ;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eACpEvD,OAAA;QAAKwD,EAAE,EAAC,SAAS;QAAAP,QAAA,EAAC;MAAkC;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAK,CAAC,eAE1DvD,OAAA;QAAM8C,SAAS,EAAC,aAAa;QAACW,QAAQ,EAAErB,YAAa;QAAAa,QAAA,gBACnDjD,OAAA;UAAK8C,SAAS,EAAC,kBAAkB;UAAAG,QAAA,eAC/BjD,OAAA;YACE0D,IAAI,EAAC,MAAM;YACXC,IAAI,EAAC,QAAQ;YACbC,WAAW,EAAC,WAAW;YACvBC,KAAK,EAAEpD,KAAM;YACbqD,QAAQ,EAAGzB,CAAC,IAAK3B,QAAQ,CAAC2B,CAAC,CAAC0B,MAAM,CAACF,KAAK;UAAE;YAAAT,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAC3C;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACC,CAAC,eAGNvD,OAAA;UACE8C,SAAS,EAAE,oCAAoCvC,mBAAmB,GAAG,MAAM,GAAG,EAAE,EAAG;UACnFyD,OAAO,EAAEA,CAAA,KAAMxD,sBAAsB,CAAC,CAACD,mBAAmB,CAAE;UAAA0C,QAAA,gBAE5DjD,OAAA;YAAK8C,SAAS,EAAC,mBAAmB;YAAAG,QAAA,EAC/B5B,YAAY,CAAClB,eAAe;UAAC;YAAAiD,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAC3B,CAAC,EACLhD,mBAAmB,iBAClBP,OAAA;YAAK8C,SAAS,EAAC,gBAAgB;YAAAG,QAAA,EAC5B3B,aAAa,CAAC2C,GAAG,CAACtC,GAAG,iBACpB3B,OAAA;cAEE8C,SAAS,EAAC,eAAe;cACzBkB,OAAO,EAAG3B,CAAC,IAAK;gBACdA,CAAC,CAAC6B,eAAe,CAAC,CAAC;gBACnBxB,2BAA2B,CAACf,GAAG,CAAC;cAClC,CAAE;cAAAsB,QAAA,EAED5B,YAAY,CAACM,GAAG;YAAC,GAPbA,GAAG;cAAAyB,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OAQL,CACN;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACC,CACN;QAAA;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACE,CAAC,eAGNvD,OAAA;UAAK8C,SAAS,EAAC,qCAAqC;UAAAG,QAAA,gBAClDjD,OAAA;YAAK8C,SAAS,EAAC,mBAAmB;YAAAG,QAAA,EAC0C;UAE5E;YAAAG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAK,CAAC,eACNvD,OAAA;YAAK8C,SAAS,EAAC,gBAAgB;YAAAG,QAAA,EAC5BxB,iBAAiB,CAACwC,GAAG,CAACtC,GAAG,IAAI;cAC5B,MAAMwC,UAAU,GAAG9D,oBAAoB,CAAC2B,QAAQ,CAACL,GAAG,CAAC;cACrD,oBACE3B,OAAA;gBAEE8C,SAAS,EAAE,iBAAiBqB,UAAU,GAAG,wBAAwB,GAAG,EAAE,EAAG;gBACzEH,OAAO,EAAG3B,CAAC,IAAK;kBACdA,CAAC,CAAC6B,eAAe,CAAC,CAAC;kBACnBrB,sBAAsB,CAAClB,GAAG,CAAC;gBAC7B,CAAE;gBAAAsB,QAAA,EAED5B,YAAY,CAACM,GAAG;cAAC,GAPbA,GAAG;gBAAAyB,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OAQL,CAAC;YAEV,CAAC;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACC,CAAC;QAAA;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACH,CAAC;MAAA;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACF,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACH,CAAC,eACPvD,OAAA;MAAQ8C,SAAS,EAAC,QAAQ;MAAAG,QAAA,gBACxBjD,OAAA;QAAGoE,IAAI,EAAC,4CAA4C;QAAAnB,QAAA,EAAC;MAAM;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAG,CAAC,MAAE,EAAC,GAAG,eACrEvD,OAAA;QAAGoE,IAAI,EAAC,gCAAgC;QAAAnB,QAAA,EAAC;MAAI;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAG,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC3C,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACN,CAAC;AAEV;AAACrD,EAAA,CAtLQD,GAAG;EAAA,QAUOH,WAAW;AAAA;AAAAuE,EAAA,GAVrBpE,GAAG;AAwLZ,eAAeA,GAAG;AAAC,IAAAoE,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}