ZDDC — Zero Day Document Control. A file-naming convention plus five single-file HTML tools (archive, transmittal, classifier, mdedit, landing) and an optional Go HTTP server (zddc-server) with ACL and a virtual archive index. Self-contained, offline-capable, dependency-free. See README.md for an overview, AGENTS.md and ARCHITECTURE.md for the build/release/architecture detail, bootstrap/README.md for the two-level deployment install pattern, and zddc/README.md for the HTTP server.
41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
/**
|
|
* ZDDC Archive - Initialization
|
|
* Sets up window.app and window.app.modules before other modules run.
|
|
* Must be the first JS file in the build.
|
|
*/
|
|
(function() {
|
|
'use strict';
|
|
|
|
window.app = {
|
|
sourceMode: null,
|
|
directories: [],
|
|
groupingFolders: [],
|
|
transmittalFolders: [],
|
|
files: [],
|
|
filteredFiles: [],
|
|
selectedFiles: new Set(),
|
|
isScanning: false,
|
|
scanProgress: '',
|
|
|
|
columnFilters: { trackingNumber: '', title: '', revisions: '' },
|
|
columnFilterASTs: { trackingNumber: null, title: null, revisions: null },
|
|
groupingFilter: '',
|
|
transmittalFilter: '',
|
|
enabledFolderTypes: new Set(['issued', 'received']),
|
|
sortField: 'trackingNumber',
|
|
sortDirection: 'asc',
|
|
selectedGroupingFolders: new Set(),
|
|
selectedTransmittalFolders: new Set(),
|
|
collapsedDateGroups: new Set(),
|
|
collapsedGroupingFolders: new Set(),
|
|
selectAllGroupingFolders: true,
|
|
selectAllTransmittals: true,
|
|
availableModifiers: new Set(),
|
|
selectedModifiers: new Set(),
|
|
showSelectedOnly: false,
|
|
projectFilter: new Set(),
|
|
FOLDER_TYPE_NAMES: ['issued', 'received', 'mdl', 'incoming'],
|
|
modules: {}
|
|
};
|
|
|
|
})();
|