From 985a4f50778f3eb8ac292ef768f6c12cb72248e3 Mon Sep 17 00:00:00 2001 From: djmaze Date: Fri, 10 Sep 2021 09:30:06 +0200 Subject: [PATCH] More CSS, HTML & JS cleanups --- dev/Settings/User/Templates.js | 2 +- dev/Stores/User/Settings.js | 8 +-- dev/Styles/User/Attachmnets.less | 57 +++++++++---------- dev/Styles/User/MessageList.less | 2 - dev/Styles/User/SettingsFilters.less | 9 ++- dev/Styles/User/SettingsFolders.less | 1 - dev/Styles/User/SettingsOpenPGP.less | 6 +- dev/Styles/User/SettingsTemplates.less | 9 +-- dev/View/Popup/Contacts.js | 5 +- dev/View/Popup/SieveScript.js | 2 +- .../Views/User/PopupsSieveScript.html | 14 ++--- .../templates/Views/User/SettingsOpenPGP.html | 5 -- .../Views/User/SettingsTemplates.html | 8 +-- 13 files changed, 54 insertions(+), 74 deletions(-) diff --git a/dev/Settings/User/Templates.js b/dev/Settings/User/Templates.js index 341043034..d0dc5a418 100644 --- a/dev/Settings/User/Templates.js +++ b/dev/Settings/User/Templates.js @@ -53,7 +53,7 @@ export class TemplatesUserSettings { onBuild(oDom) { oDom.addEventListener('click', event => { - const el = event.target.closestWithin('.templates-list .template-item .e-action', oDom); + const el = event.target.closestWithin('td.e-action', oDom); el && ko.dataFor(el) && this.editTemplate(ko.dataFor(el)); }); diff --git a/dev/Stores/User/Settings.js b/dev/Stores/User/Settings.js index a7bdfd0af..509ac69d6 100644 --- a/dev/Stores/User/Settings.js +++ b/dev/Stores/User/Settings.js @@ -20,13 +20,9 @@ export const SettingsUserStore = new class { ] }); - this.messagesPerPage = ko.observable(pInt(SettingsGet('MPP'))).extend( - { rateLimit: { timeout: 999, method: "notifyWhenChangesStop" } } - ); + this.messagesPerPage = ko.observable(pInt(SettingsGet('MPP'))).extend({ debounce: 999 }); - this.messageReadDelay = ko.observable(pInt(SettingsGet('MessageReadDelay'))).extend( - { rateLimit: { timeout: 999, method: "notifyWhenChangesStop" } } - ); + this.messageReadDelay = ko.observable(pInt(SettingsGet('MessageReadDelay'))).extend({ debounce: 999 }); addObservablesTo(this, { showImages: !!SettingsGet('ShowImages'), diff --git a/dev/Styles/User/Attachmnets.less b/dev/Styles/User/Attachmnets.less index fa3b94f52..916202827 100644 --- a/dev/Styles/User/Attachmnets.less +++ b/dev/Styles/User/Attachmnets.less @@ -47,35 +47,34 @@ } .attachmentIconParent { - position: absolute; height: 56px; width: 60px; text-align: center; + } - .iconPreview, .iconBG, .iconMain, .iconProgress { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } + .iconPreview, .iconBG, .iconMain, .iconProgress { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } - .iconProgress { - background: #eee; - width: 0%; - } + .iconProgress { + background: #eee; + width: 0%; + } - .iconBG { - font-size: 18px; - font-weight: bold; - line-height: 55px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); - } + .iconBG { + font-size: 18px; + font-weight: bold; + line-height: 55px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); + } - .iconPreview { - display: none; - } + .iconPreview { + display: none; } .attachmentNameParent { @@ -111,20 +110,20 @@ */ .showPreview, .showPreplay, - .attachmentIconParent.hasPreview:hover .iconMain, - .attachmentIconParent.hasPreplay:hover .iconMain, - .attachmentIconParent.hasPreview .hidePreview, - .attachmentIconParent.hasPreplay .hidePreview { + .hasPreview:hover .iconMain, + .hasPreplay:hover .iconMain, + .hasPreview .hidePreview, + .hasPreplay .hidePreview { display: none; } - .attachmentIconParent.hasPreview:hover .iconPreview, - .attachmentIconParent.hasPreplay:hover .iconPreview { + .hasPreview:hover .iconPreview, + .hasPreplay:hover .iconPreview { display: inline-block; } - .attachmentIconParent.hasPreview .showPreview, - .attachmentIconParent.hasPreplay .showPreplay { + .hasPreview .showPreview, + .hasPreplay .showPreplay { display: inline; cursor: pointer; } diff --git a/dev/Styles/User/MessageList.less b/dev/Styles/User/MessageList.less index a4d839ec7..07ea7d353 100644 --- a/dev/Styles/User/MessageList.less +++ b/dev/Styles/User/MessageList.less @@ -122,8 +122,6 @@ html.rl-no-preview-pane { z-index: 101; scroll-behavior: smooth; - box-sizing: border-box; - background-color: #fff; .listClear { diff --git a/dev/Styles/User/SettingsFilters.less b/dev/Styles/User/SettingsFilters.less index afca4b2c3..10473ecae 100644 --- a/dev/Styles/User/SettingsFilters.less +++ b/dev/Styles/User/SettingsFilters.less @@ -4,15 +4,15 @@ max-width: 720px; } -.filter-item td.drag-wrapper { - padding: 4px 0; -} - .b-filter-script .filter-item, .b-settings-filters .script-item { white-space: nowrap; } +.filter-item td.drag-wrapper { + padding: 4px 0; +} + .filter-item .delete-filter { cursor: pointer; opacity: 0.5; @@ -22,7 +22,6 @@ .filter-item .filter-sub-name { display: inline-block; word-break: break-all; - box-sizing: border-box; line-height: 22px; cursor: pointer; } diff --git a/dev/Styles/User/SettingsFolders.less b/dev/Styles/User/SettingsFolders.less index 19520dbbb..c9bed95ae 100644 --- a/dev/Styles/User/SettingsFolders.less +++ b/dev/Styles/User/SettingsFolders.less @@ -20,7 +20,6 @@ .folder-name { word-break: break-all; white-space: pre-wrap; - box-sizing: border-box; } .folder-system-name { diff --git a/dev/Styles/User/SettingsOpenPGP.less b/dev/Styles/User/SettingsOpenPGP.less index b483b56af..f40fd60be 100644 --- a/dev/Styles/User/SettingsOpenPGP.less +++ b/dev/Styles/User/SettingsOpenPGP.less @@ -1,7 +1,11 @@ .b-settings-open-pgp { - .list-table { + td + td { + width: 1%; + } + + table { .open-pgp-key-img { margin-right: 10px; diff --git a/dev/Styles/User/SettingsTemplates.less b/dev/Styles/User/SettingsTemplates.less index 617856a17..9c313a2e6 100644 --- a/dev/Styles/User/SettingsTemplates.less +++ b/dev/Styles/User/SettingsTemplates.less @@ -1,13 +1,14 @@ .b-settings-templates { - .template-img { - font-size: 12px; - margin-right: 5px; + td + td { + width: 150px; + } + td + td + td { + width: 1%; } .template-name { - box-sizing: border-box; display: inline-block; line-height: 22px; word-break: break-all; diff --git a/dev/View/Popup/Contacts.js b/dev/View/Popup/Contacts.js index c7a3f8647..6132e5a99 100644 --- a/dev/View/Popup/Contacts.js +++ b/dev/View/Popup/Contacts.js @@ -192,7 +192,6 @@ class ContactsPopupView extends AbstractViewPopup { case 'bcc': bccEmails = aE; break; - case 'to': default: toEmails = aE; break; @@ -496,8 +495,8 @@ class ContactsPopupView extends AbstractViewPopup { } onShow(bBackToCompose, sLastComposeFocusedField) { - this.bBackToCompose = undefined === bBackToCompose ? false : !!bBackToCompose; - this.sLastComposeFocusedField = undefined === sLastComposeFocusedField ? '' : sLastComposeFocusedField; + this.bBackToCompose = !!bBackToCompose; + this.sLastComposeFocusedField = sLastComposeFocusedField; rl.route.off(); this.reloadContactList(true); diff --git a/dev/View/Popup/SieveScript.js b/dev/View/Popup/SieveScript.js index ab15918e5..2fee6b533 100644 --- a/dev/View/Popup/SieveScript.js +++ b/dev/View/Popup/SieveScript.js @@ -124,7 +124,7 @@ class SieveScriptPopupView extends AbstractViewPopup { onBuild(oDom) { oDom.addEventListener('click', event => { - const el = event.target.closestWithin('.filter-item .e-action', oDom), + const el = event.target.closestWithin('td.e-action', oDom), filter = el && ko.dataFor(el); filter && this.editFilter(filter); }); diff --git a/snappymail/v/0.0.0/app/templates/Views/User/PopupsSieveScript.html b/snappymail/v/0.0.0/app/templates/Views/User/PopupsSieveScript.html index 6bc5e900f..901a7ac02 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/PopupsSieveScript.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/PopupsSieveScript.html @@ -4,18 +4,18 @@

+ :