mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-30 03:32:26 +08:00
client: apply grouping to the MIME type list
This commit is contained in:
parent
4f5d874028
commit
dd7c2084fa
@ -19,9 +19,24 @@ export default class CodeMimeTypesOptions extends OptionsWidget {
|
|||||||
|
|
||||||
async optionsLoaded(options) {
|
async optionsLoaded(options) {
|
||||||
this.$mimeTypes.empty();
|
this.$mimeTypes.empty();
|
||||||
|
let index = -1;
|
||||||
|
let prevInitial = "";
|
||||||
|
|
||||||
for (const mimeType of mimeTypesService.getMimeTypes()) {
|
for (const mimeType of mimeTypesService.getMimeTypes()) {
|
||||||
const id = "code-mime-type-" + (idCtr++);
|
const id = "code-mime-type-" + (idCtr++);
|
||||||
|
index++;
|
||||||
|
|
||||||
|
// Append a heading to group items by the first letter, excepting for the
|
||||||
|
// first item ("Plain Text"). Note: this code assumes the items are already
|
||||||
|
// in alphabetical ordered.
|
||||||
|
if (index > 0) {
|
||||||
|
const initial = mimeType.title.charAt(0).toUpperCase();
|
||||||
|
|
||||||
|
if (initial !== prevInitial) {
|
||||||
|
this.$mimeTypes.append($("<h5>").text(initial));
|
||||||
|
prevInitial = initial;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.$mimeTypes.append($("<li>")
|
this.$mimeTypes.append($("<li>")
|
||||||
.append($('<input type="checkbox" class="form-check-input">')
|
.append($('<input type="checkbox" class="form-check-input">')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user