Less <span data-i18n=""> is reduced DOM profit

This commit is contained in:
djmaze 2021-04-13 10:07:37 +02:00
parent 971fbcd1bc
commit 84f3a7dd77
22 changed files with 87 additions and 180 deletions

View file

@ -4,9 +4,8 @@
<span class="domain-alias" data-bind="if: alias">(alias)</span>
</td>
<td>
<a class="btn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(oDomain) { $root.deleteDomain(oDomain); }">
<span data-i18n="TAB_DOMAINS/DELETE_ARE_YOU_SURE"></span>
</a>
<a class="btn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions" data-bind="css: {'delete-access': deleteAccess()}, click: function(oDomain) { $root.deleteDomain(oDomain); }"
data-i18n="TAB_DOMAINS/DELETE_ARE_YOU_SURE"></a>
</td>
<td>
<span class="delete-domain" data-bind="visible: !deleteAccess(), click: function (oDomain) { $root.domainForDeletion(oDomain); }">

View file

@ -24,16 +24,10 @@
</div>
<div class="row">
<div class="span5">
<div class="legend imap-header" data-bind="visible: !sieveSettings(), css: { 'testing-done': testingDone, 'testing-error': testingImapError }">
<span data-placement="bottom" data-bind="tooltipErrorTip: testingImapErrorDesc">
<span data-i18n="POPUPS_DOMAIN/LABEL_IMAP"></span>
</span>
</div>
<div class="legend sieve-header" data-bind="visible: sieveSettings(), css: { 'testing-done': testingDone, 'testing-error': testingSieveError }">
<span data-placement="bottom" data-bind="tooltipErrorTip: testingSieveErrorDesc">
<span data-i18n="POPUPS_DOMAIN/LABEL_SIEVE"></span>
</span>
</div>
<div class="legend imap-header" data-bind="visible: !sieveSettings(), css: { 'testing-done': testingDone, 'testing-error': testingImapError }, tooltipErrorTip: testingImapErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_IMAP"></div>
<div class="legend sieve-header" data-bind="visible: sieveSettings(), css: { 'testing-done': testingDone, 'testing-error': testingSieveError }, tooltipErrorTip: testingSieveErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_SIEVE"></div>
<div data-bind="visible: !sieveSettings()">
<div class="row">
<div class="span3">
@ -139,11 +133,8 @@
</div>
</div>
<div class="span5">
<div class="legend smtp-header" data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSmtpError }">
<span data-placement="bottom" data-bind="tooltipErrorTip: testingSmtpErrorDesc">
<span data-i18n="POPUPS_DOMAIN/LABEL_SMTP"></span>
</span>
</div>
<div class="legend smtp-header" data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSmtpError }, tooltipErrorTip: testingSmtpErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_SMTP"></div>
<div data-bind="visible: !smtpPhpMail()">
<div class="row">
<div class="span3">

View file

@ -10,9 +10,7 @@
</div>
<div class="modal-body">
<form class="form-horizontal plugin-form" action="#/" onsubmit="return false;">
<div class="well" data-bind="visible: !hasConfiguration()">
<span data-i18n="POPUPS_PLUGIN/DESC_NOTHING_TO_CONFIGURE"></span>
</div>
<div class="well" data-bind="visible: !hasConfiguration()" data-i18n="POPUPS_PLUGIN/DESC_NOTHING_TO_CONFIGURE"></div>
<div class="alert" data-bind="visible: '' !== saveError()">
<button type="button" class="close" data-bind="click: function () { saveError('') }">×</button>
<span data-bind="text: saveError"></span>

View file

