瀏覽代碼

Saving JSON files

crobi 10 年之前
父節點
當前提交
292076653a
共有 2 個文件被更改,包括 17 次插入1 次删除
  1. 2
    1
      generator/generate.html
  2. 15
    0
      generator/js/ui.js

+ 2
- 1
generator/generate.html 查看文件

@@ -28,7 +28,7 @@
28 28
                 <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
29 29
                 <strong>Experimental user interface!</strong>
30 30
                 This user interface is experimental and largely non-functional.
31
-                The only thing that works right now are the "load sample cards", "load cards from file" and "generate cards" buttons.
31
+                The only thing that works right now are the "load sample cards", "load cards from file", "save cards", and "generate cards" buttons.
32 32
             </div>
33 33
             <div class="alert alert-warning alert-dismissible" role="alert">
34 34
                 <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
@@ -71,6 +71,7 @@
71 71
                         </select>
72 72
                     </div>
73 73
                     <input type="file" id="file-load" name="files[]" multiple class="form-control" style="display:none" />
74
+                    <a href="" id="file-save-link" style="display:none">Hidden download link</a>
74 75
                     <button type="button" class="btn btn-primary btn-block" id="button-load">Load cards from file</button>
75 76
                     <button type="button" class="btn btn-primary btn-block" id="button-save">Save cards</button>
76 77
                     <button type="button" class="btn btn-primary btn-block" id="button-load-sample">Load sample cards</button>

+ 15
- 0
generator/js/ui.js 查看文件

@@ -36,11 +36,26 @@ function ui_load_files(evt) {
36 36
     }
37 37
 }
38 38
 
39
+function ui_save_file() {
40
+    var str = JSON.stringify(card_data, null, "  ");
41
+    var parts = [str];
42
+    var blob = new Blob(parts, { type: 'application/json' });
43
+    var url = URL.createObjectURL(blob);
44
+
45
+    var a = $("#file-save-link")[0];
46
+    a.href = url;
47
+    a.download = "rpg_cards.json";
48
+    a.click();
49
+
50
+    URL.revokeObjectURL(url);
51
+}
52
+
39 53
 $(document).ready(function () {
40 54
     $("#button-generate").click(ui_generate);
41 55
     $("#button-load").click(function () { $("#file-load").click(); });
42 56
     $("#file-load").change(ui_load_files);
43 57
     $("#button-load-sample").click(ui_load_sample);
58
+    $("#button-save").click(ui_save_file);
44 59
 });
45 60
 
46 61
 

Loading…
取消
儲存