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

1 line
21 KiB
JSON

{"ast":null,"code":"var _jsxFileName = \"/home/magh/Documents/landing_page_scroll/src/ResultsPage.jsx\",\n _s = $RefreshSig$();\nimport React, { useEffect, useState } from 'react';\nimport { useLocation, Link } from 'react-router-dom';\nimport './App.css';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nfunction ResultsPage() {\n _s();\n const [results, setResults] = useState([]);\n const [loading, setLoading] = useState(true);\n const [currentPage, setCurrentPage] = useState(1);\n const [visitedLinks, setVisitedLinks] = useState(() => {\n // Load visited links from localStorage if they exist, otherwise default to empty array.\n const stored = localStorage.getItem('visitedLinks');\n return stored ? JSON.parse(stored) : [];\n });\n const resultsPerPage = 10;\n const location = useLocation();\n const queryParams = new URLSearchParams(location.search);\n const query = queryParams.get('q') || '';\n const category = queryParams.get('cat') || 'science';\n const sourceMap = {\n science: 'https://science.tsugutsugugo.com/yacysearch.json',\n philosophy: 'https://sophos.tsugutsugugo.com/yacysearch.json',\n tech: 'https://tech.tsugutsugugo.com/yacysearch.json',\n discover: 'https://web.tsugutsugugo.com/yacysearch.json'\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 const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff'\n };\n const appBgMap = {\n science: '#fcfcff',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff'\n };\n useEffect(() => {\n const fetchResults = async () => {\n let allResults = [];\n\n // Loop through 10 pages (instead of 5) to fetch more results.\n for (let page = 0; page < 10; page++) {\n const startRecord = page * resultsPerPage;\n try {\n const response = await fetch(`${sourceMap[category]}?query=${encodeURIComponent(query)}&resource=global&urlmaskfilter=.*&prefermaskfilter=&nav=all&maximumRecords=${resultsPerPage}&startRecord=${startRecord}`);\n if (!response.ok) continue;\n const data = await response.json();\n allResults = [...allResults, ...(data.channels[0].items || [])];\n } catch (error) {\n console.error(\"Error fetching results:\", error);\n }\n }\n setResults(allResults);\n setLoading(false);\n };\n fetchResults();\n }, [query, category]);\n\n // Calculate the total number of pages from results, but clamp to a maximum of 10 pages.\n const computedPages = Math.ceil(results.length / resultsPerPage);\n const totalPages = computedPages > 10 ? 10 : computedPages;\n const paginate = page => setCurrentPage(page);\n\n // Handler to track visited links\n const handleLinkClick = url => {\n setVisitedLinks(prev => {\n if (!prev.includes(url)) {\n const newVisited = [...prev, url];\n localStorage.setItem('visitedLinks', JSON.stringify(newVisited));\n return newVisited;\n }\n return prev;\n });\n };\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"App\",\n style: {\n backgroundColor: appBgMap[category]\n },\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: `${category} Header`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 94,\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 \", /*#__PURE__*/_jsxDEV(\"strong\", {\n children: query\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 101,\n columnNumber: 30\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 100,\n columnNumber: 9\n }, this), loading ? /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Loading results...\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 11\n }, this) : results.length > 0 ? /*#__PURE__*/_jsxDEV(_Fragment, {\n children: [/*#__PURE__*/_jsxDEV(\"ul\", {\n className: \"results-list\",\n children: results.slice(window.innerWidth < 600 ? 0 : (currentPage - 1) * resultsPerPage, window.innerWidth < 600 ? results.length : currentPage * resultsPerPage).map((item, idx) => /*#__PURE__*/_jsxDEV(\"li\", {\n className: \"result-item\",\n children: [/*#__PURE__*/_jsxDEV(\"a\", {\n href: item.link,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n onClick: () => handleLinkClick(item.link),\n className: `result-title ${visitedLinks.includes(item.link) ? 'visited-link' : ''}`,\n children: item.title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 116,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n dangerouslySetInnerHTML: {\n __html: item.description\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 127,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(\"a\", {\n href: `https://web.archive.org/web/*/${item.link}`,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"cache-link\",\n children: \"Cache\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 128,\n columnNumber: 21\n }, this)]\n }, idx, true, {\n fileName: _jsxFileName,\n lineNumber: 115,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 13\n }, this), window.innerWidth >= 600 && totalPages > 1 && /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"pagination\",\n children: [...Array(totalPages)].map((_, idx) => /*#__PURE__*/_jsxDEV(\"button\", {\n onClick: () => paginate(idx + 1),\n className: `page-btn ${currentPage === idx + 1 ? 'active-page' : ''}`,\n children: idx + 1\n }, idx, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 15\n }, this)]\n }, void 0, true) : /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"No search results found.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 155,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 99,\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: 159,\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: 160,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 5\n }, this);\n}\n_s(ResultsPage, \"PDZ9UMfa20I2vvKwQIx8JQxGVNk=\", 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","Fragment","_Fragment","ResultsPage","_s","results","setResults","loading","setLoading","currentPage","setCurrentPage","visitedLinks","setVisitedLinks","stored","localStorage","getItem","JSON","parse","resultsPerPage","location","queryParams","URLSearchParams","search","query","get","category","sourceMap","science","philosophy","tech","discover","headerMap","headerBgMap","appBgMap","fetchResults","allResults","page","startRecord","response","fetch","encodeURIComponent","ok","data","json","channels","items","error","console","computedPages","Math","ceil","length","totalPages","paginate","handleLinkClick","url","prev","includes","newVisited","setItem","stringify","className","style","backgroundColor","children","to","src","alt","fileName","_jsxFileName","lineNumber","columnNumber","id","slice","window","innerWidth","map","item","idx","href","link","target","rel","onClick","title","dangerouslySetInnerHTML","__html","description","Array","_","_c","$RefreshReg$"],"sources":["/home/magh/Documents/landing_page_scroll/src/ResultsPage.jsx"],"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 [currentPage, setCurrentPage] = useState(1);\n const [visitedLinks, setVisitedLinks] = useState(() => {\n // Load visited links from localStorage if they exist, otherwise default to empty array.\n const stored = localStorage.getItem('visitedLinks');\n return stored ? JSON.parse(stored) : [];\n });\n const resultsPerPage = 10;\n\n const location = useLocation();\n const queryParams = new URLSearchParams(location.search);\n const query = queryParams.get('q') || '';\n const category = queryParams.get('cat') || 'science';\n\n const sourceMap = {\n science: 'https://science.tsugutsugugo.com/yacysearch.json',\n philosophy: 'https://sophos.tsugutsugugo.com/yacysearch.json',\n tech: 'https://tech.tsugutsugugo.com/yacysearch.json',\n discover: 'https://web.tsugutsugugo.com/yacysearch.json',\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 };\n\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n };\n\n const appBgMap = {\n science: '#fcfcff',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n };\n\n useEffect(() => {\n const fetchResults = async () => {\n let allResults = [];\n\n // Loop through 10 pages (instead of 5) to fetch more results.\n for (let page = 0; page < 10; page++) {\n const startRecord = page * resultsPerPage;\n try {\n const response = await fetch(\n `${sourceMap[category]}?query=${encodeURIComponent(query)}&resource=global&urlmaskfilter=.*&prefermaskfilter=&nav=all&maximumRecords=${resultsPerPage}&startRecord=${startRecord}`\n );\n if (!response.ok) continue;\n const data = await response.json();\n allResults = [...allResults, ...(data.channels[0].items || [])];\n } catch (error) {\n console.error(\"Error fetching results:\", error);\n }\n }\n\n setResults(allResults);\n setLoading(false);\n };\n\n fetchResults();\n }, [query, category]);\n\n // Calculate the total number of pages from results, but clamp to a maximum of 10 pages.\n const computedPages = Math.ceil(results.length / resultsPerPage);\n const totalPages = computedPages > 10 ? 10 : computedPages;\n const paginate = (page) => setCurrentPage(page);\n\n // Handler to track visited links\n const handleLinkClick = (url) => {\n setVisitedLinks((prev) => {\n if (!prev.includes(url)) {\n const newVisited = [...prev, url];\n localStorage.setItem('visitedLinks', JSON.stringify(newVisited));\n return newVisited;\n }\n return prev;\n });\n };\n\n return (\n <div className=\"App\" style={{ backgroundColor: appBgMap[category] }}>\n <header className=\"header-bar\" style={{ backgroundColor: headerBgMap[category] }}>\n <Link to=\"/\">\n <img src={headerMap[category]} alt={`${category} Header`} />\n </Link>\n </header>\n <main className=\"main-content\">\n <div id=\"tagline\">\n Search Results for <strong>{query}</strong>\n </div>\n\n {loading ? (\n <p>Loading results...</p>\n ) : results.length > 0 ? (\n <>\n <ul className=\"results-list\">\n {results\n .slice(\n window.innerWidth < 600 ? 0 : (currentPage - 1) * resultsPerPage,\n window.innerWidth < 600 ? results.length : currentPage * resultsPerPage\n )\n .map((item, idx) => (\n <li key={idx} className=\"result-item\">\n <a\n href={item.link}\n target=\"_blank\"\n rel=\"noopener noreferrer\"\n onClick={() => handleLinkClick(item.link)}\n className={`result-title ${\n visitedLinks.includes(item.link) ? 'visited-link' : ''\n }`}\n >\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 className=\"cache-link\"\n >\n Cache\n </a>\n </li>\n ))}\n </ul>\n\n {window.innerWidth >= 600 && totalPages > 1 && (\n <div className=\"pagination\">\n {[...Array(totalPages)].map((_, idx) => (\n <button\n key={idx}\n onClick={() => paginate(idx + 1)}\n className={`page-btn ${currentPage === idx + 1 ? 'active-page' : ''}`}\n >\n {idx + 1}\n </button>\n ))}\n </div>\n )}\n </>\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":[]}