From d430de9e937c2ab8d641db0a78796d7d5e2d6170 Mon Sep 17 00:00:00 2001 From: RainLoop Team Date: Tue, 29 Apr 2014 19:31:49 +0400 Subject: [PATCH] Interface optimizations --- dev/Admin/Security.js | 19 ++++++++++- .../AbstractSystemDropDownViewModel.js | 14 ++++++++ dev/ViewModels/MailBoxMessageListViewModel.js | 6 ---- package.json | 2 +- .../0.0.0/app/templates/Views/AdminLogin.html | 4 +-- .../Views/AdminSettingsBranding.html | 12 ++++--- .../Views/AdminSettingsContacts.html | 9 +++-- .../templates/Views/AdminSettingsLogin.html | 3 +- .../Views/AdminSettingsPluginProperty.html | 6 ++-- .../Views/AdminSettingsSecurity.html | 17 ++++++++-- .../templates/Views/AdminSettingsSocial.html | 21 ++++++++---- .../v/0.0.0/app/templates/Views/Login.html | 32 +++++++++--------- .../app/templates/Views/MailMessageList.html | 4 ++- .../app/templates/Views/MailMessageView.html | 4 ++- .../app/templates/Views/PopupsActivate.html | 3 +- .../app/templates/Views/PopupsAddAccount.html | 6 ++-- .../templates/Views/PopupsAdvancedSearch.html | 12 ++++--- .../app/templates/Views/PopupsCompose.html | 10 +++--- .../templates/Views/PopupsComposeOpenPgp.html | 2 +- .../app/templates/Views/PopupsContacts.html | 15 +++++--- .../app/templates/Views/PopupsDomain.html | 15 +++++--- .../templates/Views/PopupsFolderCreate.html | 3 +- .../Views/PopupsGenerateNewOpenPgpKey.html | 9 +++-- .../app/templates/Views/PopupsIdentity.html | 12 ++++--- .../templates/Views/PopupsTwoFactorTest.html | 4 ++- .../Views/SettingsChangePassword.html | 9 +++-- .../app/templates/Views/SettingsContacts.html | 10 ++++-- .../templates/Views/SettingsFolderItem.html | 5 ++- .../app/templates/Views/SettingsGeneral.html | 4 +-- .../templates/Views/SettingsIdentities.html | 8 +++-- .../app/templates/Views/SettingsIdentity.html | 8 +++-- .../app/templates/Views/SettingsThemes.html | 4 +-- .../app/templates/Views/SystemDropDown.html | 8 ++++- rainloop/v/0.0.0/langs/de.ini | 1 + rainloop/v/0.0.0/langs/en.ini | 1 + rainloop/v/0.0.0/langs/es.ini | 1 + rainloop/v/0.0.0/langs/fr.ini | 1 + rainloop/v/0.0.0/langs/hu.ini | 1 + rainloop/v/0.0.0/langs/is.ini | 1 + rainloop/v/0.0.0/langs/it.ini | 1 + rainloop/v/0.0.0/langs/ja-jp.ini | 1 + rainloop/v/0.0.0/langs/ko-kr.ini | 1 + rainloop/v/0.0.0/langs/lv.ini | 1 + rainloop/v/0.0.0/langs/nl.ini | 1 + rainloop/v/0.0.0/langs/no.ini | 1 + rainloop/v/0.0.0/langs/pl.ini | 1 + rainloop/v/0.0.0/langs/pt-br.ini | 1 + rainloop/v/0.0.0/langs/pt-pt.ini | 1 + rainloop/v/0.0.0/langs/ro.ini | 1 + rainloop/v/0.0.0/langs/ru.ini | 1 + rainloop/v/0.0.0/langs/sk.ini | 1 + rainloop/v/0.0.0/langs/zh-cn.ini | 1 + rainloop/v/0.0.0/static/css/app.css | 3 ++ rainloop/v/0.0.0/static/css/app.min.css | 2 +- .../v/0.0.0/static/css/fonts/rainloop.eot | Bin 17728 -> 17948 bytes .../v/0.0.0/static/css/fonts/rainloop.svg | 1 + .../v/0.0.0/static/css/fonts/rainloop.ttf | Bin 17560 -> 17780 bytes .../v/0.0.0/static/css/fonts/rainloop.woff | Bin 12448 -> 12696 bytes rainloop/v/0.0.0/static/js/admin.js | 19 ++++++++++- rainloop/v/0.0.0/static/js/admin.min.js | 4 +-- rainloop/v/0.0.0/static/js/app.js | 20 +++++++---- rainloop/v/0.0.0/static/js/app.min.js | 6 ++-- vendors/fontastic/fonts/rainloop.eot | Bin 17728 -> 17948 bytes vendors/fontastic/fonts/rainloop.svg | 1 + vendors/fontastic/fonts/rainloop.ttf | Bin 17560 -> 17780 bytes vendors/fontastic/fonts/rainloop.woff | Bin 12448 -> 12696 bytes vendors/fontastic/icons-reference.html | 8 +++++ vendors/fontastic/styles.css | 3 ++ 68 files changed, 276 insertions(+), 110 deletions(-) diff --git a/dev/Admin/Security.js b/dev/Admin/Security.js index 5d4bee738..03069909b 100644 --- a/dev/Admin/Security.js +++ b/dev/Admin/Security.js @@ -12,6 +12,8 @@ function AdminSecurity() this.adminLogin = ko.observable(RL.settingsGet('AdminLogin')); this.adminPassword = ko.observable(''); this.adminPasswordNew = ko.observable(''); + this.adminPasswordNew2 = ko.observable(''); + this.adminPasswordNewError = ko.observable(false); this.adminPasswordUpdateError = ko.observable(false); this.adminPasswordUpdateSuccess = ko.observable(false); @@ -24,10 +26,23 @@ function AdminSecurity() this.adminPasswordNew.subscribe(function () { this.adminPasswordUpdateError(false); this.adminPasswordUpdateSuccess(false); + this.adminPasswordNewError(false); + }, this); + + this.adminPasswordNew2.subscribe(function () { + this.adminPasswordUpdateError(false); + this.adminPasswordUpdateSuccess(false); + this.adminPasswordNewError(false); }, this); this.saveNewAdminPasswordCommand = Utils.createCommand(this, function () { + if (this.adminPasswordNew() !== this.adminPasswordNew2()) + { + this.adminPasswordNewError(true); + return false; + } + this.adminPasswordUpdateError(false); this.adminPasswordUpdateSuccess(false); @@ -37,7 +52,7 @@ function AdminSecurity() }); }, function () { - return '' !== this.adminPassword() && '' !== this.adminPasswordNew(); + return '' !== this.adminPassword() && '' !== this.adminPasswordNew() && '' !== this.adminPasswordNew2(); }); this.onNewAdminPasswordResponse = _.bind(this.onNewAdminPasswordResponse, this); @@ -51,6 +66,7 @@ AdminSecurity.prototype.onNewAdminPasswordResponse = function (sResult, oData) { this.adminPassword(''); this.adminPasswordNew(''); + this.adminPasswordNew2(''); this.adminPasswordUpdateSuccess(true); } @@ -85,6 +101,7 @@ AdminSecurity.prototype.onHide = function () { this.adminPassword(''); this.adminPasswordNew(''); + this.adminPasswordNew2(''); }; /** diff --git a/dev/ViewModels/AbstractSystemDropDownViewModel.js b/dev/ViewModels/AbstractSystemDropDownViewModel.js index 0b5b389c5..8d9e89a66 100644 --- a/dev/ViewModels/AbstractSystemDropDownViewModel.js +++ b/dev/ViewModels/AbstractSystemDropDownViewModel.js @@ -51,6 +51,11 @@ AbstractSystemDropDownViewModel.prototype.settingsClick = function () kn.setHash(RL.link().settings()); }; +AbstractSystemDropDownViewModel.prototype.settingsHelp = function () +{ + kn.showScreenPopup(PopupsKeyboardShortcutsHelpViewModel); +}; + AbstractSystemDropDownViewModel.prototype.addAccountClick = function () { if (this.allowAddAccount) @@ -80,4 +85,13 @@ AbstractSystemDropDownViewModel.prototype.onBuild = function () self.accountMenuDropdownTrigger(true); } }); + + // shortcuts help + key('shift+/', [Enums.KeyState.MessageList, Enums.KeyState.MessageView, Enums.KeyState.Settings], function () { + if (self.viewModelVisibility()) + { + kn.showScreenPopup(PopupsKeyboardShortcutsHelpViewModel); + return false; + } + }); }; diff --git a/dev/ViewModels/MailBoxMessageListViewModel.js b/dev/ViewModels/MailBoxMessageListViewModel.js index d6a8d73d7..ebaa863c6 100644 --- a/dev/ViewModels/MailBoxMessageListViewModel.js +++ b/dev/ViewModels/MailBoxMessageListViewModel.js @@ -737,12 +737,6 @@ MailBoxMessageListViewModel.prototype.initShortcuts = function () return false; }); - // shortcuts help - key('shift+/', [Enums.KeyState.MessageList, Enums.KeyState.MessageView], function () { - kn.showScreenPopup(PopupsKeyboardShortcutsHelpViewModel); - return false; - }); - key('shift+f', [Enums.KeyState.MessageList, Enums.KeyState.MessageView], function () { self.multyForwardCommand(); return false; diff --git a/package.json b/package.json index d66e1182c..05e0c69c6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "RainLoop", "title": "RainLoop Webmail", - "version": "1.6.5", + "version": "1.6.6", "release": "911", "description": "Simple, modern & fast web-based email client", "homepage": "http://rainloop.net", diff --git a/rainloop/v/0.0.0/app/templates/Views/AdminLogin.html b/rainloop/v/0.0.0/app/templates/Views/AdminLogin.html index f23504832..0e70a5eb1 100644 --- a/rainloop/v/0.0.0/app/templates/Views/AdminLogin.html +++ b/rainloop/v/0.0.0/app/templates/Views/AdminLogin.html @@ -8,7 +8,7 @@
- @@ -18,7 +18,7 @@
- diff --git a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsBranding.html b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsBranding.html index 8de0cb008..0232cc377 100644 --- a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsBranding.html +++ b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsBranding.html @@ -8,7 +8,8 @@ Page Title
- +
@@ -17,7 +18,8 @@ Loading Description
- +
@@ -30,7 +32,8 @@ Logo
- +
@@ -39,7 +42,8 @@ Description
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsContacts.html b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsContacts.html index 35771f74d..92bdc3889 100644 --- a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsContacts.html +++ b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsContacts.html @@ -50,7 +50,8 @@ Dsn
- +

@@ -66,7 +67,8 @@ User

- +
@@ -75,7 +77,8 @@ Password
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsLogin.html b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsLogin.html index 9108a13d5..a354d50cc 100644 --- a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsLogin.html +++ b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsLogin.html @@ -8,7 +8,8 @@ Default Domain
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsPluginProperty.html b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsPluginProperty.html index 857671019..ed108f5e2 100644 --- a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsPluginProperty.html +++ b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsPluginProperty.html @@ -4,13 +4,13 @@
- + - + - + diff --git a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsSecurity.html b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsSecurity.html index 17fb3e129..9766ea45b 100644 --- a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsSecurity.html +++ b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsSecurity.html @@ -45,15 +45,26 @@ Current password
- +
-
+
- + +
+
+
+ +
+
diff --git a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsSocial.html b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsSocial.html index a05753561..da779c04c 100644 --- a/rainloop/v/0.0.0/app/templates/Views/AdminSettingsSocial.html +++ b/rainloop/v/0.0.0/app/templates/Views/AdminSettingsSocial.html @@ -22,7 +22,8 @@ Client ID
- +
@@ -31,7 +32,8 @@ Client Secret
- +
@@ -51,7 +53,8 @@ App ID
- +
@@ -60,7 +63,8 @@ App Secret
- +
@@ -80,7 +84,8 @@ Consumer Key
- +
@@ -89,7 +94,8 @@ Consumer Secret
- +
@@ -109,7 +115,8 @@ Api Key
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/Login.html b/rainloop/v/0.0.0/app/templates/Views/Login.html index 9451f0071..982766af8 100644 --- a/rainloop/v/0.0.0/app/templates/Views/Login.html +++ b/rainloop/v/0.0.0/app/templates/Views/Login.html @@ -20,7 +20,7 @@ {{INCLUDE/TopControlGroup/PLACE}}
- @@ -29,7 +29,7 @@
- @@ -38,7 +38,7 @@
- @@ -47,7 +47,7 @@
- @@ -75,37 +75,37 @@
-
- +
@@ -76,7 +76,7 @@
- +
@@ -84,7 +84,7 @@
- +
@@ -92,7 +92,7 @@
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/PopupsComposeOpenPgp.html b/rainloop/v/0.0.0/app/templates/Views/PopupsComposeOpenPgp.html index 975cca6fd..d0728ea7c 100644 --- a/rainloop/v/0.0.0/app/templates/Views/PopupsComposeOpenPgp.html +++ b/rainloop/v/0.0.0/app/templates/Views/PopupsComposeOpenPgp.html @@ -30,7 +30,7 @@
-
diff --git a/rainloop/v/0.0.0/app/templates/Views/PopupsContacts.html b/rainloop/v/0.0.0/app/templates/Views/PopupsContacts.html index 3762438af..82f427163 100644 --- a/rainloop/v/0.0.0/app/templates/Views/PopupsContacts.html +++ b/rainloop/v/0.0.0/app/templates/Views/PopupsContacts.html @@ -67,7 +67,8 @@
Server
- +

Port
- +

Secure @@ -51,12 +54,14 @@
Server
- +

Port
- +

Secure diff --git a/rainloop/v/0.0.0/app/templates/Views/PopupsFolderCreate.html b/rainloop/v/0.0.0/app/templates/Views/PopupsFolderCreate.html index 6f110cceb..6d6d73b09 100644 --- a/rainloop/v/0.0.0/app/templates/Views/PopupsFolderCreate.html +++ b/rainloop/v/0.0.0/app/templates/Views/PopupsFolderCreate.html @@ -15,7 +15,8 @@
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/PopupsGenerateNewOpenPgpKey.html b/rainloop/v/0.0.0/app/templates/Views/PopupsGenerateNewOpenPgpKey.html index 531030668..de6595f72 100644 --- a/rainloop/v/0.0.0/app/templates/Views/PopupsGenerateNewOpenPgpKey.html +++ b/rainloop/v/0.0.0/app/templates/Views/PopupsGenerateNewOpenPgpKey.html @@ -12,21 +12,24 @@
-
-
-
diff --git a/rainloop/v/0.0.0/app/templates/Views/PopupsIdentity.html b/rainloop/v/0.0.0/app/templates/Views/PopupsIdentity.html index 86e37bae7..e74276ac2 100644 --- a/rainloop/v/0.0.0/app/templates/Views/PopupsIdentity.html +++ b/rainloop/v/0.0.0/app/templates/Views/PopupsIdentity.html @@ -17,7 +17,8 @@
-
@@ -30,21 +31,24 @@
-
diff --git a/rainloop/v/0.0.0/app/templates/Views/PopupsTwoFactorTest.html b/rainloop/v/0.0.0/app/templates/Views/PopupsTwoFactorTest.html index d11472be7..fad529149 100644 --- a/rainloop/v/0.0.0/app/templates/Views/PopupsTwoFactorTest.html +++ b/rainloop/v/0.0.0/app/templates/Views/PopupsTwoFactorTest.html @@ -15,7 +15,9 @@
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/SettingsChangePassword.html b/rainloop/v/0.0.0/app/templates/Views/SettingsChangePassword.html index 0db39e3f9..e508b5850 100644 --- a/rainloop/v/0.0.0/app/templates/Views/SettingsChangePassword.html +++ b/rainloop/v/0.0.0/app/templates/Views/SettingsChangePassword.html @@ -10,7 +10,8 @@
- +
@@ -18,7 +19,8 @@
- +
@@ -26,7 +28,8 @@
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/SettingsContacts.html b/rainloop/v/0.0.0/app/templates/Views/SettingsContacts.html index a7b33cf76..3945764d0 100644 --- a/rainloop/v/0.0.0/app/templates/Views/SettingsContacts.html +++ b/rainloop/v/0.0.0/app/templates/Views/SettingsContacts.html @@ -32,7 +32,9 @@
- +
@@ -40,7 +42,8 @@
- +
@@ -48,7 +51,8 @@
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/SettingsFolderItem.html b/rainloop/v/0.0.0/app/templates/Views/SettingsFolderItem.html index bb4144ef7..5a7a1a884 100644 --- a/rainloop/v/0.0.0/app/templates/Views/SettingsFolderItem.html +++ b/rainloop/v/0.0.0/app/templates/Views/SettingsFolderItem.html @@ -4,7 +4,10 @@   - + + diff --git a/rainloop/v/0.0.0/app/templates/Views/SettingsGeneral.html b/rainloop/v/0.0.0/app/templates/Views/SettingsGeneral.html index 39943615f..602710fb1 100644 --- a/rainloop/v/0.0.0/app/templates/Views/SettingsGeneral.html +++ b/rainloop/v/0.0.0/app/templates/Views/SettingsGeneral.html @@ -23,13 +23,13 @@
- +
@@ -17,7 +19,9 @@
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/SettingsIdentity.html b/rainloop/v/0.0.0/app/templates/Views/SettingsIdentity.html index 32a78c1d2..62fd71d66 100644 --- a/rainloop/v/0.0.0/app/templates/Views/SettingsIdentity.html +++ b/rainloop/v/0.0.0/app/templates/Views/SettingsIdentity.html @@ -8,7 +8,9 @@
- +
@@ -17,7 +19,9 @@
- +
diff --git a/rainloop/v/0.0.0/app/templates/Views/SettingsThemes.html b/rainloop/v/0.0.0/app/templates/Views/SettingsThemes.html index 8d5b65895..905083dcb 100644 --- a/rainloop/v/0.0.0/app/templates/Views/SettingsThemes.html +++ b/rainloop/v/0.0.0/app/templates/Views/SettingsThemes.html @@ -23,13 +23,13 @@
").addClass("rl-settings-view-model").hide().attr("data-bind",'template: {name: "'+f.__rlSettingsData.Template+'"}, i18nInit: true'),i.appendTo(g),e.data=Ob.data(),e.viewModelDom=i,e.__rlSettingsData=f.__rlSettingsData,f.__dom=i,f.__builded=!0,f.__vm=e,c.applyBindings(e,i[0]),Bb.delegateRun(e,"onBuild",[i])):Bb.log("Cannot find sub settings view model position: SettingsSubScreen")),e&&h.defer(function(){d.oCurrentSubScreen&&(Bb.delegateRun(d.oCurrentSubScreen,"onHide"),d.oCurrentSubScreen.viewModelDom.hide()),d.oCurrentSubScreen=e,d.oCurrentSubScreen&&(d.oCurrentSubScreen.viewModelDom.show(),Bb.delegateRun(d.oCurrentSubScreen,"onShow"),Bb.delegateRun(d.oCurrentSubScreen,"onFocus",[],200),h.each(d.menu(),function(a){a.selected(e&&e.__rlSettingsData&&a.route===e.__rlSettingsData.Route)}),b("#rl-content .b-settings .b-content .content").scrollTop(0)),Bb.windowResize()})):Hb.setHash(Ob.link().settings(),!1,!0)},sb.prototype.onHide=function(){this.oCurrentSubScreen&&this.oCurrentSubScreen.viewModelDom&&(Bb.delegateRun(this.oCurrentSubScreen,"onHide"),this.oCurrentSubScreen.viewModelDom.hide())},sb.prototype.onBuild=function(){h.each(Fb.settings,function(a){a&&a.__rlSettingsData&&!h.find(Fb["settings-removed"],function(b){return b&&b===a})&&this.menu.push({route:a.__rlSettingsData.Route,label:a.__rlSettingsData.Label,selected:c.observable(!1),disabled:!!h.find(Fb["settings-disabled"],function(b){return b&&b===a})})},this),this.oViewModelPlace=b("#rl-content #rl-settings-subscreen")},sb.prototype.routes=function(){var a=h.find(Fb.settings,function(a){return a&&a.__rlSettingsData&&a.__rlSettingsData.IsDefault}),b=a?a.__rlSettingsData.Route:"general",c={subname:/^(.*)$/,normalize_:function(a,c){return c.subname=Bb.isUnd(c.subname)?b:Bb.pString(c.subname),[c.subname]}};return[["{subname}/",c],["{subname}",c],["",c]]},h.extend(tb.prototype,s.prototype),tb.prototype.onShow=function(){Ob.setTitle("")},h.extend(ub.prototype,s.prototype),ub.prototype.oLastRoute={},ub.prototype.setNewTitle=function(){var a=Ob.data().accountEmail(),b=Ob.data().foldersInboxUnreadCount();Ob.setTitle((""===a?"":(b>0?"("+b+") ":" ")+a+" - ")+Bb.i18n("TITLES/MAILBOX"))},ub.prototype.onShow=function(){this.setNewTitle(),Ob.data().keyScope(zb.KeyState.MessageList)},ub.prototype.onRoute=function(a,b,c,d){if(Bb.isUnd(d)?1:!d){var e=Ob.data(),f=Ob.cache().getFolderFullNameRaw(a),g=Ob.cache().getFolderFromCacheList(f);g&&(e.currentFolder(g).messageListPage(b).messageListSearch(c),zb.Layout.NoPreview===e.layout()&&e.message()&&(e.message(null),e.messageFullScreenMode(!1)),Ob.reloadMessageList())}else zb.Layout.NoPreview!==Ob.data().layout()||Ob.data().message()||Ob.historyBack()},ub.prototype.onStart=function(){var a=Ob.data(),b=function(){Bb.windowResize()};(Ob.settingsGet("AllowAdditionalAccounts")||Ob.settingsGet("AllowIdentities"))&&Ob.accountsAndIdentities(),h.delay(function(){"INBOX"!==a.currentFolderFullNameRaw()&&Ob.folderInformation("INBOX")},1e3),h.delay(function(){Ob.quota()},5e3),h.delay(function(){Ob.remote().appDelayStart(Bb.emptyFunction)},35e3),Kb.toggleClass("rl-no-preview-pane",zb.Layout.NoPreview===a.layout()),a.folderList.subscribe(b),a.messageList.subscribe(b),a.message.subscribe(b),a.layout.subscribe(function(a){Kb.toggleClass("rl-no-preview-pane",zb.Layout.NoPreview===a)}),a.foldersInboxUnreadCount.subscribe(function(){this.setNewTitle()},this)},ub.prototype.routes=function(){var a=function(){return["Inbox",1,"",!0]},b=function(a,b){return b[0]=Bb.pString(b[0]),b[1]=Bb.pInt(b[1]),b[1]=0>=b[1]?1:b[1],b[2]=Bb.pString(b[2]),""===a&&(b[0]="Inbox",b[1]=1),[decodeURI(b[0]),b[1],decodeURI(b[2]),!1]},c=function(a,b){return b[0]=Bb.pString(b[0]),b[1]=Bb.pString(b[1]),""===a&&(b[0]="Inbox"),[decodeURI(b[0]),1,decodeURI(b[1]),!1]};return[[/^([a-zA-Z0-9]+)\/p([1-9][0-9]*)\/(.+)\/?$/,{normalize_:b}],[/^([a-zA-Z0-9]+)\/p([1-9][0-9]*)$/,{normalize_:b}],[/^([a-zA-Z0-9]+)\/(.+)\/?$/,{normalize_:c}],[/^message-preview$/,{normalize_:a}],[/^([^\/]*)$/,{normalize_:b}]]},h.extend(vb.prototype,sb.prototype),vb.prototype.onShow=function(){Ob.setTitle(this.sSettingsTitle),Ob.data().keyScope(zb.KeyState.Settings)},h.extend(wb.prototype,q.prototype),wb.prototype.oSettings=null,wb.prototype.oPlugins=null,wb.prototype.oLocal=null,wb.prototype.oLink=null,wb.prototype.oSubs={},wb.prototype.download=function(b){var c=null,d=null,e=navigator.userAgent.toLowerCase();return e&&(e.indexOf("chrome")>-1||e.indexOf("chrome")>-1)&&(c=document.createElement("a"),c.href=b,document.createEvent&&(d=document.createEvent("MouseEvents"),d&&d.initEvent&&c.dispatchEvent))?(d.initEvent("click",!0,!0),c.dispatchEvent(d),!0):(Eb.bMobileDevice?(a.open(b,"_self"),a.focus()):this.iframe.attr("src",b),!0)},wb.prototype.link=function(){return null===this.oLink&&(this.oLink=new k),this.oLink},wb.prototype.local=function(){return null===this.oLocal&&(this.oLocal=new p),this.oLocal},wb.prototype.settingsGet=function(a){return null===this.oSettings&&(this.oSettings=Bb.isNormal(Ib)?Ib:{}),Bb.isUnd(this.oSettings[a])?null:this.oSettings[a]},wb.prototype.settingsSet=function(a,b){null===this.oSettings&&(this.oSettings=Bb.isNormal(Ib)?Ib:{}),this.oSettings[a]=b},wb.prototype.setTitle=function(b){b=(Bb.isNormal(b)&&0l;l++)q.push({id:e[l][0],name:e[l][1],system:!1,seporator:!1,disabled:!1});for(o=!0,l=0,m=b.length;m>l;l++)n=b[l],(h?h.call(null,n):!0)&&(o&&0l;l++)n=c[l],(n.subScribed()||!n.existen)&&(h?h.call(null,n):!0)&&(zb.FolderType.User===n.type()||!j||06w|)q(k@LQ6>FConnb0z+9e&xn1UcX%xPNpN4NfwO_)xY z9=ymdGY3WI#oKO59qc3>h*#a+g9q8E*BzAUeC=h2$M=0d-`^kJYri1tt3*)Bz@oP% z*nMNtHeD+|t~`AUc;f(+5!WkY9Rl+gm{+geFihjk=m&sw^PAP0-)uigeFnJKj9s1a z7n%nL;8}f+<)NARN7E0MFRuc9Uw}(Xvs3zkZbFKUQKH=hp*6fjuiz@=hzQzng4SrkMqt*3RzrkY4?lR7%DTX`ofM4|)4W~!ydsBJp7mDe>PB2$O5 zD`OE^{OgxJ-W{$~-7?2{o}bI8{pEf&^C=w8$GGU0rK^eJ^@MtkpG+o8lcnU2MX41I zlg@CjiFaMU;*BJ_%%cDH6fLEw*}QqS!AC4fvSJfja?mK1jKSnd)iBRzR3)V;trJ6= lggyLg@drn0t@l^P`H=Xqe$UIe+<)Ahf7Sp1 delta 353 zcmbQ!!+4;Jk>?g}G%GUF7ssr_G0IGYElb@U@zf}mxWPSi7?&T&{6fo>( zxCoTD0P+>`5_3~GGOlc7V6e*oicKoWFD^Nx;Tg-oVE+ebb{GRAP!$kgS?eYh&u{aU zftv{^z`$_6)ovj&&BOo}=KxWYcQEQQ=1qRa7|WP7*@fxnWJhKl#;nbG%zqexvYT^Q xS6Xg + diff --git a/vendors/fontastic/fonts/rainloop.ttf b/vendors/fontastic/fonts/rainloop.ttf index ff071afc4fd0694b13d9966a5742f069fd0bb2b6..de31286f0972a413b69c9635a3d5f8a3fd600cb9 100644 GIT binary patch delta 608 zcmX|9&ubGw6n--svx>Mu+++fc>1HDvF}53*?5;|TAVR-X>-@NzcdovqP$*lM{f4TkucqDt5Ldrdt~t%#qxeSvx`Eu4 zd1twKaDbJ-N}+yue(B-d{nhMq0N)pYi>+$Kxd*3*Z&2IAWmKz`w&PRjAxsvLI908! zv;_G`0x>p$A4`q0GrFy20J!gnztx;p6MC?Vx_6(lqTaN)Q;~BEvY%H(59L%i( zTaaP{yMot8l5b;O%^+wAaw0WU>31 z{wDNfrrYyvU1fzLXBu2k4+QjZQI3tP z`Mf$FJ1(i(xug_{%aLw1yG_t|G`B}dtvk%ka8vw)`ht}*&=wGUNb1c`KooYT7=r3NS}#xR?K4akoH@)i7p z^^Npr`K)JPV2l9r!;*6o3l3B(?_*$KngSH_N>3~<`2Qbh5`#+!P@W?_r!wuugBuqZ z7+4N4Fj%h0NKH&((AZ}Wl)D4OW*Hf&^@%L{Osqi7B0vF^jNFn6K0Z!$Ab$gp|0E|r zIZ=MA5Rl3I07%@+O{^$j*w1hgC~pDeE952Srfy_h*~q|PmjM);RFGd>a!A87mVv?k z575#uu;+jtyt39!DxTlwD+4zZP#Xio`BuAy5Sqzu;Uq>|#=OaPjIoSaljku0oII0B zhcRpOF{VF^K*gJnu&lJ)Y-_)T5vb;q!=23+93z;4;*$+rWf^lP`?<<+!Hlw72mpav BSrq^P diff --git a/vendors/fontastic/fonts/rainloop.woff b/vendors/fontastic/fonts/rainloop.woff index ecc01a9dad676fd19028e7f835228fd3ec80e383..b96f7838691ea7a587dee988752b918f0773c20c 100644 GIT binary patch delta 12419 zcmai)bxa@8yXJ8(w73=5;_mJ)#oeK}6^Fsyp}4!dyMBS*GW6sH&W0+!$?y4XzuAri#00zdC0)`0od5Ltyp_2l4U|{@&1+}N-;^HcD zU|A!!92rLZ@O5rC1^C#o|^b(&kVCayYHnuUe|73xm z{*!}C_jr*sTbLS}e6pTTM*S&vFskQFi%A68)r8#Fh;0P5dWzS zBsh2+8$-9x2^mv9Jp^fP$%lY&NpCR$J;H7@{c23TpPZavezJ7`b3=$07 zEu+!X-4}g+{$ft@_oi>O3{_s3yo`ztMGhlN3z>f&%x;O436zqHP!G6SE?|D1560lI53t*|YB)=1aP zCPrFYh_Loib)rvpU|NS-C|iqL4_nn+I9eZCP+C8>r9L^$|W^0NO5}Q4mj6`#JXs^J?2zEq&oa;aFRuc5>^&zQ>7U!0*=Swlzy# zOpWB#iqW%$edLpC?;GaTzI2=I@uo{NZMS;5j%CaZYec)IAddeJ9_mXs-X5>LJkW4+ zqV3?q+`vb)iw@%W4+j2Uu5P*gN6W1cQ?E4We=g0o|7g0IV(O&^ssE3q?e-sSw|z{# z)*$u&Qv(03{_iEnVqdz|_ITsvftH&ST}LbCh7O`#RnY&%^qhsH@+aZ`5b`@F=pERw z8GVCXe`Xcoe$$T>wy-8|*HOi~SN*ZtU1>$GLJO)-KiT$Z<*&-d6BJqpeR1etbFqcx z@E2|e67cq29NJrlS}7HMAM6zzJX^ije9plTZdlgp*PPab&cC{1L%%?ui=C67Q?4nr zCMyjCpw7Qh4%H6TPIfsx9~qtzp6Q+;Jbj%JeLx})sB`ko|AqVk{D;53L-&DCzxROm z*c;}bKFYO=7KPSLr=ivlQRpk!^O!aBwZk<4Yc0El0g;{MO?7x(rKRxF)qLG~0V|>D zCbLP#2G1JS8mJ#S{eG{s^R~j4uuqL5%jI)VdAOz`8jc&T$A7VMGszDeJ~3o|^gik9 zGVc1r(%bvIS?R~fuG8%mza90>AZ~V9%!obc-A332cRz*Lt>0IAZ$8ft9_r}$I2-^w z5A;tfKnIi%H=jf&6xmoMS2 zD(Cwnp+CZ1H8_+u;prx%%$=5$NpS$iNJnW%LP#yoq2i0fPPp_Dt;koE9xq^taf~wI z-@p7Dh51^yt5UTI0WIBeiF{Nm0X486rTOZYU(LUm+C&)t5Rb&?(~bo{0R?Z9{z3XO zF5vO+4VjRC{%`(GNU$55Z4;qBvI(<+fsN9F;zAQu5xVl6f;oHz=84?yL3-Cvc^Yz= zC^B8G7IoZHGm_1=Y6Y~X1V|mAVyCa(HNDS6P{Zs888{8C-y-^T=CHvjIeoR=HkE?X zB$YwdjG7ysekcoZ$I<`FBO!Kb={Ak9L7G^w64r^H#$KZf+ZEB8h%y);3KzND@X|{V zN;Ii63FCr_m$v07hhxvE=Oxt=T?nM9~Jd^O31O(e+`*vi>6vFi|`1H2J3isCpcscH^Z(`7hw_on~ zy)ksQy!Pb1Br)haZ~9>{aD{^yiZ(IX_y0NZ^A5Tk1t%s+7ydjJl|NHdl&v{j9{4G# z)2k;xfObV@LPS$Mz&ZVJb46b}I)C=BY@{OKw<4N7M=Nf>+!X~di04{PM}{lr5V~C; zz8$)S6B@GnjSZC}1Y?lY5;;tiRlP46slZR(CoHu;;fqDSI**;lk$fm4;6te#n>Z`>~}!}IU*_q?mNE5dwGTOp{$ z68?Q%nREysJJk`iL5;Cgx*lp|n4eW@3sy&mZZyGf=MVmAwhgf>yvw}v&=7RA*gZ)K zVc`(YpTI-!&@O1FWZ0gG4Cn~ z1-kW5Oi^LR5=B$+ib!U!ynbcgzR!%1L-^ z-X5I#d0woOAA`)$>+Xv3W(V%$!`;6s-h0S<*G-(EdGyPTmvxW85yfsmcv^^m;oC9t zmp~YZw+(Q8z*xaXLT;$&)h@)@*)lvg*ZK)%-wW+qWt8_#4 zaCrwy zX=2%j$(h~A9H*p@wlMr1F!@GX23kz+Hm+N1OkSmj{)XIf?cqM2!kS;gRI=m~%*JNL7J~P^^ z!v?9Zp=~7Rp)w}sj0lm9qDmxvX@P)|fX@Tw_FjyQA>3#lRj{dSESC#hX$je_y|O%n zJ8}kS?#j+TL7orJ3)NXwA+Lg*SnRzYIR)BO6>FZcODcDoDsm?Mhyt6nLcw zFNAQz;v(aIyO?7o>hENbfofj%U=urWFiEOyaMPTN-^m> z{dIa^hUe171vd=6vnRrnHs0bch%Z_E#g2K~%s3G0grN>?FR>1ziELiu-X1_&?O>Lgzzfm0@75g6SZC(S^a5Sr`4ooN54r ztmIqeE>NpwTWeEwF3R8=UpLZsOy@bC=1VIF9WO(eAaZK!uJXo9IEN(6=he5C=Jw*0 z%_~)U^hJr#Ren*F$N}wE*vhjT)@~`*>7QDkThC-}TdMumF7Pg?{*4U`Gv2zdl&_*z zj;Qf<$X%SAo}V1c+(kUrt6EhaUlLIgf&4Xv>E?>lYr_o~kopYTn(NE!>p7yNj=t2T z&E6@>3T+Zd^q`i-iTCk|Hb_84MM*^g=(->v}L4=nq2TGF|Q&TXEPJ zH8og5W%*LNoVp1UqbmS!L_zs^_+gKON%k@WG|+JJDX|1nqOq?Qdr#+!7uGrhqu{I?ZVVWs zmcJ_HE~H%x9X%kTRHR2K>ZQJa!B9eV&>gqHDIiSMU|;y*8Y`ql68MwTug(`b;aG*a z(hzk9756v?6G{M(?-QgF?K5Oodh@j=4J*65*A>1~SarFNzCD|hsKv^yXLp-4ZlCRr zzU^u@8Q4vVDbZO z&eqR#mu;>AcJqprT}x3lN5}Xno_GSK#FXp)t|jfu1oPk>>G6beG+WcorrIi;wA?mN zme|JHySpenf-d8i=Ioa0_O@zEPcMxTm*_q!lQfqejkk$@Z}$c~erGhp!Sd;u-3AB$7l~*G!F{s3 z`dF^0kDaWef6q?${w3}2?*_GD4vI|4eY=+{@8(@ot2*k#m}g^tMv8t{`5X+>dWtOa zu5)|B_%~Od>zP%zV?@`N%c^)&9QnkWF%1e_A{cezf*UOwXF>in5rSl)^%Nwcp&LuR z@yb?!wHh~)G&zQfgxN{yj|z^b00=}}NIvU#-hp_bF2b`QK<9nBiav%e59Md{uv*Hh{K^Ie4qOVpIY zMbv}D#!+5=6o-pCHzTYpR21_yE=K?#&a(i(yky=K`tnPX9W9=od_OVuCn>7DT0{KT zXz|Nfv9HrwFEd?<40yvKJdkg3#6)jX`M=3{lq*x635umK+r6I@*Rzb~yenJvl-K`; ztVjC91`C?&>zCC}=8EXaw+-LBY^>^Mi<>?UAFNL}1b3_M z+S#4y0$>fKX2ZYW5xDQ=78MF6^<7s1caH_zIBrSk-}9^C=`Y1!-9q)|=55#0@65d; zzcq>Q$BmoThw(OivxwPydmKo&&qbooa4Az9piR6y7!$UcGQ<4)HW?IKov9Q`+$g>x zPkO9Ie032NZt*hIM|hlh%e*@wuoN{28b=oxM)-4;9%L061TuBro_A>r+_2sPV1std zR)}@vuy8loG4*Wv+asuxdR`w@;PQ48KrGNB=uf9k{C^+{9QMj4pX_nh(F^P!c_sO& zI!lpcUj4er6Md>rvAm`{u-OTH9M}Yuda;1L*(2iZy}`p=BEuzzUdx=?#~3h>@UsnA z+hxpf!4bR`!!5Qs9y9|E^urx6RWAdGOdfk>IZoo?^A)E8jUv7UDR5K+Egi-F^1FqJ z1+~l6Qp%w!*t3zNc#ndzky~q~ZHi<-R_%OCWDL_J6-+z{ac!LH!F@_JO773ioSzpa z(O)-Y{L%zL;9-@wbqw8GN?=MsMgal0$sYoSYzEP6sOGZoG>qDiI_>3IOG}*)n7z^$ zZI!CO)5~;K1?~AM{BicyN-p6@PCAa@pM;5%+qu@j?xx~}KPpM*V0jE!Uof~ zi2FL{7AM>lDk_xn$8P}MU)iy-E~f=q(Id9P=y@5%u%=1cGWuHAvusXmF65B==^;Y! z2=v$WSKGMms1UXTqD~gAbuP5R`dsuE!zl^AufHZ9Y7+4nl5u6&DY%&MTn}(&I||!| z@PlR2wtN*D#}eOJhN7=-p3uhHK+x{Zf4==X9YF1cayz`@NJ<4jARd<(jEVm1)et8` z#YlztIS5q;pXuPmJqrr;CUKCi|J#;mV95lvcP*tRRdg{xg|`BzD-XrX=7MU;ykBH; zPmQ%HQY?PKi$e^WF0Mkx8OR{I)bB2uHVJaiOvlNagbTbcWl0tAaFZPS_Pf0(e9S1% zO~8xJNGT?E1Jh?} zc@wUD#QV>Ku3DSN#CA6=(aeoD_LwUVAuhX+4TQLk1T| zmjqviUNaNe!ChEgXbHoJhz)g>G0MMqkXrH8gjaZ2&RPKi%S;XJk3wyt7B*3?xzOwC zHy~vdjVk*dtjoW2M=n*z?KfZLL!wP^-FeU6I>GpHcqEWW;3KxEq4U6(2}PR0yd1Ls zMZBQ-WIm$xs&LZOaixW1gm)%MQYMs&N=rzGG%(;P48c1Ju#Rz)#Y*H7qRBBLj$)%1 zF_D)$@`?i*RI-00e+ieQ;qFOkT`0F+T*J= zD^;s_VC7(CgK8G0Q!#IL;rPw*02^Gp-4?G5_wy^jgsC9LW>_eN{oQyy!Ku|aD~0l3 zSQ~lsUbtId7m?Pp?~zD`j=}I5QJ$#8|~7lD6Yvip%`e8#&TAC`V9WB-FQKDdsHMqqMB41bBaffGXod^V%UN z*|I|5-rloiJo~0-WcN~(LBURwh?etu*dO{NhIYw&FSOEPO@Lp-0+~ZBZ7<8q%Dk?5 zdh@GoVp?0~v1JLkc};0)Dc4aTE(9?-K9*hhhr!`aZH`QzCM2G=RWP1zIM4R1)EM%F ziLsTFwo`F818O*ou|NPhDM5KNpN2!NKfb=S_h2QXJIK`@vXMG zT3k#GTTEu1^QCsy#O$4}+njxWl26RQd`>l3GuCf*pKUYRO|e-&_#VS^#CJc`eBsuS zLQv1wXqtgO=}TGL&DbQ z?)+gBxSM~7*miiZSO-Jo&r@aEg+EI8ai2y1${vyKM?9~E&RoT$hWNQDYXWk1EyYhm zdJvvSi7iq?msTS{cEti{s9}-=O17}6(2Nu$q@Y$%YZJ?PVs^M?O=zMtm03-;!yzfp z?B?LDjz`tFthWh^7063$SLSFlP!viy4vtAhWZ%?Ft^ys8kS5xYj}})t(&>onKp4vt z#VPgZZgE<%nCKfZY|`}VF>v;ncEnvfRN`Kf->onT^(88wEG`Jqy}S@jMw6UUTH39t z3FM)wX5>(JDYt<%Qi3-6lk)R3FtDfn+rNc=eURQ!MlO^9$Isns#ktD(b|CBn0cl0c z&7?=2ks1(4X;yDXKvOA~z}X0;Mds9^=bo;{ zd(TV&N)Lihq>qH}8>Mu{1T><-M{mGKMyG5EHeP+q*1UbRQn7b|C}UCdbm={b)`+cq zq1#Hicwk)FkC$QiT!fgoxNoa)x>VRRaHBjX9ML(M0wdv3Qw`oGTJvzDru+D%xV7~R zcndM18Ye2bmevD4fH+TyQ-|!55h2d1f$aBEkNiGE+6IyO#dUOH6n*h-5 z8NL|g*HzLxsB#w_5*W`i1H&{L^iKZ{+#f`_*|JyEdmOcTUI zLL?-bk?fXgOh<#i^lOWM2X&wdg>`y0GeI$C@v}W{xGOsLX$)`p5;Ey`A#FBP>|~>g z-Bv_SLGq=Z1Lr1njg9rYnavyS?d8?x>0RAT-Cb6?M&p0OdF&o-X~q3>Q__P#+Qga4 ziTc3hN_yMIZ047OzFae=wY?6P`v8=<1I!poTHDGSGOd-citDKLlVITadbd5B=eBQq zd;5&X#ah6gsNVD;IQxyUiDFB?eynAqg@BIunK&y9Xj8J8R@Qo+V>RV}+qIi!ZsXc{r)OTHD^vQJCQ#VX#v0Ro?*=hA^H$g^wgR1OJEjt>u zeG^7NMYP;K_CVrJ3WW64I|jQ!w-GI8F&Iv5Ei?|S&n4N*!|HgTf0>#RelcS>s8)#z z=03rc^CC+68KbfR&(ppmk~yu&^giKdag=(W26RRRZx{?U2g=-+ zIh%*NoU!{?FoLJElv6a%w{_3Vc7pGELXq=SjYJaUD!O%%bDPiv(}y=tqy!eVpQpOn zk|p!9xJ7wlM+y(lThp2U%nyi*(#mBdyDbKK{>9!(dz^LM<o@Bp=8Fl)&*5()y6suCMb%4LYmM)Quq0=g zW6M^tuMS`tWt((luN`K^j znuFV9D5Kiz%KcjX>v4^~uy{yf&>IOSw*@JI*Hmavz~uFZ+s~x@Z!E*16EyDULM>eo zZY-}<^_OP?L4-rrHC#&Rm6Q+bgEGov9<)qenAkoE zM3m!V4nQ%5AAf;B3ii-Y?Bdsj{jEr7Qv09?IhQAt#nz?8sJ6Oxu%i(xR@^b5VJu+m z7g^QRm{lv@v@(JDToJ^E;uv#FmI%RX1EK-ZZi5%N9;v?6`9%s~jTk=xny^ut=vi&Qzc9Ja3y%VVyg=mQa&JQxA)=7!?t$ZF^ujSlJGad##sf zyEL^Y+!5u)K=JR560;q-gy5y-Y}EHZd2mt%2h<6Wg%}YZWKzfDP7Si&X!%PCeEmi~ z?Z*vUT+AirK&z-Z7+V((SaPl}VIGO)<b2_6dHXewgf|(*brrgRXL-OET)@jA8CB{IhJhlDeH6wQ!kA%8cin6 z*dO`9m0rI9zJ9Y>z;sZHx^j(_s4yWSd36t4TU}jc2t2)Pz+|Ypfdy-(=70sWFY?Wt zK5!b)gB$H)FafR(GVN$PmOuCe6tH|qrZAkv?D%HFJa*G>wJo+Y9<73E^Cm~KPW5|d zc;C3rzFqTM+&+ayW;R=5n7totbS~xo$R7PY2O-x;_xany=Ud@O7?+|4Ox~!5WD=!Fd6@Wd)stI_zQeiqWi| zJ(daWQLrDJ@mM_X?L&NLj5e4bugsb-N^AN}(r6z^G{p7ifriFz{!yj@}%A05kgd(Puu|7~S7CWLUA3HRW0r3;MIoe)ltNR@O*f<0=C}7=LtW?nF z*0Z%bxv?+@!Z|YgYlW^G(r5q7IrQca;G$8VV4QFQys&K7UoIy{5J_Jz141}Dq4t_D zI&M}sH}2(2jWKxF>fBkLwkYyZ&jj~R1hyV{@034AY3p7vnBxb_vEd`BzLCq`N<^80 zm^C9IPX8&-zrPQO^5e)1C`zzsxw*}63`W;Vb$cH+&CIOY()@-Z%7NMyO#;U$ zxMS)Cie|{2;R)sPjV4mQ{2*ZZ8z`?}RsYM>zG8_px3JZZpSZx8X^$~!MI;aV2RnaF zkSO1Nj?5Xgt^$TY>*75Kk)h)Xbo0j*Gk>x8C zLj)q|M_Vw~cnPLTP=jh%i^mtPe1${zRe9Ofw9X<0h@&AtVo@F(jF>b1IPF{dtpCbPaHInaABvORH63dxyKT}sG zbA|y_3im0qLtHM_%D9Ug2F4-eTU!_Wb-cD9f7VW^AJAh{Qw67_aEytJQpphqu4l&~ zaJ|0u?ZLXJeA(W4*{Bne$XU-MiGT%jQ;Nztm~bV3$tC38W3Oe)9JAzFf)`P}WSnzr zW`7O^pT(TNuCmX8)*Al)=iZ(()uqEWq@aj$XKzvAGKxz<0I4@Ygp|jD!n7cg%7YAR zX1Q%{!7Cx~RWcs_w*b|VBg7p7&^mpN0u4DR9zyq3-uye^%5qs&Rs4f^$V~^w{$z-D zzk6!sVgW`0N9uZi08gAa%3{IdV826CI?`G^3#zVF6dF#fiAd4=l{QMOBql3Nsru3|-s_AgLV(W6H9D z3I%n<;|98>z%E6M&1Ug>sSZ($eEjr^HgDhOH|4#(t|?B3t3*rv~lf zm=eWVo!=G?L^DDe(QO%y{sgDq5gUz!iVYRQT>Ku5G#E0oI`ek6&R2QX8g1fQCeyzx zt>dGo+=p=eRxqaUD9rqsPZpf7@2N(2 zIHB@AL`)vL->%^R`iucA0jZfcT`lohCnbWo9`h#LzgJWfrk$693_M#z&dEMo9oFzc zzf?QDj*AHUV+@a@|3Q`rr47kI=i{`Bkm~0CII_52#e))4PU#MA_-+p&rlg*%3~T2l zKV3G-M$hs$%81{R-hs5eIp0yfMt4OjU(fBv)T8pMG9f|{2%6@))uviFmQq(BaE*pr zloj7)m%=U=gxM8cY_hgK6&=Bu{9y9-_aVprbqmbi&obz8m6|xhbKgchRB?O#Jz&z- z^b(IISrNWKJ)#<8t73M^?S6&z$Tk>*HHML!aqq#CQ9~r$&Zmjm)A7Kt`%^eux?Y1f zYlVwzX^HCrG)>=_dD||1he27?BgH!`nG>?PrTr(U8~)zo+%JFT{M?k4WwYvmYZ-at z1CTfJP@!bM3l$y?2lv6BPLQgK z5c~Z5K4(8xFI6L0ka-RfB$kTP?tT42wS6R-zx8z&zym@1_qjM|u%ZtipjiL#*cgnk zJ_;X=PG?`uKe(SvX-$ue92dtiu}-q-hB>hLw%g81G-a%K(=a_m@{^X8mEEYigpuJE zj_##hO~SQtOn!D&(F*Tp`O(~u`&llEjFK|J?|RJ2Ow7T-2Fs6h5UU$_Mmz`B#DZKX zqr~K60Nk>(F*i2yh9llc95k=|eu`~)S{d0g{}VcR8@Pl4cQqxt^LK|deKwyYdz$sz zs?03Y6v_@OYlxOVXLwM)$vR>3a~b5`+RBXn!a=`Wd*Mayr}Oj zZhy(MJfZD^X~||kcgQTRQ~09)EC+4jR#isp0V4TYe`$^he2pfVXd9PEnj&?^>@4z{ zmF2$)twRUkWT2kDp<#JN$JB)gjQW+lF~5dXD?TMF$)zyq<5F^35P>oO;1~@-jZ}rr zk*|biJ6Tcwh(vOIR`|apiHf*QuaW$aUbU!*BkWGKnk93x-eKC-&9wki+f4)Z6CbB; zfK+>W;2i3@62;I*t9^<}UEhJ@bZSuQiwTDOh&5^QL`AwPC+@fL zC{kiIPHU2M^tB(>Hg-~J-_my*ej3ERE|tE831s}@IrBH%j3sXhqp#zw*%fF=ze#!H zfnBY|HXl9QdvqX}Zz!eJ6nFHZxTl~A28>x09w$tKA$Nk`uIM zA={YFVM60894X9G=SdT4biR@1ksk%EyA(}yrUEBQnmBJ>HAOajs1GOk);4X?0B{s$ z2v*gns;!?&-0NAJ#l>dQu?t2HyRg88RhsVkTF}~uQC|}_@j6Kd92@jaHtpxRoECxro0WizE#}G?ud!>p(txelo{-~@6uzbHvVp3Vgo0$acGg`FeeXpSwmaD;G( zhrO28z+2YcdEa%u3oU{30ClS#S4&BQWY#wi3l9tCRt9K(a_=k8&mQJc09se4z2dMl zOEhe!vO-QeKEd{C+0XPXr4j`7Rs!+}i4?wU1mU6O1O|G}mlNp28X%R1rloO90(#ot z8(IRPYp=+WrA2d1=Um>Ffv6LayniGX(_pl%IDoVmf|Q!e>K!WtNRus!{}B-`YiPw} z%@#&CD4RQ(t+ywbWElTKHs8xK03Os2}pLyE%&lftI25<8#ZuTxe1h3hqY;&7RtP?&@`6 zXVhq&KB(B%$1Y7gtDnE+HOOVWY>gTK21Py*bzHDu#Ok7`K}VDkq6ecwi)e`)>D*HELBN{hI zg)NK$<%$kJ*Gq_vzYpFvW=rduE->uis3i2(M`C~CR-Fhs=qwVLjRyk*%C4Dfm{kW; z8C*So6nj)p#9lC(4Q0`>i3LoBJJCbxQP?U)X{7L8t6+JV*k@xad%zz(OQ2y{S(U>2 bI552Bf56VveWUnX7MLO!m`y?v!}EUuzL+UR delta 12186 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 BgD(I8 diff --git a/vendors/fontastic/icons-reference.html b/vendors/fontastic/icons-reference.html index cf97689cb..2c052e203 100644 --- a/vendors/fontastic/icons-reference.html +++ b/vendors/fontastic/icons-reference.html @@ -473,6 +473,10 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
+
  • +
    + +
  • CSS mapping

      @@ -904,6 +908,10 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
      +
    • +
      + +