search_interface/node_modules/.cache/babel-loader/2bf41e1a47069e95656202915635c56f69ac5914d2f57521cc4380c8dfd30d34.json
2025-04-10 18:12:05 +09:00

1 line
14 KiB
JSON

{"ast":null,"code":"var _jsxFileName = \"/home/magh/Documents/landing_page/src/ResultsPage.js\",\n _s = $RefreshSig$();\nimport React, { useEffect, useState } from 'react';\nimport { useLocation, Link } from 'react-router-dom';\nimport './App.css';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction ResultsPage() {\n _s();\n const [results, setResults] = useState([]);\n const [loading, setLoading] = useState(true);\n const location = useLocation();\n const searchParams = new URLSearchParams(location.search);\n const query = searchParams.get('q') || '';\n const category = searchParams.get('cat') || 'science';\n const headerMap = {\n science: '/header.png',\n philosophy: '/header_philosophy.png',\n tech: '/header_tech.png',\n discover: '/header_web.png'\n };\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff'\n };\n useEffect(() => {\n const apiUrl = `https://${category}.tsugutsugugo.com/yacysearch.json?query=${encodeURIComponent(query)}&resource=global&urlmaskfilter=.*&prefermaskfilter=&nav=all`;\n fetch(apiUrl).then(res => res.json()).then(data => {\n if (data.channels && data.channels[0].items) {\n setResults(data.channels[0].items);\n } else {\n setResults([]);\n }\n setLoading(false);\n }).catch(err => {\n console.error(err);\n setResults([]);\n setLoading(false);\n });\n }, [query, category]);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"App\",\n children: [/*#__PURE__*/_jsxDEV(\"header\", {\n className: \"header-bar\",\n style: {\n backgroundColor: headerBgMap[category]\n },\n children: /*#__PURE__*/_jsxDEV(Link, {\n to: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"img\", {\n src: headerMap[category],\n alt: \"Header\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 22\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"main\", {\n className: \"main-content\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n id: \"tagline\",\n children: [\"Search Results for \\\"\", query, \"\\\"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 9\n }, this), loading ? /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Loading results...\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 11\n }, this) : results.length > 0 ? /*#__PURE__*/_jsxDEV(\"ul\", {\n style: {\n textAlign: 'left',\n marginTop: '20px',\n listStyleType: 'none'\n },\n children: results.map((item, idx) => /*#__PURE__*/_jsxDEV(\"li\", {\n style: {\n marginBottom: '20px'\n },\n children: [/*#__PURE__*/_jsxDEV(\"a\", {\n href: item.link,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n style: {\n color: 'blue',\n fontSize: '1.1em',\n textDecoration: 'none',\n fontWeight: 'bold'\n },\n children: item.title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n dangerouslySetInnerHTML: {\n __html: item.description\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"a\", {\n href: `https://web.archive.org/web/*/${item.link}`,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n style: {\n color: '#888',\n fontSize: '0.9em'\n },\n children: \"Cache\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 17\n }, this)]\n }, idx, true, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 11\n }, this) : /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"No search results found.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\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: 82,\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: 83,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 5\n }, this);\n}\n_s(ResultsPage, \"tisgxuaUHm2G07XYn4AewBafuwY=\", false, function () {\n return [useLocation];\n});\n_c = ResultsPage;\nexport default ResultsPage;\nvar _c;\n$RefreshReg$(_c, \"ResultsPage\");","map":{"version":3,"names":["React","useEffect","useState","useLocation","Link","jsxDEV","_jsxDEV","ResultsPage","_s","results","setResults","loading","setLoading","location","searchParams","URLSearchParams","search","query","get","category","headerMap","science","philosophy","tech","discover","headerBgMap","apiUrl","encodeURIComponent","fetch","then","res","json","data","channels","items","catch","err","console","error","className","children","style","backgroundColor","to","src","alt","fileName","_jsxFileName","lineNumber","columnNumber","id","length","textAlign","marginTop","listStyleType","map","item","idx","marginBottom","href","link","target","rel","color","fontSize","textDecoration","fontWeight","title","dangerouslySetInnerHTML","__html","description","_c","$RefreshReg$"],"sources":["/home/magh/Documents/landing_page/src/ResultsPage.js"],"sourcesContent":["import React, { useEffect, useState } from 'react';\nimport { useLocation, Link } from 'react-router-dom';\nimport './App.css';\n\nfunction ResultsPage() {\n const [results, setResults] = useState([]);\n const [loading, setLoading] = useState(true);\n const location = useLocation();\n\n const searchParams = new URLSearchParams(location.search);\n const query = searchParams.get('q') || '';\n const category = searchParams.get('cat') || 'science';\n\n const headerMap = {\n science: '/header.png',\n philosophy: '/header_philosophy.png',\n tech: '/header_tech.png',\n discover: '/header_web.png',\n };\n\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n };\n\n useEffect(() => {\n const apiUrl = `https://${category}.tsugutsugugo.com/yacysearch.json?query=${encodeURIComponent(query)}&resource=global&urlmaskfilter=.*&prefermaskfilter=&nav=all`;\n\n fetch(apiUrl)\n .then(res => res.json())\n .then(data => {\n if (data.channels && data.channels[0].items) {\n setResults(data.channels[0].items);\n } else {\n setResults([]);\n }\n setLoading(false);\n })\n .catch(err => {\n console.error(err);\n setResults([]);\n setLoading(false);\n });\n }, [query, category]);\n\n return (\n <div className=\"App\">\n <header className=\"header-bar\" style={{ backgroundColor: headerBgMap[category] }}>\n <Link to=\"/\"><img src={headerMap[category]} alt=\"Header\" /></Link>\n </header>\n <main className=\"main-content\">\n <div id=\"tagline\">Search Results for \"{query}\"</div>\n\n {loading ? (\n <p>Loading results...</p>\n ) : results.length > 0 ? (\n <ul style={{ textAlign: 'left', marginTop: '20px', listStyleType: 'none' }}>\n {results.map((item, idx) => (\n <li key={idx} style={{ marginBottom: '20px' }}>\n <a href={item.link} target=\"_blank\" rel=\"noopener noreferrer\" style={{ color: 'blue', fontSize: '1.1em', textDecoration: 'none', fontWeight: 'bold' }}>\n {item.title}\n </a>\n <p dangerouslySetInnerHTML={{ __html: item.description }} />\n <a\n href={`https://web.archive.org/web/*/${item.link}`}\n target=\"_blank\"\n rel=\"noopener noreferrer\"\n style={{ color: '#888', fontSize: '0.9em' }}\n >\n Cache\n </a>\n </li>\n ))}\n </ul>\n ) : (\n <p>No search results found.</p>\n )}\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 ResultsPage;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}