SON-GOKUAIToolsList.tsx1 match
421];
422423export default function AIToolsList() {
424const [searchTerm, setSearchTerm] = useState("");
425const [selectedCategory, setSelectedCategory] = useState("All");
untitled-9865main.ts9 matches
71const MAX_DATA_POINTS = 60;
7273function initChart() {
74const ctx = chartCanvas.getContext('2d');
75chart = new Chart(ctx, {
109}
110
111async function measurePing() {
112const startTime = performance.now();
113packetCounter++;
127}
128129function updateUI(rtt, label) {
130currentRttEl.textContent = rtt !== null ? rtt : 'Lost';
131if (rtt !== null) {
150}
151
152function resetTest() {
153pingData = [];
154packetCounter = 0;
161}
162163function startTest() {
164isTesting = true;
165toggleButton.textContent = 'Stop Test';
169}
170171function stopTest() {
172isTesting = false;
173toggleButton.textContent = 'Start Test';
181182// The main React component for the page
183function ConnectionTesterPage() {
184return (
185<html>
263}
264265// The default export for Val Town: a function that handles HTTP requests.
266export default async function(req: Request) {
267// Render the React component to an HTML string.
268const pageHtml = renderToString(<ConnectionTesterPage />);
1import { getDatabasePageIds, getValTownUser, setNotionPage } from "./controllers/controllers.ts";
23export default async function(interval: Interval) {
4const pages = await getDatabasePageIds();
5// loop through the database
1export default async function (req: Request): Promise<Response> {
2return new Response(`Hellom XYZ\n${Date.now() % 100000000}`, {
3headers: {
1export default async function (req: Request): Promise<Response> {
2return new Response(`Hellom XYZ\n${Date.now() % 100000000}`, {
3headers: {
scrapetestREADME.md1 match
7- **Flight Search Form** - Enter origin, destination, and travel dates
8- **Real-time Results** - Display scraped flight information in a user-friendly format
9- **Export Functionality** - Download results as JSON for further analysis
10- **Error Handling** - Clear error messages and loading states
11- **Responsive Design** - Works on desktop and mobile devices
scrapetestscraper.ts8 matches
1import { FlightSearchParams, FlightResult, ScrapingResult } from "../shared/types.ts";
23export async function scrapeFlights(params: FlightSearchParams): Promise<ScrapingResult> {
4const { origin, destination, departDate, returnDate } = params;
5
57}
5859async function scrapeFrontierDirect(params: FlightSearchParams): Promise<ScrapingResult> {
60const searchUrl = buildFrontierSearchUrl(params);
61console.log(`Direct search URL: ${searchUrl}`);
88}
8990async function scrapeFrontierMainPage(params: FlightSearchParams): Promise<ScrapingResult> {
91console.log("Trying main page approach...");
92
120}
121122async function generateSampleData(params: FlightSearchParams): Promise<ScrapingResult> {
123console.log("Generating sample data as fallback...");
124
198}
199200function buildFrontierSearchUrl(params: FlightSearchParams): string {
201// Try multiple URL patterns that Frontier might use
202const patterns = [
218}
219220function parseFlightData(html: string): FlightResult[] {
221const flights: FlightResult[] = [];
222
261}
262263function parseJsonFlightData(data: any[]): FlightResult[] {
264const flights: FlightResult[] = [];
265
294}
295296function parseHtmlFlightData(html: string): FlightResult[] {
297const flights: FlightResult[] = [];
298
scrapetestapp.js12 matches
1let currentResults = null;
23document.addEventListener('DOMContentLoaded', function() {
4const searchForm = document.getElementById('searchForm');
5const searchBtn = document.getElementById('searchBtn');
14document.getElementById('departDate').value = tomorrow.toISOString().split('T')[0];
1516searchForm.addEventListener('submit', async function(e) {
17e.preventDefault();
18
28});
2930exportBtn.addEventListener('click', function() {
31if (currentResults) {
32downloadJSON(currentResults, `frontier-flights-${Date.now()}.json`);
34});
3536async function searchFlights(params) {
37try {
38showLoading();
65}
6667function displayResults(data) {
68const resultsContent = document.getElementById('resultsContent');
69
160}
161162function showLoading() {
163loading.classList.remove('hidden');
164searchBtn.disabled = true;
166}
167168function hideLoading() {
169loading.classList.add('hidden');
170searchBtn.disabled = false;
172}
173174function showResults() {
175results.classList.remove('hidden');
176}
177178function hideResults() {
179results.classList.add('hidden');
180}
181182function showError(message) {
183document.getElementById('errorMessage').textContent = message;
184error.classList.remove('hidden');
185}
186187function hideError() {
188error.classList.add('hidden');
189}
190191function downloadJSON(data, filename) {
192const blob = new Blob([JSON.stringify(data, null, 2)], { type: 'application/json' });
193const url = URL.createObjectURL(blob);
MindfulMilescada_quince_minutes.ts2 matches
1function sendNotification() {
2const TOKEN = process.env.TELEGRAM_BOT_TOKEN;
3const CHAT_ID = 1825527066;
26* Главная функция cron-триггера
27*/
28export default async function() {
29sendNotification();
30}
EEPPortalweeklyReport.tsx6 matches
246};
247248function WeeklyReportTab() {
249// State for the detailed report (news and media)
250const [detailedReport, setDetailedReport] = useState(null);
290const [selectedContent, setSelectedContent] = useState("");
291292// Function to fetch the detailed report
293const fetchDetailedReport = async () => {
294setDetailedReport(null); // Clear previous detailed data while fetching
303};
304305// Function to fetch the weekly summary report with custom days
306const fetchWeeklySummary = async (days = 7) => {
307setWeeklySummary(null); // Clear previous summary data while fetching
455}, [weeklySummary]);
456457// Function to handle click on author name in Weekly Summary
458const handleAuthorClick = (authorId, authorFullName) => {
459if (!detailedReport || !detailedReport.newsArticles || !detailedReport.mediaEntries) {
482};
483484// Function to close the author detail modal
485const handleCloseAuthorDetailModal = () => {
486setIsAuthorDetailModalOpen(false);
490};
491492// Helper function for CSV export
493const exportToCSV = (data, filename) => {
494if (!data || data.length === 0) {