mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-09-07 16:37:02 +03:00
Bugfix and cleanup CSS even more
This commit is contained in:
parent
badf422178
commit
e3e0474be2
24 changed files with 88 additions and 192 deletions
|
|
@ -301,11 +301,9 @@ export class FolderModel extends AbstractModel {
|
||||||
|
|
||||||
canBeDeleted: () => !folder.isSystemFolder() && !folder.subFolders.length,
|
canBeDeleted: () => !folder.isSystemFolder() && !folder.subFolders.length,
|
||||||
|
|
||||||
selectableForFolderList: () => !folder.isSystemFolder() && folder.selectable,
|
canBeSubscribed: () => !folder.isSystemFolder() && folder.selectable && rl.settings.app('useImapSubscribe'),
|
||||||
|
|
||||||
canBeSubscribed: () => !folder.isSystemFolder() && folder.selectable,
|
canBeSelected: () => !folder.isSystemFolder() && folder.selectable,
|
||||||
|
|
||||||
canBeChecked: () => !folder.isSystemFolder() && folder.selectable,
|
|
||||||
|
|
||||||
localName: () => {
|
localName: () => {
|
||||||
let name = folder.name();
|
let name = folder.name();
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import ko from 'ko';
|
||||||
|
|
||||||
import { Notification } from 'Common/Enums';
|
import { Notification } from 'Common/Enums';
|
||||||
import { ClientSideKeyName } from 'Common/EnumsUser';
|
import { ClientSideKeyName } from 'Common/EnumsUser';
|
||||||
import { getNotification, i18n } from 'Common/Translator';
|
import { getNotification } from 'Common/Translator';
|
||||||
|
|
||||||
import { removeFolderFromCacheList } from 'Common/Cache';
|
import { removeFolderFromCacheList } from 'Common/Cache';
|
||||||
|
|
||||||
|
|
@ -24,8 +24,6 @@ export class FoldersUserSettings {
|
||||||
this.folderListOptimized = FolderStore.folderListOptimized;
|
this.folderListOptimized = FolderStore.folderListOptimized;
|
||||||
this.folderListError = FolderStore.folderListError;
|
this.folderListError = FolderStore.folderListError;
|
||||||
|
|
||||||
this.folderListHelp = ko.observable('').extend({ throttle: 100 });
|
|
||||||
|
|
||||||
this.loading = ko.computed(() => {
|
this.loading = ko.computed(() => {
|
||||||
const loading = FolderStore.foldersLoading(),
|
const loading = FolderStore.foldersLoading(),
|
||||||
creating = FolderStore.foldersCreating(),
|
creating = FolderStore.foldersCreating(),
|
||||||
|
|
@ -38,8 +36,6 @@ export class FoldersUserSettings {
|
||||||
this.folderForDeletion = ko.observable(null).deleteAccessHelper();
|
this.folderForDeletion = ko.observable(null).deleteAccessHelper();
|
||||||
|
|
||||||
this.folderForEdit = ko.observable(null).extend({ toggleSubscribeProperty: [this, 'edited'] });
|
this.folderForEdit = ko.observable(null).extend({ toggleSubscribeProperty: [this, 'edited'] });
|
||||||
|
|
||||||
this.useImapSubscribe = !!rl.settings.app('useImapSubscribe');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
folderEditOnEnter(folder) {
|
folderEditOnEnter(folder) {
|
||||||
|
|
@ -70,17 +66,10 @@ export class FoldersUserSettings {
|
||||||
onShow() {
|
onShow() {
|
||||||
FolderStore.folderListError('');
|
FolderStore.folderListError('');
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
onBuild(oDom) {
|
onBuild(oDom) {
|
||||||
oDom.addEventListener('mouseover', event => {
|
|
||||||
const eqs = s => event.target.closestWithin(s, oDom);
|
|
||||||
eqs('.delete-folder-parent') && this.folderListHelp(i18n('SETTINGS_FOLDERS/HELP_DELETE_FOLDER'));
|
|
||||||
eqs('.subscribe-folder-parent') && this.folderListHelp(i18n('SETTINGS_FOLDERS/HELP_SHOW_HIDE_FOLDER'));
|
|
||||||
eqs('.check-folder-parent') && this.folderListHelp(i18n('SETTINGS_FOLDERS/HELP_CHECK_FOR_NEW_MESSAGES'));
|
|
||||||
});
|
|
||||||
oDom.addEventListener('mouseout', () => this.folderListHelp(''));
|
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
createFolder() {
|
createFolder() {
|
||||||
showScreenPopup(FolderCreatePopupView);
|
showScreenPopup(FolderCreatePopupView);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -104,13 +104,5 @@
|
||||||
.b-settings-content {
|
.b-settings-content {
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
padding-left: 30px;
|
padding-left: 30px;
|
||||||
|
|
||||||
.legend {
|
|
||||||
width: 670px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-tabs {
|
|
||||||
width: 670px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,6 @@
|
||||||
|
|
||||||
.e-item {
|
.e-item {
|
||||||
|
|
||||||
.e-action {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.domain-name {
|
.domain-name {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
|
|
|
||||||
|
|
@ -26,10 +26,6 @@
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.e-action {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.package-release-parent, .package-actions-parent {
|
.package-release-parent, .package-actions-parent {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,10 +7,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.e-item {
|
.e-item {
|
||||||
.e-action {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.plugin-img {
|
.plugin-img {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
margin-right: 2px;
|
margin-right: 2px;
|
||||||
|
|
|
||||||
|
|
@ -19,9 +19,6 @@
|
||||||
transparent 75%, transparent);
|
transparent 75%, transparent);
|
||||||
}
|
}
|
||||||
|
|
||||||
&.focused .b-content {
|
|
||||||
}
|
|
||||||
|
|
||||||
.b-folders-user {
|
.b-folders-user {
|
||||||
.e-link.print-count.system .badge {
|
.e-link.print-count.system .badge {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
|
|
|
||||||
|
|
@ -112,10 +112,6 @@
|
||||||
.b-settings-content {
|
.b-settings-content {
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
padding-left: 30px;
|
padding-left: 30px;
|
||||||
|
|
||||||
.legend {
|
|
||||||
width: 600px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
td {
|
td {
|
||||||
|
|
@ -127,7 +123,3 @@
|
||||||
html.rl-mobile .rl-settings-view-model {
|
html.rl-mobile .rl-settings-view-model {
|
||||||
margin-right: 15px;
|
margin-right: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
html.rl-mobile .b-settings-content .legend {
|
|
||||||
width: auto;
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,6 @@
|
||||||
|
|
||||||
.list-table {
|
.list-table {
|
||||||
|
|
||||||
width: 600px;
|
|
||||||
|
|
||||||
.account-img, .identity-img {
|
.account-img, .identity-img {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
|
|
@ -41,10 +39,6 @@
|
||||||
|
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
|
||||||
.e-action {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.delete-account {
|
.delete-account {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
opacity: 0.5;
|
opacity: 0.5;
|
||||||
|
|
@ -55,10 +49,6 @@
|
||||||
|
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
|
||||||
.e-action {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.delete-identity {
|
.delete-identity {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
opacity: 0.5;
|
opacity: 0.5;
|
||||||
|
|
|
||||||
|
|
@ -13,11 +13,6 @@
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.b-filter-script .e-action,
|
|
||||||
.b-settings-filters .e-action {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.filter-item .delete-filter {
|
.filter-item .delete-filter {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
opacity: 0.5;
|
opacity: 0.5;
|
||||||
|
|
|
||||||
|
|
@ -1,24 +1,12 @@
|
||||||
|
|
||||||
.b-settings-folders {
|
.b-settings-folders {
|
||||||
|
|
||||||
&.ignore-folder-subscribe {
|
|
||||||
.subscribe-folder, .unsubscribe-folder {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.folders-list-error {
|
.folders-list-error {
|
||||||
width: 550px;
|
|
||||||
margin: 10px 0;
|
margin: 10px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-table {
|
.list-table {
|
||||||
|
margin-top: 40px;
|
||||||
width: 600px;
|
|
||||||
|
|
||||||
.e-action {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.folder-padding {
|
.folder-padding {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|
@ -31,27 +19,17 @@
|
||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
margin-left: 7px;
|
margin-left: 7px;
|
||||||
line-height: 22px;
|
|
||||||
cursor: default;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.folder-system-name {
|
.folder-system-name {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
line-height: 22px;
|
opacity: 0.6;
|
||||||
color: #999;
|
|
||||||
cursor: default;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.folder-name.can-be-edited:hover {
|
.folder-name.can-be-edited:hover {
|
||||||
border-bottom: 1px dashed #333;
|
text-decoration-style: dashed;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.folder-name-input {
|
|
||||||
border-width: 1px;
|
|
||||||
margin-bottom: 0;
|
|
||||||
margin-left: -4px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.folder-item {
|
.folder-item {
|
||||||
|
|
@ -60,6 +38,11 @@
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
input {
|
||||||
|
border-width: 1px;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
.button-delete {
|
.button-delete {
|
||||||
margin-right: 15px;
|
margin-right: 15px;
|
||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
|
|
@ -67,33 +50,24 @@
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.delete-folder, .subscribe-folder, .unsubscribe-folder, .check-folder, .uncheck-folder {
|
.unsubscribed-folder, .unchecked-folder {
|
||||||
cursor: pointer;
|
|
||||||
opacity: 0.6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.unsubscribe-folder {
|
|
||||||
opacity: 0.2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.uncheck-folder {
|
|
||||||
opacity: 0.2;
|
opacity: 0.2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.folder-padding.deep-1 {
|
.folder-padding.deep-1 {
|
||||||
width: 15px * 1 + 10px;
|
width: 25px;
|
||||||
}
|
}
|
||||||
.folder-padding.deep-2 {
|
.folder-padding.deep-2 {
|
||||||
width: 15px * 2 + 10px;
|
width: 40px;
|
||||||
}
|
}
|
||||||
.folder-padding.deep-3 {
|
.folder-padding.deep-3 {
|
||||||
width: 15px * 3 + 10px;
|
width: 55px;
|
||||||
}
|
}
|
||||||
.folder-padding.deep-4 {
|
.folder-padding.deep-4 {
|
||||||
width: 15px * 4 + 10px;
|
width: 70px;
|
||||||
}
|
}
|
||||||
.folder-padding.deep-5 {
|
.folder-padding.deep-5 {
|
||||||
width: 15px * 5 + 10px;
|
width: 85px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,6 @@
|
||||||
|
|
||||||
.list-table {
|
.list-table {
|
||||||
|
|
||||||
width: 750px;
|
|
||||||
|
|
||||||
.open-pgp-key-img {
|
.open-pgp-key-img {
|
||||||
margin-right: 10px;
|
margin-right: 10px;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,6 @@
|
||||||
|
|
||||||
.list-table {
|
.list-table {
|
||||||
|
|
||||||
width: 600px;
|
|
||||||
|
|
||||||
.template-img {
|
.template-img {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
|
|
@ -26,10 +24,6 @@
|
||||||
|
|
||||||
.template-item {
|
.template-item {
|
||||||
|
|
||||||
.e-action {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.delete-template {
|
.delete-template {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
opacity: 0.5;
|
opacity: 0.5;
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
|
/*
|
||||||
.g-ui-user-select-none {
|
.g-ui-user-select-none {
|
||||||
// webkit-touch-callout: none;
|
webkit-touch-callout: none;
|
||||||
// user-select: none;
|
user-select: none;
|
||||||
// standard-user-select: none;
|
standard-user-select: none;
|
||||||
// touch-callout: none;
|
touch-callout: none;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
.g-ui-link {
|
.g-ui-link {
|
||||||
color: #369;
|
color: #369;
|
||||||
|
|
@ -155,6 +156,14 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.e-action {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-table {
|
||||||
|
max-width: 800px;
|
||||||
|
}
|
||||||
|
|
||||||
html.mobile .hide-mobile {
|
html.mobile .hide-mobile {
|
||||||
display:none;
|
display:none;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -278,11 +278,6 @@ select {
|
||||||
padding-left: 20px;
|
padding-left: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-table {
|
|
||||||
width: 100%;
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.form-horizontal {
|
.form-horizontal {
|
||||||
.control-group {
|
.control-group {
|
||||||
.control-label {
|
.control-label {
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,6 @@
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
margin-top: -1px;
|
margin-top: -1px;
|
||||||
margin-left: -1px;
|
margin-left: -1px;
|
||||||
width: 17px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.iconsize24 {
|
.iconsize24 {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<div class="e-item" data-bind="visible: visible, css: { 'i-am-inbox-wrapper': isInbox }">
|
<div class="e-item" data-bind="visible: visible, css: { 'i-am-inbox-wrapper': isInbox }">
|
||||||
<a class="e-link" data-bind="dropmessages: $data,
|
<a class="e-link" data-bind="dropmessages: $data,
|
||||||
css: { 'i-am-inbox': isInbox, 'selected': selected() && !isSystemFolder(), 'selectable': selectableForFolderList, 'hidden' : hidden, 'print-count': hasUnreadMessages, 'unread-sub': hasSubscribedUnreadMessagesSubfolders, 'system': isSystemFolder, 'anim-action-class': actionBlink }">
|
css: { 'i-am-inbox': isInbox, 'selected': selected() && !isSystemFolder(), 'selectable': canBeSelected, 'hidden' : hidden, 'print-count': hasUnreadMessages, 'unread-sub': hasSubscribedUnreadMessagesSubfolders, 'system': isSystemFolder, 'anim-action-class': actionBlink }">
|
||||||
<span class="badge pull-right count" data-bind="text: printableUnreadCount"></span>
|
<span class="badge pull-right count" data-bind="text: printableUnreadCount"></span>
|
||||||
<i data-bind="css: collapsedCss()"></i>
|
<i data-bind="css: collapsedCss()"></i>
|
||||||
<span class="focused-poiner"></span>
|
<span class="focused-poiner"></span>
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,7 @@
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(oFilter) { $root.deleteFilter(oFilter); }">
|
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(oFilter) { $root.deleteFilter(oFilter); }">
|
||||||
<span class="i18n" data-i18n="SETTINGS_FILTERS/DELETING_ASK"></span>
|
<span class="i18n" data-i18n="GLOBAL/ARE_YOU_SURE"></span>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="visible: canBeDeleted, css: {'delete-access': deleteAccess}, click: function(oAccount) { $root.deleteAccount(oAccount); }">
|
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="visible: canBeDeleted, css: {'delete-access': deleteAccess}, click: function(oAccount) { $root.deleteAccount(oAccount); }">
|
||||||
<span class="i18n" data-i18n="SETTINGS_ACCOUNTS/DELETING_ASK"></span>
|
<span class="i18n" data-i18n="GLOBAL/ARE_YOU_SURE"></span>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
@ -83,7 +83,7 @@
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="visible: canBeDeleted, css: {'delete-access': deleteAccess}, click: function(oIdentity) { $root.deleteIdentity(oIdentity); }">
|
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="visible: canBeDeleted, css: {'delete-access': deleteAccess}, click: function(oIdentity) { $root.deleteIdentity(oIdentity); }">
|
||||||
<span class="i18n" data-i18n="SETTINGS_ACCOUNTS/DELETING_ASK"></span>
|
<span class="i18n" data-i18n="GLOBAL/ARE_YOU_SURE"></span>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@
|
||||||
<td class="e-action" class="script-name" data-bind="text: name()"></td>
|
<td class="e-action" class="script-name" data-bind="text: name()"></td>
|
||||||
<td>
|
<td>
|
||||||
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(oScript) { $root.deleteScript(oScript); }">
|
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(oScript) { $root.deleteScript(oScript); }">
|
||||||
<span class="i18n" data-i18n="SETTINGS_FILTERS/DELETING_ASK"></span>
|
<span class="i18n" data-i18n="GLOBAL/ARE_YOU_SURE"></span>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
||||||
|
|
@ -1,35 +1,28 @@
|
||||||
<tr class="folder-item" data-bind="css: { 'selectable': selectable, 'system': isSystemFolder }">
|
<tr class="folder-item" data-bind="css: { 'selectable': selectable, 'system': isSystemFolder }">
|
||||||
<td>
|
<td>
|
||||||
<span class="folder-padding" data-bind="css: 'deep-' + deep"> </span>
|
<span class="folder-padding" data-bind="css: 'deep-' + deep"></span>
|
||||||
<span class="folder-name" data-bind="text: name, visible: !edited(), css: { 'e-action': canBeEdited, 'can-be-edited': canBeEdited }, click: function (oFolder) { $root.folderForEdit(oFolder); }"></span>
|
<span class="folder-name" data-bind="text: name, visible: !edited(), css: { 'can-be-edited': canBeEdited }, click: function (oFolder) { oFolder.canBeEdited() && $root.folderForEdit(oFolder); }"></span>
|
||||||
|
<input type="text"
|
||||||
<span class="folder-system-name" data-bind="text: manageFolderSystemName, visible: isSystemFolder"></span>
|
|
||||||
<input type="text" class="folder-name-input"
|
|
||||||
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
||||||
data-bind="value: nameForEdit, visible: edited, hasfocus: edited, onEnter: function () { $root.folderEditOnEnter($data); }, onEsc: function () { $root.folderEditOnEsc($data); }" />
|
data-bind="value: nameForEdit, visible: edited, hasfocus: edited, onEnter: function () { $root.folderEditOnEnter($data); }, onEsc: function () { $root.folderEditOnEsc($data); }" />
|
||||||
|
|
||||||
|
<span class="folder-system-name" data-bind="text: manageFolderSystemName, visible: isSystemFolder"></span>
|
||||||
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function() { $root.deleteFolder($data); }">
|
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function() { $root.deleteFolder($data); }">
|
||||||
<span class="i18n" data-i18n="SETTINGS_FOLDERS/DELETING_ASK"></span>
|
<span class="i18n" data-i18n="GLOBAL/ARE_YOU_SURE"></span>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="delete-folder-parent">
|
<td data-bind="tooltip: 'SETTINGS_FOLDERS/HELP_DELETE_FOLDER'">
|
||||||
<span class="delete-folder" data-bind="visible: canBeDeleted() && !deleteAccess(), click: function (oFolder) { $root.folderForDeletion(oFolder); }">
|
<span class="delete-folder e-action fontastic" data-bind="visible: canBeDeleted() && !deleteAccess(), click: function (oFolder) { $root.folderForDeletion(oFolder); }">🗑</span>
|
||||||
<i class="fontastic">🗑</i>
|
|
||||||
</span>
|
|
||||||
</td>
|
</td>
|
||||||
<td class="subscribe-folder-parent">
|
<td data-bind="tooltip: 'SETTINGS_FOLDERS/HELP_SHOW_HIDE_FOLDER'">
|
||||||
<span class="unsubscribe-folder" data-bind="visible: canBeSubscribed() && !subscribed(), click: function(oFolder) { $root.subscribeFolder(oFolder); }">
|
<span class="unsubscribed-folder e-action fontastic" data-bind="visible: canBeSubscribed() && !subscribed(), click: function(oFolder) { $root.subscribeFolder(oFolder); }">👁</span>
|
||||||
<i class="fontastic">👁</i>
|
<span class="e-action fontastic" data-bind="visible: canBeSubscribed() && subscribed(), click: function(oFolder) { $root.unSubscribeFolder(oFolder); }">👁</span>
|
||||||
</span>
|
|
||||||
<span class="subscribe-folder" data-bind="visible: canBeSubscribed() && subscribed(), click: function(oFolder) { $root.unSubscribeFolder(oFolder); }">
|
|
||||||
<i class="fontastic">👁</i>
|
|
||||||
</span>
|
|
||||||
</td>
|
</td>
|
||||||
<td class="check-folder-parent" data-bind="visible: $root.displaySpecSetting">
|
<td data-bind="visible: $root.displaySpecSetting, tooltip: 'SETTINGS_FOLDERS/HELP_CHECK_FOR_NEW_MESSAGES'">
|
||||||
<span class="uncheck-folder" data-bind="visible: canBeChecked() && subscribed() && !checkable(), click: function(oFolder) { $root.checkableTrueFolder(oFolder); }">
|
<span class="unchecked-folder e-action" data-bind="visible: canBeSelected() && subscribed() && !checkable(), click: function(oFolder) { $root.checkableTrueFolder(oFolder); }">
|
||||||
<i class="icon-check-mark-circle-two"></i>
|
<i class="icon-check-mark-circle-two"></i>
|
||||||
</span>
|
</span>
|
||||||
<span class="check-folder" data-bind="visible: canBeChecked() && subscribed() && checkable(), click: function(oFolder) { $root.checkableFalseFolder(oFolder); }">
|
<span class="check-folder e-action" data-bind="visible: canBeSelected() && subscribed() && checkable(), click: function(oFolder) { $root.checkableFalseFolder(oFolder); }">
|
||||||
<i class="icon-check-mark-circle-two"></i>
|
<i class="icon-check-mark-circle-two"></i>
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
||||||
|
|
@ -1,45 +1,38 @@
|
||||||
<div class="b-settings-folders g-ui-user-select-none row" data-bind="css: { 'ignore-folder-subscribe': !useImapSubscribe }">
|
<div class="b-settings-folders">
|
||||||
<div class="span8 width100-on-mobile">
|
<div class="form-horizontal">
|
||||||
<div class="form-horizontal">
|
<div class="legend">
|
||||||
<div class="legend">
|
<span class="i18n" data-i18n="SETTINGS_FOLDERS/LEGEND_FOLDERS"></span>
|
||||||
<span class="i18n" data-i18n="SETTINGS_FOLDERS/LEGEND_FOLDERS"></span>
|
|
||||||
|
<i class="icon-spinner" style="margin-top: 5px" data-bind="visible: loading"></i>
|
||||||
<i class="icon-spinner" style="margin-top: 5px" data-bind="visible: loading"></i>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<a class="btn" data-bind="click: createFolder">
|
</div>
|
||||||
<i class="icon-folder-add"></i>
|
<a class="btn" data-bind="click: createFolder">
|
||||||
|
<i class="icon-folder-add"></i>
|
||||||
<span class="i18n" data-i18n="SETTINGS_FOLDERS/BUTTON_CREATE"></span>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a class="btn" data-bind="click: systemFolder">
|
<span class="i18n" data-i18n="SETTINGS_FOLDERS/BUTTON_CREATE"></span>
|
||||||
<i class="fontastic">🔧</i>
|
</a>
|
||||||
|
|
||||||
<span class="i18n" data-i18n="SETTINGS_FOLDERS/BUTTON_SYSTEM"></span>
|
<a class="btn" data-bind="click: systemFolder">
|
||||||
</a>
|
<i class="fontastic">🔧</i>
|
||||||
<div class="alert folders-list-error" data-bind="visible: folderListOptimized">
|
|
||||||
<b class="i18n" data-i18n="SETTINGS_FOLDERS/TO_MANY_FOLDERS_DESC_1"></b>
|
<span class="i18n" data-i18n="SETTINGS_FOLDERS/BUTTON_SYSTEM"></span>
|
||||||
<br />
|
</a>
|
||||||
<span class="i18n" data-i18n="SETTINGS_FOLDERS/TO_MANY_FOLDERS_DESC_2"></span>
|
<div class="alert folders-list-error" data-bind="visible: folderListOptimized">
|
||||||
</div>
|
<b class="i18n" data-i18n="SETTINGS_FOLDERS/TO_MANY_FOLDERS_DESC_1"></b>
|
||||||
<div class="alert folders-list-error" data-bind="visible: '' !== folderListError()">
|
<br />
|
||||||
<button type="button" class="close" data-bind="click: function () { folderListError(''); }">×</button>
|
<span class="i18n" data-i18n="SETTINGS_FOLDERS/TO_MANY_FOLDERS_DESC_2"></span>
|
||||||
<span data-bind="text: folderListError"></span>
|
|
||||||
</div>
|
|
||||||
<table class="table table-hover list-table" data-bind="i18nUpdate: folderList" style="margin-top: 40px">
|
|
||||||
<colgroup>
|
|
||||||
<col />
|
|
||||||
<col style="width: 1%" />
|
|
||||||
<col style="width: 1%" />
|
|
||||||
<col style="width: 1%" data-bind="visible: displaySpecSetting" />
|
|
||||||
</colgroup>
|
|
||||||
<tbody data-bind="template: { name: 'SettingsFolderItem', foreach: folderList }"></tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="span4 hide-on-mobile" style="position: relative" data-bind="visible: '' !== folderListHelp()">
|
<div class="alert folders-list-error" data-bind="visible: '' !== folderListError()">
|
||||||
<div class="alert alert-info" style="position: fixed">
|
<button type="button" class="close" data-bind="click: function () { folderListError(''); }">×</button>
|
||||||
<span data-bind="text: folderListHelp"></span>
|
<span data-bind="text: folderListError"></span>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<table class="table table-hover list-table" data-bind="i18nUpdate: folderList">
|
||||||
|
<colgroup>
|
||||||
|
<col />
|
||||||
|
<col style="width: 1%" />
|
||||||
|
<col style="width: 1%" />
|
||||||
|
<col style="width: 1%" data-bind="visible: displaySpecSetting" />
|
||||||
|
</colgroup>
|
||||||
|
<tbody data-bind="template: { name: 'SettingsFolderItem', foreach: folderList }"></tbody>
|
||||||
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
</span>
|
</span>
|
||||||
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(openPgpKey) { $root.deleteOpenPgpKey(openPgpKey); }">
|
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(openPgpKey) { $root.deleteOpenPgpKey(openPgpKey); }">
|
||||||
<span class="i18n" data-i18n="SETTINGS_OPEN_PGP/DELETING_ASK"></span>
|
<span class="i18n" data-i18n="GLOBAL/ARE_YOU_SURE"></span>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
@ -77,7 +77,7 @@
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
</span>
|
</span>
|
||||||
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(oOpenPGP) { $root.deleteOpenPgpKey(oOpenPGP); }">
|
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(oOpenPGP) { $root.deleteOpenPgpKey(oOpenPGP); }">
|
||||||
<span class="i18n" data-i18n="SETTINGS_OPEN_PGP/DELETING_ASK"></span>
|
<span class="i18n" data-i18n="GLOBAL/ARE_YOU_SURE"></span>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess}, click: function(oTemplate) { $root.deleteTemplate(oTemplate); }">
|
<a class="btn btn-small btn-small-small btn-danger pull-right button-confirm-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess}, click: function(oTemplate) { $root.deleteTemplate(oTemplate); }">
|
||||||
<span class="i18n" data-i18n="SETTINGS_TEMPLATES/DELETING_ASK"></span>
|
<span class="i18n" data-i18n="GLOBAL/ARE_YOU_SURE"></span>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue