|
|
@@ -59,6 +59,7 @@ function ui_generate() {
|
|
59
|
59
|
|
|
60
|
60
|
function ui_load_sample() {
|
|
61
|
61
|
card_data = card_data_example;
|
|
|
62
|
+ ui_init_cards(card_data);
|
|
62
|
63
|
ui_update_card_list();
|
|
63
|
64
|
}
|
|
64
|
65
|
|
|
|
@@ -87,7 +88,14 @@ function ui_load_files(evt) {
|
|
87
|
88
|
$("#file-load-form")[0].reset();
|
|
88
|
89
|
}
|
|
89
|
90
|
|
|
|
91
|
+function ui_init_cards(data) {
|
|
|
92
|
+ data.forEach(function (card) {
|
|
|
93
|
+ card_init(card);
|
|
|
94
|
+ });
|
|
|
95
|
+}
|
|
|
96
|
+
|
|
90
|
97
|
function ui_add_cards(data) {
|
|
|
98
|
+ ui_init_cards(data);
|
|
91
|
99
|
card_data = card_data.concat(data);
|
|
92
|
100
|
ui_update_card_list();
|
|
93
|
101
|
}
|
|
|
@@ -169,6 +177,7 @@ function ui_update_selected_card() {
|
|
169
|
177
|
$("#card-icon").val(card.icon);
|
|
170
|
178
|
$("#card-icon-back").val(card.icon_back);
|
|
171
|
179
|
$("#card-contents").val(card.contents.join("\n"));
|
|
|
180
|
+ $("#card-tags").val(card.tags.join(", "));
|
|
172
|
181
|
$("#card-color").val(card.color).change();
|
|
173
|
182
|
} else {
|
|
174
|
183
|
$("#card-title").val("");
|
|
|
@@ -177,6 +186,7 @@ function ui_update_selected_card() {
|
|
177
|
186
|
$("#card-icon").val("");
|
|
178
|
187
|
$("#card-icon-back").val("");
|
|
179
|
188
|
$("#card-contents").val("");
|
|
|
189
|
+ $("#card-tags").val("");
|
|
180
|
190
|
$("#card-color").val("").change();
|
|
181
|
191
|
}
|
|
182
|
192
|
|
|
|
@@ -333,6 +343,22 @@ function ui_change_card_contents() {
|
|
333
|
343
|
}
|
|
334
|
344
|
}
|
|
335
|
345
|
|
|
|
346
|
+function ui_change_card_tags() {
|
|
|
347
|
+ var value = $(this).val();
|
|
|
348
|
+
|
|
|
349
|
+ var card = ui_selected_card();
|
|
|
350
|
+ if (card) {
|
|
|
351
|
+ if (value.trim().length == 0) {
|
|
|
352
|
+ card.tags = [];
|
|
|
353
|
+ } else {
|
|
|
354
|
+ card.tags = value.split(",").map(function (val) {
|
|
|
355
|
+ return val.trim().toLowerCase();
|
|
|
356
|
+ });
|
|
|
357
|
+ }
|
|
|
358
|
+ ui_render_selected_card();
|
|
|
359
|
+ }
|
|
|
360
|
+}
|
|
|
361
|
+
|
|
336
|
362
|
function ui_change_default_title_size() {
|
|
337
|
363
|
card_options.default_title_size = $(this).val();
|
|
338
|
364
|
ui_render_selected_card();
|
|
|
@@ -343,29 +369,40 @@ function ui_change_default_icon_size() {
|
|
343
|
369
|
ui_render_selected_card();
|
|
344
|
370
|
}
|
|
345
|
371
|
|
|
346
|
|
-function ui_sort_by_name() {
|
|
347
|
|
- card_data = mergeSort(card_data, function (a, b) {
|
|
348
|
|
- if (a.title > b.title) {
|
|
349
|
|
- return 1;
|
|
350
|
|
- }
|
|
351
|
|
- if (a.title < b.title) {
|
|
352
|
|
- return -1;
|
|
353
|
|
- }
|
|
354
|
|
- return 0;
|
|
|
372
|
+function ui_sort() {
|
|
|
373
|
+ $("#sort-modal").modal('show');
|
|
|
374
|
+}
|
|
|
375
|
+
|
|
|
376
|
+function ui_sort_execute() {
|
|
|
377
|
+ $("#sort-modal").modal('hide');
|
|
|
378
|
+
|
|
|
379
|
+ var fn_code = $("#sort-function").val();
|
|
|
380
|
+ var fn = new Function("card_a", "card_b", fn_code);
|
|
|
381
|
+
|
|
|
382
|
+ card_data = card_data.sort(function (card_a, card_b) {
|
|
|
383
|
+ var result = fn(card_a, card_b);
|
|
|
384
|
+ return result;
|
|
355
|
385
|
});
|
|
|
386
|
+
|
|
356
|
387
|
ui_update_card_list();
|
|
357
|
388
|
}
|
|
358
|
389
|
|
|
359
|
|
-function ui_sort_by_icon() {
|
|
360
|
|
- card_data = mergeSort(card_data, function (a, b) {
|
|
361
|
|
- if (a.icon > b.icon) {
|
|
362
|
|
- return 1;
|
|
363
|
|
- }
|
|
364
|
|
- if (a.icon < b.icon) {
|
|
365
|
|
- return -1;
|
|
366
|
|
- }
|
|
367
|
|
- return 0;
|
|
|
390
|
+function ui_filter() {
|
|
|
391
|
+ $("#filter-modal").modal('show');
|
|
|
392
|
+}
|
|
|
393
|
+
|
|
|
394
|
+function ui_filter_execute() {
|
|
|
395
|
+ $("#filter-modal").modal('hide');
|
|
|
396
|
+
|
|
|
397
|
+ var fn_code = $("#filter-function").val();
|
|
|
398
|
+ var fn = new Function("card", fn_code);
|
|
|
399
|
+
|
|
|
400
|
+ card_data = card_data.filter(function (card) {
|
|
|
401
|
+ var result = fn(card);
|
|
|
402
|
+ if (result === undefined) return true;
|
|
|
403
|
+ else return false;
|
|
368
|
404
|
});
|
|
|
405
|
+
|
|
369
|
406
|
ui_update_card_list();
|
|
370
|
407
|
}
|
|
371
|
408
|
|
|
|
@@ -400,8 +437,8 @@ $(document).ready(function () {
|
|
400
|
437
|
$("#button-clear").click(ui_clear_all);
|
|
401
|
438
|
$("#button-load-sample").click(ui_load_sample);
|
|
402
|
439
|
//$("#button-save").click(ui_save_file);
|
|
403
|
|
- $("#button-sort-name").click(ui_sort_by_name);
|
|
404
|
|
- $("#button-sort-icon").click(ui_sort_by_icon);
|
|
|
440
|
+ $("#button-sort").click(ui_sort);
|
|
|
441
|
+ $("#button-filter").click(ui_filter);
|
|
405
|
442
|
$("#button-add-card").click(ui_add_new_card);
|
|
406
|
443
|
$("#button-duplicate-card").click(ui_duplicate_card);
|
|
407
|
444
|
$("#button-delete-card").click(ui_delete_card);
|
|
|
@@ -419,6 +456,7 @@ $(document).ready(function () {
|
|
419
|
456
|
$("#card-icon-back").change(ui_change_card_property);
|
|
420
|
457
|
$("#card-color").change(ui_change_card_color);
|
|
421
|
458
|
$("#card-contents").change(ui_change_card_contents);
|
|
|
459
|
+ $("#card-tags").change(ui_change_card_tags);
|
|
422
|
460
|
|
|
423
|
461
|
$("#page-size").change(ui_change_option);
|
|
424
|
462
|
$("#page-rows").change(ui_change_option);
|
|
|
@@ -433,6 +471,9 @@ $(document).ready(function () {
|
|
433
|
471
|
$("#small-icons").change(ui_change_default_icon_size);
|
|
434
|
472
|
|
|
435
|
473
|
$(".icon-select-button").click(ui_select_icon);
|
|
|
474
|
+
|
|
|
475
|
+ $("#sort-execute").click(ui_sort_execute);
|
|
|
476
|
+ $("#filter-execute").click(ui_filter_execute);
|
|
436
|
477
|
|
|
437
|
478
|
ui_update_card_list();
|
|
438
|
479
|
});
|