Преглед на файлове

Merge pull request #59 from crobi/pr/58

Adding support for pictures
Robert Autenrieth преди 9 години
родител
ревизия
d58cb0dc66

+ 7
- 3
generator/css/cards.css Целия файл

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

+ 6
- 0
generator/generate.html Целия файл

@@ -303,6 +303,12 @@
303 303
                             </div>
304 304
                         </div>
305 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 312
                     <div class="form-group">
307 313
                         <label for="card-contents" class="col-sm-2 control-label">Contents</label>
308 314
                         <div class="col-sm-10">

+ 33
- 7
generator/js/cards.js Целия файл

@@ -108,6 +108,12 @@ function card_element_subtitle(params, card_data, options) {
108 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 117
 function card_element_ruler(params, card_data, options) {
112 118
     var color = card_data_color_front(card_data, options);
113 119
     var fill = 'fill="' + color + '"';
@@ -144,6 +150,13 @@ function card_element_property(params, card_data, options) {
144 150
     result += '<div class="card-element card-property-line">';
145 151
     result += '   <h4 class="card-property-name">' + params[0] + '</h4>';
146 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 160
     result += '</div>';
148 161
     return result;
149 162
 }
@@ -241,7 +254,8 @@ var card_element_generators = {
241 254
     bullet: card_element_bullet,
242 255
     fill: card_element_fill,
243 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,15 +313,27 @@ function card_generate_front(data, options) {
299 313
 function card_generate_back(data, options) {
300 314
     var color = card_data_color_back(data, options)
301 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 328
     var result = "";
306 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 337
     result += '  </div>';
312 338
     result += '</div>';
313 339
 

+ 141
- 1
generator/js/colors.js Целия файл

@@ -154,5 +154,145 @@ var card_colors = {
154 154
     "darkblue": "darkblue",
155 155
     "royalblue": "royalblue",
156 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 Целия файл

@@ -176,6 +176,7 @@ function ui_update_selected_card() {
176 176
         $("#card-count").val(card.count);
177 177
         $("#card-icon").val(card.icon);
178 178
         $("#card-icon-back").val(card.icon_back);
179
+		$("#card-background").val(card.background_image);
179 180
         $("#card-contents").val(card.contents.join("\n"));
180 181
         $("#card-tags").val(card.tags.join(", "));
181 182
         $("#card-color").val(card.color).change();
@@ -185,6 +186,7 @@ function ui_update_selected_card() {
185 186
         $("#card-count").val(1);
186 187
         $("#card-icon").val("");
187 188
         $("#card-icon-back").val("");
189
+		$("#card-background").val("")
188 190
         $("#card-contents").val("");
189 191
         $("#card-tags").val("");
190 192
         $("#card-color").val("").change();
@@ -454,7 +456,8 @@ $(document).ready(function () {
454 456
     $("#card-icon").change(ui_change_card_property);
455 457
     $("#card-count").change(ui_change_card_property);
456 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 461
     $("#card-contents").change(ui_change_card_contents);
459 462
     $("#card-tags").change(ui_change_card_tags);
460 463
 

+ 1
- 1
generator/lib/bootstrap/css/bootstrap.min.css
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 2
generator/lib/colorpicker/css/bootstrap-colorselector.css Целия файл

@@ -12,8 +12,8 @@
12 12
   top: 80%;
13 13
   left: -7px;
14 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…
Отказ
Запис