Bladeren bron

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	generator/js/cards.js
Robert Autenrieth 8 jaren geleden
bovenliggende
commit
f6c281c115
4 gewijzigde bestanden met toevoegingen van 65 en 8 verwijderingen
  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 Bestand weergeven

1
 .card {
1
 .card {
2
     border: 2mm solid;
2
     border: 2mm solid;
3
-    border-radius: 4px;
4
     box-sizing: border-box;
3
     box-sizing: border-box;
5
     position: relative;
4
     position: relative;
6
     display: flex;
5
     display: flex;
7
     flex-direction: column;
6
     flex-direction: column;
8
     font-family: 'Noto Sans', 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
7
     font-family: 'Noto Sans', 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
9
     font-size: 8pt;
8
     font-size: 8pt;
9
+    overflow: hidden;
10
+}
11
+
12
+.card.rounded-corners {
13
+    border-radius: 4px;
10
 }
14
 }
11
 
15
 
12
 .card-content-container {
16
 .card-content-container {
140
     line-height: 18px;
144
     line-height: 18px;
141
     margin-bottom: 0.0em;
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
 .card-property-line {
166
 .card-property-line {
144
     text-indent: -1em;
167
     text-indent: -1em;
145
     margin-left: 1em;
168
     margin-left: 1em;

+ 10
- 0
generator/generate.html Bestand weergeven

129
                             </select>
129
                             </select>
130
                         </div>
130
                         </div>
131
                     </div>
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
                     <div class="form-group">
142
                     <div class="form-group">
133
                         <label for="foreground-color" class="col-sm-4 control-label">Front color</label>
143
                         <label for="foreground-color" class="col-sm-4 control-label">Front color</label>
134
                         <div class="col-sm-8">
144
                         <div class="col-sm-8">

+ 23
- 5
generator/js/cards.js Bestand weergeven

14
         card_arrangement: "doublesided",
14
         card_arrangement: "doublesided",
15
         card_size: "25x35",
15
         card_size: "25x35",
16
         card_count: null,
16
         card_count: null,
17
-        icon_inline: true
17
+        icon_inline: true,
18
+        rounded_corners: true
18
     };
19
     };
19
 }
20
 }
20
 
21
 
108
     return '<div class="card-element card-subtitle">' + subtitle + '</div>';
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
 function card_element_picture(params, card_data, options) {
127
 function card_element_picture(params, card_data, options) {
112
     var url = params[0] || "";
128
     var url = params[0] || "";
113
-	var height = params[1] || "";
129
+    var height = params[1] || "";
114
     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>';
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
     fill: card_element_fill,
289
     fill: card_element_fill,
274
     section: card_element_section,
290
     section: card_element_section,
275
     disabled: card_element_empty,
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
     var style_color = card_generate_color_style(color, options);
336
     var style_color = card_generate_color_style(color, options);
320
 
337
 
321
     var result = "";
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
     result += card_element_icon(data, options);
340
     result += card_element_icon(data, options);
324
     result += card_element_title(data, options);
341
     result += card_element_title(data, options);
325
     result += card_generate_contents(data.contents, data, options);
342
     result += card_generate_contents(data.contents, data, options);
344
 	var icon = card_data_icon_back(data, options);
361
 	var icon = card_data_icon_back(data, options);
345
 
362
 
346
     var result = "";
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
     result += '  <div class="card-back" ' + background_style + '>';
366
     result += '  <div class="card-back" ' + background_style + '>';
349
 	if (!url)
367
 	if (!url)
350
 	{
368
 	{

+ 8
- 2
generator/js/ui.js Bestand weergeven

273
 
273
 
274
 function ui_change_option() {
274
 function ui_change_option() {
275
     var property = $(this).attr("data-option");
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
     card_options[property] = value;
283
     card_options[property] = value;
278
     ui_render_selected_card();
284
     ui_render_selected_card();
279
-
280
 }
285
 }
281
 
286
 
282
 function ui_change_card_title() {
287
 function ui_change_card_title() {
527
     $("#card-arrangement").change(ui_change_option);
532
     $("#card-arrangement").change(ui_change_option);
528
     $("#card-size").change(ui_change_option);
533
     $("#card-size").change(ui_change_option);
529
     $("#background-color").change(ui_change_option);
534
     $("#background-color").change(ui_change_option);
535
+    $("#rounded-corners").change(ui_change_option);
530
 
536
 
531
     $("#default-color").change(ui_change_default_color);
537
     $("#default-color").change(ui_change_default_color);
532
     $("#default-icon").change(ui_change_default_icon);
538
     $("#default-icon").change(ui_change_default_icon);

Laden…
Annuleren
Opslaan