search_interface/node_modules/.cache/babel-loader/4f534ae850932e71fd26b909b2e69f088ebfe5d906e4e3cad621c3e2c6304eb8.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_experimental/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 const appBgMap = {\n science: '#fcfcff',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#f0f0f0'\n };\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#cccccc'\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 // Available category keys\n const allCategories = [\"science\", \"philosophy\", \"tech\", \"discover\"];\n\n // For the header we now use \"multi\" resources when any additional category is selected.\n const currentCategory = additionalCategories.length > 0 ? \"multi\" : primaryCategory;\n\n // Options for the additional categories dropdown: exclude the primary category.\n const additionalOptions = allCategories.filter(cat => cat !== primaryCategory);\n\n // Sort additional options: selected options (in the order they were picked) appear first; then the rest sorted alphabetically.\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 // When the form is submitted, build a commaseparated list using\n // the primary category first and then any additional ones.\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 // In the primary dropdown, when a user clicks an option,\n // update the primary category, remove it from additional (if needed),\n // and retract the dropdown.\n const handlePrimaryCategorySelect = cat => {\n setPrimaryCategory(cat);\n setAdditionalCategories(prev => prev.filter(c => c !== cat));\n setPrimaryDropdownOpen(false);\n };\n\n // For the additional dropdown, toggle a category on or off.\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: 113,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 112,\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: 116,\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: 117,\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: additionalCategories.length === 0 ? \"Select additional categories\" : additionalCategories.map(cat => displayNames[cat]).join(\", \")\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: 166,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 162,\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: 115,\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: 183,\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: 184,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 182,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 111,\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_experimental/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 const appBgMap = {\n science: '#fcfcff',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#f0f0f0'\n };\n\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#cccccc'\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 // Available category keys\n const allCategories = [\"science\", \"philosophy\", \"tech\", \"discover\"];\n\n // For the header we now use \"multi\" resources when any additional category is selected.\n const currentCategory =\n additionalCategories.length > 0 ? \"multi\" : primaryCategory;\n\n // Options for the additional categories dropdown: exclude the primary category.\n const additionalOptions = allCategories.filter(cat => cat !== primaryCategory);\n\n // Sort additional options: selected options (in the order they were picked) appear first; then the rest sorted alphabetically.\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 // When the form is submitted, build a commaseparated list using\n // the primary category first and then any additional ones.\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 // In the primary dropdown, when a user clicks an option,\n // update the primary category, remove it from additional (if needed),\n // and retract the dropdown.\n const handlePrimaryCategorySelect = (cat) => {\n setPrimaryCategory(cat);\n setAdditionalCategories(prev => prev.filter(c => c !== cat));\n setPrimaryDropdownOpen(false);\n };\n\n // For the additional dropdown, toggle a category on or off.\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 <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; always visible) */}\n <div className=\"custom-dropdown additional-dropdown\">\n <div className=\"dropdown-selected\">\n {additionalCategories.length === 0\n ? \"Select additional categories\"\n : additionalCategories.map(cat => displayNames[cat]).join(\", \")}\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":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}