@ -178,9 +178,7 @@
<i class="fontastic" data-bind="click: cancelThreadUid"></i>
<span data-i18n="MESSAGE_LIST/BACK_TO_MESSAGE_LIST"></span>
</div>
<div class="listSearchDesc" data-bind="visible: '' !== messageListSearchDesc()">
<span data-bind="text: messageListSearchDesc"></span>
</div>
<div class="listSearchDesc" data-bind="visible: '' !== messageListSearchDesc(), text: messageListSearchDesc"></div>
<div class="listDragOver" data-bind="css: {'viewAppendArea': dragOver() && '' === messageListError() && !popupVisibility(), 'dragOverEnter': dragOverEnter }, initDom: dragOverArea">
<i class="fontastic e-icon"></i>
<span data-i18n="MESSAGE_LIST/PUT_MESSAGE_HERE"></span>
@ -191,16 +189,17 @@
<div class="listError" data-bind="visible: !dragOver() && '' !== messageListError()">
<span class="error" data-bind="text: messageListError"></span>
</div>
<div class="listEmptyList" data-bind="visible: !dragOver() && 0 === messageList().length && !messageListCompleteLoadingThrottle() && '' === messageListError() && '' === messageListSearch()">
<span data-i18n="MESSAGE_LIST/EMPTY_LIST"></span>
</div>
<div class="listEmptyList" data-bind="visible: !dragOver() && 0 === messageList().length && !messageListCompleteLoadingThrottle() && '' === messageListError() && '' === messageListSearch()"
data-i18n="MESSAGE_LIST/EMPTY_LIST"></div>
<div class="listEmptyListLoading" data-bind="visible: !dragOver() && 0 === messageList().length &&
messageListCompleteLoadingThrottle() && '' === messageListError()">
<span data-i18n="GLOBAL/LOADING"></span><span class="textLoadingAnimationD1">.</span><span class="textLoadingAnimationD2">.</span><span class="textLoadingAnimationD3">.</span>
</div>
<div class="listEmptySearchList" data-bind="visible: !dragOver() && 0 === messageList().length && !messageListCompleteLoadingThrottle() && '' === messageListError() && '' !== messageListSearch()">
<span data-i18n="MESSAGE_LIST/EMPTY_SEARCH_LIST"></span>
<span data-i18n="GLOBAL/LOADING"></span>
<span class="textLoadingAnimationD1">.</span>
<span class="textLoadingAnimationD2">.</span>
<span class="textLoadingAnimationD3">.</span>
</div>
<div class="listEmptySearchList" data-bind="visible: !dragOver() && 0 === messageList().length && !messageListCompleteLoadingThrottle() && '' === messageListError() && '' !== messageListSearch()"
data-i18n="MESSAGE_LIST/EMPTY_SEARCH_LIST"></div>
<div data-bind="dragmessages: getDragData">
<div class="messageListPlace" data-bind="foreach: messageList">

View file

@ -318,9 +318,8 @@
<i class="fontastic iconcolor-red" data-bind="visible: downloadAsZipError"></i>
<i class="icon-file-zip" data-bind="visible: !downloadAsZipError(),
css: {'icon-file-zip': !downloadAsZipLoading(), 'icon-spinner': downloadAsZipLoading()}"></i>
<span class="g-ui-link" data-bind="click: downloadAsZip">
<span data-i18n="MESSAGE/LINK_DOWNLOAD_AS_ZIP"></span>
</span>
<span class="g-ui-link" data-bind="click: downloadAsZip"
data-i18n="MESSAGE/LINK_DOWNLOAD_AS_ZIP"></span>
</span>
<button type="button" class="close" style="margin-right: 5px;"

View file

@ -8,9 +8,7 @@
<div class="row">
<div class="span4">
<div class="control-group">
<label class="control-label">
<span data-i18n="GLOBAL/FROM"></span>
</label>
<label class="control-label" data-i18n="GLOBAL/FROM"></label>
<div class="controls">
<input type="text" class="uiInput inputFrom"
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
@ -18,27 +16,21 @@
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="GLOBAL/TO"></span>
</label>
<label class="control-label" data-i18n="GLOBAL/TO"></label>
<div class="controls">
<input type="text" class="uiInput inputFrom" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: to, onEnter: searchCommand, onEsc: cancelCommand" />
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="GLOBAL/SUBJECT"></span>
</label>
<label class="control-label" data-i18n="GLOBAL/SUBJECT"></label>
<div class="controls">
<input type="text" class="uiInput inputFrom" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: subject, onEnter: searchCommand, onEsc: cancelCommand" />
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="SEARCH/LABEL_ADV_TEXT"></span>
</label>
<label class="control-label" data-i18n="SEARCH/LABEL_ADV_TEXT"></label>
<div class="controls">
<input type="text" class="uiInput inputFrom" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: text, onEnter: searchCommand, onEsc: cancelCommand" />
@ -47,9 +39,7 @@
</div>
<div class="span4">
<div class="control-group">
<label class="control-label">
<span data-i18n="SEARCH/LABEL_ADV_DATE"></span>
</label>
<label class="control-label" data-i18n="SEARCH/LABEL_ADV_DATE"></label>
<div class="controls">
<div data-bind="component: {
name: 'Select',

