瀏覽代碼

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
 }
34
 }
35
 
35
 
36
 function card_has_tag(card, tag) {
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
     return index > -1;
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
 // Card definition related functions
58
 // Card definition related functions
43
 // ============================================================================
59
 // ============================================================================

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

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

Loading…
取消
儲存