This commit is contained in:
antelle 2019-09-15 14:16:32 +02:00
parent 556c5dd56a
commit 9bbea458c6
168 changed files with 814 additions and 882 deletions

View File

@ -1,28 +1,30 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const AppModel = require('./models/app-model'); import { FileInfoCollection } from 'collections/file-info-collection';
const AppView = require('./views/app-view'); import { AppRightsChecker } from 'comp/app/app-rights-checker';
const AppSettingsModel = require('./models/app-settings-model'); import { ExportApi } from 'comp/app/export-api';
const UpdateModel = require('./models/update-model'); import { SingleInstanceChecker } from 'comp/app/single-instance-checker';
const RuntimeDataModel = require('./models/runtime-data-model'); import { Updater } from 'comp/app/updater';
const FileInfoCollection = require('./collections/file-info-collection'); import { AuthReceiver } from 'comp/browser/auth-receiver';
const KeyHandler = require('./comp/browser/key-handler'); import { FeatureTester } from 'comp/browser/feature-tester';
const IdleTracker = require('./comp/browser/idle-tracker'); import { FocusDetector } from 'comp/browser/focus-detector';
const PopupNotifier = require('./comp/browser/popup-notifier'); import { IdleTracker } from 'comp/browser/idle-tracker';
const SingleInstanceChecker = require('./comp/app/single-instance-checker'); import { KeyHandler } from 'comp/browser/key-handler';
const AppRightsChecker = require('./comp/app/app-rights-checker'); import { PopupNotifier } from 'comp/browser/popup-notifier';
const Alerts = require('./comp/ui/alerts'); import { Launcher } from 'comp/launcher';
const Updater = require('./comp/app/updater'); import { SettingsManager } from 'comp/settings/settings-manager';
const AuthReceiver = require('./comp/browser/auth-receiver'); import { Alerts } from 'comp/ui/alerts';
const ExportApi = require('./comp/app/export-api'); import { Timeouts } from 'const/timeouts';
const SettingsManager = require('./comp/settings/settings-manager'); import { AppModel } from 'models/app-model';
const PluginManager = require('./plugins/plugin-manager'); import { AppSettingsModel } from 'models/app-settings-model';
const Launcher = require('./comp/launcher'); import { RuntimeDataModel } from 'models/runtime-data-model';
const FeatureTester = require('./comp/browser/feature-tester'); import { UpdateModel } from 'models/update-model';
const FocusDetector = require('./comp/browser/focus-detector'); import { PluginManager } from 'plugins/plugin-manager';
const Timeouts = require('./const/timeouts'); import { Features } from 'util/features';
const Features = require('./util/features'); import { KdbxwebInit } from 'util/kdbxweb/kdbxweb-init';
const KdbxwebInit = require('./util/kdbxweb/kdbxweb-init'); import { Locale } from 'util/locale';
const Locale = require('./util/locale'); import { AppView } from 'views/app-view';
import 'view-engine/backbone-view-ext';
import 'hbs-helpers';
const ready = (Launcher && Launcher.ready) || $; const ready = (Launcher && Launcher.ready) || $;
@ -30,7 +32,6 @@ ready(() => {
if (AuthReceiver.receive() || Features.isFrame) { if (AuthReceiver.receive() || Features.isFrame) {
return; return;
} }
loadMixins();
const appModel = new AppModel(); const appModel = new AppModel();
@ -45,11 +46,6 @@ ready(() => {
appModel.appLogger.error('Error starting app', e); appModel.appLogger.error('Error starting app', e);
}); });
function loadMixins() {
require('./view-engine/backbone-view-ext');
require('./hbs-helpers');
}
function ensureCanRun() { function ensureCanRun() {
return FeatureTester.test().catch(e => { return FeatureTester.test().catch(e => {
Alerts.error({ Alerts.error({
@ -146,7 +142,10 @@ ready(() => {
Updater.init(); Updater.init();
SingleInstanceChecker.init(); SingleInstanceChecker.init();
AppRightsChecker.init(); AppRightsChecker.init();
setTimeout(() => PluginManager.instance.runAutoUpdate(), Timeouts.AutoUpdatePluginsAfterStart); setTimeout(
() => PluginManager.instance.runAutoUpdate(),
Timeouts.AutoUpdatePluginsAfterStart
);
} }
function showView() { function showView() {

View File

@ -1,13 +1,14 @@
const Launcher = require('../comp/launcher'); import { Launcher } from 'comp/launcher';
const AutoTypeEmitterFactory = { const AutoTypeEmitterFactory = {
create(callback) { create(callback) {
if (Launcher && Launcher.autoTypeSupported) { if (Launcher && Launcher.autoTypeSupported) {
const AutoTypeEmitter = require('./emitter/auto-type-emitter-' + Launcher.platform()); const { AutoTypeEmitter } = require('./emitter/auto-type-emitter-' +
Launcher.platform());
return new AutoTypeEmitter(callback); return new AutoTypeEmitter(callback);
} }
return null; return null;
} }
}; };
module.exports = AutoTypeEmitterFactory; export { AutoTypeEmitterFactory };

View File

@ -1,5 +1,5 @@
const EntryCollection = require('../collections/entry-collection'); import { EntryCollection } from 'collections/entry-collection';
const Ranking = require('../util/data/ranking'); import { Ranking } from 'util/data/ranking';
const urlPartsRegex = /^(\w+:\/\/)?(?:(?:www|wwws|secure)\.)?([^\/]+)\/?(.*)/; const urlPartsRegex = /^(\w+:\/\/)?(?:(?:www|wwws|secure)\.)?([^\/]+)\/?(.*)/;
@ -87,4 +87,4 @@ AutoTypeFilter.prototype.getEntryRank = function(entry) {
return rank; return rank;
}; };
module.exports = AutoTypeFilter; export { AutoTypeFilter };

View File

@ -1,13 +1,13 @@
const Launcher = require('../comp/launcher'); import { Launcher } from 'comp/launcher';
const AutoTypeHelperFactory = { const AutoTypeHelperFactory = {
create() { create() {
if (Launcher && Launcher.autoTypeSupported) { if (Launcher && Launcher.autoTypeSupported) {
const AutoTypeHelper = require('./helper/auto-type-helper-' + Launcher.platform()); const { AutoTypeHelper } = require('./helper/auto-type-helper-' + Launcher.platform());
return new AutoTypeHelper(); return new AutoTypeHelper();
} }
return null; return null;
} }
}; };
module.exports = AutoTypeHelperFactory; export { AutoTypeHelperFactory };

View File

@ -1,4 +1,4 @@
const Logger = require('../util/logger'); import { Logger } from 'util/logger';
const logger = new Logger('auto-type-obfuscator'); const logger = new Logger('auto-type-obfuscator');
logger.setLevel(localStorage.autoTypeDebug ? Logger.Level.All : Logger.Level.Warn); logger.setLevel(localStorage.autoTypeDebug ? Logger.Level.All : Logger.Level.Warn);
@ -203,4 +203,4 @@ AutoTypeObfuscator.prototype.deleteText = function(backward) {
} }
}; };
module.exports = AutoTypeObfuscator; export { AutoTypeObfuscator };

View File

@ -1,4 +1,4 @@
const AutoTypeRunner = require('./auto-type-runner'); import { AutoTypeRunner } from 'auto-type/auto-type-runner';
const AutoTypeParser = function(sequence) { const AutoTypeParser = function(sequence) {
this.sequence = sequence; this.sequence = sequence;
@ -124,4 +124,4 @@ AutoTypeParser.prototype.addOp = function(op, sep, arg) {
}); });
}; };
module.exports = AutoTypeParser; export { AutoTypeParser };

View File

@ -1,7 +1,7 @@
const AutoTypeObfuscator = require('./auto-type-obfuscator'); import { AutoTypeEmitterFactory } from 'auto-type/auto-type-emitter-factory';
const AutoTypeEmitterFactory = require('./auto-type-emitter-factory'); import { AutoTypeObfuscator } from 'auto-type/auto-type-obfuscator';
const StringFormat = require('../util/formatting/string-format'); import { StringFormat } from 'util/formatting/string-format';
const Logger = require('../util/logger'); import { Logger } from 'util/logger';
const emitterLogger = new Logger('auto-type-emitter'); const emitterLogger = new Logger('auto-type-emitter');
emitterLogger.setLevel(localStorage.autoTypeDebug ? Logger.Level.All : Logger.Level.Warn); emitterLogger.setLevel(localStorage.autoTypeDebug ? Logger.Level.All : Logger.Level.Warn);
@ -529,4 +529,4 @@ AutoTypeRunner.prototype.resetEmitterMod = function(targetState) {
}, this); }, this);
}; };
module.exports = AutoTypeRunner; export { AutoTypeRunner };