View file

@ -22,9 +22,7 @@
<div class="g-ui-table">
<div class="e-row" style="height: 40px;">
<div class="e-cell e-label">
<label class="control-label">
<span data-i18n="GLOBAL/FROM"></span>
</label>
<label class="control-label" data-i18n="GLOBAL/FROM"></label>
</div>
<div class="e-cell e-value">
<div class="dropdown pull-left" data-bind="registerBootstrapDropdown: true, openDropdownTrigger: identitiesDropdownTrigger">
@ -97,43 +95,33 @@
</div>
<div class="e-row">
<div class="e-cell e-label">
<label class="control-label" data-bind="css: {'error-to': emptyToError}">
<span data-i18n="GLOBAL/TO"
data-bind="tooltipErrorTip: emptyToErrorTooltip"></span>
</label>
<label class="control-label" data-bind="css: {'error-to': emptyToError}, tooltipErrorTip: emptyToErrorTooltip"
data-i18n="GLOBAL/TO"</label>
</div>
<div class="e-cell e-value">
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: to, autoCompleteSource: emailsSource" />
</div>
</div>
<div class="e-row cc-row" data-bind="visible: showCc">
<div class="e-cell e-label">
<span data-i18n="GLOBAL/CC"></span>
</div>
<div class="e-cell e-label" data-i18n="GLOBAL/CC"></div>
<div class="e-cell e-value">
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: cc, autoCompleteSource: emailsSource" />
</div>
</div>
<div class="e-row bcc-row" data-bind="visible: showBcc">
<div class="e-cell e-label">
<span data-i18n="GLOBAL/BCC"></span>
</div>
<div class="e-cell e-label" data-i18n="GLOBAL/BCC"></div>
<div class="e-cell e-value">
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: bcc, autoCompleteSource: emailsSource" />
</div>
</div>
<div class="e-row reply-to-row" data-bind="visible: showReplyTo">
<div class="e-cell e-label">
<span data-i18n="GLOBAL/REPLY_TO"></span>
</div>
<div class="e-cell e-label" data-i18n="GLOBAL/REPLY_TO"></div>
<div class="e-cell e-value">
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: replyTo, autoCompleteSource: emailsSource" />
</div>
</div>
<div class="e-row">
<div class="e-cell e-label">
<span data-i18n="GLOBAL/SUBJECT"></span>
</div>
<div class="e-cell e-label" data-i18n="GLOBAL/SUBJECT"></div>
<div class="e-cell e-value">
<input type="text" size="70" autocomplete="off" data-bind="textInput: subject" />
</div>
@ -177,9 +165,8 @@
<div class="attachmentAreaParent b-content" data-bind="visible: attachmentsPlace">
<div class="content">
<div class="content-wrapper">
<div class="b-attachment-place" data-bind="visible: addAttachmentEnabled() && dragAndDropEnabled() && dragAndDropVisible(), initDom: composeUploaderDropPlace, css: {'dragAndDropOver': dragAndDropOver}">
<span data-i18n="COMPOSE/ATTACH_DROP_FILES_DESC"></span>
</div>
<div class="b-attachment-place" data-bind="visible: addAttachmentEnabled() && dragAndDropEnabled() && dragAndDropVisible(), initDom: composeUploaderDropPlace, css: {'dragAndDropOver': dragAndDropOver}"
data-i18n="COMPOSE/ATTACH_DROP_FILES_DESC"></div>
<ul class="attachmentList" data-bind="foreach: attachments">
<li class="attachmentItem" data-bind="attr: { 'title': title }, css: { 'waiting': waiting, 'error': '' !== error() }">
<div class="attachmentIconParent">
@ -201,9 +188,8 @@
</div>
</li>
</ul>
<div class="no-attachments-desc" data-bind="visible: 0 === attachments().length">
<span data-i18n="COMPOSE/NO_ATTACHMENTS_HERE_DESC"></span>
</div>
<div class="no-attachments-desc" data-bind="visible: 0 === attachments().length"
data-i18n="COMPOSE/NO_ATTACHMENTS_HERE_DESC"></div>
</div>
</div>
</div>

