- core.js: API wrapper и утилиты (~150 строк) - user.js: авторизация и localStorage (~240 строк) - table.js: дерево и Tabulator (~770 строк) - operations.js: CRUD операции (~740 строк) - io.js: импорт/экспорт CSV и бэкап (~600 строк) - app.js: точка входа (~30 строк) Старый файл сохранён как app.js.bak Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
28 lines
971 B
JavaScript
28 lines
971 B
JavaScript
// ===== APP.JS - Точка входа =====
|
|
console.log('🚀 TurboRFQ загружается...');
|
|
|
|
// Глобальные переменные
|
|
let currentSchema = null;
|
|
let currentTable = null;
|
|
let currentMeta = null;
|
|
let table = null;
|
|
let enterHandler = null;
|
|
let selectedRowsDataGlobal = new Map();
|
|
|
|
// Перехватываем все ошибки
|
|
window.addEventListener('error', function(e) {
|
|
console.error('❌ ГЛОБАЛЬНАЯ ОШИБКА:', e.message, e.filename, e.lineno);
|
|
});
|
|
|
|
// Инициализация приложения при загрузке DOM
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
console.log('📦 DOM загружен, инициализация модулей...');
|
|
|
|
// Инициализируем обработчики
|
|
initUserHandlers(); // user.js
|
|
initOperationsHandlers(); // operations.js
|
|
initIOHandlers(); // io.js
|
|
|
|
console.log('✅ TurboRFQ готов к работе');
|
|
});
|