diff --git a/api/setup/analyzeMenuUrl.cfm b/api/setup/analyzeMenuUrl.cfm index 4020fd2..645fc9b 100644 --- a/api/setup/analyzeMenuUrl.cfm +++ b/api/setup/analyzeMenuUrl.cfm @@ -2271,12 +2271,20 @@ - + ]*>.*?", "", "all")> ]*>.*?", "", "all")> ", "", "all")> - + ]*>.*?", "", "all")> + ]*>.*?", "", "all")> + ]*>.*?", "", "all")> + + ]+>", " ", "all")> + + + + @@ -2425,7 +2433,7 @@ - + diff --git a/portal/setup-wizard.html b/portal/setup-wizard.html index ac5a756..796c861 100644 --- a/portal/setup-wizard.html +++ b/portal/setup-wizard.html @@ -1397,11 +1397,11 @@
Crawling website and extracting menu data... -

This may take 30-60 seconds while I fetch pages, download images, and analyze everything.

+

This may take 1-3 minutes while I crawl menu pages, grab photos from ordering platforms, and analyze everything.

`); try { - const response = await fetch(`${config.apiBaseUrl}/setup/analyzeMenuUrl.cfm`, { + const response = await fetch(`${config.apiBaseUrl}/setup/analyzeMenuUrl.php`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ url }) @@ -1493,8 +1493,8 @@ const formData = new FormData(); formData.append('zipFile', file); - console.log('Uploading ZIP to:', `${config.apiBaseUrl}/setup/uploadSavedPage.cfm`); - const uploadResponse = await fetch(`${config.apiBaseUrl}/setup/uploadSavedPage.cfm`, { + console.log('Uploading ZIP to:', `${config.apiBaseUrl}/setup/uploadSavedPage.php`); + const uploadResponse = await fetch(`${config.apiBaseUrl}/setup/uploadSavedPage.php`, { method: 'POST', body: formData }); @@ -1533,7 +1533,7 @@ `); // Now analyze the extracted URL with Playwright - const response = await fetch(`${config.apiBaseUrl}/setup/analyzeMenuUrl.cfm`, { + const response = await fetch(`${config.apiBaseUrl}/setup/analyzeMenuUrl.php`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ url: uploadResult.URL }) @@ -1549,7 +1549,7 @@ const htmlContent = await file.text(); console.log('Sending HTML content, length:', htmlContent.length); - const response = await fetch(`${config.apiBaseUrl}/setup/analyzeMenuUrl.cfm`, { + const response = await fetch(`${config.apiBaseUrl}/setup/analyzeMenuUrl.php`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ html: htmlContent }) @@ -1813,7 +1813,7 @@ }); formData.append('businessId', config.businessId); - const response = await fetch(`${config.apiBaseUrl}/setup/analyzeMenuImages.cfm`, { + const response = await fetch(`${config.apiBaseUrl}/setup/analyzeMenuImages.php`, { method: 'POST', body: formData }); @@ -2000,7 +2000,7 @@ // Check for duplicate businesses before creating a new one async function checkForDuplicateBusiness(biz) { try { - const response = await fetch(`${config.apiBaseUrl}/setup/checkDuplicate.cfm`, { + const response = await fetch(`${config.apiBaseUrl}/setup/checkDuplicate.php`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ @@ -2271,7 +2271,7 @@ if (!taxInput) return; try { - const resp = await fetch(`/api/setup/lookupTaxRate.cfm?zip=${encodeURIComponent(zipCode)}`); + const resp = await fetch(`/api/setup/lookupTaxRate.php?zip=${encodeURIComponent(zipCode)}`); const data = await resp.json(); if (data.OK && data.taxRate > 0) { @@ -3182,7 +3182,7 @@ saveBtn.disabled = true; try { - const response = await fetch(`${config.apiBaseUrl}/setup/saveWizard.cfm`, { + const response = await fetch(`${config.apiBaseUrl}/setup/saveWizard.php`, { method: 'POST', headers: { 'Content-Type': 'application/json' @@ -3243,7 +3243,7 @@ formData.append('BusinessID', finalBusinessId); formData.append('header', config.headerImageFile); - const headerResp = await fetch(`${config.apiBaseUrl}/menu/uploadHeader.cfm`, { + const headerResp = await fetch(`${config.apiBaseUrl}/menu/uploadHeader.php`, { method: 'POST', body: formData }); @@ -3292,7 +3292,7 @@ formData.append('ItemID', dbItemId); formData.append('photo', file); - const imgResp = await fetch(`${config.apiBaseUrl}/menu/uploadItemPhoto.cfm`, { + const imgResp = await fetch(`${config.apiBaseUrl}/menu/uploadItemPhoto.php`, { method: 'POST', body: formData }); @@ -3512,7 +3512,7 @@ async function loadBusinessInfo() { try { - const response = await fetch(`${config.apiBaseUrl}/businesses/get.cfm`, { + const response = await fetch(`${config.apiBaseUrl}/businesses/get.php`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ BusinessID: config.businessId })