View File

@ -1,5 +1,5 @@
const Launcher = require('../../comp/launcher'); import { AutoTypeNativeHelper } from 'auto-type/helper/auto-type-native-helper';
const AutoTypeNativeHelper = require('../helper/auto-type-native-helper'); import { Launcher } from 'comp/launcher';
// http://eastmanreference.com/complete-list-of-applescript-key-codes/ // http://eastmanreference.com/complete-list-of-applescript-key-codes/
const KeyMap = { const KeyMap = {
@ -126,4 +126,4 @@ AutoTypeEmitter.prototype.runScript = function(script) {
}); });
}; };
module.exports = AutoTypeEmitter; export { AutoTypeEmitter };

View File

@ -1,5 +1,5 @@
const Launcher = require('../../comp/launcher'); import { Launcher } from 'comp/launcher';
const Locale = require('../../util/locale'); import { Locale } from 'util/locale';
// https://cgit.freedesktop.org/xorg/proto/x11proto/plain/keysymdef.h // https://cgit.freedesktop.org/xorg/proto/x11proto/plain/keysymdef.h
const KeyMap = { const KeyMap = {
@ -144,4 +144,4 @@ AutoTypeEmitter.prototype.runScript = function(script, callback) {
}); });
}; };
module.exports = AutoTypeEmitter; export { AutoTypeEmitter };

View File

@ -1,5 +1,5 @@
const Launcher = require('../../comp/launcher'); import { AutoTypeNativeHelper } from 'auto-type/helper/auto-type-native-helper';
const AutoTypeNativeHelper = require('../helper/auto-type-native-helper'); import { Launcher } from 'comp/launcher';
// https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx // https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
const KeyMap = { const KeyMap = {
@ -128,4 +128,4 @@ AutoTypeEmitter.prototype.runScript = function(script) {
}); });
}; };
module.exports = AutoTypeEmitter; export { AutoTypeEmitter };

View File

@ -1,4 +1,4 @@
const Launcher = require('../../comp/launcher'); import { Launcher } from 'comp/launcher';
const ForeMostAppScript = const ForeMostAppScript =
'tell application "System Events"\n' + 'tell application "System Events"\n' +
@ -89,4 +89,4 @@ AutoTypeHelper.exec = function(script, callback) {
}); });
}; };
module.exports = AutoTypeHelper; export { AutoTypeHelper };

View File

@ -1,4 +1,4 @@
const Launcher = require('../../comp/launcher'); import { Launcher } from 'comp/launcher';
const AutoTypeHelper = function() {}; const AutoTypeHelper = function() {};
@ -20,4 +20,4 @@ AutoTypeHelper.prototype.getActiveWindowInfo = function(callback) {
}); });
}; };
module.exports = AutoTypeHelper; export { AutoTypeHelper };

View File

@ -1,5 +1,5 @@
const Launcher = require('../../comp/launcher'); import { AutoTypeNativeHelper } from 'auto-type/helper/auto-type-native-helper';
const AutoTypeNativeHelper = require('./auto-type-native-helper'); import { Launcher } from 'comp/launcher';
const AutoTypeHelper = function() {}; const AutoTypeHelper = function() {};
@ -22,4 +22,4 @@ AutoTypeHelper.prototype.getActiveWindowInfo = function(callback) {
}); });
}; };
module.exports = AutoTypeHelper; export { AutoTypeHelper };

View File

@ -1,5 +1,5 @@
const Launcher = require('../../comp/launcher'); import { Launcher } from 'comp/launcher';
const Logger = require('../../util/logger'); import { Logger } from 'util/logger';
const logger = new Logger('auto-type'); const logger = new Logger('auto-type');
@ -18,4 +18,4 @@ const AutoTypeNativeHelper = {
} }
}; };
module.exports = AutoTypeNativeHelper; export { AutoTypeNativeHelper };

View File

@ -1,14 +1,14 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const AutoTypeParser = require('./auto-type-parser'); import { AutoTypeFilter } from 'auto-type/auto-type-filter';
const AutoTypeFilter = require('./auto-type-filter'); import { AutoTypeHelperFactory } from 'auto-type/auto-type-helper-factory';
const AutoTypeHelperFactory = require('./auto-type-helper-factory'); import { AutoTypeParser } from 'auto-type/auto-type-parser';
const Launcher = require('../comp/launcher'); import { Launcher } from 'comp/launcher';
const Alerts = require('../comp/ui/alerts'); import { Alerts } from 'comp/ui/alerts';
const AutoTypeSelectView = require('../views/auto-type/auto-type-select-view'); import { Timeouts } from 'const/timeouts';
const Logger = require('../util/logger'); import { AppSettingsModel } from 'models/app-settings-model';
const Locale = require('../util/locale'); import { Locale } from 'util/locale';
const Timeouts = require('../const/timeouts'); import { Logger } from 'util/logger';
const AppSettingsModel = require('../models/app-settings-model'); import { AutoTypeSelectView } from 'views/auto-type/auto-type-select-view';
const logger = new Logger('auto-type'); const logger = new Logger('auto-type');
const clearTextAutoTypeLog = localStorage.autoTypeDebug; const clearTextAutoTypeLog = localStorage.autoTypeDebug;
@ -282,4 +282,4 @@ const AutoType = {
} }
}; };
module.exports = AutoType; export { AutoType };

View File

@ -1,6 +1,6 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const EntryModel = require('../models/entry-model'); import { EntryModel } from 'models/entry-model';
const Comparators = require('../util/data/comparators'); import { Comparators } from 'util/data/comparators';
const EntryCollection = Backbone.Collection.extend({ const EntryCollection = Backbone.Collection.extend({
model: EntryModel, model: EntryModel,
@ -50,4 +50,4 @@ const EntryCollection = Backbone.Collection.extend({
} }
}); });
module.exports = EntryCollection; export { EntryCollection };

View File

@ -1,5 +1,5 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const FileModel = require('../models/file-model'); import { FileModel } from 'models/file-model';
const FileCollection = Backbone.Collection.extend({ const FileCollection = Backbone.Collection.extend({
model: FileModel, model: FileModel,
@ -21,4 +21,4 @@ const FileCollection = Backbone.Collection.extend({
} }
}); });
module.exports = FileCollection; export { FileCollection };

View File

