Skip to content

Commit 8655511

Browse files
Short to long sorting (#16)
1 parent c6b4689 commit 8655511

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ <h3>PowerNote</h3>
3939
<button id="deselect-notes-button" type="button" class="btn btn-primary btn-block" data-toggle="tooltip" data-placement="right" title="Deselect currently selected notes">Deselect</button>
4040
<button id="sort_az-notes-button" type="button" class="btn btn-primary btn-block" data-toggle="tooltip" data-placement="right" title="Sort selected notes alphabetically">Sort A &#8594; Z</button>
4141
<button id="sort_za-notes-button" type="button" class="btn btn-primary btn-block" data-toggle="tooltip" data-placement="right" title="Sort selected notes reverse alphabetically">Sort Z &#8594; A</button>
42+
<button id="sort_sl-notes-button" type="button" class="btn btn-primary btn-block" data-toggle="tooltip" data-placement="right" title="Sort selected notes from shortest to longest">Sort short &#8594; long</button>
4243
<button id="deselect-notes-button" type="button" class="btn btn-primary btn-block" data-toggle="tooltip" data-placement="right" title="Export all notes">Export All</button>
4344
<button id="deselect-notes-button" type="button" class="btn btn-primary btn-block" data-toggle="tooltip" data-placement="right" title="Import notes from clipboard (copy & paste)">Clipboard</button>
4445
<button id="deselect-notes-button" type="button" class="btn btn-primary btn-block" data-toggle="tooltip" data-placement="right" title="Undo the last action">Undo</button>

src/script.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ function update_buttons() {
108108
update_single_button(selection_size > 0, $('#deselect-notes-button'), 'Deselect')
109109
update_single_button(selection_size > 0, $('#sort_az-notes-button'), 'Sort', 'A &#8594; Z')
110110
update_single_button(selection_size > 0, $('#sort_za-notes-button'), 'Sort', 'Z &#8594; A')
111+
update_single_button(selection_size > 0, $('#sort_sl-notes-button'), 'Sort', 'Short &#8594; Long')
111112
update_single_button(selection_size > 0, $('#number-notes-button'), 'Number')
112113

113114
// if (selection_size > 1) {
@@ -215,6 +216,16 @@ $('#sort_za-notes-button').click(() => {
215216
sorted_list = note_elements_to_array(selection).sort().reverse();
216217
replace_note_elements(selection, sorted_list);
217218
});
219+
// Short to long sort
220+
$('#sort_sl-notes-button').click(() => {
221+
selection = $('li.selected');
222+
record_event({
223+
'type': 'sort_sl',
224+
'items': selection
225+
});
226+
sorted_list = note_elements_to_array(selection).sort((a, b) => a.length - b.length);
227+
replace_note_elements(selection, sorted_list);
228+
});
218229
// Reverse alphabetical sort
219230
$('#number-notes-button').click(() => {
220231
selection = $('li.selected');

0 commit comments

Comments
 (0)