keeweb/app/scripts/app.js

46 lines
1.5 KiB
JavaScript
Raw Normal View History

2015-10-17 23:49:24 +02:00
'use strict';
var AppModel = require('./models/app-model'),
AppView = require('./views/app-view'),
KeyHandler = require('./comp/key-handler'),
2015-11-17 22:49:12 +01:00
IdleTracker = require('./comp/idle-tracker'),
2016-03-26 21:12:56 +01:00
PopupNotifier = require('./comp/popup-notifier'),
2015-10-25 17:27:34 +01:00
Alerts = require('./comp/alerts'),
Updater = require('./comp/updater'),
2016-03-27 13:54:35 +02:00
AuthReceiver = require('./comp/auth-receiver'),
2016-04-17 12:28:23 +02:00
ExportApi = require('./comp/export-api'),
2015-12-17 19:25:25 +01:00
ThemeChanger = require('./util/theme-changer'),
Locale = require('./util/locale');
2015-10-17 23:49:24 +02:00
$(function() {
2016-03-27 13:54:35 +02:00
if ((window.parent !== window.top) || window.opener) {
2016-03-27 18:03:58 +02:00
return AuthReceiver.receive();
2015-10-25 17:27:34 +01:00
}
2015-12-16 22:50:45 +01:00
require('./mixins/view');
require('./helpers');
2015-10-17 23:49:24 +02:00
KeyHandler.init();
2015-11-17 22:49:12 +01:00
IdleTracker.init();
2016-03-26 21:12:56 +01:00
PopupNotifier.init();
2016-04-17 12:28:23 +02:00
window.kw = ExportApi;
2015-10-31 07:15:17 +01:00
var appModel = new AppModel();
ThemeChanger.setBySettings(appModel.settings);
var skipHttpsWarning = localStorage.skipHttpsWarning || appModel.settings.get('skipHttpsWarning');
if (['https:', 'file:', 'app:'].indexOf(location.protocol) < 0 && !skipHttpsWarning) {
2015-12-17 19:25:25 +01:00
Alerts.error({ header: Locale.appSecWarn, icon: 'user-secret', esc: false, enter: false, click: false,
body: Locale.appSecWarnBody1 + '<br/><br/>' + Locale.appSecWarnBody2,
2015-10-17 23:49:24 +02:00
buttons: [
2015-12-17 19:25:25 +01:00
{ result: '', title: Locale.appSecWarnBtn, error: true }
2015-10-17 23:49:24 +02:00
],
complete: showApp
});
} else {
showApp();
}
function showApp() {
2015-12-06 21:32:41 +01:00
new AppView({ model: appModel }).render();
2015-10-29 22:20:01 +01:00
Updater.init();
2015-10-17 23:49:24 +02:00
}
});