Code
·
106 lines
·
6485 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106@{
ViewData["Title"] = "Compose";
}
<div class="app">
<div class="topbar">
<a class="btn" asp-controller="Mail" asp-action="Index">← <span data-i18n="common_back"></span></a>
<div class="spacer"></div>
<span data-i18n="compose_page_title"></span>
</div>
<div class="app-body">
<div class="content">
<div class="compose-wrap">
<form id="composeForm">
<input type="hidden" name="AccountId" id="AccountId" />
<div class="compose-options">
<div>
<label data-i18n="compose_priority"></label>
<select name="Priority">
<option value="Low" data-i18n="compose_priority_low"></option>
<option value="Normal" selected data-i18n="compose_priority_normal"></option>
<option value="High" data-i18n="compose_priority_high"></option>
</select>
</div>
<div>
<label data-i18n="compose_sensitivity"></label>
<select name="Sensitivity">
<option value="Nothing" selected data-i18n="compose_sensitivity_nothing"></option>
<option value="Confidential" data-i18n="compose_sensitivity_confidential"></option>
<option value="Private" data-i18n="compose_sensitivity_private"></option>
<option value="Personal" data-i18n="compose_sensitivity_personal"></option>
</select>
</div>
</div>
<label class="checkbox-line">
<input type="checkbox" name="RequestReadReceipt" value="true" /> <span data-i18n="compose_request_read_receipt"></span>
</label>
<label data-i18n="compose_to"></label>
<input type="text" name="To" id="ToInput" required />
<div class="row-inline">
<div><label data-i18n="compose_cc"></label><input type="text" name="Cc" /></div>
<div><label data-i18n="compose_bcc"></label><input type="text" name="Bcc" /></div>
</div>
<label data-i18n="compose_subject"></label>
<input type="text" name="Subject" />
<label data-i18n="compose_body"></label>
<div class="editor-toolbar">
<button type="button" data-cmd="bold"><b>B</b></button>
<button type="button" data-cmd="italic"><i>I</i></button>
<button type="button" data-cmd="underline"><u>U</u></button>
<span class="sep"></span>
<button type="button" data-cmd="justifyLeft">⇤</button>
<button type="button" data-cmd="justifyCenter">↔</button>
<button type="button" data-cmd="justifyRight">⇥</button>
<span class="sep"></span>
<select id="fontName">
<option value="" data-i18n="compose_font_name"></option>
<option value="Arial">Arial</option>
<option value="Georgia">Georgia</option>
<option value="'Courier New'">Courier New</option>
<option value="Verdana">Verdana</option>
<option value="'Times New Roman'">Times New Roman</option>
</select>
<select id="fontSize">
<option value="" data-i18n="compose_font_size"></option>
<option value="1" data-i18n="compose_size_small"></option>
<option value="3" selected data-i18n="compose_size_normal"></option>
<option value="5" data-i18n="compose_size_large"></option>
<option value="7" data-i18n="compose_size_huge"></option>
</select>
<span class="sep"></span>
<label style="display:inline-flex;align-items:center;gap:4px;margin:0;"><span data-i18n="compose_text"></span><input type="color" id="textColor" value="#1f2430" /></label>
<label style="display:inline-flex;align-items:center;gap:4px;margin:0;"><span data-i18n="compose_background"></span><input type="color" id="bgColor" value="#ffffff" /></label>
<span class="sep"></span>
<button type="button" data-cmd="createLink" id="linkBtn" data-i18n="compose_link"></button>
<button type="button" data-cmd="insertImage" id="imageBtn" data-i18n="compose_image"></button>
<button type="button" id="uploadImageBtn" data-i18n="compose_upload_image"></button>
<input type="file" id="inlineImageInput" accept="image/*" multiple style="display:none;" />
<span class="sep"></span>
<button type="button" data-cmd="insertUnorderedList">• <span data-i18n="compose_list"></span></button>
<button type="button" data-cmd="removeFormat" data-i18n="compose_clear_format"></button>
</div>
<div id="editor" contenteditable="true" spellcheck="true"></div>
<textarea id="HtmlBody" name="HtmlBody" style="display:none;"></textarea>
<label data-i18n="compose_attachments"></label>
<input type="file" id="attachmentsInput" name="files" multiple />
<div id="attachmentsList" class="attachments-list"></div>
<div class="form-actions">
<button type="submit" class="btn btn-primary" data-i18n="compose_send"></button>
<button type="button" class="btn" id="saveDraftBtn" data-i18n="compose_save_draft"></button>
</div>
</form>
</div>
</div>
</div>
</div>
@section Scripts {
<script src="~/js/compose.js" asp-append-version="true"></script>
}