View file

@ -64,15 +64,16 @@
<div class="listClear" data-bind="visible: viewClearSearch() && '' !== search()">
<span class="g-ui-link" data-i18n="CONTACTS/CLEAR_SEARCH" data-bind="command: clearCommand"></span>
</div>
<div class="listEmptyList" data-bind="visible: 0 === contacts().length && '' === search() && !contacts.loading()">
<span data-i18n="CONTACTS/EMPTY_LIST"></span>
</div>
<div class="listEmptyList" data-bind="visible: 0 === contacts().length && '' === search() && !contacts.loading()"
data-i18n="CONTACTS/EMPTY_LIST"></div>
<div class="listEmptyListLoading" data-bind="visible: 0 === contacts().length && '' === search() && contacts.loading()">
<span data-i18n="GLOBAL/LOADING"></span><span class="textLoadingAnimationD1">.</span><span class="textLoadingAnimationD2">.</span><span class="textLoadingAnimationD3">.</span>
</div>
<div class="listEmptySearchList" data-bind="visible: 0 === contacts().length && '' !== search() && !contacts.loading()">
<span data-i18n="CONTACTS/EMPTY_SEARCH"></span>
<span data-i18n="GLOBAL/LOADING"></span>
<span class="textLoadingAnimationD1">.</span>
<span class="textLoadingAnimationD2">.</span>
<span class="textLoadingAnimationD3">.</span>
</div>
<div class="listEmptySearchList" data-bind="visible: 0 === contacts().length && '' !== search() && !contacts.loading()"
data-i18n="CONTACTS/EMPTY_SEARCH"></div>
<div class="e-contact-foreach g-ui-user-select-none" data-bind="foreach: contacts, visible: 0 < contacts().length">
<div class="e-contact-item g-ui-user-select-none" data-bind="css: lineAsCss()">
<div class="checkboxItem fontastic" data-bind="text: checked() ? '☑' : '☐'"></div>
@ -136,9 +137,8 @@
<div class="b-view-content" data-bind="css: {'read-only': viewReadOnly}">
<div class="content">
<div class="content-wrapper">
<div class="b-contact-view-desc" data-bind="visible: emptySelection">
<span data-i18n="CONTACTS/CONTACT_VIEW_DESC"></span>
</div>
<div class="b-contact-view-desc" data-bind="visible: emptySelection"
data-i18n="CONTACTS/CONTACT_VIEW_DESC"></div>
<div data-bind="visible: !emptySelection()">
<div class="form-horizontal top-part">
<div class="control-group" data-bind="visible: !viewReadOnly() || contactHasValidName()">

View file

@ -34,9 +34,8 @@
<div data-bind="visible: 0 < conditions().length, foreach: conditions">
<div data-bind="template: {'name': template(), 'data': $data}"></div>
</div>
<div data-bind="visible: 0 === conditions().length">
<span data-i18n="POPUPS_FILTER/ALL_INCOMING_MESSAGES_DESC"></span>
</div>
<div data-bind="visible: 0 === conditions().length"
data-i18n="POPUPS_FILTER/ALL_INCOMING_MESSAGES_DESC"></div>
<br />
<a class="btn" data-bind="click: addCondition, i18nInit: true">
<i class="fontastic"></i>

View file

@ -11,9 +11,7 @@
<div>
<i class="fontastic" style="color:red"></i>
&nbsp;&nbsp;
<strong>
<span data-i18n="[html]POPUPS_CLEAR_FOLDER/DANGER_DESC_WARNING"></span>
</strong>
<strong data-i18n="[html]POPUPS_CLEAR_FOLDER/DANGER_DESC_WARNING"></strong>
<br />
<br />
<span data-bind="html: dangerDescHtml"></span>

View file

