Browse Source

Merge pull request #59 from crobi/pr/58

Adding support for pictures
Robert Autenrieth 9 years ago
parent
commit
d58cb0dc66

+ 7
- 3
generator/css/cards.css View File

23
 }
23
 }
24
 
24
 
25
 .card-back {
25
 .card-back {
26
-    background-color: white;
26
+/*     background-color: white; */
27
     border-radius: 4mm;
27
     border-radius: 4mm;
28
     border-color: inherit;
28
     border-color: inherit;
29
     margin: 3mm;
29
     margin: 3mm;
129
 }
129
 }
130
 .card-subtitle {
130
 .card-subtitle {
131
     height: 18px;
131
     height: 18px;
132
-    line-height: 18px;
133
     margin-bottom: 0.0em;
132
     margin-bottom: 0.0em;
133
+    line-height: 18px;
134
     font-family: 'Noto Sans', 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
134
     font-family: 'Noto Sans', 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
135
     font-size: 10pt;
135
     font-size: 10pt;
136
     font-style: italic;
136
     font-style: italic;
137
 }
137
 }
138
-
138
+.card-picture {
139
+    height: 80px;
140
+    line-height: 18px;
141
+    margin-bottom: 0.0em;
142
+}
139
 .card-property-line {
143
 .card-property-line {
140
     text-indent: -1em;
144
     text-indent: -1em;
141
     margin-left: 1em;
145
     margin-left: 1em;

+ 6
- 0
generator/generate.html View File

303
                             </div>
303
                             </div>
304
                         </div>
304
                         </div>
305
                     </div>
305
                     </div>
306
+                    <div class="form-group">
307
+                        <label for="card-background" class="col-sm-2 control-label">Background</label>
308
+                        <div class="col-sm-10">
309
+                            <input type="text" id="card-background" class="form-control" placeholder="Background image URL" data-property="background_image">
310
+                        </div>
311
+                    </div>
306
                     <div class="form-group">
312
                     <div class="form-group">
307
                         <label for="card-contents" class="col-sm-2 control-label">Contents</label>
313
                         <label for="card-contents" class="col-sm-2 control-label">Contents</label>
308
                         <div class="col-sm-10">
314
                         <div class="col-sm-10">

+ 33
- 7
generator/js/cards.js View File

108
     return '<div class="card-element card-subtitle">' + subtitle + '</div>';
108
     return '<div class="card-element card-subtitle">' + subtitle + '</div>';
109
 }
109
 }
110
 
110
 
111
+function card_element_picture(params, card_data, options) {
112
+    var url = params[0] || "";
113
+	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>';
115
+}
116
+
111
 function card_element_ruler(params, card_data, options) {
117
 function card_element_ruler(params, card_data, options) {
112
     var color = card_data_color_front(card_data, options);
118
     var color = card_data_color_front(card_data, options);
113
     var fill = 'fill="' + color + '"';
119
     var fill = 'fill="' + color + '"';
144
     result += '<div class="card-element card-property-line">';
150
     result += '<div class="card-element card-property-line">';
145
     result += '   <h4 class="card-property-name">' + params[0] + '</h4>';
151
     result += '   <h4 class="card-property-name">' + params[0] + '</h4>';
146
     result += '   <p class="card-p card-property-text">' + params[1] + '</p>';
152
     result += '   <p class="card-p card-property-text">' + params[1] + '</p>';
153
+	if (params[2])
154
+	{
155
+		result += '   <div style="float:right">';
156
+		result += '       <h4 class="card-property-name">' + params[2] + '</h4>';
157
+		result += '       <p class="card-p card-property-text">' + params[3] + '</p>';
158
+		result += '   </div>';
159
+	}
147
     result += '</div>';
160
     result += '</div>';
148
     return result;
161
     return result;
149
 }
162
 }
241
     bullet: card_element_bullet,
254
     bullet: card_element_bullet,
242
     fill: card_element_fill,
255
     fill: card_element_fill,
243
     section: card_element_section,
256
     section: card_element_section,
