mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-01-11 01:07:39 +08:00
156 lines
No EOL
7.7 KiB
HTML
156 lines
No EOL
7.7 KiB
HTML
<div class="popups">
|
|
<div class="modal hide b-compose" data-backdrop="static" data-bind="modal: modalVisibility, css: {'loading': saving() || sending()}">
|
|
<div class="modal-header b-header-toolbar g-ui-user-select-none">
|
|
<button type="button" class="close" data-bind="command: cancelCommand">×</button>
|
|
<a class="btn btn-large button-send" data-bind="command: sendCommand, css: {'btn-danger': sendError, 'btn-warning': sendSuccessButSaveError }">
|
|
<i data-bind="css: {'icon-paper-plane': !sending(), 'icon-spinner animated': sending(), 'icon-white': sendError() || sendSuccessButSaveError()}"></i>
|
|
|
|
<span class="i18n" data-i18n-text="COMPOSE/BUTTON_SEND"></span>
|
|
</a>
|
|
<a class="btn button-save" data-bind="command: saveCommand, css: {'btn-danger': savedError }">
|
|
<i data-bind="css: {'icon-floppy': !saving(), 'icon-spinner animated': saving(), 'icon-white': savedError()}"></i>
|
|
|
|
<span class="i18n" data-i18n-text="COMPOSE/BUTTON_SAVE"></span>
|
|
</a>
|
|
<a class="btn btn-danger button-delete button-delete-transitions" data-bind="command: deleteCommand">
|
|
<i class="icon-trash icon-white"></i>
|
|
</a>
|
|
<span class="saved-text" data-bind="text: savedOrSendingText, css: { 'errorDesc': savedError }"></span>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div>
|
|
<div class="b-header g-ui-user-select-none">
|
|
<div class="g-ui-table">
|
|
<div class="e-row">
|
|
<div class="e-cell e-label">
|
|
<label class="control-label">
|
|
<span class="i18n" data-i18n-text="COMPOSE/TITLE_FROM"></span>
|
|
</label>
|
|
</div>
|
|
<div class="e-cell e-value">
|
|
<div class="dropdown pull-left" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: identitiesDropdownTrigger">
|
|
<a class="dropdown-toggle g-ui-dropdown e-identity" href="#" tabindex="-1"
|
|
id="identity-label-id" role="button" data-toggle="dropdown"
|
|
data-bind="text: currentIdentityString, dropdownCloser: true, css: {'multiply': 1 < identitiesOptions().length }">
|
|
</a>
|
|
<!-- ko if: 1 < identitiesOptions().length -->
|
|
<ul class="dropdown-menu g-ui-menu" role="menu" aria-labelledby="identity-label-id">
|
|
<!-- ko foreach: identitiesOptions -->
|
|
<li class="e-item" role="presentation">
|
|
<a class="e-link menuitem" tabindex="-1" href="javascript:void(0);" data-bind="click: function (oIdentity) { $root.selectIdentity(oIdentity); return true; }">
|
|
<span data-bind="text: optText"></span>
|
|
</a>
|
|
</li>
|
|
<!-- /ko -->
|
|
</ul>
|
|
<!-- /ko -->
|
|
</div>
|
|
<span class="pull-right" data-bind="visible: !showCcAndBcc()">
|
|
<span class="i18n g-ui-link" data-i18n-text="COMPOSE/LINK_SHOW_INPUTS" data-bind="click: function () { showCcAndBcc(true); }"></span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="e-row">
|
|
<div class="e-cell e-label">
|
|
<label class="control-label">
|
|
<span class="i18n" data-i18n-text="COMPOSE/TITLE_TO"></span>
|
|
</label>
|
|
</div>
|
|
<div class="e-cell e-value">
|
|
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: to" />
|
|
<span class="help-block error-desc" data-bind="visible: emptyToError">
|
|
<span class="i18n" data-i18n-text="COMPOSE/EMPTY_TO_ERROR_DESC"></span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="e-row cc-row" data-bind="visible: showCcAndBcc">
|
|
<div class="e-cell e-label">
|
|
<span class="i18n" data-i18n-text="COMPOSE/TITLE_CC"></span>
|
|
</div>
|
|
<div class="e-cell e-value">
|
|
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: cc" />
|
|
</div>
|
|
</div>
|
|
<div class="e-row bcc-row" data-bind="visible: showCcAndBcc">
|
|
<div class="e-cell e-label">
|
|
<span class="i18n" data-i18n-text="COMPOSE/TITLE_BCC"></span>
|
|
</div>
|
|
<div class="e-cell e-value">
|
|
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: bcc" />
|
|
</div>
|
|
</div>
|
|
<div class="e-row reply-to-row" data-bind="visible: false">
|
|
<div class="e-cell e-label">
|
|
<span class="i18n" data-i18n-text="COMPOSE/TITLE_REPLY_TO"></span>
|
|
</div>
|
|
<div class="e-cell e-value">
|
|
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: replyTo" />
|
|
</div>
|
|
</div>
|
|
<div class="e-row">
|
|
<div class="e-cell e-label">
|
|
<span class="i18n" data-i18n-text="COMPOSE/TITLE_SUBJECT"></span>
|
|
</div>
|
|
<div class="e-cell e-value">
|
|
<input type="text" size="70" autocomplete="off" data-bind="value: subject, valueUpdate: 'afterkeydown'" />
|
|
</div>
|
|
</div>
|
|
<div class="e-row">
|
|
<div class="e-cell e-label"></div>
|
|
<div class="e-cell e-value">
|
|
<div class="b-appachments pull-left" data-bind="visible: 0 < attachments().length">
|
|
<div data-bind="template: { name: 'ComposeAttachment', foreach: attachmentsInReady }"></div>
|
|
<div data-bind="template: { name: 'ComposeAttachmentInProcess', foreach: attachmentsInProcess }"></div>
|
|
</div>
|
|
<div>
|
|
<div class="b-attachment-place" data-bind="visible: addAttachmentEnabled() && dragAndDropEnabled() && dragAndDropVisible(), initDom: composeUploaderDropPlace, css: {'dragAndDropOver': dragAndDropOver}">
|
|
<span class="i18n" data-i18n-text="COMPOSE/ATTACH_DROP_FILES_DESC"></span>
|
|
</div>
|
|
<div class="pull-right">
|
|
<div class="btn-group dropdown colored-toggle pull-right">
|
|
<a class="btn dropdown-toggle buttonMore" data-toggle="dropdown">
|
|
<i class="icon-list"></i>
|
|
</a>
|
|
<ul class="dropdown-menu g-ui-menu" role="menu">
|
|
<li class="e-item" data-bind="click: function () { requestReadReceipt(!requestReadReceipt()); }">
|
|
<a class="e-link">
|
|
<i class="icon-checkbox-unchecked" data-bind="css: {'icon-checkbox-checked': requestReadReceipt(), 'icon-checkbox-unchecked': !requestReadReceipt() }"></i>
|
|
|
|
<span class="i18n" data-i18n-text="COMPOSE/BUTTON_REQUEST_READ_RECEIPT"></span>
|
|
</a>
|
|
</li>
|
|
<li class="divider"></li>
|
|
<li class="e-item" data-bind="visible: capaOpenPGP, click: openOpenPgpPopup, css: {'disabled': isHtml()}">
|
|
<a class="e-link">
|
|
<i class="icon-key"></i>
|
|
|
|
OpenPGP (Plain Text Only)
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="btn-group pull-right"> </div>
|
|
<div class="btn-group pull-right">
|
|
<a class="btn" data-tooltip-placement="top" data-bind="visible: addAttachmentEnabled(), initDom: composeUploaderButton, tooltip: 'COMPOSE/ATTACH_FILES'">
|
|
<i class="icon-attachment"></i>
|
|
</a>
|
|
<a class="btn" data-tooltip-placement="top" data-bind="visible: dropboxEnabled, command: dropboxCommand, tooltip: 'COMPOSE/DROPBOX'">
|
|
<i class="icon-dropbox"></i>
|
|
</a>
|
|
<a class="btn" data-tooltip-placement="top" data-bind="visible: driveEnabled, command: driveCommand, tooltip: 'COMPOSE/GOOGLE_DRIVE'">
|
|
<i class="icon-google-drive"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="textAreaParent" style="height: 200px; min-height: 200px"
|
|
data-bind="initDom: composeEditorArea, initResizeTrigger: [resizer(), 200, 30]"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div> |