@ -1,6 +1,6 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const FileInfoModel = require('../models/file-info-model'); import { SettingsStore } from 'comp/settings/settings-store';
const SettingsStore = require('../comp/settings/settings-store'); import { FileInfoModel } from 'models/file-info-model';
const FileInfoCollection = Backbone.Collection.extend({ const FileInfoCollection = Backbone.Collection.extend({
model: FileInfoModel, model: FileInfoModel,
@ -40,4 +40,4 @@ const FileInfoCollection = Backbone.Collection.extend({
FileInfoCollection.instance = new FileInfoCollection(); FileInfoCollection.instance = new FileInfoCollection();
module.exports = FileInfoCollection; export { FileInfoCollection };

View File

@ -1,8 +1,8 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const GroupModel = require('../models/group-model'); import { GroupModel } from 'models/group-model';
const GroupCollection = Backbone.Collection.extend({ const GroupCollection = Backbone.Collection.extend({
model: GroupModel model: GroupModel
}); });
module.exports = GroupCollection; export { GroupCollection };

View File

@ -1,8 +1,8 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const MenuItemModel = require('../../models/menu/menu-item-model'); import { MenuItemModel } from 'models/menu/menu-item-model';
const MenuItemCollection = Backbone.Collection.extend({ const MenuItemCollection = Backbone.Collection.extend({
model: MenuItemModel model: MenuItemModel
}); });
module.exports = MenuItemCollection; export { MenuItemCollection };

View File

@ -1,8 +1,8 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const MenuOptionModel = require('../../models/menu/menu-option-model'); import { MenuOptionModel } from 'models/menu/menu-option-model';
const MenuOptionCollection = Backbone.Collection.extend({ const MenuOptionCollection = Backbone.Collection.extend({
model: MenuOptionModel model: MenuOptionModel
}); });
module.exports = MenuOptionCollection; export { MenuOptionCollection };

View File

@ -1,8 +1,8 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const MenuSectionModel = require('../../models/menu/menu-section-model'); import { MenuSectionModel } from 'models/menu/menu-section-model';
const MenuSectionCollection = Backbone.Collection.extend({ const MenuSectionCollection = Backbone.Collection.extend({
model: MenuSectionModel model: MenuSectionModel
}); });
module.exports = MenuSectionCollection; export { MenuSectionCollection };

View File

@ -1,8 +1,8 @@
const Features = require('../../util/features'); import { Launcher } from 'comp/launcher';
const Alerts = require('../ui/alerts'); import { Alerts } from 'comp/ui/alerts';
const AppSettingsModel = require('../../models/app-settings-model'); import { AppSettingsModel } from 'models/app-settings-model';
const Launcher = require('../launcher'); import { Features } from 'util/features';
const Locale = require('../../util/locale'); import { Locale } from 'util/locale';
const AppRightsChecker = { const AppRightsChecker = {
AppPath: '/Applications/KeeWeb.app', AppPath: '/Applications/KeeWeb.app',
@ -77,4 +77,4 @@ const AppRightsChecker = {
} }
}; };
module.exports = AppRightsChecker; export { AppRightsChecker };

View File

@ -2,4 +2,4 @@ const DragDropInfo = {
dragObject: null dragObject: null
}; };
module.exports = DragDropInfo; export { DragDropInfo };

View File

@ -1,4 +1,4 @@
const AppSettingsModel = require('../../models/app-settings-model'); import { AppSettingsModel } from 'models/app-settings-model';
const ChooserAppKey = 'qp7ctun6qt5n9d6'; const ChooserAppKey = 'qp7ctun6qt5n9d6';
@ -104,4 +104,4 @@ DropboxChooser.prototype.readFile = function(url) {
xhr.send(); xhr.send();
}; };
module.exports = DropboxChooser; export { DropboxChooser };

View File

@ -1,4 +1,4 @@
const AppSettingsModel = require('../../models/app-settings-model'); import { AppSettingsModel } from 'models/app-settings-model';
const ExportApi = { const ExportApi = {
settings: { settings: {
@ -14,4 +14,4 @@ const ExportApi = {
} }
}; };
module.exports = ExportApi; export { ExportApi };

View File

@ -1,5 +1,5 @@
const AppSettingsModel = require('../../models/app-settings-model'); import { AppSettingsModel } from 'models/app-settings-model';
const Locale = require('../../util/locale'); import { Locale } from 'util/locale';
const GeneratorPresets = { const GeneratorPresets = {
get defaultPreset() { get defaultPreset() {
@ -165,4 +165,4 @@ const GeneratorPresets = {
} }
}; };
module.exports = GeneratorPresets; export { GeneratorPresets };

View File

@ -1,4 +1,4 @@
const Launcher = require('../launcher'); import { Launcher } from 'comp/launcher';
const RuntimeInfo = { const RuntimeInfo = {
version: '@@VERSION', version: '@@VERSION',
@ -9,4 +9,4 @@ const RuntimeInfo = {
launcher: Launcher ? Launcher.name + ' v' + Launcher.version : '' launcher: Launcher ? Launcher.name + ' v' + Launcher.version : ''
}; };
module.exports = RuntimeInfo; export { RuntimeInfo };

View File

@ -1,8 +1,8 @@
const Features = require('../../util/features'); import { Launcher } from 'comp/launcher';
const Keys = require('../../const/keys'); import { Keys } from 'const/keys';
const StringFormat = require('../../util/formatting/string-format'); import { AppSettingsModel } from 'models/app-settings-model';
const AppSettingsModel = require('../../models/app-settings-model'); import { Features } from 'util/features';
const Launcher = require('../launcher'); import { StringFormat } from 'util/formatting/string-format';
let allowedKeys; let allowedKeys;
@ -128,4 +128,4 @@ const Shortcuts = {
} }
}; };
module.exports = Shortcuts; export { Shortcuts };

View File

@ -1,5 +1,5 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Launcher = require('../launcher'); import { Launcher } from 'comp/launcher';
const LocalStorageKeyName = 'instanceCheck'; const LocalStorageKeyName = 'instanceCheck';
const LocalStorageResponseKeyName = 'instanceMaster'; const LocalStorageResponseKeyName = 'instanceMaster';
@ -40,4 +40,4 @@ const SingleInstanceChecker = {
} }
}; };
module.exports = SingleInstanceChecker; export { SingleInstanceChecker };

View File

@ -1,13 +1,13 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const RuntimeInfo = require('../app/runtime-info'); import { RuntimeInfo } from 'comp/app/runtime-info';
const Links = require('../../const/links'); import { Transport } from 'comp/browser/transport';
const Launcher = require('../launcher'); import { Launcher } from 'comp/launcher';
const AppSettingsModel = require('../../models/app-settings-model'); import { Links } from 'const/links';
const UpdateModel = require('../../models/update-model'); import { AppSettingsModel } from 'models/app-settings-model';
const Transport = require('../browser/transport'); import { UpdateModel } from 'models/update-model';
const Logger = require('../../util/logger'); import { SemVer } from 'util/data/semver';
const SemVer = require('../../util/data/semver'); import { Logger } from 'util/logger';
const publicKey = require('public-key.pem').default; import publicKey from 'public-key.pem';
const logger = new Logger('updater'); const logger = new Logger('updater');
@ -273,4 +273,4 @@ const Updater = {
} }
}; };
module.exports = Updater; export { Updater };

View File

@ -1,5 +1,5 @@
const Features = require('../../util/features'); import { Storage } from 'storage';
const Storage = require('../../storage'); import { Features } from 'util/features';
const AuthReceiver = { const AuthReceiver = {
receive() { receive() {
@ -36,4 +36,4 @@ const AuthReceiver = {
} }
}; };
module.exports = AuthReceiver; export { AuthReceiver };

View File

@ -1,6 +1,6 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Launcher = require('../launcher'); import { Launcher } from 'comp/launcher';
const AppSettingsModel = require('../../models/app-settings-model'); import { AppSettingsModel } from 'models/app-settings-model';
const CopyPaste = { const CopyPaste = {
simpleCopy: !!(Launcher && Launcher.clipboardSupported), simpleCopy: !!(Launcher && Launcher.clipboardSupported),
@ -68,4 +68,4 @@ const CopyPaste = {
} }
}; };
module.exports = CopyPaste; export { CopyPaste };

View File