244
-    disabled: card_element_empty
257
+    disabled: card_element_empty,
258
+	picture: card_element_picture
245
 };
259
 };
246
 
260
 
247
 // ============================================================================
261
 // ============================================================================
299
 function card_generate_back(data, options) {
313
 function card_generate_back(data, options) {
300
     var color = card_data_color_back(data, options)
314
     var color = card_data_color_back(data, options)
301
     var style_color = card_generate_color_style(color, options);
315
     var style_color = card_generate_color_style(color, options);
302
-    var style_gradient = card_generate_color_gradient_style(color, options);
303
-    var icon = card_data_icon_back(data, options);
316
+	var url = data.background_image;
317
+	var background_style = "";
318
+	if (url)
319
+	{
320
+		background_style = 'style = "background-image: url(&quot;' + url + '&quot;); background-size: contain; background-position: center; background-repeat: no-repeat;"'
321
+	}
322
+	else 
323
+	{
324
+		background_style = card_generate_color_gradient_style(color, options);
325
+    }
326
+	var icon = card_data_icon_back(data, options);
304
 
327
 
305
     var result = "";
328
     var result = "";
306
     result += '<div class="card card-size-' + options.card_size + '" ' + style_color + '>';
329
     result += '<div class="card card-size-' + options.card_size + '" ' + style_color + '>';
307
-    result += '  <div class="card-back" ' + style_gradient + '>';
308
-    result += '    <div class="card-back-inner">';
309
-    result += '      <div class="card-back-icon icon-' + icon + '" ' + style_color + '></div>';
310
-    result += '    </div>';
330
+    result += '  <div class="card-back" ' + background_style + '>';
331
+	if (!url)
332
+	{
333
+		result += '    <div class="card-back-inner">';
334
+		result += '      <div class="card-back-icon icon-' + icon + '" ' + style_color + '></div>';
335
+		result += '    </div>';
336
+	}
311
     result += '  </div>';
337
     result += '  </div>';
312
     result += '</div>';
338
     result += '</div>';
313
 
339
 

+ 141
- 1
generator/js/colors.js View File

154
     "darkblue": "darkblue",
154
     "darkblue": "darkblue",
155
     "royalblue": "royalblue",
155
     "royalblue": "royalblue",
156
     "darkgreen": "darkgreen",
156
     "darkgreen": "darkgreen",
157
-    "#666633": "#666633"
157
+    "DimGray": "DimGray",
158
+    "Black": "Black",
159
+    "DarkGoldenrod": "DarkGoldenrod",
160
+    "SaddleBrown": "SaddleBrown",
161
+    "IndianRed": "IndianRed",
162
+    "Maroon": "Maroon",
163
+    "Indigo": "Indigo",
164
+    "DarkBlue": "DarkBlue",
165
+    "RoyalBlue": "RoyalBlue",
166
+    "DarkGreen": "DarkGreen",
167
+    "#666633": "#666633",
168
+    "Navy": "Navy",          
169
+    "MediumBlue": "MediumBlue",           
170
+    "Blue": "Blue",           
171
+    "Green": "Green",                
172
+    "Teal": "Teal",                 
173
+    "DarkCyan": "DarkCyan",             
174
+    "DeepSkyBlue": "DeepSkyBlue",          
175
+    "DarkTurquoise": "DarkTurquoise",        
176
+    "MediumSpringGreen": "MediumSpringGreen",    
177
+    "Lime": "Lime",                 
178
+    "SpringGreen": "SpringGreen",          
179
+    "Aqua": "Aqua",                 
180
+    "Cyan": "Cyan",                 
181
+    "MidnightBlue": "MidnightBlue",     
182
+    "DodgerBlue": "DodgerBlue",
183
+    "LightSeaGreen": "LightSeaGreen",
184
+    "ForestGreen": "ForestGreen",
185
+    "SeaGreen": "SeaGreen",
186
+    "DarkSlateGray": "DarkSlateGray",
187
+    "LimeGreen": "LimeGreen",
188
+    "MediumSeaGreen": "MediumSeaGreen",
189
+    "Turquoise": "Turquoise",
190
+    "SteelBlue": "SteelBlue",
191
+    "DarkSlateBlue": "DarkSlateBlue",
192
+    "MediumTurquoise": "MediumTurquoise",
193
+    "DarkOliveGreen": "DarkOliveGreen",
194
+    "CadetBlue": "CadetBlue",
195
+    "CornflowerBlue": "CornflowerBlue",
196
+    "MediumAquaMarine": "MediumAquaMarine",
197
+    "SlateBlue": "SlateBlue",
198
+    "OliveDrab": "OliveDrab",
199
+    "SlateGray": "SlateGray",
200
+    "LightSlateGray": "LightSlateGray",
201
+    "MediumSlateBlue": "MediumSlateBlue",
202
+    "LawnGreen": "LawnGreen",
203
+    "Chartreuse": "Chartreuse",
204
+    "Aquamarine": "Aquamarine",
205
+    "Purple": "Purple",
206
+    "Olive": "Olive",
207
+    "Gray": "Gray",
208
+    "SkyBlue": "SkyBlue",
209
+    "LightSkyBlue": "LightSkyBlue",
210
+    "BlueViolet": "BlueViolet",
211
+    "DarkRed": "DarkRed",
212
+    "DarkMagenta": "DarkMagenta",
213
+    "DarkSeaGreen": "DarkSeaGreen",
214
+    "LightGreen": "LightGreen",
215
+    "MediumPurple": "MediumPurple",
216
+    "DarkViolet": "DarkViolet",
217
+    "PaleGreen": "PaleGreen",
218
+    "DarkOrchid": "DarkOrchid",
219
+    "YellowGreen": "YellowGreen",
220
+    "Sienna": "Sienna",
221
+    "Brown": "Brown",
222
+    "DarkGray": "DarkGray",
223
+    "LightBlue": "LightBlue",
224
+    "GreenYellow": "GreenYellow",
225
+    "PaleTurquoise": "PaleTurquoise",
226
+    "LightSteelBlue": "LightSteelBlue",
227
+    "PowderBlue": "PowderBlue",
228
+    "FireBrick": "FireBrick",
229
+    "MediumOrchid": "MediumOrchid",
230
+    "RosyBrown": "RosyBrown",
231
+    "DarkKhaki": "DarkKhaki",
232
+    "Silver": "Silver",
233
+    "MediumVioletRed": "MediumVioletRed",
234
+    "Peru": "Peru",
235
+    "Chocolate": "Chocolate",
236
+    "Tan": "Tan",
237
+    "LightGray": "LightGray",
238
+    "Thistle": "Thistle",
239
+    "Orchid": "Orchid",
240
+    "GoldenRod": "GoldenRod",
241
+    "PaleVioletRed": "PaleVioletRed",
242
+    "Crimson": "Crimson",
243
+    "Gainsboro": "Gainsboro",
244
+    "Plum": "Plum",
245
+    "BurlyWood": "BurlyWood",
246
+    "LightCyan": "LightCyan",
247
+    "Lavender": "Lavender",
248
+    "DarkSalmon": "DarkSalmon",
249
+    "Violet": "Violet",
250
+    "PaleGoldenRod": "PaleGoldenRod",
251
+    "LightCoral": "LightCoral",
252
+    "Khaki": "Khaki",
253
+    "AliceBlue": "AliceBlue",
254
+    "HoneyDew": "HoneyDew",
255
+    "Azure": "Azure",
256
+    "SandyBrown": "SandyBrown",
257
+    "Wheat": "Wheat",
258
+    "Beige": "Beige",
259
+    "WhiteSmoke": "WhiteSmoke",
260
+    "MintCream": "MintCream",
261
+    "GhostWhite": "GhostWhite",
262
+    "Salmon": "Salmon",
263
+    "AntiqueWhite": "AntiqueWhite",
264
+    "Linen": "Linen",
265
+    "LightGoldenRodYellow": "LightGoldenRodYellow",
266
+    "OldLace": "OldLace",
267
+    "Red": "Red",
268
+    "Fuchsia": "Fuchsia",
269
+    "Magenta": "Magenta",
270
+    "DeepPink": "DeepPink",
271
+    "OrangeRed": "OrangeRed",
272
+    "Tomato": "Tomato",
273
+    "HotPink": "HotPink",
274
+    "Coral": "Coral",
275
+    "DarkOrange": "DarkOrange",
276
+    "LightSalmon": "LightSalmon",
277
+    "Orange": "Orange",
278
+    "LightPink": "LightPink",
279
+    "Pink": "Pink",
280
+    "Gold": "Gold",
281
+    "PeachPuff": "PeachPuff",
282
+    "NavajoWhite": "NavajoWhite",
283
+    "Moccasin": "Moccasin",
284
+    "Bisque": "Bisque",
285
+    "MistyRose": "MistyRose",
286
+    "BlanchedAlmond": "BlanchedAlmond",
287
+    "PapayaWhip": "PapayaWhip",
288
+    "LavenderBlush": "LavenderBlush",
289
+    "SeaShell": "SeaShell",
290
+    "Cornsilk": "Cornsilk",
291
+    "LemonChiffon": "LemonChiffon",
292
+    "FloralWhite": "FloralWhite",
293
+    "Snow": "Snow",
294
+    "Yellow": "Yellow",
295
+    "LightYellow": "LightYellow",
296
+    "Ivory": "Ivory",
297
+    "White": "White",
158
 }
298
 }

