Selaa lähdekoodia

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	generator/js/cards.js
Robert Autenrieth 8 vuotta sitten
vanhempi
commit
f6c281c115
4 muutettua tiedostoa jossa 65 lisäystä ja 8 poistoa
  1. 24
    1
      generator/css/cards.css
  2. 10
    0
      generator/generate.html
  3. 23
    5
      generator/js/cards.js
  4. 8
    2
      generator/js/ui.js

+ 24
- 1
generator/css/cards.css Näytä tiedosto

@@ -1,12 +1,16 @@
1 1
 .card {
2 2
     border: 2mm solid;
3
-    border-radius: 4px;
4 3
     box-sizing: border-box;
5 4
     position: relative;
6 5
     display: flex;
7 6
     flex-direction: column;
8 7
     font-family: 'Noto Sans', 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
9 8
     font-size: 8pt;
9
+    overflow: hidden;
10
+}
11
+
12
+.card.rounded-corners {
13
+    border-radius: 4px;
10 14
 }
11 15
 
12 16
 .card-content-container {
@@ -140,6 +144,25 @@
140 144
     line-height: 18px;
141 145
     margin-bottom: 0.0em;
142 146
 }
147
+.card-inline-icon {
148
+    background-size: auto 80%;
149
+    background-repeat: no-repeat;
150
+    background-position: center center;
151
+    position: relative;
152
+    border-radius: 2mm;
153
+}
154
+
155
+.card-inline-icon.align-left {
156
+}
157
+
158
+.card-inline-icon.align-right {
159
+    margin-right: 0px;
160
+}
161
+
162
+.card-inline-icon.align-center {
163
+    left: 50%;
164
+}
165
+
143 166
 .card-property-line {
144 167
     text-indent: -1em;
145 168
     margin-left: 1em;

+ 10
- 0
generator/generate.html Näytä tiedosto

@@ -129,6 +129,16 @@
129 129
                             </select>
130 130
                         </div>
131 131
                     </div>
132
+                    <div class="form-group">
133
+                        <label for="rounded-corners" class="col-sm-4 control-label">Corners</label>
134
+                        <div class="col-sm-8">
135
+                            <div class="checkbox">
136
+                                <label>
137
+                                    <input type="checkbox" checked id="rounded-corners" data-option="rounded_corners" value="1"> Rounded card corners
138
+                                </label>
139
+                            </div>
140
+                        </div>
141
+                    </div>
132 142
                     <div class="form-group">
133 143
                         <label for="foreground-color" class="col-sm-4 control-label">Front color</label>
134 144
                         <div class="col-sm-8">

+ 23
- 5
generator/js/cards.js Näytä tiedosto

@@ -14,7 +14,8 @@ function card_default_options() {
14 14
         card_arrangement: "doublesided",
15 15
         card_size: "25x35",
16 16
         card_count: null,
17
-        icon_inline: true
17
+        icon_inline: true,
18
+        rounded_corners: true
18 19
     };
19 20
 }
20 21
 
@@ -108,9 +109,24 @@ function card_element_subtitle(params, card_data, options) {
108 109
     return '<div class="card-element card-subtitle">' + subtitle + '</div>';
109 110
 }
110 111
 
112
+function card_element_inline_icon(params, card_data, options) {
113
+    var icon = params[0] || "";
114
+    var size = params[1] || "40";
115
+    var align = params[2] || "center";
116
+    var margin_left = 0;
117
+    var color = card_data_color_front(card_data, options);
118
+    if(align == "center") {
119
+        margin_left = (size/-2) + 'px';
120
+    }
121
+    else if (align == 'right') {
122
+        margin_left = 'auto';
123
+    }
124
+    return '<div class="card-element card-inline-icon align-' + align + ' icon-' + icon + '" style ="height:' + size + 'px; width: ' + size + 'px; margin-left: ' + margin_left + '; background-color: ' + color + '"></div>';
125
+}
126
+
111 127
 function card_element_picture(params, card_data, options) {
112 128
     var url = params[0] || "";
113
-	var height = params[1] || "";
129
+    var height = params[1] || "";
114 130
     return '<div class="card-element card-picture" style ="background-image: url(&quot;' + url + '&quot;); background-size: contain; background-position: center;background-repeat: no-repeat; height:' + height + 'px"></div>';
115 131
 }
116 132
 
@@ -273,7 +289,8 @@ var card_element_generators = {
273 289
     fill: card_element_fill,
274 290
     section: card_element_section,
275 291
     disabled: card_element_empty,
276
-	picture: card_element_picture
292
+    picture: card_element_picture,
293
+    icon: card_element_inline_icon
277 294
 };
278 295
 
279 296
 // ============================================================================
@@ -319,7 +336,7 @@ function card_generate_front(data, options) {
319 336
     var style_color = card_generate_color_style(color, options);
320 337
 
321 338
     var result = "";
322
-    result += '<div class="card card-size-' + options.card_size + '" ' + style_color + '>';
339
+    result += '<div class="card card-size-' + options.card_size + ' ' + (options.rounded_corners ? 'rounded-corners' : '') + '" ' + style_color + '>';
323 340
     result += card_element_icon(data, options);
324 341
     result += card_element_title(data, options);
325 342
     result += card_generate_contents(data.contents, data, options);
@@ -344,7 +361,8 @@ function card_generate_back(data, options) {
344 361
 	var icon = card_data_icon_back(data, options);
345 362
 
346 363
     var result = "";
347
-    result += '<div class="card card-size-' + options.card_size + '" ' + style_color + '>';
364
+    console.log('options.rounded_corners', options.rounded_corners);
365
+    result += '<div class="card card-size-' + options.card_size + ' ' + (options.rounded_corners ? 'rounded-corners' : '') + '" ' + style_color + '>';
348 366
     result += '  <div class="card-back" ' + background_style + '>';
349 367
 	if (!url)
350 368
 	{

+ 8
- 2
generator/js/ui.js Näytä tiedosto

@@ -273,10 +273,15 @@ function ui_set_background_color(color) {
273 273
 
274 274
 function ui_change_option() {
275 275
     var property = $(this).attr("data-option");
276
-    var value = $(this).val();
276
+    var value
277
+    if($(this).attr('type') == 'checkbox') {
278
+        value = $(this).is(':checked');
279
+    }
280
+    else {
281
+        value = $(this).val();
282
+    }
277 283
     card_options[property] = value;
278 284
     ui_render_selected_card();
279
-
280 285
 }
281 286
 
282 287
 function ui_change_card_title() {
@@ -527,6 +532,7 @@ $(document).ready(function () {
527 532
     $("#card-arrangement").change(ui_change_option);
528 533
     $("#card-size").change(ui_change_option);
529 534
     $("#background-color").change(ui_change_option);
535
+    $("#rounded-corners").change(ui_change_option);
530 536
 
531 537
     $("#default-color").change(ui_change_default_color);
532 538
     $("#default-icon").change(ui_change_default_icon);

Loading…
Peruuta
Tallenna