@ -1,5 +1,5 @@
const kdbxweb = require('kdbxweb'); import kdbxweb from 'kdbxweb';
const Features = require('../../util/features'); import { Features } from 'util/features';
const FeatureTester = { const FeatureTester = {
test() { test() {
@ -63,4 +63,4 @@ const FeatureTester = {
} }
}; };
module.exports = FeatureTester; export { FeatureTester };

View File

@ -1,6 +1,6 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Features = require('../../util/features'); import { Launcher } from 'comp/launcher';
const Launcher = require('../launcher'); import { Features } from 'util/features';
const FocusDetector = { const FocusDetector = {
init() { init() {
@ -33,4 +33,4 @@ const FocusDetector = {
} }
}; };
module.exports = FocusDetector; export { FocusDetector };

View File

@ -1,5 +1,5 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const AppSettingsModel = require('../../models/app-settings-model'); import { AppSettingsModel } from 'models/app-settings-model';
const IdleTracker = { const IdleTracker = {
actionTime: Date.now(), actionTime: Date.now(),
@ -20,4 +20,4 @@ const IdleTracker = {
Backbone.on('power-monitor-resume', IdleTracker.checkIdle, IdleTracker); Backbone.on('power-monitor-resume', IdleTracker.checkIdle, IdleTracker);
module.exports = IdleTracker; export { IdleTracker };

View File

@ -1,6 +1,6 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Keys = require('../../const/keys'); import { IdleTracker } from 'comp/browser/idle-tracker';
const IdleTracker = require('./idle-tracker'); import { Keys } from 'const/keys';
const shortcutKeyProp = navigator.platform.indexOf('Mac') >= 0 ? 'metaKey' : 'ctrlKey'; const shortcutKeyProp = navigator.platform.indexOf('Mac') >= 0 ? 'metaKey' : 'ctrlKey';
@ -132,4 +132,4 @@ const KeyHandler = {
_.extend(KeyHandler, Backbone.Events); _.extend(KeyHandler, Backbone.Events);
module.exports = KeyHandler; export { KeyHandler };

View File

@ -1,11 +1,11 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Alerts = require('../ui/alerts'); import { AuthReceiver } from 'comp/browser/auth-receiver';
const Launcher = require('../launcher'); import { Launcher } from 'comp/launcher';
const AuthReceiver = require('./auth-receiver'); import { Alerts } from 'comp/ui/alerts';
const Links = require('../../const/links'); import { Links } from 'const/links';
const Timeouts = require('../../const/timeouts'); import { Timeouts } from 'const/timeouts';
const Locale = require('../../util/locale'); import { Locale } from 'util/locale';
const Logger = require('../../util/logger'); import { Logger } from 'util/logger';
const PopupNotifier = { const PopupNotifier = {
logger: null, logger: null,
@ -157,4 +157,4 @@ const PopupNotifier = {
} }
}; };
module.exports = PopupNotifier; export { PopupNotifier };

View File

@ -1,4 +1,4 @@
const kdbxweb = require('kdbxweb'); import kdbxweb from 'kdbxweb';
const SecureInput = function() { const SecureInput = function() {
this.el = null; this.el = null;
@ -97,4 +97,4 @@ Object.defineProperty(SecureInput.prototype, 'value', {
} }
}); });
module.exports = SecureInput; export { SecureInput };

View File

@ -1,5 +1,5 @@
const Launcher = require('../launcher'); import { Launcher } from 'comp/launcher';
const Logger = require('../../util/logger'); import { Logger } from 'util/logger';
const logger = new Logger('transport'); const logger = new Logger('transport');
@ -89,4 +89,4 @@ const Transport = {
} }
}; };
module.exports = Transport; export { Transport };

View File

@ -1,10 +1,10 @@
const kdbxweb = require('kdbxweb'); import kdbxweb from 'kdbxweb';
const StringFormat = require('../../util/formatting/string-format'); import { RuntimeInfo } from 'comp/app/runtime-info';
const DateFormat = require('../../util/formatting/date-format'); import { Links } from 'const/links';
const Locale = require('../../util/locale'); import { DateFormat } from 'util/formatting/date-format';
const MdToHtml = require('../../util/formatting/md-to-html'); import { MdToHtml } from 'util/formatting/md-to-html';
const Links = require('../../const/links'); import { StringFormat } from 'util/formatting/string-format';
const RuntimeInfo = require('../app/runtime-info'); import { Locale } from 'util/locale';
const Templates = { const Templates = {
db: require('templates/export/db.hbs'), db: require('templates/export/db.hbs'),
@ -123,4 +123,4 @@ const KdbxToHtml = {
} }
}; };
module.exports = KdbxToHtml; export { KdbxToHtml };

View File

@ -1,11 +1,11 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Alerts = require('../ui/alerts'); import QrCode from 'jsqrcode';
const Locale = require('../../util/locale'); import { Shortcuts } from 'comp/app/shortcuts';
const Logger = require('../../util/logger'); import { Alerts } from 'comp/ui/alerts';
const Features = require('../../util/features'); import { Otp } from 'util/data/otp';
const Shortcuts = require('../../comp/app/shortcuts'); import { Features } from 'util/features';
const Otp = require('../../util/data/otp'); import { Locale } from 'util/locale';
const QrCode = require('jsqrcode'); import { Logger } from 'util/logger';
const logger = new Logger('otp-qr-reader'); const logger = new Logger('otp-qr-reader');
@ -63,10 +63,6 @@ const OtpQrReader = {
} }
} }
}); });
// transparent window with QR scanner - is it better? check usability of this
// var BrowserWindow = require('../../comp/launcher').remReq('browser-window');
// new BrowserWindow({ width: 800, height: 600, show: false, alwaysOnTop: true, backgroundColor: '#80FFFFFF',
// transparent: true }).show();
}, },
selectFile() { selectFile() {
@ -181,4 +177,4 @@ const OtpQrReader = {
_.extend(OtpQrReader, Backbone.Events); _.extend(OtpQrReader, Backbone.Events);
module.exports = OtpQrReader; export { OtpQrReader };

View File

@ -1,9 +1,9 @@
let Launcher; let Launcher;
if (window.process && window.process.versions && window.process.versions.electron) { if (window.process && window.process.versions && window.process.versions.electron) {
Launcher = require('./launcher-electron'); Launcher = require('./launcher-electron').Launcher;
} else if (window.cordova) { } else if (window.cordova) {
// Launcher = require('./launcher-cordova'); // commented out, while we don't support cordova // Launcher = require('./launcher-cordova').Launcher; // commented out, while we don't support cordova
} }
module.exports = Launcher; export { Launcher };

View File

@ -1,6 +1,6 @@
/* global FingerprintAuth */ /* global FingerprintAuth */
const Backbone = require('backbone'); import Backbone from 'backbone';
const Launcher = { const Launcher = {
name: 'cordova', name: 'cordova',
@ -295,4 +295,4 @@ const Launcher = {
} }
}; };
module.exports = Launcher; export { Launcher };

View File

@ -1,6 +1,6 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Locale = require('../../util/locale'); import { Locale } from 'util/locale';
const Logger = require('../../util/logger'); import { Logger } from 'util/logger';
const logger = new Logger('launcher'); const logger = new Logger('launcher');
@ -309,4 +309,4 @@ if (window.launcherOpenedFile) {
} }
Backbone.on('app-ready', () => setTimeout(() => Launcher.checkOpenFiles(), 0)); Backbone.on('app-ready', () => setTimeout(() => Launcher.checkOpenFiles(), 0));
module.exports = Launcher; export { Launcher };

View File

@ -1,6 +1,6 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Locale = require('../../util/locale'); import { Features } from 'util/features';
const Features = require('../../util/features'); import { Locale } from 'util/locale';
const appleThemes = { const appleThemes = {
macdark: 'setGenThemeMacDark' macdark: 'setGenThemeMacDark'
@ -97,4 +97,4 @@ const SettingsManager = {
} }
}; };
module.exports = SettingsManager; export { SettingsManager };

View File