+ 4
- 1
generator/js/ui.js View File

176
         $("#card-count").val(card.count);
176
         $("#card-count").val(card.count);
177
         $("#card-icon").val(card.icon);
177
         $("#card-icon").val(card.icon);
178
         $("#card-icon-back").val(card.icon_back);
178
         $("#card-icon-back").val(card.icon_back);
179
+		$("#card-background").val(card.background_image);
179
         $("#card-contents").val(card.contents.join("\n"));
180
         $("#card-contents").val(card.contents.join("\n"));
180
         $("#card-tags").val(card.tags.join(", "));
181
         $("#card-tags").val(card.tags.join(", "));
181
         $("#card-color").val(card.color).change();
182
         $("#card-color").val(card.color).change();
185
         $("#card-count").val(1);
186
         $("#card-count").val(1);
186
         $("#card-icon").val("");
187
         $("#card-icon").val("");
187
         $("#card-icon-back").val("");
188
         $("#card-icon-back").val("");
189
+		$("#card-background").val("")
188
         $("#card-contents").val("");
190
         $("#card-contents").val("");
189
         $("#card-tags").val("");
191
         $("#card-tags").val("");
190
         $("#card-color").val("").change();
192
         $("#card-color").val("").change();
454
     $("#card-icon").change(ui_change_card_property);