@ -8,9 +8,7 @@
<div class="form-horizontal">
<br />
<div class="control-group">
<label class="control-label">
<span data-i18n="GLOBAL/NAME"></span>
</label>
<label class="control-label" data-i18n="GLOBAL/NAME"></label>
<div class="controls">
<input type="text" class="uiInput inputName"
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
@ -18,9 +16,7 @@
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="POPUPS_CREATE_FOLDER/LABEL_PARENT"></span>
</label>
<label class="control-label" data-i18n="POPUPS_CREATE_FOLDER/LABEL_PARENT"></label>
<div class="controls">
<select data-bind="options: parentFolderSelectList, value: selectedParentValue,
optionsText: 'name', optionsValue: 'id', optionsAfterRender: defaultOptionsAfterRender"></select>

View file

@ -5,50 +5,38 @@
</div>
<div class="modal-body">
<div class="form-horizontal">
<div class="alert" data-bind="visible: '' !== notification()">
<span data-bind="text: notification"></span>
</div>
<div class="alert" data-bind="visible: '' !== notification()" data-bind="text: notification"></div>
<br />
<div class="control-group">
<label class="control-label">
<span data-i18n="FOLDER_LIST/SENT_NAME"></span>
</label>
<label class="control-label" data-i18n="FOLDER_LIST/SENT_NAME"></label>
<div class="controls">
<select data-bind="options: folderSelectList, value: sentFolder,
optionsText: 'name', optionsValue: 'id', optionsAfterRender: $root.defaultOptionsAfterRender"></select>
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="FOLDER_LIST/DRAFTS_NAME"></span>
</label>
<label class="control-label" data-i18n="FOLDER_LIST/DRAFTS_NAME"></label>
<div class="controls">
<select data-bind="options: folderSelectList, value: draftFolder,
optionsText: 'name', optionsValue: 'id', optionsAfterRender: defaultOptionsAfterRender"></select>
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="GLOBAL/SPAM"></span>
</label>
<label class="control-label" data-i18n="GLOBAL/SPAM"></label>
<div class="controls">
<select data-bind="options: folderSelectList, value: spamFolder,
optionsText: 'name', optionsValue: 'id', optionsAfterRender: $root.defaultOptionsAfterRender"></select>
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="FOLDER_LIST/TRASH_NAME"></span>
</label>
<label class="control-label" data-i18n="FOLDER_LIST/TRASH_NAME"></label>
<div class="controls">
<select data-bind="options: folderSelectList, value: trashFolder,
optionsText: 'name', optionsValue: 'id', optionsAfterRender: $root.defaultOptionsAfterRender"></select>
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="FOLDER_LIST/ARCHIVE_NAME"></span>
</label>
<label class="control-label" data-i18n="FOLDER_LIST/ARCHIVE_NAME"></label>
<div class="controls">
<select data-bind="options: folderSelectList, value: archiveFolder,
optionsText: 'name', optionsValue: 'id', optionsAfterRender: $root.defaultOptionsAfterRender"></select>

View file

@ -70,9 +70,8 @@
<span class="filter-sub-name" data-bind="text: nameSub()"></span>
</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); }">
<span data-i18n="GLOBAL/ARE_YOU_SURE"></span>
</a>
<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); }"
data-i18n="GLOBAL/ARE_YOU_SURE"></a>
</td>
<td>
<span class="delete-filter fontastic" data-bind="visible: !deleteAccess() && canBeDeleted(), click: function (oFilter) { $root.filterForDeletion(oFilter); }">🗑</span>

View file

@ -30,9 +30,8 @@
<span class="account-name" data-bind="text: email"></span>
</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); }">
<span data-i18n="GLOBAL/ARE_YOU_SURE"></span>
</a>
<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); }"
data-i18n="GLOBAL/ARE_YOU_SURE"></a>
</td>
<td>
<span class="delete-account fontastic" data-bind="visible: !deleteAccess() && canBeDeleted(), click: function (oAccount) { $root.accountForDeletion(oAccount); }">🗑</span>
@ -45,9 +44,7 @@
<div data-bind="visible: allowIdentities">
<br />
<div class="form-horizontal">
<div class="legend">
<span data-i18n="SETTINGS_ACCOUNTS/LEGEND_IDENTITIES"></span>
</div>
<div class="legend" data-i18n="SETTINGS_ACCOUNTS/LEGEND_IDENTITIES"></div>
</div>
<a class="btn" data-bind="click: addNewIdentity">
<i class="icon-user-add"></i>
@ -76,9 +73,8 @@
</span>
</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); }">
<span data-i18n="GLOBAL/ARE_YOU_SURE"></span>
</a>
<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); }"
data-i18n="GLOBAL/ARE_YOU_SURE"></a>
</td>
<td>
<span class="delete-identity fontastic" data-bind="visible: !deleteAccess() && canBeDeleted(), click: function (oIdentity) { $root.identityForDeletion(oIdentity); }">🗑</span>