@ -1,6 +1,6 @@
const Launcher = require('../launcher'); import { Launcher } from 'comp/launcher';
const StringFormat = require('../../util/formatting/string-format'); import { StringFormat } from 'util/formatting/string-format';
const Logger = require('../../util/logger'); import { Logger } from 'util/logger';
const logger = new Logger('settings'); const logger = new Logger('settings');
@ -61,4 +61,4 @@ const SettingsStore = {
} }
}; };
module.exports = SettingsStore; export { SettingsStore };

View File

@ -1,5 +1,5 @@
const ModalView = require('../../views/modal-view'); import { Locale } from 'util/locale';
const Locale = require('../../util/locale'); import { ModalView } from 'views/modal-view';
const Alerts = { const Alerts = {
alertDisplayed: false, alertDisplayed: false,
@ -117,4 +117,4 @@ const Alerts = {
} }
}; };
module.exports = Alerts; export { Alerts };

View File

@ -20,4 +20,4 @@ const Colors = {
} }
}; };
module.exports = Colors; export { Colors };

View File

@ -70,4 +70,4 @@ const IconMap = [
'mobile' 'mobile'
]; ];
module.exports = IconMap; export { IconMap };

View File

@ -116,4 +116,4 @@ const Keys = {
DOM_VK_META: 224 DOM_VK_META: 224
}; };
module.exports = Keys; export { Keys };

View File

@ -17,4 +17,4 @@ const Links = {
PluginDevelopStart: 'https://github.com/keeweb/keeweb/wiki/Plugins' PluginDevelopStart: 'https://github.com/keeweb/keeweb/wiki/Plugins'
}; };
module.exports = Links; export { Links };

View File

@ -14,4 +14,4 @@ const Timeouts = {
LinkDownloadRevoke: 10 * 1000 * 60 LinkDownloadRevoke: 10 * 1000 * 60
}; };
module.exports = Timeouts; export { Timeouts };

View File

@ -1,4 +1,4 @@
const Handlebars = require('hbs'); import Handlebars from 'hbs';
// inspired by https://stackoverflow.com/questions/22103989/adding-offset-to-index-when-looping-through-items-in-handlebars/39588001#39588001 // inspired by https://stackoverflow.com/questions/22103989/adding-offset-to-index-when-looping-through-items-in-handlebars/39588001#39588001
Handlebars.registerHelper('add', (lvalue, rvalue) => parseInt(lvalue) + parseInt(rvalue)); Handlebars.registerHelper('add', (lvalue, rvalue) => parseInt(lvalue) + parseInt(rvalue));

View File

@ -1,4 +1,4 @@
const Handlebars = require('hbs'); import Handlebars from 'hbs';
Handlebars.registerHelper('cmp', function(lvalue, rvalue, op, options) { Handlebars.registerHelper('cmp', function(lvalue, rvalue, op, options) {
let cond; let cond;

View File

@ -1,4 +1,4 @@
const Handlebars = require('hbs'); import Handlebars from 'hbs';
Handlebars.registerHelper('ifemptyoreq', function(lvalue, rvalue, options) { Handlebars.registerHelper('ifemptyoreq', function(lvalue, rvalue, options) {
return !lvalue || lvalue === rvalue ? options.fn(this) : options.inverse(this); return !lvalue || lvalue === rvalue ? options.fn(this) : options.inverse(this);

View File

@ -1,4 +1,4 @@
const Handlebars = require('hbs'); import Handlebars from 'hbs';
Handlebars.registerHelper('ifeq', function(lvalue, rvalue, options) { Handlebars.registerHelper('ifeq', function(lvalue, rvalue, options) {
return lvalue === rvalue ? options.fn(this) : options.inverse(this); return lvalue === rvalue ? options.fn(this) : options.inverse(this);

View File

@ -1,4 +1,4 @@
const Handlebars = require('hbs'); import Handlebars from 'hbs';
Handlebars.registerHelper('ifneq', function(lvalue, rvalue, options) { Handlebars.registerHelper('ifneq', function(lvalue, rvalue, options) {
return lvalue !== rvalue ? options.fn(this) : options.inverse(this); return lvalue !== rvalue ? options.fn(this) : options.inverse(this);

View File

@ -1,6 +1,6 @@
require('./add'); import 'hbs-helpers/add';
require('./cmp'); import 'hbs-helpers/cmp';
require('./ifeq'); import 'hbs-helpers/ifeq';
require('./ifneq'); import 'hbs-helpers/ifneq';
require('./ifemptyoreq'); import 'hbs-helpers/ifemptyoreq';
require('./res'); import 'hbs-helpers/res';

View File

@ -1,5 +1,5 @@
const Handlebars = require('hbs'); import Handlebars from 'hbs';
const Locale = require('../util/locale'); import { Locale } from 'util/locale';
Handlebars.registerHelper('res', function(key, options) { Handlebars.registerHelper('res', function(key, options) {
let value = Locale[key]; let value = Locale[key];

View File

@ -1,27 +1,26 @@
const Backbone = require('backbone'); import { AutoType } from 'auto-type';
const AppSettingsModel = require('./app-settings-model'); import Backbone from 'backbone';
const MenuModel = require('./menu/menu-model'); import { Storage } from 'storage';
const EntryModel = require('./entry-model'); import { EntryCollection } from 'collections/entry-collection';
const GroupModel = require('./group-model'); import { FileCollection } from 'collections/file-collection';
const FileCollection = require('../collections/file-collection'); import { FileInfoCollection } from 'collections/file-info-collection';
const EntryCollection = require('../collections/entry-collection'); import { RuntimeInfo } from 'comp/app/runtime-info';
const FileInfoCollection = require('../collections/file-info-collection'); import { Launcher } from 'comp/launcher';
const FileModel = require('./file-model'); import { Timeouts } from 'const/timeouts';
const FileInfoModel = require('./file-info-model'); import { AppSettingsModel } from 'models/app-settings-model';
const Storage = require('../storage'); import { EntryModel } from 'models/entry-model';
const Timeouts = require('../const/timeouts'); import { FileInfoModel } from 'models/file-info-model';
const IdGenerator = require('../util/generators/id-generator'); import { FileModel } from 'models/file-model';
const Logger = require('../util/logger'); import { GroupModel } from 'models/group-model';
const Features = require('../util/features'); import { MenuModel } from 'models/menu/menu-model';
const DateFormat = require('../util/formatting/date-format'); import { PluginManager } from 'plugins/plugin-manager';
const UrlFormat = require('../util/formatting/url-format'); import { Features } from 'util/features';
const AutoType = require('../auto-type'); import { DateFormat } from 'util/formatting/date-format';
const Launcher = require('../comp/launcher'); import { UrlFormat } from 'util/formatting/url-format';
const RuntimeInfo = require('../comp/app/runtime-info'); import { IdGenerator } from 'util/generators/id-generator';
const PluginManager = require('../plugins/plugin-manager'); import { Locale } from 'util/locale';
const Locale = require('../util/locale'); import { Logger } from 'util/logger';
import 'util/kdbxweb/protected-value-ex';
require('../util/kdbxweb/protected-value-ex');
const AppModel = Backbone.Model.extend({ const AppModel = Backbone.Model.extend({
defaults: {}, defaults: {},
@ -1163,4 +1162,4 @@ const AppModel = Backbone.Model.extend({
} }
}); });
module.exports = AppModel; export { AppModel };

View File

@ -1,5 +1,5 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const SettingsStore = require('../comp/settings/settings-store'); import { SettingsStore } from 'comp/settings/settings-store';
const AppSettingsModel = Backbone.Model.extend({ const AppSettingsModel = Backbone.Model.extend({
defaults: { defaults: {
@ -80,4 +80,4 @@ const AppSettingsModel = Backbone.Model.extend({
AppSettingsModel.instance = new AppSettingsModel(); AppSettingsModel.instance = new AppSettingsModel();
module.exports = AppSettingsModel; export { AppSettingsModel };

View File

@ -1,4 +1,4 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const AttachmentModel = Backbone.Model.extend({ const AttachmentModel = Backbone.Model.extend({
defaults: {}, defaults: {},
@ -168,4 +168,4 @@ AttachmentModel.fromAttachment = function(att) {
return model; return model;
}; };
module.exports = AttachmentModel; export { AttachmentModel };

View File

@ -1,12 +1,12 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const AttachmentModel = require('./attachment-model'); import kdbxweb from 'kdbxweb';
const IconMap = require('../const/icon-map'); import { KdbxToHtml } from 'comp/format/kdbx-to-html';
const Color = require('../util/data/color'); import { IconMap } from 'const/icon-map';
const IconUrlFormat = require('../util/formatting/icon-url-format'); import { AttachmentModel } from 'models/attachment-model';
const Otp = require('../util/data/otp'); import { Color } from 'util/data/color';
const kdbxweb = require('kdbxweb'); import { Otp } from 'util/data/otp';
const Ranking = require('../util/data/ranking'); import { Ranking } from 'util/data/ranking';
const KdbxToHtml = require('../comp/format/kdbx-to-html'); import { IconUrlFormat } from 'util/formatting/icon-url-format';
const EntryModel = Backbone.Model.extend({ const EntryModel = Backbone.Model.extend({
defaults: {}, defaults: {},
@ -731,4 +731,4 @@ EntryModel.newEntry = function(group, file) {
return model; return model;
}; };
module.exports = EntryModel; export { EntryModel };

View File

@ -1,4 +1,4 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const FileInfoModel = Backbone.Model.extend({ const FileInfoModel = Backbone.Model.extend({
defaults: { defaults: {
@ -31,4 +31,4 @@ const FileInfoModel = Backbone.Model.extend({
} }
}); });
module.exports = FileInfoModel; export { FileInfoModel };

View File

@ -1,11 +1,11 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const GroupCollection = require('../collections/group-collection'); import kdbxweb from 'kdbxweb';
const GroupModel = require('./group-model'); import demoFileData from 'demo.kdbx';
const IconUrlFormat = require('../util/formatting/icon-url-format'); import { GroupCollection } from 'collections/group-collection';
const Logger = require('../util/logger'); import { KdbxToHtml } from 'comp/format/kdbx-to-html';
const KdbxToHtml = require('../comp/format/kdbx-to-html'); import { GroupModel } from 'models/group-model';
const kdbxweb = require('kdbxweb'); import { IconUrlFormat } from 'util/formatting/icon-url-format';
const demoFileData = require('demo.kdbx'); import { Logger } from 'util/logger';
const logger = new Logger('file'); const logger = new Logger('file');
@ -713,4 +713,4 @@ FileModel.createKeyFileWithHash = function(hash) {
return kdbxweb.Credentials.createKeyFileWithHash(hash); return kdbxweb.Credentials.createKeyFileWithHash(hash);
}; };
module.exports = FileModel; export { FileModel };

View File

@ -1,11 +1,12 @@
const MenuItemModel = require('./menu/menu-item-model'); import kdbxweb from 'kdbxweb';
const EntryModel = require('../models/entry-model'); import { IconMap } from 'const/icon-map';
const IconMap = require('../const/icon-map'); import { EntryModel } from 'models/entry-model';
const IconUrlFormat = require('../util/formatting/icon-url-format'); import { MenuItemModel } from 'models/menu/menu-item-model';
const kdbxweb = require('kdbxweb'); import { IconUrlFormat } from 'util/formatting/icon-url-format';
import { GroupCollection } from 'collections/group-collection';
import { EntryCollection } from 'collections/entry-collection';
const KdbxIcons = kdbxweb.Consts.Icons; const KdbxIcons = kdbxweb.Consts.Icons;
let GroupCollection;
let EntryCollection;
const DefaultAutoTypeSequence = '{USERNAME}{TAB}{PASSWORD}{ENTER}'; const DefaultAutoTypeSequence = '{USERNAME}{TAB}{PASSWORD}{ENTER}';
@ -23,15 +24,6 @@ const GroupModel = MenuItemModel.extend({
autoTypeSeq: null autoTypeSeq: null
}), }),
initialize() {
if (!GroupCollection) {
GroupCollection = require('../collections/group-collection');
}
if (!EntryCollection) {
EntryCollection = require('../collections/entry-collection');
}
},
setGroup(group, file, parentGroup) { setGroup(group, file, parentGroup) {
const isRecycleBin = group.uuid.equals(file.db.meta.recycleBinUuid); const isRecycleBin = group.uuid.equals(file.db.meta.recycleBinUuid);
const id = file.subId(group.uuid.id); const id = file.subId(group.uuid.id);
@ -362,4 +354,4 @@ GroupModel.newGroup = function(group, file) {
return model; return model;
}; };
module.exports = GroupModel; export { GroupModel };

View File

@ -1,5 +1,5 @@
const MenuSectionModel = require('./menu-section-model'); import { GroupCollection } from 'collections/group-collection';
const GroupCollection = require('../../collections/group-collection'); import { MenuSectionModel } from 'models/menu/menu-section-model';
const GroupsMenuModel = MenuSectionModel.extend({ const GroupsMenuModel = MenuSectionModel.extend({
defaults: _.extend({}, MenuSectionModel.prototype.defaults, { defaults: _.extend({}, MenuSectionModel.prototype.defaults, {
@ -12,8 +12,8 @@ const GroupsMenuModel = MenuSectionModel.extend({
}, },
_loadItemCollectionType() { _loadItemCollectionType() {
return require('../../collections/group-collection'); return require('collections/group-collection').GroupCollection;
} }
}); });
module.exports = GroupsMenuModel; export { GroupsMenuModel };

View File

@ -1,5 +1,5 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const MenuOptionCollection = require('../../collections/menu/menu-option-collection'); import { MenuOptionCollection } from 'collections/menu/menu-option-collection';
let ItemCollection; let ItemCollection;
const MenuItemModel = Backbone.Model.extend({ const MenuItemModel = Backbone.Model.extend({
@ -29,7 +29,7 @@ const MenuItemModel = Backbone.Model.extend({
}, },
_loadItemCollectionType() { _loadItemCollectionType() {
return require('../../collections/menu/menu-item-collection'); return require('collections/menu/menu-item-collection').MenuItemCollection;
}, },
addItem(item) { addItem(item) {
@ -67,4 +67,4 @@ const MenuItemModel = Backbone.Model.extend({
} }
}); });
module.exports = MenuItemModel; export { MenuItemModel };

View File

@ -1,11 +1,11 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const MenuSectionCollection = require('../../collections/menu/menu-section-collection'); import { MenuSectionCollection } from 'collections/menu/menu-section-collection';
const MenuSectionModel = require('./menu-section-model'); import { Colors } from 'const/colors';
const GroupsMenuModel = require('./groups-menu-model'); import { Keys } from 'const/keys';
const Locale = require('../../util/locale'); import { GroupsMenuModel } from 'models/menu/groups-menu-model';
const StringFormat = require('../../util/formatting/string-format'); import { MenuSectionModel } from 'models/menu/menu-section-model';
const Keys = require('../../const/keys'); import { StringFormat } from 'util/formatting/string-format';
const Colors = require('../../const/colors'); import { Locale } from 'util/locale';
const MenuModel = Backbone.Model.extend({ const MenuModel = Backbone.Model.extend({
defaults: { defaults: {
@ -220,4 +220,4 @@ const MenuModel = Backbone.Model.extend({
} }
}); });
module.exports = MenuModel; export { MenuModel };

View File

@ -1,4 +1,4 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const MenuOptionModel = Backbone.Model.extend({ const MenuOptionModel = Backbone.Model.extend({
defaults: { defaults: {
@ -10,4 +10,4 @@ const MenuOptionModel = Backbone.Model.extend({
} }
}); });
module.exports = MenuOptionModel; export { MenuOptionModel };

View File

@ -1,7 +1,7 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const MenuItemCollection = require('../../collections/menu/menu-item-collection'); import { MenuItemCollection } from 'collections/menu/menu-item-collection';
const MenuItemModel = Backbone.Model.extend({ const MenuSectionModel = Backbone.Model.extend({
defaults: { defaults: {
items: null, items: null,
scrollable: false, scrollable: false,
@ -56,4 +56,4 @@ const MenuItemModel = Backbone.Model.extend({
} }
}); });
module.exports = MenuItemModel; export { MenuSectionModel };

View File

@ -1,5 +1,5 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const SettingsStore = require('../comp/settings/settings-store'); import { SettingsStore } from 'comp/settings/settings-store';
const RuntimeDataModel = Backbone.Model.extend({ const RuntimeDataModel = Backbone.Model.extend({
defaults: {}, defaults: {},
@ -27,4 +27,4 @@ const RuntimeDataModel = Backbone.Model.extend({
RuntimeDataModel.instance = new RuntimeDataModel(); RuntimeDataModel.instance = new RuntimeDataModel();
module.exports = RuntimeDataModel; export { RuntimeDataModel };

View File

@ -1,5 +1,5 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const SettingsStore = require('../comp/settings/settings-store'); import { SettingsStore } from 'comp/settings/settings-store';
const UpdateModel = Backbone.Model.extend({ const UpdateModel = Backbone.Model.extend({
defaults: { defaults: {
@ -47,4 +47,4 @@ const UpdateModel = Backbone.Model.extend({
UpdateModel.instance = new UpdateModel(); UpdateModel.instance = new UpdateModel();
module.exports = UpdateModel; export { UpdateModel };

View File

@ -16,4 +16,4 @@ const PluginApi = {
} }
}; };
module.exports = PluginApi; export { PluginApi };

View File

@ -1,8 +1,8 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Plugin = require('./plugin'); import { Plugin } from 'plugins/plugin';
const PluginCollection = Backbone.Collection.extend({ const PluginCollection = Backbone.Collection.extend({
model: Plugin model: Plugin
}); });
module.exports = PluginCollection; export { PluginCollection };

View File

@ -1,9 +1,9 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const kdbxweb = require('kdbxweb'); import kdbxweb from 'kdbxweb';
const Links = require('../const/links'); import { SettingsStore } from 'comp/settings/settings-store';
const SignatureVerifier = require('../util/data/signature-verifier'); import { Links } from 'const/links';
const Logger = require('../util/logger'); import { SignatureVerifier } from 'util/data/signature-verifier';
const SettingsStore = require('../comp/settings/settings-store'); import { Logger } from 'util/logger';
const PluginGallery = { const PluginGallery = {
logger: new Logger('plugin-gallery'), logger: new Logger('plugin-gallery'),
@ -85,4 +85,4 @@ const PluginGallery = {
} }
}; };
module.exports = PluginGallery; export { PluginGallery };

View File

@ -1,11 +1,11 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Plugin = require('./plugin'); import { RuntimeInfo } from 'comp/app/runtime-info';
const PluginCollection = require('./plugin-collection'); import { SettingsStore } from 'comp/settings/settings-store';
const PluginGallery = require('./plugin-gallery'); import { Plugin } from 'plugins/plugin';
const SettingsStore = require('../comp/settings/settings-store'); import { PluginCollection } from 'plugins/plugin-collection';
const RuntimeInfo = require('../comp/app/runtime-info'); import { PluginGallery } from 'plugins/plugin-gallery';
const SignatureVerifier = require('../util/data/signature-verifier'); import { SignatureVerifier } from 'util/data/signature-verifier';
const Logger = require('../util/logger'); import { Logger } from 'util/logger';
const PluginManager = Backbone.Model.extend({ const PluginManager = Backbone.Model.extend({
UpdateInterval: 1000 * 60 * 60 * 24 * 7, UpdateInterval: 1000 * 60 * 60 * 24 * 7,
@ -235,4 +235,4 @@ const PluginManager = Backbone.Model.extend({
PluginManager.instance = new PluginManager(); PluginManager.instance = new PluginManager();
module.exports = PluginManager; export { PluginManager };

View File

@ -1,15 +1,15 @@
const kdbxweb = require('kdbxweb'); import Backbone from 'backbone';
const Backbone = require('backbone'); import kdbxweb from 'kdbxweb';
const PluginApi = require('./plugin-api'); import BaseLocale from 'locales/base.json';
const ThemeVars = require('./theme-vars'); import { RuntimeInfo } from 'comp/app/runtime-info';
const Logger = require('../util/logger'); import { SettingsManager } from 'comp/settings/settings-manager';
const SettingsManager = require('../comp/settings/settings-manager'); import { AppSettingsModel } from 'models/app-settings-model';
const IoCache = require('../storage/io-cache'); import { PluginApi } from 'plugins/plugin-api';
const AppSettingsModel = require('../models/app-settings-model'); import { ThemeVars } from 'plugins/theme-vars';
const BaseLocale = require('../locales/base.json'); import { IoCache } from 'storage/io-cache';
const SignatureVerifier = require('../util/data/signature-verifier'); import { SemVer } from 'util/data/semver';
const SemVer = require('../util/data/semver'); import { SignatureVerifier } from 'util/data/signature-verifier';
const RuntimeInfo = require('../comp/app/runtime-info'); import { Logger } from 'util/logger';
const commonLogger = new Logger('plugin'); const commonLogger = new Logger('plugin');
const io = new IoCache({ const io = new IoCache({
@ -692,4 +692,4 @@ function httpGet(url, binary) {
}); });
} }
module.exports = Plugin; export { Plugin };

View File

@ -1,6 +1,7 @@
import { Color } from 'util/data/color';
const ThemeVarsScss = require('raw-loader!../../styles/base/_theme-vars.scss').default; const ThemeVarsScss = require('raw-loader!../../styles/base/_theme-vars.scss').default;
const ThemeDefaults = require('../../styles/themes/_theme-defaults.scss'); const ThemeDefaults = require('../../styles/themes/_theme-defaults.scss');
const Color = require('../util/data/color');
const ThemeVars = { const ThemeVars = {
themeDefaults: null, themeDefaults: null,
@ -118,4 +119,4 @@ const ThemeVars = {
} }
}; };
module.exports = ThemeVars; export { ThemeVars };

View File

@ -1,5 +1,5 @@
const DateFormat = require('../util/formatting/date-format'); import { DateFormat } from 'util/formatting/date-format';
const Locale = require('../util/locale'); import { Locale } from 'util/locale';
const EntryPresenter = function(descField, noColor, activeEntryId) { const EntryPresenter = function(descField, noColor, activeEntryId) {
this.entry = null; this.entry = null;
@ -88,4 +88,4 @@ EntryPresenter.prototype = {
} }
}; };
module.exports = EntryPresenter; export { EntryPresenter };

View File

@ -1,5 +1,5 @@
const StorageBase = require('../storage-base'); import { IoBrowserCache } from 'storage/io-browser-cache';
const IoBrowserCache = require('../io-browser-cache'); import { StorageBase } from 'storage/storage-base';
const StorageCache = StorageBase.extend({ const StorageCache = StorageBase.extend({
name: 'cache', name: 'cache',
@ -29,4 +29,4 @@ const StorageCache = StorageBase.extend({
} }
}); });
module.exports = StorageCache; export { StorageCache };

View File

@ -1,6 +1,6 @@
const StorageBase = require('../storage-base'); import { StorageBase } from 'storage/storage-base';
const UrlFormat = require('../../util/formatting/url-format'); import { Features } from 'util/features';
const Features = require('../../util/features'); import { UrlFormat } from 'util/formatting/url-format';
const DropboxKeys = { const DropboxKeys = {
AppFolder: 'qp7ctun6qt5n9d6', AppFolder: 'qp7ctun6qt5n9d6',
@ -376,4 +376,4 @@ const StorageDropbox = StorageBase.extend({
} }
}); });
module.exports = StorageDropbox; export { StorageDropbox };

View File

@ -1,5 +1,5 @@
const StorageBase = require('../storage-base'); import { Launcher } from 'comp/launcher';
const Launcher = require('../../comp/launcher'); import { StorageBase } from 'storage/storage-base';
const StorageFileCache = StorageBase.extend({ const StorageFileCache = StorageBase.extend({
name: 'cache', name: 'cache',
@ -104,4 +104,4 @@ const StorageFileCache = StorageBase.extend({
} }
}); });
module.exports = StorageFileCache; export { StorageFileCache };

View File

@ -1,5 +1,5 @@
const StorageBase = require('../storage-base'); import { Launcher } from 'comp/launcher';
const Launcher = require('../../comp/launcher'); import { StorageBase } from 'storage/storage-base';
const fileWatchers = {}; const fileWatchers = {};
@ -178,4 +178,4 @@ const StorageFile = StorageBase.extend({
} }
}); });
module.exports = StorageFile; export { StorageFile };

View File

@ -1,5 +1,5 @@
const StorageBase = require('../storage-base'); import { StorageBase } from 'storage/storage-base';
const Locale = require('../../util/locale'); import { Locale } from 'util/locale';
const GDriveClientId = { const GDriveClientId = {
Local: '783608538594-36tkdh8iscrq8t8dq87gghubnhivhjp5.apps.googleusercontent.com', Local: '783608538594-36tkdh8iscrq8t8dq87gghubnhivhjp5.apps.googleusercontent.com',
@ -255,4 +255,4 @@ const StorageGDrive = StorageBase.extend({
} }
}); });
module.exports = StorageGDrive; export { StorageGDrive };

View File

@ -1,4 +1,4 @@
const StorageBase = require('../storage-base'); import { StorageBase } from 'storage/storage-base';
const OneDriveClientId = { const OneDriveClientId = {
Production: '000000004818ED3A', Production: '000000004818ED3A',
@ -277,4 +277,4 @@ if (document.querySelectorAll(selector).length === 1) document.querySelector(sel
} }
}); });
module.exports = StorageOneDrive; export { StorageOneDrive };

View File

@ -1,4 +1,4 @@
const StorageBase = require('../storage-base'); import { StorageBase } from 'storage/storage-base';
const StorageWebDav = StorageBase.extend({ const StorageWebDav = StorageBase.extend({
name: 'webdav', name: 'webdav',
@ -386,4 +386,4 @@ const StorageWebDav = StorageBase.extend({
} }
}); });
module.exports = StorageWebDav; export { StorageWebDav };

View File

@ -1,11 +1,11 @@
const Launcher = require('../comp/launcher'); import { Launcher } from 'comp/launcher';
const StorageFile = require('./impl/storage-file'); import { StorageCache } from 'storage/impl/storage-cache';
const StorageFileCache = require('./impl/storage-file-cache'); import { StorageDropbox } from 'storage/impl/storage-dropbox';
const StorageCache = require('./impl/storage-cache'); import { StorageFile } from 'storage/impl/storage-file';
const StorageDropbox = require('./impl/storage-dropbox'); import { StorageFileCache } from 'storage/impl/storage-file-cache';
const StorageGDrive = require('./impl/storage-gdrive'); import { StorageGDrive } from 'storage/impl/storage-gdrive';
const StorageOneDrive = require('./impl/storage-onedrive'); import { StorageOneDrive } from 'storage/impl/storage-onedrive';
const StorageWebDav = require('./impl/storage-webdav'); import { StorageWebDav } from 'storage/impl/storage-webdav';
const BuiltInStorage = { const BuiltInStorage = {
file: new StorageFile(), file: new StorageFile(),
@ -19,9 +19,9 @@ const ThirdPartyStorage = {
webdav: new StorageWebDav() webdav: new StorageWebDav()
}; };
const storage = BuiltInStorage; const Storage = BuiltInStorage;
if (!Launcher || Launcher.thirdPartyStoragesSupported) { if (!Launcher || Launcher.thirdPartyStoragesSupported) {
_.extend(storage, ThirdPartyStorage); _.extend(Storage, ThirdPartyStorage);
} }
module.exports = storage; export { Storage };

View File

@ -137,4 +137,4 @@ _.extend(IoBrowserCache.prototype, {
} }
}); });
module.exports = IoBrowserCache; export { IoBrowserCache };

View File

@ -1,5 +1,7 @@
const Launcher = require('../comp/launcher'); import { Launcher } from 'comp/launcher';
import { IoFileCache } from 'storage/io-file-cache';
import { IoBrowserCache } from 'storage/io-browser-cache';
const IoCache = Launcher ? require('./io-file-cache') : require('./io-browser-cache'); const IoCache = Launcher ? IoFileCache : IoBrowserCache;
module.exports = IoCache; export { IoCache };

View File

@ -1,4 +1,4 @@
const Launcher = require('../comp/launcher'); import { Launcher } from 'comp/launcher';
const IoFileCache = function(config) { const IoFileCache = function(config) {
this.basePath = null; this.basePath = null;
@ -99,4 +99,4 @@ _.extend(IoFileCache.prototype, {
} }
}); });
module.exports = IoFileCache; export { IoFileCache };

View File

@ -1,9 +1,9 @@
const Backbone = require('backbone'); import Backbone from 'backbone';
const Logger = require('../util/logger'); import { Links } from 'const/links';
const AppSettingsModel = require('../models/app-settings-model'); import { AppSettingsModel } from 'models/app-settings-model';
const RuntimeDataModel = require('../models/runtime-data-model'); import { RuntimeDataModel } from 'models/runtime-data-model';
const Links = require('../const/links'); import { Features } from 'util/features';
const Features = require('../util/features'); import { Logger } from 'util/logger';
const MaxRequestRetries = 3; const MaxRequestRetries = 3;
@ -267,4 +267,4 @@ _.extend(StorageBase.prototype, {
StorageBase.extend = Backbone.Model.extend; StorageBase.extend = Backbone.Model.extend;
module.exports = StorageBase; export { StorageBase };

View File

@ -1,4 +1,4 @@
const Colors = require('../../const/colors'); import { Colors } from 'const/colors';
const KnownColors = {}; const KnownColors = {};
@ -130,4 +130,4 @@ function hex(num) {
return str.length < 2 ? '0' + str : str; return str.length < 2 ? '0' + str : str;
} }
module.exports = Color; export { Color };

View File

@ -37,4 +37,4 @@ const Comparators = {
} }
}; };
module.exports = Comparators; export { Comparators };

View File

@ -1,4 +1,4 @@
const Logger = require('../logger'); import { Logger } from 'util/logger';
const logger = new Logger('otp'); const logger = new Logger('otp');
@ -148,4 +148,4 @@ Otp.makeUrl = function(secret, period, digits) {
); );
}; };
module.exports = Otp; export { Otp };

View File

@ -33,4 +33,4 @@ function indexOf(target, search) {
window.Ranking = Ranking; window.Ranking = Ranking;
module.exports = Ranking; export { Ranking };

View File

@ -16,4 +16,4 @@ const SemVer = {
} }
}; };
module.exports = SemVer; export { SemVer };

View File

@ -1,6 +1,6 @@
const Logger = require('../logger'); import kdbxweb from 'kdbxweb';
const publicKey = require('public-key.pem').default; import { Logger } from 'util/logger';
const kdbxweb = require('kdbxweb'); import publicKey from 'public-key.pem';
const SignatureVerifier = { const SignatureVerifier = {
logger: new Logger('signature-verifier'), logger: new Logger('signature-verifier'),
@ -62,4 +62,4 @@ const SignatureVerifier = {
} }
}; };
module.exports = SignatureVerifier; export { SignatureVerifier };

View File

@ -37,4 +37,4 @@ const Features = {
} }
}; };
module.exports = Features; export { Features };

Some files were not shown because too many files have changed in this diff Show More