1 line
31 KiB
JSON
1 line
31 KiB
JSON
{"ast":null,"code":"var _jsxFileName = \"/home/magh/Documents/landing_page/src/App.js\",\n _s = $RefreshSig$(),\n _s2 = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport './App.css';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction YacySearchResults({\n category,\n query\n}) {\n _s();\n const [results, setResults] = useState([]);\n const [loading, setLoading] = useState(false);\n const resultsPerPage = 50; // number of results to fetch per page\n const [page, setPage] = useState(0);\n\n // Map category to the corresponding YaCy JSON API endpoint\n const endpoints = {\n science: \"https://science.tsugutsugugo.com/yacysearch.json?query=\",\n philosophy: \"https://sophos.tsugutsugugo.com/yacysearch.json?query=\",\n tech: \"https://tech.tsugutsugugo.com/yacysearch.json?query=\",\n discover: \"https://web.tsugutsugugo.com/yacysearch.json?query=\"\n };\n useEffect(() => {\n if (!query) {\n setResults([]);\n return;\n }\n setLoading(true);\n const startRecord = page * resultsPerPage;\n const baseUrl = endpoints[category] || endpoints.science;\n const apiUrl = `${baseUrl}${encodeURIComponent(query)}&resource=global&urlmaskfilter=.*&prefermaskfilter=&nav=all&startRecord=${startRecord}&maximumRecords=${resultsPerPage}`;\n fetch(apiUrl).then(res => res.json()).then(data => {\n var _data$channel;\n // Depending on the JSON structure returned by YaCy, adjust as needed.\n // For this example, we assume that results are stored in data.channel.item as an array.\n const items = ((_data$channel = data.channel) === null || _data$channel === void 0 ? void 0 : _data$channel.item) || [];\n // Map each XML item to a simplified object.\n const parsedResults = items.map(item => ({\n title: item.title || \"\",\n link: item.link || \"\",\n description: item.description || \"\",\n pubDate: item.pubDate || \"\"\n }));\n setResults(parsedResults);\n }).catch(err => {\n console.error(\"Error fetching search results:\", err);\n setResults([]);\n }).finally(() => {\n setLoading(false);\n });\n }, [category, query, page]);\n const handleNext = () => setPage(page + 1);\n const handlePrev = () => {\n if (page > 0) setPage(page - 1);\n };\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"search-results\",\n style: {\n marginTop: '2rem',\n textAlign: 'left'\n },\n children: [loading && /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Loading results...\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 19\n }, this), !loading && results.length === 0 && query && /*#__PURE__*/_jsxDEV(\"p\", {\n children: [\"No results found for \\\"\", /*#__PURE__*/_jsxDEV(\"strong\", {\n children: query\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 34\n }, this), \"\\\".\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 9\n }, this), results.map(result => /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"result-item\",\n style: {\n borderBottom: '1px solid #ccc',\n padding: '1rem 0'\n },\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n className: \"result-title\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n href: result.link,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: result.title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"result-description\",\n dangerouslySetInnerHTML: {\n __html: result.description\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"result-meta\",\n style: {\n fontSize: '0.85rem',\n color: '#555'\n },\n children: [result.pubDate, \" |\", ' ', /*#__PURE__*/_jsxDEV(\"a\", {\n href: `https://web.archive.org/web/*/${encodeURIComponent(result.link)}`,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"Cache\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 11\n }, this)]\n }, result.link, true, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 9\n }, this)), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"pagination\",\n style: {\n textAlign: 'center',\n margin: '1rem 0'\n },\n children: [page > 0 && /*#__PURE__*/_jsxDEV(\"button\", {\n onClick: handlePrev,\n children: \"Previous\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 22\n }, this), results.length === resultsPerPage && /*#__PURE__*/_jsxDEV(\"button\", {\n onClick: handleNext,\n children: \"Next\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 47\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 5\n }, this);\n}\n_s(YacySearchResults, \"OPKTaR9Cw+8xxEkhFKF7+871bVA=\");\n_c = YacySearchResults;\nfunction App() {\n _s2();\n const [query, setQuery] = useState('');\n const [category, setCategory] = useState('science');\n const [showResults, setShowResults] = useState(false);\n\n // Mapping for mascot images by category\n const imageMap = {\n science: 'main.png',\n philosophy: 'philosophy.png',\n tech: 'tech.png',\n discover: 'web.png'\n };\n\n // Mapping for header images by category\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 // Mapping for overall background colors for the App container.\n const appBgMap = {\n science: '#fcfcff',\n // keeps your original body background color\n philosophy: '#ffffff',\n // example for other categories\n tech: '#ffffff',\n discover: '#ffffff'\n };\n\n // Mapping for header background colors.\n const headerBgMap = {\n science: '#f8f8f8',\n // keeps your original header background\n philosophy: '#ffffff',\n // example for other categories\n tech: '#ffffff',\n discover: '#ffffff'\n };\n const handleSubmit = e => {\n e.preventDefault();\n // Instead of redirecting, we update state to show results.\n setShowResults(true);\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(\"img\", {\n src: headerMap[category],\n alt: \"Header\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 138,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 137,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"main\", {\n className: \"main-content\",\n children: [/*#__PURE__*/_jsxDEV(\"img\", {\n id: \"mascot-img\",\n src: imageMap[category],\n alt: \"Mascot\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\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: 142,\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 => {\n setQuery(e.target.value);\n setShowResults(false); // reset when the query changes\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 145,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"radio-options\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"science\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"radio\",\n name: \"category\",\n id: \"science\",\n value: \"science\",\n checked: category === 'science',\n onChange: e => {\n setCategory(e.target.value);\n setShowResults(false); // optionally reset results\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 15\n }, this), \"Science\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"philosophy\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"radio\",\n name: \"category\",\n id: \"philosophy\",\n value: \"philosophy\",\n checked: category === 'philosophy',\n onChange: e => {\n setCategory(e.target.value);\n setShowResults(false);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 172,\n columnNumber: 15\n }, this), \"Philosophy\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 171,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"tech\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"radio\",\n name: \"category\",\n id: \"tech\",\n value: \"tech\",\n checked: category === 'tech',\n onChange: e => {\n setCategory(e.target.value);\n setShowResults(false);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 186,\n columnNumber: 15\n }, this), \"Tech\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 185,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"discover\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"radio\",\n name: \"category\",\n id: \"discover\",\n value: \"discover\",\n checked: category === 'discover',\n onChange: e => {\n setCategory(e.target.value);\n setShowResults(false);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 200,\n columnNumber: 15\n }, this), \"Discover the Web\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 199,\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: 143,\n columnNumber: 9\n }, this), showResults && /*#__PURE__*/_jsxDEV(YacySearchResults, {\n category: category,\n query: query\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 216,\n columnNumber: 25\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 140,\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: 219,\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: 220,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 218,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 136,\n columnNumber: 5\n }, this);\n}\n_s2(App, \"3BCUzD+xqDqezpeDr2sTxPiaCYE=\");\n_c2 = App;\nexport default App;\nvar _c, _c2;\n$RefreshReg$(_c, \"YacySearchResults\");\n$RefreshReg$(_c2, \"App\");","map":{"version":3,"names":["React","useState","useEffect","jsxDEV","_jsxDEV","YacySearchResults","category","query","_s","results","setResults","loading","setLoading","resultsPerPage","page","setPage","endpoints","science","philosophy","tech","discover","startRecord","baseUrl","apiUrl","encodeURIComponent","fetch","then","res","json","data","_data$channel","items","channel","item","parsedResults","map","title","link","description","pubDate","catch","err","console","error","finally","handleNext","handlePrev","className","style","marginTop","textAlign","children","fileName","_jsxFileName","lineNumber","columnNumber","length","result","borderBottom","padding","href","target","rel","dangerouslySetInnerHTML","__html","fontSize","color","margin","onClick","_c","App","_s2","setQuery","setCategory","showResults","setShowResults","imageMap","headerMap","appBgMap","headerBgMap","handleSubmit","e","preventDefault","backgroundColor","src","alt","id","onSubmit","type","name","placeholder","value","onChange","htmlFor","checked","_c2","$RefreshReg$"],"sources":["/home/magh/Documents/landing_page/src/App.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport './App.css';\n\nfunction YacySearchResults({ category, query }) {\n const [results, setResults] = useState([]);\n const [loading, setLoading] = useState(false);\n const resultsPerPage = 50; // number of results to fetch per page\n const [page, setPage] = useState(0);\n\n // Map category to the corresponding YaCy JSON API endpoint\n const endpoints = {\n science: \"https://science.tsugutsugugo.com/yacysearch.json?query=\",\n philosophy: \"https://sophos.tsugutsugugo.com/yacysearch.json?query=\",\n tech: \"https://tech.tsugutsugugo.com/yacysearch.json?query=\",\n discover: \"https://web.tsugutsugugo.com/yacysearch.json?query=\"\n };\n\n useEffect(() => {\n if (!query) {\n setResults([]);\n return;\n }\n setLoading(true);\n const startRecord = page * resultsPerPage;\n const baseUrl = endpoints[category] || endpoints.science;\n const apiUrl = `${baseUrl}${encodeURIComponent(query)}&resource=global&urlmaskfilter=.*&prefermaskfilter=&nav=all&startRecord=${startRecord}&maximumRecords=${resultsPerPage}`;\n\n fetch(apiUrl)\n .then((res) => res.json())\n .then((data) => {\n // Depending on the JSON structure returned by YaCy, adjust as needed.\n // For this example, we assume that results are stored in data.channel.item as an array.\n const items = data.channel?.item || [];\n // Map each XML item to a simplified object.\n const parsedResults = items.map((item) => ({\n title: item.title || \"\",\n link: item.link || \"\",\n description: item.description || \"\",\n pubDate: item.pubDate || \"\"\n }));\n setResults(parsedResults);\n })\n .catch((err) => {\n console.error(\"Error fetching search results:\", err);\n setResults([]);\n })\n .finally(() => {\n setLoading(false);\n });\n }, [category, query, page]);\n\n const handleNext = () => setPage(page + 1);\n const handlePrev = () => { if (page > 0) setPage(page - 1); };\n\n return (\n <div className=\"search-results\" style={{ marginTop: '2rem', textAlign: 'left' }}>\n {loading && <p>Loading results...</p>}\n {!loading && results.length === 0 && query && (\n <p>No results found for \"<strong>{query}</strong>\".</p>\n )}\n {results.map((result) => (\n <div key={result.link} className=\"result-item\" style={{ borderBottom: '1px solid #ccc', padding: '1rem 0' }}>\n <h3 className=\"result-title\">\n <a href={result.link} target=\"_blank\" rel=\"noopener noreferrer\">\n {result.title}\n </a>\n </h3>\n <p\n className=\"result-description\"\n dangerouslySetInnerHTML={{ __html: result.description }}\n />\n <p className=\"result-meta\" style={{ fontSize: '0.85rem', color: '#555' }}>\n {result.pubDate} |{' '}\n <a\n href={`https://web.archive.org/web/*/${encodeURIComponent(result.link)}`}\n target=\"_blank\"\n rel=\"noopener noreferrer\"\n >\n Cache\n </a>\n </p>\n </div>\n ))}\n <div className=\"pagination\" style={{ textAlign: 'center', margin: '1rem 0' }}>\n {page > 0 && <button onClick={handlePrev}>Previous</button>}\n {results.length === resultsPerPage && <button onClick={handleNext}>Next</button>}\n </div>\n </div>\n );\n}\n\nfunction App() {\n const [query, setQuery] = useState('');\n const [category, setCategory] = useState('science');\n const [showResults, setShowResults] = useState(false);\n\n // Mapping for mascot images by category\n const imageMap = {\n science: 'main.png',\n philosophy: 'philosophy.png',\n tech: 'tech.png',\n discover: 'web.png',\n };\n\n // Mapping for header images by category\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 // Mapping for overall background colors for the App container.\n const appBgMap = {\n science: '#fcfcff', // keeps your original body background color\n philosophy: '#ffffff', // example for other categories\n tech: '#ffffff',\n discover: '#ffffff',\n };\n\n // Mapping for header background colors.\n const headerBgMap = {\n science: '#f8f8f8', // keeps your original header background\n philosophy: '#ffffff', // example for other categories\n tech: '#ffffff',\n discover: '#ffffff',\n };\n\n const handleSubmit = (e) => {\n e.preventDefault();\n // Instead of redirecting, we update state to show results.\n setShowResults(true);\n };\n\n return (\n <div className=\"App\" style={{ backgroundColor: appBgMap[category] }}>\n <header className=\"header-bar\" style={{ backgroundColor: headerBgMap[category] }}>\n <img src={headerMap[category]} alt=\"Header\" />\n </header>\n <main className=\"main-content\">\n <img id=\"mascot-img\" src={imageMap[category]} 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) => {\n setQuery(e.target.value);\n setShowResults(false); // reset when the query changes\n }}\n />\n </div>\n <div className=\"radio-options\">\n <label htmlFor=\"science\">\n <input\n type=\"radio\"\n name=\"category\"\n id=\"science\"\n value=\"science\"\n checked={category === 'science'}\n onChange={(e) => {\n setCategory(e.target.value);\n setShowResults(false); // optionally reset results\n }}\n />\n Science\n </label>\n <label htmlFor=\"philosophy\">\n <input\n type=\"radio\"\n name=\"category\"\n id=\"philosophy\"\n value=\"philosophy\"\n checked={category === 'philosophy'}\n onChange={(e) => {\n setCategory(e.target.value);\n setShowResults(false);\n }}\n />\n Philosophy\n </label>\n <label htmlFor=\"tech\">\n <input\n type=\"radio\"\n name=\"category\"\n id=\"tech\"\n value=\"tech\"\n checked={category === 'tech'}\n onChange={(e) => {\n setCategory(e.target.value);\n setShowResults(false);\n }}\n />\n Tech\n </label>\n <label htmlFor=\"discover\">\n <input\n type=\"radio\"\n name=\"category\"\n id=\"discover\"\n value=\"discover\"\n checked={category === 'discover'}\n onChange={(e) => {\n setCategory(e.target.value);\n setShowResults(false);\n }}\n />\n Discover the Web\n </label>\n </div>\n </form>\n {/* Conditionally render search results if a query has been submitted */}\n {showResults && <YacySearchResults category={category} query={query} />}\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":[]} |