View file

@ -1,8 +1,6 @@
<div class="b-settings-contacts">
<div class="form-horizontal g-ui-user-select-none">
<div class="legend">
<span data-i18n="GLOBAL/CONTACTS"></span>
</div>
<div class="legend" data-i18n="GLOBAL/CONTACTS"></div>
<div class="control-group">
<div class="controls">
<div data-bind="component: {
@ -17,9 +15,7 @@
</div>
<br />
<div class="form-horizontal" data-bind="visible: allowContactsSync">
<div class="legend">
<span data-i18n="SETTINGS_CONTACTS/LEGEND_CONTACTS_SYNC"></span>
</div>
<div class="legend" data-i18n="SETTINGS_CONTACTS/LEGEND_CONTACTS_SYNC"></div>
<div class="control-group">
<div class="controls">
<div data-bind="component: {
@ -32,27 +28,21 @@
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="SETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_AB_URL"></span>
</label>
<label class="control-label" data-i18n="SETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_AB_URL"></label>
<div class="controls">
<input type="text" class="input-xxlarge" autocomplete="off" autocorrect="off" autocapitalize="off"
spellcheck="false" data-bind="value: contactsSyncUrl" placeholder="https://" />
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="SETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_USER"></span>
</label>
<label class="control-label" data-i18n="SETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_USER"></label>
<div class="controls">
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: contactsSyncUser" />
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="GLOBAL/PASSWORD"></span>
</label>
<label class="control-label" data-i18n="GLOBAL/PASSWORD"></label>
<div class="controls">
<input type="password" autocomplete="current-password" autocorrect="off" autocapitalize="off"
spellcheck="false" data-bind="value: contactsSyncPass" />

View file

@ -31,9 +31,8 @@
</td>
<td class="e-action" class="script-name" data-bind="text: name()"></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); }">
<span data-i18n="GLOBAL/ARE_YOU_SURE"></span>
</a>
<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); }"
data-i18n="GLOBAL/ARE_YOU_SURE"></a>
</td>
<td>
<span class="delete-script fontastic" data-bind="visible: !deleteAccess() && canBeDeleted(), click: function (oScript) { $root.scriptForDeletion(oScript); }">🗑</span>

View file

@ -7,9 +7,8 @@
data-bind="value: nameForEdit, visible: edited, hasfocus: edited, onEnter: function () { $root.folderEditOnEnter($data); }, onEsc: function () { $root.folderEditOnEsc($data); }" />
&nbsp;
<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); }">
<span data-i18n="GLOBAL/ARE_YOU_SURE"></span>
</a>
<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); }"
data-i18n="GLOBAL/ARE_YOU_SURE"></a>
</td>
<td data-i18n="[title]SETTINGS_FOLDERS/HELP_DELETE_FOLDER">
<span class="delete-folder e-action fontastic" data-bind="visible: canBeDeleted() && !deleteAccess(), click: function (oFolder) { $root.folderForDeletion(oFolder); }">🗑</span>

View file

