瀏覽代碼

Loading JSON files

crobi 10 年之前
父節點
當前提交
727ee7e26e
共有 2 個文件被更改,包括 29 次插入5 次删除
  1. 2
    1
      generator/generate.html
  2. 27
    4
      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 is the "generate cards" button.
31
+                The only thing that works right now are the "load sample cards", "load cards from file" 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>
@@ -70,6 +70,7 @@
70 70
                             <option value="tiny">tiny</option>
71 71
                         </select>
72 72
                     </div>
73
+                    <input type="file" id="file-load" name="files[]" multiple class="form-control" style="display:none" />
73 74
                     <button type="button" class="btn btn-primary btn-block" id="button-load">Load cards from file</button>
74 75
                     <button type="button" class="btn btn-primary btn-block" id="button-save">Save cards</button>
75 76
                     <button type="button" class="btn btn-primary btn-block" id="button-load-sample">Load sample cards</button>

+ 27
- 4
generator/js/ui.js 查看文件

@@ -1,4 +1,4 @@
1
-function on_generate() {
1
+function ui_generate() {
2 2
     // Generate output HTML
3 3
     var card_html = card_pages_generate_html(card_data);
4 4
 
@@ -11,13 +11,36 @@ function on_generate() {
11 11
     setTimeout(function () { tab.postMessage(card_html, '*') }, 100);
12 12
 }
13 13
 
14
-function on_load_sample() {
14
+function ui_load_sample() {
15 15
     card_data = card_data_example;
16 16
 }
17 17
 
18
+function ui_clear_all() {
19
+    card_data = [];
20
+}
21
+
22
+function ui_load_files(evt) {
23
+    ui_clear_all();
24
+
25
+    var files = evt.target.files;
26
+
27
+    for (var i = 0, f; f = files[i]; i++) {
28
+        var reader = new FileReader();
29
+
30
+        reader.onload = function (reader) {
31
+            var data = JSON.parse(this.result);
32
+            card_data = card_data.concat(data);
33
+        };
34
+
35
+        reader.readAsText(f);
36
+    }
37
+}
38
+
18 39
 $(document).ready(function () {
19
-    $("#button-generate").click(on_generate);
20
-    $("#button-load-sample").click(on_load_sample);
40
+    $("#button-generate").click(ui_generate);
41
+    $("#button-load").click(function () { $("#file-load").click(); });
42
+    $("#file-load").change(ui_load_files);
43
+    $("#button-load-sample").click(ui_load_sample);
21 44
 });
22 45
 
23 46
 

Loading…
取消
儲存