瀏覽代碼

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
                 <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
28
                 <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
29
                 <strong>Experimental user interface!</strong>
29
                 <strong>Experimental user interface!</strong>
30
                 This user interface is experimental and largely non-functional.
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
             </div>
32
             </div>
33
             <div class="alert alert-warning alert-dismissible" role="alert">
33
             <div class="alert alert-warning alert-dismissible" role="alert">
34
                 <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
34
                 <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
70
                             <option value="tiny">tiny</option>
70
                             <option value="tiny">tiny</option>
71
                         </select>
71
                         </select>
72
                     </div>
72
                     </div>
73
+                    <input type="file" id="file-load" name="files[]" multiple class="form-control" style="display:none" />
73
                     <button type="button" class="btn btn-primary btn-block" id="button-load">Load cards from file</button>
74
                     <button type="button" class="btn btn-primary btn-block" id="button-load">Load cards from file</button>
74
                     <button type="button" class="btn btn-primary btn-block" id="button-save">Save cards</button>
75
                     <button type="button" class="btn btn-primary btn-block" id="button-save">Save cards</button>
75
                     <button type="button" class="btn btn-primary btn-block" id="button-load-sample">Load sample cards</button>
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
-function on_generate() {
1
+function ui_generate() {
2
     // Generate output HTML
2
     // Generate output HTML
3
     var card_html = card_pages_generate_html(card_data);
3
     var card_html = card_pages_generate_html(card_data);
4
 
4
 
11
     setTimeout(function () { tab.postMessage(card_html, '*') }, 100);
11
     setTimeout(function () { tab.postMessage(card_html, '*') }, 100);
12
 }
12
 }
13
 
13
 
14
-function on_load_sample() {
14
+function ui_load_sample() {
15
     card_data = card_data_example;
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
 $(document).ready(function () {
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…
取消
儲存