456
     $("#card-icon").change(ui_change_card_property);
455
     $("#card-count").change(ui_change_card_property);
457
     $("#card-count").change(ui_change_card_property);
456
     $("#card-icon-back").change(ui_change_card_property);
458
     $("#card-icon-back").change(ui_change_card_property);
457
-    $("#card-color").change(ui_change_card_color);
459
+	$("#card-background").change(ui_change_card_property);
460
+	$("#card-color").change(ui_change_card_color);
458
     $("#card-contents").change(ui_change_card_contents);
461
     $("#card-contents").change(ui_change_card_contents);
459
     $("#card-tags").change(ui_change_card_tags);
462
     $("#card-tags").change(ui_change_card_tags);
460
 
463
 

+ 1
- 1
generator/lib/bootstrap/css/bootstrap.min.css
File diff suppressed because it is too large
View File


+ 2
- 2
generator/lib/colorpicker/css/bootstrap-colorselector.css View File

12
   top: 80%;
12
   top: 80%;
13
   left: -7px;
13
   left: -7px;
14
   padding: 4px;
14
   padding: 4px;
15
-  min-width: 130px;
16
-  max-width: 130px;
15
+/*  min-width: 130px;*/
16
+/*  max-width: 130px;*/
17
 }
17
 }
18
 
18
 
19
 /*
19
 /*

Loading…
Cancel
Save