@ -4,9 +4,7 @@
<span class="i18n-animation" data-i18n="SETTINGS_GENERAL/LEGEND_GENERAL"></span>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="SETTINGS_GENERAL/LABEL_IDENTITY"></span>
</label>
<label class="control-label" data-i18n="SETTINGS_GENERAL/LABEL_IDENTITY"></label>
<div class="controls">
<div style="display: inline-block; margin-top: 5px">
<b data-bind="click: editMainIdentity, text: identityMainDesc"
@ -15,9 +13,7 @@
</div>
</div>
<div class="control-group" data-bind="visible: allowLanguagesOnSettings">
<label class="control-label">
<span data-i18n="SETTINGS_GENERAL/LABEL_LANGUAGE"></span>
</label>
<label class="control-label" data-i18n="SETTINGS_GENERAL/LABEL_LANGUAGE"></label>
<div class="controls">
<div class="flag-selector">
<span class="flag-name" tabindex="0" data-bind="text: languageFullName, click: selectLanguage, onSpace: selectLanguage, onEnter: selectLanguage"></span>
@ -26,9 +22,7 @@
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="SETTINGS_GENERAL/LABEL_LAYOUT"></span>
</label>
<label class="control-label" data-i18n="SETTINGS_GENERAL/LABEL_LAYOUT"></label>
<div class="controls">
<div data-bind="component: {
name: 'Select',
@ -43,9 +37,7 @@
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="SETTINGS_GENERAL/LABEL_EDITOR"></span>
</label>
<label class="control-label" data-i18n="SETTINGS_GENERAL/LABEL_EDITOR"></label>
<div class="controls">
<div data-bind="component: {
name: 'Select',
@ -60,9 +52,7 @@
</div>
</div>
<div class="control-group">
<label class="control-label">
<span data-i18n="SETTINGS_GENERAL/LABEL_MESSAGE_PER_PAGE"></span>
</label>
<label class="control-label" data-i18n="SETTINGS_GENERAL/LABEL_MESSAGE_PER_PAGE"></label>
<div class="controls">
<div data-bind="component: {
name: 'Select',

View file

@ -43,9 +43,8 @@
<div class="open-pgp-key-user-address" data-bind="text: $data"></div>
<!-- /ko -->
</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); }">
<span data-i18n="GLOBAL/ARE_YOU_SURE"></span>
</a>
<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); }"
data-i18n="GLOBAL/ARE_YOU_SURE"></a>
</td>
<td>
<span class="delete-open-pgp-key fontastic" data-bind="visible: !deleteAccess(), click: function (openPgpKey) { $root.openPgpKeyForDeletion(openPgpKey); }">🗑</span>
@ -66,9 +65,8 @@
</div>
<!-- /ko -->
</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); }">
<span data-i18n="GLOBAL/ARE_YOU_SURE"></span>
</a>
<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); }"
data-i18n="GLOBAL/ARE_YOU_SURE"></a>
</td>
<td>
<span class="delete-open-pgp-key fontastic" data-bind="visible: !deleteAccess(), click: function (openPgpKey) { $root.openPgpKeyForDeletion(openPgpKey); }">🗑</span>

View file

@ -1,12 +1,8 @@
<div class="b-settings-security">
<div class="form-horizontal" data-bind="visible: capaAutoLogout">
<div class="legend">
<span data-i18n="SETTINGS_SECURITY/LEGEND_SECURITY"></span>
</div>
<div class="legend" data-i18n="SETTINGS_SECURITY/LEGEND_SECURITY"></div>
<div class="control-group">
<label class="control-label">
<span data-i18n="SETTINGS_SECURITY/LABEL_AUTOLOGOUT"></span>
</label>
<label class="control-label" data-i18n="SETTINGS_SECURITY/LABEL_AUTOLOGOUT"></label>
<div class="controls">
<div data-bind="component: {
name: 'Select',

View file

@ -29,9 +29,8 @@
<span class="template-name" data-bind="text: name"></span>
</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); }">
<span data-i18n="GLOBAL/ARE_YOU_SURE"></span>
</a>
<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); }"
data-i18n="GLOBAL/ARE_YOU_SURE"></a>
</td>
<td>
<span class="delete-template fontastic" data-bind="visible: !deleteAccess(), click: function (oTemplate) { $root.templateForDeletion(oTemplate); }">🗑</span>

View file

@ -14,9 +14,7 @@
<br />
<br />
<div class="form-horizontal" data-bind="visible: capaUserBackground">
<div class="legend">
<span data-i18n="SETTINGS_THEMES/LEGEND_THEMES_CUSTOM"></span>
</div>
<div class="legend" data-i18n="SETTINGS_THEMES/LEGEND_THEMES_CUSTOM"></div>
<div class="control-group g-ui-user-select-none">
<div class="row" data-bind="visible: '' !== background.error()" style="margin-left: 0; margin-bottom: 10px;">
<div class="alert alert-error span6" data-bind="text: background.error" style="margin-left: 0"></div>