// Global variables let sourceText = ""; let targetText = ""; let sourceFile = null; let targetFile = null; let sourceFileType = ""; let targetFileType = ""; let documentType = "regular"; // Default document type: "regular" or "official" let analysis = null; let correctedSourceText = ""; // For storing corrected text in case of official documents let detectedCountry = ""; // For storing detected country from document // Initialize when DOM is loaded document.addEventListener("DOMContentLoaded", function() { initializeApp(); }); // Initialize application function initializeApp() { // Initialize document type selector initDocumentTypeSelector(); // Initialize file upload listeners initFileUploadListeners(); // Initialize text area listeners initTextAreaListeners(); // Initialize button listeners initButtonListeners(); // Initialize display options initDisplayOptions(); // Initialize filter options initFilterOptions(); } // Initialize document type selector function initDocumentTypeSelector() { // Create document type selector (radio buttons) const selectorHtml = `
نوع الملف:
${analysis.summary}
`; resultsContainer.appendChild(summarySection); // Create differences section with improved display const differencesSection = document.createElement("div"); differencesSection.className = "differences-section"; // Group differences by paragraphs for better organization const groupedDifferences = groupDifferencesByParagraph(analysis.differences); // Create each paragraph section let paragraphIndex = 1; for (const [paragraph, differences] of Object.entries(groupedDifferences)) { const paragraphSection = document.createElement("div"); paragraphSection.className = "paragraph-section mb-8 p-4 bg-white rounded-lg shadow"; paragraphSection.innerHTML = `${highlightDifferencesInParagraph(paragraph, differences)}
${diff.explanation}
${diff.sourceText}
${diff.targetText}
${diff.explanation}
${text}