瀏覽代碼

Apply default data buttons

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

+ 27
- 7
generator/generate.html 查看文件

@@ -48,16 +48,18 @@
48 48
                     <input type="file" id="file-load" name="files[]" multiple class="form-control" style="display:none" />
49 49
                     <a href="" id="file-save-link" style="display:none">Hidden download link</a>
50 50
                     <button type="button" class="btn btn-info btn-block" id="button-help">Open Help</button>
51
+                    <button type="button" class="btn btn-danger btn-block" id="button-clear">Delete all cards</button>
51 52
                     <button type="button" class="btn btn-primary btn-block" id="button-load-sample">Load sample cards (discards current data)</button>
52 53
                     <button type="button" class="btn btn-primary btn-block" id="button-load">Load cards from file</button>
53 54
                     <button type="button" class="btn btn-primary btn-block" id="button-save">Save cards to file</button>
55
+                    <button type="button" class="btn btn-primary btn-block" id="button-sort-name">Sort cards by name</button>
54 56
                     <button type="button" class="btn btn-success btn-block" id="button-generate">Generate cards</button>
55
-                    <span class="help-block">Note: generated cards open in a new tab or window.</span>
57
+                    <span class="help-block">Generated cards open in a new tab or window.</span>
56 58
                 </form>
57 59
                 <h3>Default values</h3>
58 60
                 <form role="form" class="form-horizontal">
59 61
                     <div class="form-group">
60
-                        <label for="small-icons" class="col-sm-3 control-label">Small icon</label>
62
+                        <label for="small-icons" class="col-sm-3 control-label">Icon</label>
61 63
                         <div class="col-sm-9">
62 64
                             <div class="checkbox">
63 65
                                 <label>
@@ -75,6 +77,12 @@
75 77
                             </div>
76 78
                         </div>
77 79
                     </div>
80
+                    <div class="form-group">
81
+                        <label class="col-sm-3 control-label"></label>
82
+                        <div class="col-sm-9">
83
+                            <button type="button" class="btn btn-primary btn-block" id="button-apply-color">Apply color to all cards</button>
84
+                        </div>
85
+                    </div>
78 86
                     <div class="form-group">
79 87
                         <label for="default-icon" class="col-sm-3 control-label">Icon</label>
80 88
                         <div class="col-sm-9">
@@ -87,14 +95,26 @@
87 95
                         </div>
88 96
                     </div>
89 97
                     <div class="form-group">
90
-                        <label for="default-title-size" class="col-sm-3 control-label">Title size</label>
98
+                        <label class="col-sm-3 control-label"></label>
99
+                        <div class="col-sm-9">
100
+                            <button type="button" class="btn btn-primary btn-block" id="button-apply-icon">Apply icon to all cards</button>
101
+                        </div>
102
+                    </div>
103
+                    <div class="form-group">
104
+                        <label class="col-sm-3 control-label"></label>
105
+                        <div class="col-sm-9">
106
+                            <button type="button" class="btn btn-primary btn-block" id="button-apply-icon-back">Apply icon to all backs</button>
107
+                        </div>
108
+                    </div>
109
+                    <div class="form-group">
110
+                        <label for="default-title-size" class="col-sm-3 control-label">Title</label>
91 111
                         <div class="col-sm-9">
92 112
                             <div class="input-group">
93 113
                                 <select class="form-control" id="default-title-size">
94
-                                    <option value="big">big</option>
95
-                                    <option value="normal" selected>normal</option>
96
-                                    <option value="small">small</option>
97
-                                    <option value="tiny">tiny</option>
114
+                                    <option value="big">big font</option>
115
+                                    <option value="normal" selected>normal font</option>
116
+                                    <option value="small">small font</option>
117
+                                    <option value="tiny">tiny font</option>
98 118
                                 </select>
99 119
                             </div>
100 120
                         </div>

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

@@ -258,6 +258,32 @@ function ui_change_default_icon_size() {
258 258
     ui_render_selected_card();
259 259
 }
260 260
 
261
+function ui_sort_by_name() {
262
+    card_data.sort(function (a, b) { return b.title < a.title });
263
+    ui_update_card_list();
264
+}
265
+
266
+function ui_apply_default_color() {
267
+    for (var i = 0; i < card_data.length; ++i) {
268
+        card_data[i].color = card_options.default_color;
269
+    }
270
+    ui_render_selected_card();
271
+}
272
+
273
+function ui_apply_default_icon() {
274
+    for (var i = 0; i < card_data.length; ++i) {
275
+        card_data[i].icon = card_options.default_icon;
276
+    }
277
+    ui_render_selected_card();
278
+}
279
+
280
+function ui_apply_default_icon_back() {
281
+    for (var i = 0; i < card_data.length; ++i) {
282
+        card_data[i].icon_back = card_options.default_icon;
283
+    }
284
+    ui_render_selected_card();
285
+}
286
+
261 287
 $(document).ready(function () {
262 288
     ui_setup_color_selector();
263 289
     $('.icon-list').typeahead({source:icon_names});
@@ -265,12 +291,18 @@ $(document).ready(function () {
265 291
     $("#button-generate").click(ui_generate);
266 292
     $("#button-load").click(function () { $("#file-load").click(); });
267 293
     $("#file-load").change(ui_load_files);
294
+    $("#button-clear").click(ui_clear_all);
268 295
     $("#button-load-sample").click(ui_load_sample);
269 296
     $("#button-save").click(ui_save_file);
297
+    $("#button-sort-name").click(ui_sort_by_name);
270 298
     $("#button-add-card").click(ui_add_new_card);
271 299
     $("#button-duplicate-card").click(ui_duplicate_card);
272 300
     $("#button-delete-card").click(ui_delete_card);
273 301
     $("#button-help").click(ui_open_help);
302
+    $("#button-apply-color").click(ui_apply_default_color);
303
+    $("#button-apply-icon").click(ui_apply_default_icon);
304
+    $("#button-apply-icon-back").click(ui_apply_default_icon_back);
305
+
274 306
     $("#selected-card").change(ui_update_selected_card);
275 307
 
276 308
     $("#card-title").change(ui_change_card_title);

Loading…
取消
儲存