From 56607de87cf3123260fd6dcb2751cb143971be6b Mon Sep 17 00:00:00 2001 From: RainLoop Team Date: Wed, 20 Aug 2014 19:03:12 +0400 Subject: [PATCH] CommonJS (research) --- dev/AdminBoot.js | 10 + dev/Boots/AbstractApp.js | 678 +- dev/Boots/AdminApp.js | 500 +- dev/Boots/RainLoopApp.js | 2282 +++--- dev/Common/Base64.js | 329 +- dev/Common/Constants.js | 119 - dev/Common/Consts.js | 129 + dev/Common/Enums.js | 760 +- dev/Common/Globals.js | 289 +- dev/Common/Knockout.js | 846 --- dev/Common/LinkBuilder.js | 607 +- dev/Common/NewHtmlEditorWrapper.js | 440 +- dev/Common/Plugins.js | 171 +- dev/Common/Selector.js | 1234 ++-- dev/Common/Utils.js | 3963 +++++----- dev/Common/_Begin.js | 78 - dev/Common/_BeginA.js | 8 - dev/Common/_BeginW.js | 12 - dev/Common/_End.js | 52 - dev/External/$div.js | 5 + dev/External/$doc.js | 5 + dev/External/$html.js | 5 + dev/External/$window.js | 5 + dev/External/AppData.js | 5 + dev/External/JSON.js | 5 + dev/External/NotificationClass.js | 9 + dev/External/crossroads.js | 5 + dev/External/hasher.js | 5 + dev/External/jquery.js | 5 + dev/External/key.js | 5 + dev/External/ko.js | 864 +++ dev/External/moment.js | 5 + dev/External/ssm.js | 5 + dev/External/underscore.js | 5 + dev/External/window.js | 5 + dev/Knoin/AbstractBoot.js | 14 - dev/Knoin/AbstractScreen.js | 77 - dev/Knoin/AbstractViewModel.js | 94 - dev/Knoin/Knoin.js | 819 ++- dev/Knoin/KnoinAbstractBoot.js | 22 + dev/Knoin/KnoinAbstractScreen.js | 90 + dev/Knoin/KnoinAbstractViewModel.js | 109 + dev/Models/AccountModel.js | 50 +- dev/Models/AttachmentModel.js | 470 +- dev/Models/ComposeAttachmentModel.js | 121 +- dev/Models/ContactModel.js | 219 +- dev/Models/ContactPropertyModel.js | 61 +- dev/Models/ContactTagModel.js | 87 +- dev/Models/EmailModel.js | 679 +- dev/Models/FilterConditionModel.js | 88 +- dev/Models/FilterModel.js | 155 +- dev/Models/FolderModel.js | 661 +- dev/Models/IdentityModel.js | 75 +- dev/Models/MessageModel.js | 2387 +++--- dev/Models/OpenPgpKeyModel.js | 70 +- dev/RL.js | 7 + dev/RainLoopBoot.js | 10 + dev/Screens/AbstractSettings.js | 322 +- dev/Screens/AdminLogin.js | 40 +- dev/Screens/AdminSettings.js | 47 +- dev/Screens/Login.js | 40 +- dev/Screens/MailBox.js | 298 +- dev/Screens/Settings.js | 64 +- dev/Settings/General.js | 2 +- dev/Storages/AbstractAjaxRemote.js | 283 - dev/Storages/AbstractAjaxRemoteStorage.js | 301 + dev/Storages/AbstractCache.js | 34 - dev/Storages/AbstractCacheStorage.js | 48 + dev/Storages/AbstractData.js | 242 +- dev/Storages/AdminAjaxRemote.js | 262 - dev/Storages/AdminAjaxRemoteStorage.js | 275 + dev/Storages/AdminCache.js | 12 - dev/Storages/AdminCacheStorage.js | 25 + dev/Storages/AdminData.js | 53 - dev/Storages/AdminDataStorage.js | 67 + dev/Storages/LocalStorage.js | 78 +- dev/Storages/LocalStorages/CookieDriver.js | 139 +- .../LocalStorages/LocalStorageDriver.js | 135 +- ...xRemote.js => WebMailAjaxRemoteStorage.js} | 0 ...WebMailCache.js => WebMailCacheStorage.js} | 0 dev/Storages/WebMailData.js | 1259 ---- dev/Storages/WebMailDataStorage.js | 1287 ++++ dev/ViewModels/LoginViewModel.js | 2 +- dev/ViewModels/MailBoxMessageViewViewModel.js | 1327 ++-- .../MailBoxSystemDropDownViewModel.js | 34 +- dev/ViewModels/SettingsMenuViewModel.js | 58 +- dev/ViewModels/SettingsPaneViewModel.js | 66 +- .../SettingsSystemDropDownViewModel.js | 34 +- gulpfile.js | 17 +- package.json | 3 + rainloop/v/0.0.0/static/js/bro.js | 6484 +++++++++++++++++ 91 files changed, 20220 insertions(+), 12933 deletions(-) create mode 100644 dev/AdminBoot.js delete mode 100644 dev/Common/Constants.js create mode 100644 dev/Common/Consts.js delete mode 100644 dev/Common/Knockout.js delete mode 100644 dev/Common/_Begin.js delete mode 100644 dev/Common/_BeginA.js delete mode 100644 dev/Common/_BeginW.js delete mode 100644 dev/Common/_End.js create mode 100644 dev/External/$div.js create mode 100644 dev/External/$doc.js create mode 100644 dev/External/$html.js create mode 100644 dev/External/$window.js create mode 100644 dev/External/AppData.js create mode 100644 dev/External/JSON.js create mode 100644 dev/External/NotificationClass.js create mode 100644 dev/External/crossroads.js create mode 100644 dev/External/hasher.js create mode 100644 dev/External/jquery.js create mode 100644 dev/External/key.js create mode 100644 dev/External/ko.js create mode 100644 dev/External/moment.js create mode 100644 dev/External/ssm.js create mode 100644 dev/External/underscore.js create mode 100644 dev/External/window.js delete mode 100644 dev/Knoin/AbstractBoot.js delete mode 100644 dev/Knoin/AbstractScreen.js delete mode 100644 dev/Knoin/AbstractViewModel.js create mode 100644 dev/Knoin/KnoinAbstractBoot.js create mode 100644 dev/Knoin/KnoinAbstractScreen.js create mode 100644 dev/Knoin/KnoinAbstractViewModel.js create mode 100644 dev/RL.js create mode 100644 dev/RainLoopBoot.js delete mode 100644 dev/Storages/AbstractAjaxRemote.js create mode 100644 dev/Storages/AbstractAjaxRemoteStorage.js delete mode 100644 dev/Storages/AbstractCache.js create mode 100644 dev/Storages/AbstractCacheStorage.js delete mode 100644 dev/Storages/AdminAjaxRemote.js create mode 100644 dev/Storages/AdminAjaxRemoteStorage.js delete mode 100644 dev/Storages/AdminCache.js create mode 100644 dev/Storages/AdminCacheStorage.js delete mode 100644 dev/Storages/AdminData.js create mode 100644 dev/Storages/AdminDataStorage.js rename dev/Storages/{WebMailAjaxRemote.js => WebMailAjaxRemoteStorage.js} (100%) rename dev/Storages/{WebMailCache.js => WebMailCacheStorage.js} (100%) delete mode 100644 dev/Storages/WebMailData.js create mode 100644 dev/Storages/WebMailDataStorage.js create mode 100644 rainloop/v/0.0.0/static/js/bro.js diff --git a/dev/AdminBoot.js b/dev/AdminBoot.js new file mode 100644 index 000000000..a3c22bbb8 --- /dev/null +++ b/dev/AdminBoot.js @@ -0,0 +1,10 @@ +/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */ + +'use strict'; + +var + kn = require('./Knoin/Knoin.js'), + RL = require('./Boots/AdminApp.js') +; + +kn.bootstart(RL); \ No newline at end of file diff --git a/dev/Boots/AbstractApp.js b/dev/Boots/AbstractApp.js index 4774ee3f2..30ac22293 100644 --- a/dev/Boots/AbstractApp.js +++ b/dev/Boots/AbstractApp.js @@ -1,359 +1,385 @@ /* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */ -/** - * @constructor - * @extends KnoinAbstractBoot - */ -function AbstractApp() -{ - KnoinAbstractBoot.call(this); +(function (module) { - this.oSettings = null; - this.oPlugins = null; - this.oLocal = null; - this.oLink = null; - this.oSubs = {}; + 'use strict'; - this.isLocalAutocomplete = true; - - this.popupVisibilityNames = ko.observableArray([]); - - this.popupVisibility = ko.computed(function () { - return 0 < this.popupVisibilityNames().length; - }, this); - - this.iframe = $('