瀏覽代碼

Improve card tag support

crobi 10 年之前
父節點
當前提交
c04185eb52
共有 2 個文件被更改,包括 18 次插入2 次删除
  1. 17
    1
      generator/js/cards.js
  2. 1
    1
      generator/js/ui.js

+ 17
- 1
generator/js/cards.js 查看文件

@@ -34,10 +34,26 @@ function card_init(card) {
34 34
 }
35 35
 
36 36
 function card_has_tag(card, tag) {
37
-    var index = card.tags.indexOf(tag.toLowerCase());
37
+    tag = tag.trim().toLowerCase();
38
+    var index = card.tags.indexOf(tag);
38 39
     return index > -1;
39 40
 }
40 41
 
42
+function card_add_tag(card, tag) {
43
+    tag = tag.trim().toLowerCase();
44
+    var index = card.tags.indexOf(tag);
45
+    if (index == -1) {
46
+        card.tags.push(tag);
47
+    }
48
+}
49
+
50
+function card_remove_tag(card, tag) {
51
+    tag = tag.trim().toLowerCase();
52
+    card.tags = card.tags.filter(function (t) {
53
+        return tag != t;
54
+    });
55
+}
56
+
41 57
 // ============================================================================
42 58
 // Card definition related functions
43 59
 // ============================================================================

+ 1
- 1
generator/js/ui.js 查看文件

@@ -400,7 +400,7 @@ function ui_filter_execute() {
400 400
     card_data = card_data.filter(function (card) {
401 401
         var result = fn(card);
402 402
         if (result === undefined) return true;
403
-        else return false;
403
+        else return result;
404 404
     });
405 405
 
406 406
     ui_update_card_list();

Loading…
取消
儲存