Error compiling template "/Designs/Rapido/Grid/Pages/RowTemplates/FullRow.cshtml"
Line 374: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 374: 'Services' is an ambiguous reference between 'Dynamicweb.Content.Services' and 'Dynamicweb.Services'
Line 374: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 407: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 444: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 453: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 462: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 471: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 // This code was generated by a tool.
4 // Runtime Version:4.0.30319.42000
5 //
6 // Changes to this file may cause incorrect behavior and will be lost if
7 // the code is regenerated.
8 // </auto-generated>
9 //------------------------------------------------------------------------------
10
11 namespace CompiledRazorTemplates.Dynamic {
12 using System;
13
14 #line 154 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
15 using System.Collections.Generic;
16
17 #line default
18 #line hidden
19
20 #line 2077 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
21 using System.Linq;
22
23 #line default
24 #line hidden
25
26 #line 97 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
27 using Dynamicweb.Frontend;
28
29 #line default
30 #line hidden
31
32 #line 98 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
33 using Dynamicweb.Content;
34
35 #line default
36 #line hidden
37
38 #line 99 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
39 using Dynamicweb.Content.Items;
40
41 #line default
42 #line hidden
43
44 #line 100 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
45 using Dynamicweb;
46
47 #line default
48 #line hidden
49
50 #line 2058 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
51 using Dynamicweb.Rapido.Blocks.Components;
52
53 #line default
54 #line hidden
55
56 #line 2162 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
57 using Dynamicweb.Rapido.Blocks.Components.General;
58
59 #line default
60 #line hidden
61
62 #line 1702 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
63 using System.Text.RegularExpressions;
64
65 #line default
66 #line hidden
67
68 #line 1807 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
69 using System.Reflection;
70
71 #line default
72 #line hidden
73
74 #line 156 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
75 using System.Web;
76
77 #line default
78 #line hidden
79
80 #line 157 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
81 using System.Web.UI.HtmlControls;
82
83 #line default
84 #line hidden
85
86 #line 159 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
87 using Dynamicweb.Rapido.Blocks.Components.Articles;
88
89 #line default
90 #line hidden
91
92 #line 160 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
93 using Dynamicweb.Rapido.Blocks.Components.Documentation;
94
95 #line default
96 #line hidden
97
98 #line 758 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
99 using Dynamicweb.Rapido.Blocks;
100
101 #line default
102 #line hidden
103
104 #line 311 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
105 using System.IO;
106
107 #line default
108 #line hidden
109
110 #line 2059 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
111 using Dynamicweb.Core;
112
113 #line default
114 #line hidden
115
116 #line 2163 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
117 using Dynamicweb.Rapido.Blocks.Components.Ecommerce;
118
119 #line default
120 #line hidden
121
122
123 public class RazorEngine_cc43b3db7b764000a1fb59235eced508 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> {
124
125 #line hidden
126
127 #line 14 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
128
129 public string GenerateRgba(string color, string opacity)
130 {
131 color = color.Replace("#", "");
132 if (color.Length == 6) {
133 return "rgba(" + Convert.ToInt32(color.Substring(0, 2), 16) + ", " + Convert.ToInt32(color.Substring(2, 2), 16) + ", " + Convert.ToInt32(color.Substring(4, 2), 16) + ", " + opacity + ");";
134 } else {
135 return Convert.ToInt16(color).ToString();
136 }
137 }
138
139 #line default
140 #line hidden
141
142
143 #line 26 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
144 public RazorEngine.Templating.TemplateWriter RenderRow(GridRowViewModel row, string size) {
145 #line default
146 #line hidden
147 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
148
149 #line 26 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
150
151 var colorService = new ColorSwatchService();
152 string columnLayout = size != "full" ? "content-row--" + size + "col" : "content-row--full";
153 string rowWidth = row.Item.GetList("Width") != null ? "content-row--" + row.Item.GetList("Width").SelectedValue : "";
154 string rowHeight = row.Item.GetList("Height") != null ? "content-row--height-" + row.Item.GetList("Height").SelectedValue : "";
155 string spacing = row.Item.GetList("Spacing") != null ? "content-row--spacing-" + row.Item.GetList("Spacing").SelectedValue : "";
156 string spacingPosition = row.Item.GetList("SpacingPosition") != null ? "content-row--spacing-position-" + row.Item.GetList("SpacingPosition").SelectedValue : "";
157 string columnGap = row.Item.GetList("ColumnGap") != null ? "content-row--column-gap-" + row.Item.GetList("ColumnGap").SelectedValue : "content-row--column-gap-sm";
158 string backgroundColor = row.Item.GetString("BackgroundColor") != null ? row.Item.GetString("BackgroundColor") : "";
159 backgroundColor = !backgroundColor.Contains("#") ? "background-color: " + colorService.GetHexColor(Pageview.AreaID, backgroundColor) : "background-color: " + backgroundColor;
160
161
162 Image image = new Image();
163
164 if (!string.IsNullOrEmpty(Model.Item.GetString("Image")))
165 {
166 int cropMode = !string.IsNullOrEmpty(Convert.ToString(Model.Item.GetList("ImageCrop"))) ? Convert.ToInt32(Model.Item.GetList("ImageCrop").SelectedValue) : 0;
167
168 image = new Image
169 {
170 Path = Model.Item.GetFile("Image") != null ? Model.Item.GetFile("Image").Path : "",
171 CssClass = "background-image__cover",
172 ImageDefault = new ImageSettings
173 {
174 Crop = cropMode,
175 Height = 845,
176 Width = 1920
177 },
178 ImageMedium = new ImageSettings
179 {
180 Crop = cropMode,
181 Height = 450,
182 Width = 1024
183 },
184 ImageSmall = new ImageSettings
185 {
186 Crop = cropMode,
187 Height = 544,
188 Width = 640
189 }
190 };
191
192 image.FilterPrimary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterPrimary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterPrimary").SelectedValue.Replace("-", ""), true) : ImageFilter.None;
193 image.FilterSecondary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterSecondary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterSecondary").SelectedValue.Replace("-", ""), true) : ImageFilter.None;
194
195 if (!string.IsNullOrEmpty(Model.Item.GetString("ColorForTheFilter")))
196 {
197 image.FilterColor = Model.Item.GetString("ColorForTheFilter").StartsWith("#") ? GenerateRgba(Model.Item.GetString("ColorForTheFilter"), "0.3") : "";
198 }
199 }
200
201
202
203 #line default
204 #line hidden
205 WriteLiteralTo(__razor_helper_writer, " <div");
206
207 WriteLiteralTo(__razor_helper_writer, " class=\"content-container dw-mod\"");
208
209 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 3980), Tuple.Create("\"", 4004)
210
211 #line 77 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
212 , Tuple.Create(Tuple.Create("", 3988), Tuple.Create<System.Object, System.Int32>(backgroundColor
213
214 #line default
215 #line hidden
216 , 3988), false)
217 );
218
219 WriteLiteralTo(__razor_helper_writer, ">\r\n");
220
221
222 #line 78 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
223
224
225 #line default
226 #line hidden
227
228 #line 78 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
229 if (!string.IsNullOrEmpty(Model.Item.GetString("Image")))
230 {
231
232
233 #line default
234 #line hidden
235 WriteLiteralTo(__razor_helper_writer, " <div");
236
237 WriteLiteralTo(__razor_helper_writer, " class=\"background-image dw-mod\"");
238
239 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
240
241 WriteLiteralTo(__razor_helper_writer, " class=\"background-image__wrapper dw-mod\"");
242
243 WriteLiteralTo(__razor_helper_writer, ">\r\n");
244
245 WriteLiteralTo(__razor_helper_writer, " ");
246
247
248 #line 82 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
249 WriteTo(__razor_helper_writer, Render(image));
250
251
252 #line default
253 #line hidden
254 WriteLiteralTo(__razor_helper_writer, "\r\n </div> \r\n </div>\r\n");
255
256
257 #line 85 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
258 }
259
260
261 #line default
262 #line hidden
263 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
264
265 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 4308), Tuple.Create("\"", 4442)
266 , Tuple.Create(Tuple.Create("", 4316), Tuple.Create("content-row", 4316), true)
267
268 #line 87 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
269 , Tuple.Create(Tuple.Create(" ", 4327), Tuple.Create<System.Object, System.Int32>(columnLayout
270
271 #line default
272 #line hidden
273 , 4328), false)
274
275 #line 87 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
276 , Tuple.Create(Tuple.Create(" ", 4341), Tuple.Create<System.Object, System.Int32>(columnGap
277
278 #line default
279 #line hidden
280 , 4342), false)
281
282 #line 87 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
283 , Tuple.Create(Tuple.Create(" ", 4352), Tuple.Create<System.Object, System.Int32>(rowWidth
284
285 #line default
286 #line hidden
287 , 4353), false)
288
289 #line 87 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
290 , Tuple.Create(Tuple.Create(" ", 4362), Tuple.Create<System.Object, System.Int32>(rowHeight
291
292 #line default
293 #line hidden
294 , 4363), false)
295
296 #line 87 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
297 , Tuple.Create(Tuple.Create(" ", 4373), Tuple.Create<System.Object, System.Int32>(spacing
298
299 #line default
300 #line hidden
301 , 4374), false)
302
303 #line 87 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
304 , Tuple.Create(Tuple.Create(" ", 4382), Tuple.Create<System.Object, System.Int32>(spacingPosition
305
306 #line default
307 #line hidden
308 , 4383), false)
309
310 #line 87 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
311 , Tuple.Create(Tuple.Create(" ", 4399), Tuple.Create<System.Object, System.Int32>(Model.Item.GetString("Custom_css")
312
313 #line default
314 #line hidden
315 , 4400), false)
316 , Tuple.Create(Tuple.Create(" ", 4435), Tuple.Create("dw-mod", 4436), true)
317 );
318
319 WriteLiteralTo(__razor_helper_writer, ">\r\n");
320
321
322 #line 88 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
323
324
325 #line default
326 #line hidden
327
328 #line 88 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
329 foreach (var column in row.Columns)
330 {
331
332
333 #line default
334 #line hidden
335
336 #line 90 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
337 WriteTo(__razor_helper_writer, RenderColumn(column));
338
339
340 #line default
341 #line hidden
342
343 #line 90 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
344
345 }
346
347
348 #line default
349 #line hidden
350 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
351
352
353 #line 94 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
354
355
356 #line default
357 #line hidden
358 });
359
360 #line 94 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
361 }
362 #line default
363 #line hidden
364
365
366 #line 102 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
367 public RazorEngine.Templating.TemplateWriter RenderColumn(GridColumnViewModel column) {
368 #line default
369 #line hidden
370 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
371
372 #line 102 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
373
374 Paragraph paragraph = column.ParagraphId > 0 ? Services.Paragraphs.GetParagraph(column.ParagraphId) : null;
375 var colorService = new ColorSwatchService();
376
377 //All paragraph settings may come from e.g. column.Item.GetITem("Common").GetItem("BackgroundColor") instead
378
379 if (paragraph != null) {
380 if (paragraph.Item != null) {
381 string backgroundColor = paragraph.Item["BackgroundColor"] != null ? paragraph.Item["BackgroundColor"].ToString() : "";
382 backgroundColor = !backgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, backgroundColor) : backgroundColor;
383 string textColor = paragraph.Item["TextColor"] != null ? paragraph.Item["TextColor"].ToString() : "";
384 textColor = !textColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, textColor) : textColor;
385 string styles = "background-color: " + backgroundColor + "; color: " + textColor;
386
387 string horizontalAlign = paragraph.Item["HorizontalAlignment"] != null ? "u-align-" + paragraph.Item["HorizontalAlignment"].ToString().ToLower() : "";
388 string horizontalAlignContent = paragraph.Item["HorizontalAlignmentContent"] != null ? "u-align-content-" + paragraph.Item["HorizontalAlignmentContent"].ToString().ToLower() : "";
389 string verticalAlign = paragraph.Item["VerticalAlignment"] != null ? "u-align-self-" + paragraph.Item["VerticalAlignment"].ToString().ToLower() : "";
390 string alignmentCssClasses = horizontalAlign + " " + horizontalAlignContent + " " + verticalAlign;
391
392 string itemBodyCssClass = paragraph.Item["MoveBodyInside"] != null ? "u-full-width" : "content-row__item__body";
393 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["Padding"] != null ? " padding-size-" + paragraph.Item["Padding"].ToString().ToLower() : "";
394 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["PaddingPosition"] != null ? " padding-position-" + paragraph.Item["PaddingPosition"].ToString().ToLower() : "";
395
396
397
398 #line default
399 #line hidden
400 WriteLiteralTo(__razor_helper_writer, " <div");
401
402 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6971), Tuple.Create("\"", 7038)
403 , Tuple.Create(Tuple.Create("", 6979), Tuple.Create("content-row__item", 6979), true)
404 , Tuple.Create(Tuple.Create(" ", 6996), Tuple.Create("rowItemContent-", 6997), true)
405
406 #line 125 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
407 , Tuple.Create(Tuple.Create("", 7012), Tuple.Create<System.Object, System.Int32>(column.ParagraphId
408
409 #line default
410 #line hidden
411 , 7012), false)
412 , Tuple.Create(Tuple.Create(" ", 7031), Tuple.Create("dw-mod", 7032), true)
413 );
414
415 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 7039), Tuple.Create("\"", 7054)
416
417 #line 125 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
418 , Tuple.Create(Tuple.Create("", 7047), Tuple.Create<System.Object, System.Int32>(styles
419
420 #line default
421 #line hidden
422 , 7047), false)
423 );
424
425 WriteLiteralTo(__razor_helper_writer, ">\r\n");
426
427
428 #line 126 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
429
430
431 #line default
432 #line hidden
433
434 #line 126 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
435 if (!string.IsNullOrEmpty(textColor)) {
436
437
438 #line default
439 #line hidden
440 WriteLiteralTo(__razor_helper_writer, " <style>\r\n .rowItemContent-");
441
442
443 #line 128 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
444 WriteTo(__razor_helper_writer, column.ParagraphId);
445
446
447 #line default
448 #line hidden
449 WriteLiteralTo(__razor_helper_writer, " p, .rowItemContent-");
450
451
452 #line 128 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
453 WriteTo(__razor_helper_writer, column.ParagraphId);
454
455
456 #line default
457 #line hidden
458 WriteLiteralTo(__razor_helper_writer, " h1, .rowItemContent-");
459
460
461 #line 128 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
462 WriteTo(__razor_helper_writer, column.ParagraphId);
463
464
465 #line default
466 #line hidden
467 WriteLiteralTo(__razor_helper_writer, " h2, .rowItemContent-");
468
469
470 #line 128 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
471 WriteTo(__razor_helper_writer, column.ParagraphId);
472
473
474 #line default
475 #line hidden
476 WriteLiteralTo(__razor_helper_writer, " h3 {\r\n color: ");
477
478
479 #line 129 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
480 WriteTo(__razor_helper_writer, textColor);
481
482
483 #line default
484 #line hidden
485 WriteLiteralTo(__razor_helper_writer, ";\r\n }\r\n </style>\r\n");
486
487
488 #line 132 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
489 }
490
491
492 #line default
493 #line hidden
494 WriteLiteralTo(__razor_helper_writer, " <div");
495
496 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7476), Tuple.Create("\"", 7529)
497
498 #line 133 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
499 , Tuple.Create(Tuple.Create("", 7484), Tuple.Create<System.Object, System.Int32>(itemBodyCssClass
500
501 #line default
502 #line hidden
503 , 7484), false)
504
505 #line 133 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
506 , Tuple.Create(Tuple.Create(" ", 7501), Tuple.Create<System.Object, System.Int32>(alignmentCssClasses
507
508 #line default
509 #line hidden
510 , 7502), false)
511 , Tuple.Create(Tuple.Create(" ", 7522), Tuple.Create("dw-mod", 7523), true)
512 );
513
514 WriteLiteralTo(__razor_helper_writer, ">");
515
516
517 #line 133 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
518 WriteTo(__razor_helper_writer, column.Output());
519
520
521 #line default
522 #line hidden
523 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div> \r\n");
524
525
526 #line 135 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
527 } else {
528
529 }
530 } else {
531
532
533 #line default
534 #line hidden
535
536 #line 139 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
537 WriteTo(__razor_helper_writer, RenderPlaceholderForTheContentBuilder(column));
538
539
540 #line default
541 #line hidden
542
543 #line 139 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
544
545 }
546
547
548 #line default
549 #line hidden
550 });
551
552 #line 141 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
553 }
554 #line default
555 #line hidden
556
557
558 #line 143 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
559 public RazorEngine.Templating.TemplateWriter RenderPlaceholderForTheContentBuilder(GridColumnViewModel column) {
560 #line default
561 #line hidden
562 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
563
564 #line 143 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
565
566 //For the content builder - Empty columns
567
568
569
570 #line default
571 #line hidden
572 WriteLiteralTo(__razor_helper_writer, " <div");
573
574 WriteLiteralTo(__razor_helper_writer, " class=\"content-row__item dw-mod\"");
575
576 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
577
578 WriteLiteralTo(__razor_helper_writer, " class=\"content-row__item__body dw-mod\"");
579
580 WriteLiteralTo(__razor_helper_writer, ">");
581
582
583 #line 147 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
584 WriteTo(__razor_helper_writer, column.Output());
585
586
587 #line default
588 #line hidden
589 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div> \r\n");
590
591
592 #line 149 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
593
594
595 #line default
596 #line hidden
597 });
598
599 #line 149 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
600 }
601 #line default
602 #line hidden
603
604
605 #line 166 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
606 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks)
607 {
608 #line default
609 #line hidden
610 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
611
612 #line 167 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
613
614 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
615 blocks = blocks.OrderBy(item => item.SortId).ToList();
616
617 foreach (Block item in blocks)
618 {
619 if (debug) {
620
621
622 #line default
623 #line hidden
624 WriteLiteralTo(__razor_helper_writer, " <!-- Block START: ");
625
626
627 #line 174 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
628 WriteTo(__razor_helper_writer, item.Id);
629
630
631 #line default
632 #line hidden
633 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
634
635
636 #line 175 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
637 }
638
639 if (item.Design == null)
640 {
641
642
643 #line default
644 #line hidden
645
646 #line 179 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
647 WriteTo(__razor_helper_writer, RenderBlock(item));
648
649
650 #line default
651 #line hidden
652
653 #line 179 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
654
655 }
656 else if (item.Design.RenderType == RenderType.None) {
657 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
658
659
660
661 #line default
662 #line hidden
663 WriteLiteralTo(__razor_helper_writer, " <div");
664
665 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9051), Tuple.Create("\"", 9075)
666
667 #line 184 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
668 , Tuple.Create(Tuple.Create("", 9059), Tuple.Create<System.Object, System.Int32>(cssClass
669
670 #line default
671 #line hidden
672 , 9059), false)
673 , Tuple.Create(Tuple.Create(" ", 9068), Tuple.Create("dw-mod", 9069), true)
674 );
675
676 WriteLiteralTo(__razor_helper_writer, ">\r\n");
677
678 WriteLiteralTo(__razor_helper_writer, " ");
679
680
681 #line 185 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
682 WriteTo(__razor_helper_writer, RenderBlock(item));
683
684
685 #line default
686 #line hidden
687 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
688
689
690 #line 187 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
691 }
692 else if (item.Design.RenderType != RenderType.Hide)
693 {
694 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
695
696 if (!item.SkipRenderBlocksList) {
697 if (item.Design.RenderType == RenderType.Row)
698 {
699
700
701 #line default
702 #line hidden
703 WriteLiteralTo(__razor_helper_writer, " <div");
704
705 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9461), Tuple.Create("\"", 9516)
706 , Tuple.Create(Tuple.Create("", 9469), Tuple.Create("grid", 9469), true)
707 , Tuple.Create(Tuple.Create(" ", 9473), Tuple.Create("grid--align-content-start", 9474), true)
708
709 #line 195 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
710 , Tuple.Create(Tuple.Create(" ", 9499), Tuple.Create<System.Object, System.Int32>(cssClass
711
712 #line default
713 #line hidden
714 , 9500), false)
715 , Tuple.Create(Tuple.Create(" ", 9509), Tuple.Create("dw-mod", 9510), true)
716 );
717
718 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 9517), Tuple.Create("\"", 9537)
719 , Tuple.Create(Tuple.Create("", 9522), Tuple.Create("Block__", 9522), true)
720
721 #line 195 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
722 , Tuple.Create(Tuple.Create("", 9529), Tuple.Create<System.Object, System.Int32>(item.Id
723
724 #line default
725 #line hidden
726 , 9529), false)
727 );
728
729 WriteLiteralTo(__razor_helper_writer, ">\r\n");
730
731 WriteLiteralTo(__razor_helper_writer, " ");
732
733
734 #line 196 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
735 WriteTo(__razor_helper_writer, RenderBlock(item));
736
737
738 #line default
739 #line hidden
740 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
741
742
743 #line 198 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
744 }
745
746 if (item.Design.RenderType == RenderType.Column)
747 {
748 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
749 string size = item.Design.Size ?? "12";
750 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
751
752
753
754 #line default
755 #line hidden
756 WriteLiteralTo(__razor_helper_writer, " <div");
757
758 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9997), Tuple.Create("\"", 10128)
759 , Tuple.Create(Tuple.Create("", 10005), Tuple.Create("grid__col-lg-", 10005), true)
760
761 #line 206 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
762 , Tuple.Create(Tuple.Create("", 10018), Tuple.Create<System.Object, System.Int32>(item.Design.Size
763
764 #line default
765 #line hidden
766 , 10018), false)
767 , Tuple.Create(Tuple.Create(" ", 10035), Tuple.Create("grid__col-md-", 10036), true)
768
769 #line 206 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
770 , Tuple.Create(Tuple.Create("", 10049), Tuple.Create<System.Object, System.Int32>(item.Design.Size
771
772 #line default
773 #line hidden
774 , 10049), false)
775 , Tuple.Create(Tuple.Create(" ", 10066), Tuple.Create("grid__col-sm-12", 10067), true)
776 , Tuple.Create(Tuple.Create(" ", 10082), Tuple.Create("grid__col-xs-12", 10083), true)
777
778 #line 206 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
779 , Tuple.Create(Tuple.Create(" ", 10098), Tuple.Create<System.Object, System.Int32>(hidePadding
780
781 #line default
782 #line hidden
783 , 10099), false)
784
785 #line 206 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
786 , Tuple.Create(Tuple.Create(" ", 10111), Tuple.Create<System.Object, System.Int32>(cssClass
787
788 #line default
789 #line hidden
790 , 10112), false)
791 , Tuple.Create(Tuple.Create(" ", 10121), Tuple.Create("dw-mod", 10122), true)
792 );
793
794 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 10129), Tuple.Create("\"", 10149)
795 , Tuple.Create(Tuple.Create("", 10134), Tuple.Create("Block__", 10134), true)
796
797 #line 206 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
798 , Tuple.Create(Tuple.Create("", 10141), Tuple.Create<System.Object, System.Int32>(item.Id
799
800 #line default
801 #line hidden
802 , 10141), false)
803 );
804
805 WriteLiteralTo(__razor_helper_writer, ">\r\n");
806
807 WriteLiteralTo(__razor_helper_writer, " ");
808
809
810 #line 207 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
811 WriteTo(__razor_helper_writer, RenderBlock(item));
812
813
814 #line default
815 #line hidden
816 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
817
818
819 #line 209 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
820 }
821
822 if (item.Design.RenderType == RenderType.Table)
823 {
824
825
826 #line default
827 #line hidden
828 WriteLiteralTo(__razor_helper_writer, " <table");
829
830 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10356), Tuple.Create("\"", 10386)
831 , Tuple.Create(Tuple.Create("", 10364), Tuple.Create("table", 10364), true)
832
833 #line 213 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
834 , Tuple.Create(Tuple.Create(" ", 10369), Tuple.Create<System.Object, System.Int32>(cssClass
835
836 #line default
837 #line hidden
838 , 10370), false)
839 , Tuple.Create(Tuple.Create(" ", 10379), Tuple.Create("dw-mod", 10380), true)
840 );
841
842 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 10387), Tuple.Create("\"", 10407)
843 , Tuple.Create(Tuple.Create("", 10392), Tuple.Create("Block__", 10392), true)
844
845 #line 213 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
846 , Tuple.Create(Tuple.Create("", 10399), Tuple.Create<System.Object, System.Int32>(item.Id
847
848 #line default
849 #line hidden
850 , 10399), false)
851 );
852
853 WriteLiteralTo(__razor_helper_writer, ">\r\n");
854
855 WriteLiteralTo(__razor_helper_writer, " ");
856
857
858 #line 214 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
859 WriteTo(__razor_helper_writer, RenderBlock(item));
860
861
862 #line default
863 #line hidden
864 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n");
865
866
867 #line 216 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
868 }
869
870 if (item.Design.RenderType == RenderType.TableRow)
871 {
872
873
874 #line default
875 #line hidden
876 WriteLiteralTo(__razor_helper_writer, " <tr");
877
878 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10616), Tuple.Create("\"", 10640)
879
880 #line 220 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
881 , Tuple.Create(Tuple.Create("", 10624), Tuple.Create<System.Object, System.Int32>(cssClass
882
883 #line default
884 #line hidden
885 , 10624), false)
886 , Tuple.Create(Tuple.Create(" ", 10633), Tuple.Create("dw-mod", 10634), true)
887 );
888
889 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 10641), Tuple.Create("\"", 10661)
890 , Tuple.Create(Tuple.Create("", 10646), Tuple.Create("Block__", 10646), true)
891
892 #line 220 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
893 , Tuple.Create(Tuple.Create("", 10653), Tuple.Create<System.Object, System.Int32>(item.Id
894
895 #line default
896 #line hidden
897 , 10653), false)
898 );
899
900 WriteLiteralTo(__razor_helper_writer, ">\r\n");
901
902 WriteLiteralTo(__razor_helper_writer, " ");
903
904
905 #line 221 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
906 WriteTo(__razor_helper_writer, RenderBlock(item));
907
908
909 #line default
910 #line hidden
911 WriteLiteralTo(__razor_helper_writer, "\r\n </tr>\r\n");
912
913
914 #line 223 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
915 }
916
917 if (item.Design.RenderType == RenderType.TableColumn)
918 {
919
920
921 #line default
922 #line hidden
923 WriteLiteralTo(__razor_helper_writer, " <td");
924
925 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10870), Tuple.Create("\"", 10894)
926
927 #line 227 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
928 , Tuple.Create(Tuple.Create("", 10878), Tuple.Create<System.Object, System.Int32>(cssClass
929
930 #line default
931 #line hidden
932 , 10878), false)
933 , Tuple.Create(Tuple.Create(" ", 10887), Tuple.Create("dw-mod", 10888), true)
934 );
935
936 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 10895), Tuple.Create("\"", 10915)
937 , Tuple.Create(Tuple.Create("", 10900), Tuple.Create("Block__", 10900), true)
938
939 #line 227 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
940 , Tuple.Create(Tuple.Create("", 10907), Tuple.Create<System.Object, System.Int32>(item.Id
941
942 #line default
943 #line hidden
944 , 10907), false)
945 );
946
947 WriteLiteralTo(__razor_helper_writer, ">\r\n");
948
949 WriteLiteralTo(__razor_helper_writer, " ");
950
951
952 #line 228 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
953 WriteTo(__razor_helper_writer, RenderBlock(item));
954
955
956 #line default
957 #line hidden
958 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
959
960
961 #line 230 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
962 }
963
964 if (item.Design.RenderType == RenderType.CardHeader)
965 {
966
967
968 #line default
969 #line hidden
970 WriteLiteralTo(__razor_helper_writer, " <div");
971
972 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11124), Tuple.Create("\"", 11160)
973 , Tuple.Create(Tuple.Create("", 11132), Tuple.Create("card-header", 11132), true)
974
975 #line 234 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
976 , Tuple.Create(Tuple.Create(" ", 11143), Tuple.Create<System.Object, System.Int32>(cssClass
977
978 #line default
979 #line hidden
980 , 11144), false)
981 , Tuple.Create(Tuple.Create(" ", 11153), Tuple.Create("dw-mod", 11154), true)
982 );
983
984 WriteLiteralTo(__razor_helper_writer, ">\r\n");
985
986 WriteLiteralTo(__razor_helper_writer, " ");
987
988
989 #line 235 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
990 WriteTo(__razor_helper_writer, RenderBlock(item));
991
992
993 #line default
994 #line hidden
995 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
996
997
998 #line 237 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
999 }
1000
1001 if (item.Design.RenderType == RenderType.CardBody)
1002 {
1003
1004
1005 #line default
1006 #line hidden
1007 WriteLiteralTo(__razor_helper_writer, " <div");
1008
1009 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11368), Tuple.Create("\"", 11397)
1010 , Tuple.Create(Tuple.Create("", 11376), Tuple.Create("card", 11376), true)
1011
1012 #line 241 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1013 , Tuple.Create(Tuple.Create(" ", 11380), Tuple.Create<System.Object, System.Int32>(cssClass
1014
1015 #line default
1016 #line hidden
1017 , 11381), false)
1018 , Tuple.Create(Tuple.Create(" ", 11390), Tuple.Create("dw-mod", 11391), true)
1019 );
1020
1021 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1022
1023 WriteLiteralTo(__razor_helper_writer, " ");
1024
1025
1026 #line 242 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1027 WriteTo(__razor_helper_writer, RenderBlock(item));
1028
1029
1030 #line default
1031 #line hidden
1032 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
1033
1034
1035 #line 244 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1036 }
1037
1038 if (item.Design.RenderType == RenderType.CardFooter)
1039 {
1040
1041
1042 #line default
1043 #line hidden
1044 WriteLiteralTo(__razor_helper_writer, " <div");
1045
1046 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11607), Tuple.Create("\"", 11643)
1047 , Tuple.Create(Tuple.Create("", 11615), Tuple.Create("card-footer", 11615), true)
1048
1049 #line 248 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1050 , Tuple.Create(Tuple.Create(" ", 11626), Tuple.Create<System.Object, System.Int32>(cssClass
1051
1052 #line default
1053 #line hidden
1054 , 11627), false)
1055 , Tuple.Create(Tuple.Create(" ", 11636), Tuple.Create("dw-mod", 11637), true)
1056 );
1057
1058 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1059
1060 WriteLiteralTo(__razor_helper_writer, " ");
1061
1062
1063 #line 249 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1064 WriteTo(__razor_helper_writer, RenderBlock(item));
1065
1066
1067 #line default
1068 #line hidden
1069 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
1070
1071
1072 #line 251 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1073 }
1074 }
1075 else
1076 {
1077
1078
1079 #line default
1080 #line hidden
1081
1082 #line 255 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1083 WriteTo(__razor_helper_writer, RenderBlock(item));
1084
1085
1086 #line default
1087 #line hidden
1088
1089 #line 255 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1090
1091 }
1092 }
1093
1094 if (debug) {
1095
1096
1097 #line default
1098 #line hidden
1099 WriteLiteralTo(__razor_helper_writer, " <!-- Block END: ");
1100
1101
1102 #line 260 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1103 WriteTo(__razor_helper_writer, item.Id);
1104
1105
1106 #line default
1107 #line hidden
1108 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
1109
1110
1111 #line 261 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1112 }
1113 }
1114
1115
1116 #line default
1117 #line hidden
1118 });
1119
1120 #line 263 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1121 }
1122 #line default
1123 #line hidden
1124
1125
1126 #line 265 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1127 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item)
1128 {
1129 #line default
1130 #line hidden
1131 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1132
1133 #line 266 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1134
1135 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
1136
1137 if (item.Template != null)
1138 {
1139
1140
1141 #line default
1142 #line hidden
1143
1144 #line 271 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1145 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template));
1146
1147
1148 #line default
1149 #line hidden
1150
1151 #line 271 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1152
1153 }
1154
1155 if (item.Component != null)
1156 {
1157 string customSufix = "Custom";
1158 string methodName = item.Component.HelperName;
1159
1160 ComponentBase[] methodParameters = new ComponentBase[1];
1161 methodParameters[0] = item.Component;
1162 Type methodType = this.GetType();
1163
1164 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
1165 MethodInfo generalMethod = methodType.GetMethod(methodName);
1166
1167 try {
1168 if (debug) {
1169
1170
1171 #line default
1172 #line hidden
1173 WriteLiteralTo(__razor_helper_writer, " <!-- Component: ");
1174
1175
1176 #line 288 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1177 WriteTo(__razor_helper_writer, methodName.Replace("Render", ""));
1178
1179
1180 #line default
1181 #line hidden
1182 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
1183
1184
1185 #line 289 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1186 }
1187
1188
1189 #line default
1190 #line hidden
1191
1192 #line 290 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1193 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
1194
1195
1196 #line default
1197 #line hidden
1198
1199 #line 290 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1200 ;
1201 } catch {
1202 try {
1203
1204
1205 #line default
1206 #line hidden
1207
1208 #line 293 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1209 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString());
1210
1211
1212 #line default
1213 #line hidden
1214
1215 #line 293 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1216 ;
1217 } catch(Exception ex) {
1218 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
1219 }
1220 }
1221 }
1222
1223 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
1224 {
1225
1226
1227 #line default
1228 #line hidden
1229
1230 #line 302 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1231 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList));
1232
1233
1234 #line default
1235 #line hidden
1236
1237 #line 302 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1238
1239 }
1240
1241
1242 #line default
1243 #line hidden
1244 });
1245
1246 #line 304 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1247 }
1248 #line default
1249 #line hidden
1250
1251
1252 #line 319 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1253 public RazorEngine.Templating.TemplateWriter Render(ComponentBase component)
1254 {
1255 #line default
1256 #line hidden
1257 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1258
1259 #line 320 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1260
1261 if (component != null)
1262 {
1263
1264
1265 #line default
1266 #line hidden
1267
1268 #line 323 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1269 WriteTo(__razor_helper_writer, component.Render(this));
1270
1271
1272 #line default
1273 #line hidden
1274
1275 #line 323 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1276
1277 }
1278
1279
1280 #line default
1281 #line hidden
1282 });
1283
1284 #line 325 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1285 }
1286 #line default
1287 #line hidden
1288
1289
1290 #line 334 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1291 public RazorEngine.Templating.TemplateWriter RenderIcon(Icon settings)
1292 {
1293 #line default
1294 #line hidden
1295 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1296
1297 #line 335 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1298
1299 if (settings != null)
1300 {
1301 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
1302
1303 if (settings.Name != null)
1304 {
1305 if (settings.Prefix == "svg" || settings.Name.Contains(".svg"))
1306 {
1307
1308
1309
1310 #line default
1311 #line hidden
1312 WriteLiteralTo(__razor_helper_writer, " <span");
1313
1314 WriteLiteralTo(__razor_helper_writer, " class=\"u-flex u-flex--row \"");
1315
1316 WriteLiteralTo(__razor_helper_writer, " style=\"align-items: center;gap: 10px;justify-content: center\"");
1317
1318 WriteLiteralTo(__razor_helper_writer, "> <img");
1319
1320 WriteLiteralTo(__razor_helper_writer, " width=\"18\"");
1321
1322 WriteLiteralTo(__razor_helper_writer, " height=\"18\"");
1323
1324 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 14370), Tuple.Create("\"", 14390)
1325
1326 #line 345 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1327 , Tuple.Create(Tuple.Create("", 14376), Tuple.Create<System.Object, System.Int32>(settings.Name
1328
1329 #line default
1330 #line hidden
1331 , 14376), false)
1332 );
1333
1334 WriteLiteralTo(__razor_helper_writer, "/> ");
1335
1336
1337 #line 345 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1338 WriteTo(__razor_helper_writer, settings.Label);
1339
1340
1341 #line default
1342 #line hidden
1343 WriteLiteralTo(__razor_helper_writer, " </span>\r\n");
1344
1345
1346 #line 346 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1347 }else{
1348 if (string.IsNullOrEmpty(settings.Label))
1349 {
1350
1351
1352 #line default
1353 #line hidden
1354 WriteLiteralTo(__razor_helper_writer, " <i");
1355
1356 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 14525), Tuple.Create("\"", 14583)
1357
1358 #line 349 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1359 , Tuple.Create(Tuple.Create("", 14533), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1360
1361 #line default
1362 #line hidden
1363 , 14533), false)
1364
1365 #line 349 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1366 , Tuple.Create(Tuple.Create(" ", 14549), Tuple.Create<System.Object, System.Int32>(settings.Name
1367
1368 #line default
1369 #line hidden
1370 , 14550), false)
1371
1372 #line 349 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1373 , Tuple.Create(Tuple.Create(" ", 14564), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1374
1375 #line default
1376 #line hidden
1377 , 14565), false)
1378 );
1379
1380 WriteLiteralTo(__razor_helper_writer, " ");
1381
1382
1383 #line 349 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1384 WriteTo(__razor_helper_writer, color);
1385
1386
1387 #line default
1388 #line hidden
1389 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
1390
1391
1392 #line 350 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1393 }
1394 else
1395 {
1396 if (settings.LabelPosition == IconLabelPosition.Before)
1397 {
1398
1399
1400 #line default
1401 #line hidden
1402 WriteLiteralTo(__razor_helper_writer, " <span>");
1403
1404
1405 #line 355 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1406 WriteTo(__razor_helper_writer, settings.Label);
1407
1408
1409 #line default
1410 #line hidden
1411 WriteLiteralTo(__razor_helper_writer, " <i");
1412
1413 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 14782), Tuple.Create("\"", 14840)
1414
1415 #line 355 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1416 , Tuple.Create(Tuple.Create("", 14790), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1417
1418 #line default
1419 #line hidden
1420 , 14790), false)
1421
1422 #line 355 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1423 , Tuple.Create(Tuple.Create(" ", 14806), Tuple.Create<System.Object, System.Int32>(settings.Name
1424
1425 #line default
1426 #line hidden
1427 , 14807), false)
1428
1429 #line 355 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1430 , Tuple.Create(Tuple.Create(" ", 14821), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1431
1432 #line default
1433 #line hidden
1434 , 14822), false)
1435 );
1436
1437 WriteLiteralTo(__razor_helper_writer, " ");
1438
1439
1440 #line 355 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1441 WriteTo(__razor_helper_writer, color);
1442
1443
1444 #line default
1445 #line hidden
1446 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n");
1447
1448
1449 #line 356 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1450 }
1451 else
1452 {
1453
1454
1455 #line default
1456 #line hidden
1457 WriteLiteralTo(__razor_helper_writer, " <span><i");
1458
1459 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 14950), Tuple.Create("\"", 15035)
1460
1461 #line 359 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1462 , Tuple.Create(Tuple.Create("", 14958), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1463
1464 #line default
1465 #line hidden
1466 , 14958), false)
1467
1468 #line 359 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1469 , Tuple.Create(Tuple.Create(" ", 14974), Tuple.Create<System.Object, System.Int32>(settings.Name
1470
1471 #line default
1472 #line hidden
1473 , 14975), false)
1474 , Tuple.Create(Tuple.Create(" ", 14989), Tuple.Create("u-margin-right--lg", 14990), true)
1475
1476 #line 359 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1477 , Tuple.Create(Tuple.Create(" ", 15008), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1478
1479 #line default
1480 #line hidden
1481 , 15009), false)
1482 , Tuple.Create(Tuple.Create(" ", 15027), Tuple.Create("u-w20px", 15028), true)
1483 );
1484
1485 WriteLiteralTo(__razor_helper_writer, " ");
1486
1487
1488 #line 359 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1489 WriteTo(__razor_helper_writer, color);
1490
1491
1492 #line default
1493 #line hidden
1494 WriteLiteralTo(__razor_helper_writer, "></i>");
1495
1496
1497 #line 359 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1498 WriteTo(__razor_helper_writer, settings.Label);
1499
1500
1501 #line default
1502 #line hidden
1503 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
1504
1505
1506 #line 360 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1507 }
1508 }
1509 }
1510 }
1511 else if (!string.IsNullOrEmpty(settings.Label))
1512 {
1513
1514
1515 #line default
1516 #line hidden
1517
1518 #line 366 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1519 WriteTo(__razor_helper_writer, settings.Label);
1520
1521
1522 #line default
1523 #line hidden
1524
1525 #line 366 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1526
1527 }
1528 }
1529
1530
1531 #line default
1532 #line hidden
1533 });
1534
1535 #line 369 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1536 }
1537 #line default
1538 #line hidden
1539
1540
1541 #line 377 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1542 public RazorEngine.Templating.TemplateWriter RenderButton(Button settings)
1543 {
1544 #line default
1545 #line hidden
1546 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1547
1548 #line 378 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1549
1550 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1551 {
1552 Dictionary<string, string> attributes = new Dictionary<string, string>();
1553 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1554 if (settings.Disabled) {
1555 attributes.Add("disabled", "true");
1556 classList.Add("disabled");
1557 }
1558
1559 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
1560 {
1561 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1562
1563
1564 #line default
1565 #line hidden
1566
1567 #line 391 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1568 WriteTo(__razor_helper_writer, RenderConfirmDialog(settings));
1569
1570
1571 #line default
1572 #line hidden
1573
1574 #line 391 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1575 ;
1576 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
1577 }
1578
1579 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1580 /*if (!string.IsNullOrEmpty(settings.Image)) { attributes.Add("image", settings.Image); }*/
1581 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1582 if (!string.IsNullOrEmpty(settings.AltText))
1583 {
1584 attributes.Add("title", settings.AltText);
1585 }
1586 else if (!string.IsNullOrEmpty(settings.Title))
1587 {
1588 attributes.Add("title", settings.Title);
1589 }
1590
1591 var onClickEvents = new List<string>();
1592 if (!string.IsNullOrEmpty(settings.OnClick))
1593 {
1594 onClickEvents.Add(settings.OnClick);
1595 }
1596 if (!string.IsNullOrEmpty(settings.Href))
1597 {
1598 onClickEvents.Add("location.href='" + settings.Href + "'");
1599 }
1600 if (onClickEvents.Count > 0)
1601 {
1602 attributes.Add("onClick", string.Join(";", onClickEvents));
1603 }
1604
1605 if (settings.ButtonLayout != ButtonLayout.None)
1606 {
1607 classList.Add("btn");
1608 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1609 if (btnLayout == "linkclean")
1610 {
1611 btnLayout = "link-clean"; //fix
1612 }
1613 classList.Add("btn--" + btnLayout);
1614 }
1615
1616 if (settings.Icon == null)
1617 {
1618 settings.Icon = new Icon();
1619 }
1620 settings.Icon.Label = settings.Title;
1621
1622 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
1623
1624
1625
1626 #line default
1627 #line hidden
1628 WriteLiteralTo(__razor_helper_writer, " <button");
1629
1630 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17787), Tuple.Create("\"", 17830)
1631
1632 #line 440 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1633 , Tuple.Create(Tuple.Create("", 17795), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1634
1635 #line default
1636 #line hidden
1637 , 17795), false)
1638 , Tuple.Create(Tuple.Create(" ", 17823), Tuple.Create("dw-mod", 17824), true)
1639 );
1640
1641 WriteLiteralTo(__razor_helper_writer, " ");
1642
1643
1644 #line 440 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1645 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1646
1647
1648 #line default
1649 #line hidden
1650 WriteLiteralTo(__razor_helper_writer, " ");
1651
1652
1653 #line 440 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1654 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1655
1656
1657 #line default
1658 #line hidden
1659 WriteLiteralTo(__razor_helper_writer, ">");
1660
1661
1662 #line 440 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1663 WriteTo(__razor_helper_writer, Render(settings.Icon));
1664
1665
1666 #line default
1667 #line hidden
1668 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
1669
1670
1671 #line 441 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1672 }
1673
1674
1675 #line default
1676 #line hidden
1677 });
1678
1679 #line 442 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1680 }
1681 #line default
1682 #line hidden
1683
1684
1685 #line 444 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1686 public RazorEngine.Templating.TemplateWriter RenderConfirmDialog(Button settings)
1687 {
1688 #line default
1689 #line hidden
1690 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1691
1692 #line 445 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1693
1694 Modal confirmDialog = new Modal {
1695 Id = settings.Id,
1696 Width = ModalWidth.Sm,
1697 Heading = new Heading
1698 {
1699 Level = 2,
1700 Title = settings.ConfirmTitle
1701 },
1702 BodyText = settings.ConfirmText
1703 };
1704
1705 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
1706 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
1707
1708
1709
1710 #line default
1711 #line hidden
1712
1713 #line 460 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1714 WriteTo(__razor_helper_writer, Render(confirmDialog));
1715
1716
1717 #line default
1718 #line hidden
1719
1720 #line 460 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1721
1722
1723
1724 #line default
1725 #line hidden
1726 });
1727
1728 #line 461 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1729 }
1730 #line default
1731 #line hidden
1732
1733
1734 #line 466 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1735 public RazorEngine.Templating.TemplateWriter RenderDashboard(Dashboard settings)
1736 {
1737 #line default
1738 #line hidden
1739 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1740
1741 #line 467 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1742
1743 var widgets = settings.GetWidgets();
1744
1745 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
1746 {
1747 //set bg color for them
1748
1749 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
1750 int r = Convert.ToInt16(color.R);
1751 int g = Convert.ToInt16(color.G);
1752 int b = Convert.ToInt16(color.B);
1753
1754 var count = widgets.Length;
1755 var max = Math.Max(r, Math.Max(g, b));
1756 double step = 255.0 / (max * count);
1757 var i = 0;
1758 foreach (var widget in widgets)
1759 {
1760 i++;
1761
1762 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
1763 widget.BackgroundColor = shade;
1764 }
1765 }
1766
1767
1768
1769 #line default
1770 #line hidden
1771 WriteLiteralTo(__razor_helper_writer, " <div");
1772
1773 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 19826), Tuple.Create("\"", 19869)
1774 , Tuple.Create(Tuple.Create("", 19834), Tuple.Create("dashboard", 19834), true)
1775
1776 #line 492 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1777 , Tuple.Create(Tuple.Create(" ", 19843), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1778
1779 #line default
1780 #line hidden
1781 , 19844), false)
1782 , Tuple.Create(Tuple.Create(" ", 19862), Tuple.Create("dw-mod", 19863), true)
1783 );
1784
1785 WriteLiteralTo(__razor_helper_writer, " ");
1786
1787
1788 #line 492 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1789 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1790
1791
1792 #line default
1793 #line hidden
1794 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1795
1796
1797 #line 493 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1798
1799
1800 #line default
1801 #line hidden
1802
1803 #line 493 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1804 foreach (var widget in widgets)
1805 {
1806
1807
1808 #line default
1809 #line hidden
1810 WriteLiteralTo(__razor_helper_writer, " <div");
1811
1812 WriteLiteralTo(__razor_helper_writer, " class=\"dashboard__widget\"");
1813
1814 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1815
1816 WriteLiteralTo(__razor_helper_writer, " ");
1817
1818
1819 #line 496 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1820 WriteTo(__razor_helper_writer, Render(widget));
1821
1822
1823 #line default
1824 #line hidden
1825 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
1826
1827
1828 #line 498 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1829 }
1830
1831
1832 #line default
1833 #line hidden
1834 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1835
1836
1837 #line 500 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1838
1839
1840 #line default
1841 #line hidden
1842 });
1843
1844 #line 500 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1845 }
1846 #line default
1847 #line hidden
1848
1849
1850 #line 504 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1851 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetLink(DashboardWidgetLink settings)
1852 {
1853 #line default
1854 #line hidden
1855 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1856
1857 #line 505 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1858
1859 if (!string.IsNullOrEmpty(settings.Link))
1860 {
1861 var backgroundStyles = "";
1862 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1863 {
1864 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
1865 }
1866
1867
1868
1869 #line default
1870 #line hidden
1871 WriteLiteralTo(__razor_helper_writer, " <a");
1872
1873 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 20555), Tuple.Create("\"", 20576)
1874
1875 #line 514 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1876 , Tuple.Create(Tuple.Create("", 20562), Tuple.Create<System.Object, System.Int32>(settings.Link
1877
1878 #line default
1879 #line hidden
1880 , 20562), false)
1881 );
1882
1883 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 20577), Tuple.Create("\"", 20630)
1884 , Tuple.Create(Tuple.Create("", 20585), Tuple.Create("widget", 20585), true)
1885 , Tuple.Create(Tuple.Create(" ", 20591), Tuple.Create("widget--link", 20592), true)
1886
1887 #line 514 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1888 , Tuple.Create(Tuple.Create(" ", 20604), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1889
1890 #line default
1891 #line hidden
1892 , 20605), false)
1893 , Tuple.Create(Tuple.Create(" ", 20623), Tuple.Create("dw-mod", 20624), true)
1894 );
1895
1896 WriteLiteralTo(__razor_helper_writer, " ");
1897
1898
1899 #line 514 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1900 WriteTo(__razor_helper_writer, backgroundStyles);
1901
1902
1903 #line default
1904 #line hidden
1905 WriteLiteralTo(__razor_helper_writer, " title=\"");
1906
1907
1908 #line 514 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1909 WriteTo(__razor_helper_writer, settings.Title);
1910
1911
1912 #line default
1913 #line hidden
1914 WriteLiteralTo(__razor_helper_writer, "\" ");
1915
1916
1917 #line 514 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1918 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1919
1920
1921 #line default
1922 #line hidden
1923 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1924
1925 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1926
1927 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1928
1929
1930 #line 516 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1931
1932
1933 #line default
1934 #line hidden
1935
1936 #line 516 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1937 if (settings.Icon != null)
1938 {
1939 settings.Icon.CssClass += "widget__icon";
1940
1941
1942 #line default
1943 #line hidden
1944
1945 #line 519 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1946 WriteTo(__razor_helper_writer, Render(settings.Icon));
1947
1948
1949 #line default
1950 #line hidden
1951
1952 #line 519 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1953
1954 }
1955
1956
1957 #line default
1958 #line hidden
1959 WriteLiteralTo(__razor_helper_writer, " <div");
1960
1961 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1962
1963 WriteLiteralTo(__razor_helper_writer, ">");
1964
1965
1966 #line 521 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1967 WriteTo(__razor_helper_writer, settings.Title);
1968
1969
1970 #line default
1971 #line hidden
1972 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </a>\r\n");
1973
1974
1975 #line 524 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1976 }
1977
1978
1979 #line default
1980 #line hidden
1981 });
1982
1983 #line 525 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1984 }
1985 #line default
1986 #line hidden
1987
1988
1989 #line 529 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1990 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
1991 {
1992 #line default
1993 #line hidden
1994 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1995
1996 #line 530 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
1997
1998 var backgroundStyles = "";
1999 if (!string.IsNullOrEmpty(settings.BackgroundColor))
2000 {
2001 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
2002 }
2003
2004
2005
2006 #line default
2007 #line hidden
2008 WriteLiteralTo(__razor_helper_writer, " <div");
2009
2010 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21466), Tuple.Create("\"", 21506)
2011 , Tuple.Create(Tuple.Create("", 21474), Tuple.Create("widget", 21474), true)
2012
2013 #line 537 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2014 , Tuple.Create(Tuple.Create(" ", 21480), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2015
2016 #line default
2017 #line hidden
2018 , 21481), false)
2019 , Tuple.Create(Tuple.Create(" ", 21499), Tuple.Create("dw-mod", 21500), true)
2020 );
2021
2022 WriteLiteralTo(__razor_helper_writer, " ");
2023
2024
2025 #line 537 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2026 WriteTo(__razor_helper_writer, backgroundStyles);
2027
2028
2029 #line default
2030 #line hidden
2031 WriteLiteralTo(__razor_helper_writer, " ");
2032
2033
2034 #line 537 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2035 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2036
2037
2038 #line default
2039 #line hidden
2040 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2041
2042 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
2043
2044 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2045
2046
2047 #line 539 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2048
2049
2050 #line default
2051 #line hidden
2052
2053 #line 539 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2054 if (settings.Icon != null)
2055 {
2056 settings.Icon.CssClass += "widget__icon";
2057
2058
2059 #line default
2060 #line hidden
2061
2062 #line 542 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2063 WriteTo(__razor_helper_writer, Render(settings.Icon));
2064
2065
2066 #line default
2067 #line hidden
2068
2069 #line 542 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2070
2071 }
2072
2073
2074 #line default
2075 #line hidden
2076 WriteLiteralTo(__razor_helper_writer, " <div");
2077
2078 WriteLiteralTo(__razor_helper_writer, " class=\"widget__counter\"");
2079
2080 WriteLiteralTo(__razor_helper_writer, ">");
2081
2082
2083 #line 544 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2084 WriteTo(__razor_helper_writer, settings.Count);
2085
2086
2087 #line default
2088 #line hidden
2089 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
2090
2091 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
2092
2093 WriteLiteralTo(__razor_helper_writer, ">");
2094
2095
2096 #line 545 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2097 WriteTo(__razor_helper_writer, settings.Title);
2098
2099
2100 #line default
2101 #line hidden
2102 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </div>\r\n");
2103
2104
2105 #line 548 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2106
2107
2108 #line default
2109 #line hidden
2110 });
2111
2112 #line 548 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2113 }
2114 #line default
2115 #line hidden
2116
2117
2118 #line 556 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2119 public RazorEngine.Templating.TemplateWriter RenderLink(Link settings)
2120 {
2121 #line default
2122 #line hidden
2123 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2124
2125 #line 557 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2126
2127 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
2128 {
2129 Dictionary<string, string> attributes = new Dictionary<string, string>();
2130 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
2131 if (settings.Disabled)
2132 {
2133 attributes.Add("disabled", "true");
2134 classList.Add("disabled");
2135 }
2136
2137 if (!string.IsNullOrEmpty(settings.AltText))
2138 {
2139 attributes.Add("title", settings.AltText);
2140 }
2141 else if (!string.IsNullOrEmpty(settings.Title))
2142 {
2143 attributes.Add("title", settings.Title);
2144 }
2145
2146 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2147 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
2148 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
2149 attributes.Add("href", settings.Href);
2150
2151 if (settings.ButtonLayout != ButtonLayout.None)
2152 {
2153 classList.Add("btn");
2154 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
2155 if (btnLayout == "linkclean")
2156 {
2157 btnLayout = "link-clean"; //fix
2158 }
2159 classList.Add("btn--" + btnLayout);
2160 }
2161
2162 if (settings.Icon == null)
2163 {
2164 settings.Icon = new Icon();
2165 }
2166 settings.Icon.Label = settings.Title;
2167
2168 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
2169 {
2170 settings.Rel = LinkRelType.Noopener;
2171 }
2172 if (settings.Target != LinkTargetType.None)
2173 {
2174 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
2175 }
2176 if (settings.Download)
2177 {
2178 attributes.Add("download", "true");
2179 }
2180 if (settings.Rel != LinkRelType.None)
2181 {
2182 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
2183 }
2184
2185
2186
2187 #line default
2188 #line hidden
2189 WriteLiteralTo(__razor_helper_writer, " <a");
2190
2191 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 24471), Tuple.Create("\"", 24514)
2192
2193 #line 616 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2194 , Tuple.Create(Tuple.Create("", 24479), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
2195
2196 #line default
2197 #line hidden
2198 , 24479), false)
2199 , Tuple.Create(Tuple.Create(" ", 24507), Tuple.Create("dw-mod", 24508), true)
2200 );
2201
2202 WriteLiteralTo(__razor_helper_writer, " ");
2203
2204
2205 #line 616 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2206 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
2207
2208
2209 #line default
2210 #line hidden
2211 WriteLiteralTo(__razor_helper_writer, " ");
2212
2213
2214 #line 616 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2215 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2216
2217
2218 #line default
2219 #line hidden
2220 WriteLiteralTo(__razor_helper_writer, ">");
2221
2222
2223 #line 616 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2224 WriteTo(__razor_helper_writer, Render(settings.Icon));
2225
2226
2227 #line default
2228 #line hidden
2229 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
2230
2231
2232 #line 617 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2233 }
2234
2235
2236 #line default
2237 #line hidden
2238 });
2239
2240 #line 618 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2241 }
2242 #line default
2243 #line hidden
2244
2245
2246 #line 627 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2247 public RazorEngine.Templating.TemplateWriter RenderRating(Rating settings)
2248 {
2249 #line default
2250 #line hidden
2251 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2252
2253 #line 628 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2254
2255 if (settings.Score > 0)
2256 {
2257 int rating = settings.Score;
2258 string iconType = "fa-star";
2259
2260 switch (settings.Type.ToString()) {
2261 case "Stars":
2262 iconType = "fa-star";
2263 break;
2264 case "Hearts":
2265 iconType = "fa-heart";
2266 break;
2267 case "Lemons":
2268 iconType = "fa-lemon";
2269 break;
2270 case "Bombs":
2271 iconType = "fa-bomb";
2272 break;
2273 }
2274
2275
2276
2277 #line default
2278 #line hidden
2279 WriteLiteralTo(__razor_helper_writer, " <div");
2280
2281 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
2282
2283 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2284
2285
2286 #line 650 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2287
2288
2289 #line default
2290 #line hidden
2291
2292 #line 650 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2293 for (int i = 0; i < settings.OutOf; i++)
2294 {
2295
2296
2297 #line default
2298 #line hidden
2299 WriteLiteralTo(__razor_helper_writer, " <i");
2300
2301 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 25534), Tuple.Create("\"", 25581)
2302
2303 #line 652 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2304 , Tuple.Create(Tuple.Create("", 25542), Tuple.Create<System.Object, System.Int32>(rating > i ? "fas" : "far"
2305
2306 #line default
2307 #line hidden
2308 , 25542), false)
2309
2310 #line 652 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2311 , Tuple.Create(Tuple.Create(" ", 25571), Tuple.Create<System.Object, System.Int32>(iconType
2312
2313 #line default
2314 #line hidden
2315 , 25572), false)
2316 );
2317
2318 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
2319
2320
2321 #line 653 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2322 }
2323
2324
2325 #line default
2326 #line hidden
2327 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
2328
2329
2330 #line 655 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2331 }
2332
2333
2334 #line default
2335 #line hidden
2336 });
2337
2338 #line 656 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2339 }
2340 #line default
2341 #line hidden
2342
2343
2344 #line 664 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2345 public RazorEngine.Templating.TemplateWriter RenderSelectFieldOption(SelectFieldOption settings)
2346 {
2347 #line default
2348 #line hidden
2349 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2350
2351 #line 665 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2352
2353 Dictionary<string, string> attributes = new Dictionary<string, string>();
2354 if (settings.Checked) { attributes.Add("selected", "true"); }
2355 if (settings.Disabled) { attributes.Add("disabled", "true"); }
2356 if (settings.Value != null) { attributes.Add("value", settings.Value); }
2357 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2358
2359
2360
2361 #line default
2362 #line hidden
2363 WriteLiteralTo(__razor_helper_writer, " <option ");
2364
2365
2366 #line 672 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2367 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
2368
2369
2370 #line default
2371 #line hidden
2372 WriteLiteralTo(__razor_helper_writer, " ");
2373
2374
2375 #line 672 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2376 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2377
2378
2379 #line default
2380 #line hidden
2381 WriteLiteralTo(__razor_helper_writer, ">");
2382
2383
2384 #line 672 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2385 WriteTo(__razor_helper_writer, settings.Label);
2386
2387
2388 #line default
2389 #line hidden
2390 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
2391
2392
2393 #line 673 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2394
2395
2396 #line default
2397 #line hidden
2398 });
2399
2400 #line 673 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2401 }
2402 #line default
2403 #line hidden
2404
2405
2406 #line 681 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2407 public RazorEngine.Templating.TemplateWriter RenderNavigation(Navigation settings) {
2408 #line default
2409 #line hidden
2410 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2411
2412 #line 681 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2413
2414
2415
2416 #line default
2417 #line hidden
2418
2419 #line 682 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2420 WriteTo(__razor_helper_writer, RenderNavigation(new
2421 {
2422 id = settings.Id,
2423 cssclass = settings.CssClass,
2424 startLevel = settings.StartLevel,
2425 endlevel = settings.EndLevel,
2426 expandmode = settings.Expandmode,
2427 sitemapmode = settings.SitemapMode,
2428 template = settings.Template
2429 }));
2430
2431
2432 #line default
2433 #line hidden
2434
2435 #line 691 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2436
2437
2438
2439 #line default
2440 #line hidden
2441 });
2442
2443 #line 692 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2444 }
2445 #line default
2446 #line hidden
2447
2448
2449 #line 699 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2450 public RazorEngine.Templating.TemplateWriter RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
2451 #line default
2452 #line hidden
2453 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2454
2455 #line 699 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2456
2457 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2458 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2459 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2460 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2461 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2462 settings.SitemapMode = false;
2463
2464
2465
2466 #line default
2467 #line hidden
2468
2469 #line 707 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2470 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2471
2472
2473 #line default
2474 #line hidden
2475
2476 #line 707 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2477
2478
2479
2480 #line default
2481 #line hidden
2482 });
2483
2484 #line 708 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2485 }
2486 #line default
2487 #line hidden
2488
2489
2490 #line 715 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2491 public RazorEngine.Templating.TemplateWriter RenderLeftNavigation(LeftNavigation settings) {
2492 #line default
2493 #line hidden
2494 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2495
2496 #line 715 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2497
2498 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2499 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2500 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2501 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2502 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2503
2504
2505
2506 #line default
2507 #line hidden
2508 WriteLiteralTo(__razor_helper_writer, " <div");
2509
2510 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
2511
2512 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2513
2514 WriteLiteralTo(__razor_helper_writer, " ");
2515
2516
2517 #line 723 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2518 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2519
2520
2521 #line default
2522 #line hidden
2523 WriteLiteralTo(__razor_helper_writer, " \r\n </div> \r\n");
2524
2525
2526 #line 725 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2527
2528
2529 #line default
2530 #line hidden
2531 });
2532
2533 #line 725 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2534 }
2535 #line default
2536 #line hidden
2537
2538
2539 #line 732 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2540 public RazorEngine.Templating.TemplateWriter RenderHeading(Heading settings)
2541 {
2542 #line default
2543 #line hidden
2544 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2545
2546 #line 733 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2547
2548 if (settings != null && !string.IsNullOrEmpty(settings.Title))
2549 {
2550 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
2551 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
2552
2553
2554
2555 #line default
2556 #line hidden
2557
2558 #line 739 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2559 WriteTo(__razor_helper_writer, "<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">");
2560
2561
2562 #line default
2563 #line hidden
2564
2565 #line 739 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2566
2567 if (!string.IsNullOrEmpty(settings.Link))
2568 {
2569
2570
2571 #line default
2572 #line hidden
2573
2574 #line 742 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2575 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None }));
2576
2577
2578 #line default
2579 #line hidden
2580
2581 #line 742 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2582
2583 }
2584 else
2585 {
2586 if (settings.Icon == null)
2587 {
2588 settings.Icon = new Icon();
2589 }
2590 settings.Icon.Label = settings.Title;
2591
2592
2593 #line default
2594 #line hidden
2595
2596 #line 751 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2597 WriteTo(__razor_helper_writer, Render(settings.Icon));
2598
2599
2600 #line default
2601 #line hidden
2602
2603 #line 751 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2604
2605 }
2606
2607
2608 #line default
2609 #line hidden
2610
2611 #line 753 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2612 WriteTo(__razor_helper_writer, "</" + tagName + ">");
2613
2614
2615 #line default
2616 #line hidden
2617
2618 #line 753 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2619 ;
2620 }
2621
2622
2623 #line default
2624 #line hidden
2625 });
2626
2627 #line 755 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2628 }
2629 #line default
2630 #line hidden
2631
2632
2633 #line 763 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2634 public RazorEngine.Templating.TemplateWriter RenderImage(Image settings)
2635 {
2636 #line default
2637 #line hidden
2638 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2639
2640 #line 764 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2641
2642 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
2643 {
2644 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2645 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
2646
2647 if (settings.Caption != null)
2648 {
2649
2650
2651 #line default
2652 #line hidden
2653 WriteLiteralTo(__razor_helper_writer, " ");
2654
2655 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2656
2657
2658 #line 773 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2659 }
2660
2661 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
2662 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
2663
2664
2665
2666 #line default
2667 #line hidden
2668 WriteLiteralTo(__razor_helper_writer, " <div");
2669
2670 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 30159), Tuple.Create("\"", 30240)
2671 , Tuple.Create(Tuple.Create("", 30167), Tuple.Create("image-filter", 30167), true)
2672 , Tuple.Create(Tuple.Create(" ", 30179), Tuple.Create("image-filter--", 30180), true)
2673
2674 #line 778 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2675 , Tuple.Create(Tuple.Create("", 30194), Tuple.Create<System.Object, System.Int32>(primaryFilterClass
2676
2677 #line default
2678 #line hidden
2679 , 30194), false)
2680 , Tuple.Create(Tuple.Create(" ", 30213), Tuple.Create("u-position-relative", 30214), true)
2681 , Tuple.Create(Tuple.Create(" ", 30233), Tuple.Create("dw-mod", 30234), true)
2682 );
2683
2684 WriteLiteralTo(__razor_helper_writer, " ");
2685
2686
2687 #line 778 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2688 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2689
2690
2691 #line default
2692 #line hidden
2693 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2694
2695 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 30312), Tuple.Create("\"", 30375)
2696 , Tuple.Create(Tuple.Create("", 30320), Tuple.Create("image-filter", 30320), true)
2697 , Tuple.Create(Tuple.Create(" ", 30332), Tuple.Create("image-filter--", 30333), true)
2698
2699 #line 779 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2700 , Tuple.Create(Tuple.Create("", 30347), Tuple.Create<System.Object, System.Int32>(secondaryFilterClass
2701
2702 #line default
2703 #line hidden
2704 , 30347), false)
2705 , Tuple.Create(Tuple.Create(" ", 30368), Tuple.Create("dw-mod", 30369), true)
2706 );
2707
2708 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2709
2710
2711 #line 780 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2712
2713
2714 #line default
2715 #line hidden
2716
2717 #line 780 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2718 if (settings.Link != null)
2719 {
2720
2721
2722 #line default
2723 #line hidden
2724 WriteLiteralTo(__razor_helper_writer, " <a");
2725
2726 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 30465), Tuple.Create("\"", 30486)
2727
2728 #line 782 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2729 , Tuple.Create(Tuple.Create("", 30472), Tuple.Create<System.Object, System.Int32>(settings.Link
2730
2731 #line default
2732 #line hidden
2733 , 30472), false)
2734 );
2735
2736 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2737
2738 WriteLiteralTo(__razor_helper_writer, " ");
2739
2740
2741 #line 783 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2742 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2743
2744
2745 #line default
2746 #line hidden
2747 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2748
2749
2750 #line 785 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2751 }
2752 else
2753 {
2754
2755
2756 #line default
2757 #line hidden
2758
2759 #line 788 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2760 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2761
2762
2763 #line default
2764 #line hidden
2765
2766 #line 788 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2767
2768 }
2769
2770
2771 #line default
2772 #line hidden
2773 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
2774
2775
2776 #line 792 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2777
2778 if (settings.Caption != null)
2779 {
2780
2781
2782 #line default
2783 #line hidden
2784 WriteLiteralTo(__razor_helper_writer, " <span");
2785
2786 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
2787
2788 WriteLiteralTo(__razor_helper_writer, ">");
2789
2790
2791 #line 795 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2792 WriteTo(__razor_helper_writer, settings.Caption);
2793
2794
2795 #line default
2796 #line hidden
2797 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2798
2799 WriteLiteralTo(__razor_helper_writer, " ");
2800
2801 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2802
2803
2804 #line 797 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2805 }
2806 }
2807 else
2808 {
2809 if (settings.Caption != null)
2810 {
2811
2812
2813 #line default
2814 #line hidden
2815 WriteLiteralTo(__razor_helper_writer, " ");
2816
2817 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2818
2819
2820 #line 804 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2821 }
2822 if (!string.IsNullOrEmpty(settings.Link))
2823 {
2824
2825
2826 #line default
2827 #line hidden
2828 WriteLiteralTo(__razor_helper_writer, " <a");
2829
2830 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 31070), Tuple.Create("\"", 31091)
2831
2832 #line 807 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2833 , Tuple.Create(Tuple.Create("", 31077), Tuple.Create<System.Object, System.Int32>(settings.Link
2834
2835 #line default
2836 #line hidden
2837 , 31077), false)
2838 );
2839
2840 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2841
2842 WriteLiteralTo(__razor_helper_writer, " ");
2843
2844
2845 #line 808 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2846 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2847
2848
2849 #line default
2850 #line hidden
2851 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2852
2853
2854 #line 810 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2855 }
2856 else
2857 {
2858
2859
2860 #line default
2861 #line hidden
2862
2863 #line 813 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2864 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2865
2866
2867 #line default
2868 #line hidden
2869
2870 #line 813 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2871
2872 }
2873
2874 if (settings.Caption != null)
2875 {
2876
2877
2878 #line default
2879 #line hidden
2880 WriteLiteralTo(__razor_helper_writer, " <span");
2881
2882 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
2883
2884 WriteLiteralTo(__razor_helper_writer, ">");
2885
2886
2887 #line 818 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2888 WriteTo(__razor_helper_writer, settings.Caption);
2889
2890
2891 #line default
2892 #line hidden
2893 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2894
2895 WriteLiteralTo(__razor_helper_writer, " ");
2896
2897 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2898
2899
2900 #line 820 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2901 }
2902 }
2903
2904
2905 #line default
2906 #line hidden
2907 });
2908
2909 #line 822 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2910 }
2911 #line default
2912 #line hidden
2913
2914
2915 #line 824 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2916 public RazorEngine.Templating.TemplateWriter RenderTheImage(Image settings)
2917 {
2918 #line default
2919 #line hidden
2920 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2921
2922 #line 825 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
2923
2924 if (settings != null)
2925 {
2926 string placeholderImage = "/Files/Images/placeholder.gif";
2927 string imageEngine = "/Admin/Public/GetImage.ashx?";
2928 string alternativeImage = "/Images/Kraemer/RapidoProducts/missing-image.jpg";
2929
2930 string imageStyle = "";
2931
2932 switch (settings.Style)
2933 {
2934 case ImageStyle.Ball:
2935 imageStyle = "grid__cell-img--ball";
2936 break;
2937
2938 case ImageStyle.Triangle:
2939 imageStyle = "grid__cell-img--triangle";
2940 break;
2941 }
2942
2943 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle || settings.Style == ImageStyle.Triangle)
2944 {
2945 settings.ImageDefault.Crop = settings.ImageDefault.Crop == 5 ? settings.ImageDefault.Crop = 0 : settings.ImageDefault.Crop;
2946
2947 if (settings.ImageDefault != null)
2948 {
2949 settings.ImageDefault.Height = settings.ImageDefault.Width;
2950 }
2951 if (settings.ImageMedium != null)
2952 {
2953 settings.ImageMedium.Height = settings.ImageMedium.Width;
2954 }
2955 if (settings.ImageSmall != null)
2956 {
2957 settings.ImageSmall.Height = settings.ImageSmall.Width;
2958 }
2959 }
2960
2961 string defaultImage = imageEngine;
2962 string imageSmall = "";
2963 string imageMedium = "";
2964
2965 if (settings.DisableImageEngine)
2966 {
2967 defaultImage = settings.Path;
2968 }
2969 else
2970 {
2971 if (settings.ImageDefault != null)
2972 {
2973 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
2974
2975 if (settings.Path.GetType() != typeof(string))
2976 {
2977 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2978 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2979 }
2980 else
2981 {
2982 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
2983 }
2984 defaultImage += "&altFmImage_path=" + alternativeImage;
2985 }
2986
2987 if (settings.ImageSmall != null)
2988 {
2989 imageSmall = "data-src-small=\"" + imageEngine;
2990 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
2991
2992 if (settings.Path.GetType() != typeof(string))
2993 {
2994 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2995 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2996 }
2997 else
2998 {
2999 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
3000 }
3001
3002 imageSmall += "\"";
3003 }
3004
3005 if (settings.ImageMedium != null)
3006 {
3007 imageMedium = "data-src-medium=\"" + imageEngine;
3008 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
3009
3010 if (settings.Path.GetType() != typeof(string))
3011 {
3012 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
3013 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
3014 }
3015 else
3016 {
3017 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
3018 }
3019
3020 imageMedium += "\"";
3021 }
3022 }
3023
3024 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
3025 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
3026 if (!string.IsNullOrEmpty(settings.Title))
3027 {
3028 optionalAttributes.Add("alt", settings.Title);
3029 optionalAttributes.Add("title", settings.Title);
3030 }
3031
3032 if (settings.DisableLazyLoad)
3033 {
3034
3035
3036 #line default
3037 #line hidden
3038 WriteLiteralTo(__razor_helper_writer, " <img");
3039
3040 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 35695), Tuple.Create("\"", 35712)
3041
3042 #line 936 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3043 , Tuple.Create(Tuple.Create("", 35700), Tuple.Create<System.Object, System.Int32>(settings.Id
3044
3045 #line default
3046 #line hidden
3047 , 35700), false)
3048 );
3049
3050 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 35713), Tuple.Create("\"", 35758)
3051
3052 #line 936 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3053 , Tuple.Create(Tuple.Create("", 35721), Tuple.Create<System.Object, System.Int32>(imageStyle
3054
3055 #line default
3056 #line hidden
3057 , 35721), false)
3058
3059 #line 936 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3060 , Tuple.Create(Tuple.Create(" ", 35732), Tuple.Create<System.Object, System.Int32>(settings.CssClass
3061
3062 #line default
3063 #line hidden
3064 , 35733), false)
3065 , Tuple.Create(Tuple.Create(" ", 35751), Tuple.Create("dw-mod", 35752), true)
3066 );
3067
3068 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 35759), Tuple.Create("\"", 35778)
3069
3070 #line 936 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3071 , Tuple.Create(Tuple.Create("", 35765), Tuple.Create<System.Object, System.Int32>(defaultImage
3072
3073 #line default
3074 #line hidden
3075 , 35765), false)
3076 );
3077
3078 WriteLiteralTo(__razor_helper_writer, " ");
3079
3080
3081 #line 936 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3082 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
3083
3084
3085 #line default
3086 #line hidden
3087 WriteLiteralTo(__razor_helper_writer, " ");
3088
3089
3090 #line 936 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3091 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
3092
3093
3094 #line default
3095 #line hidden
3096 WriteLiteralTo(__razor_helper_writer, " />\r\n");
3097
3098
3099 #line 937 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3100 }
3101 else
3102 {
3103
3104
3105 #line default
3106 #line hidden
3107 WriteLiteralTo(__razor_helper_writer, " <img");
3108
3109 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 35948), Tuple.Create("\"", 35965)
3110
3111 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3112 , Tuple.Create(Tuple.Create("", 35953), Tuple.Create<System.Object, System.Int32>(settings.Id
3113
3114 #line default
3115 #line hidden
3116 , 35953), false)
3117 );
3118
3119 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 35966), Tuple.Create("\"", 36018)
3120 , Tuple.Create(Tuple.Create("", 35974), Tuple.Create("b-lazy", 35974), true)
3121
3122 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3123 , Tuple.Create(Tuple.Create(" ", 35980), Tuple.Create<System.Object, System.Int32>(imageStyle
3124
3125 #line default
3126 #line hidden
3127 , 35981), false)
3128
3129 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3130 , Tuple.Create(Tuple.Create(" ", 35992), Tuple.Create<System.Object, System.Int32>(settings.CssClass
3131
3132 #line default
3133 #line hidden
3134 , 35993), false)
3135 , Tuple.Create(Tuple.Create(" ", 36011), Tuple.Create("dw-mod", 36012), true)
3136 );
3137
3138 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 36019), Tuple.Create("\"", 36042)
3139
3140 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3141 , Tuple.Create(Tuple.Create("", 36025), Tuple.Create<System.Object, System.Int32>(placeholderImage
3142
3143 #line default
3144 #line hidden
3145 , 36025), false)
3146 );
3147
3148 WriteLiteralTo(__razor_helper_writer, " data-src=\"");
3149
3150
3151 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3152 WriteTo(__razor_helper_writer, defaultImage);
3153
3154
3155 #line default
3156 #line hidden
3157 WriteLiteralTo(__razor_helper_writer, "\"");
3158
3159 WriteLiteralTo(__razor_helper_writer, " ");
3160
3161
3162 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3163 WriteTo(__razor_helper_writer, imageSmall);
3164
3165
3166 #line default
3167 #line hidden
3168 WriteLiteralTo(__razor_helper_writer, " ");
3169
3170
3171 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3172 WriteTo(__razor_helper_writer, imageMedium);
3173
3174
3175 #line default
3176 #line hidden
3177 WriteLiteralTo(__razor_helper_writer, " ");
3178
3179
3180 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3181 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
3182
3183
3184 #line default
3185 #line hidden
3186 WriteLiteralTo(__razor_helper_writer, " ");
3187
3188
3189 #line 940 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3190 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
3191
3192
3193 #line default
3194 #line hidden
3195 WriteLiteralTo(__razor_helper_writer, " />\r\n");
3196
3197
3198 #line 941 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3199 }
3200 }
3201
3202
3203 #line default
3204 #line hidden
3205 });
3206
3207 #line 943 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3208 }
3209 #line default
3210 #line hidden
3211
3212
3213 #line 950 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3214 public RazorEngine.Templating.TemplateWriter RenderFileField(FileField settings)
3215 {
3216 #line default
3217 #line hidden
3218 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3219
3220 #line 951 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3221
3222 var attributes = new Dictionary<string, string>();
3223 if (string.IsNullOrEmpty(settings.Id))
3224 {
3225 settings.Id = Guid.NewGuid().ToString("N");
3226 }
3227
3228 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3229 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3230 if (settings.Required) { attributes.Add("required", "true"); }
3231 if (settings.Multiple) { attributes.Add("multiple", "true"); }
3232 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3233 if (string.IsNullOrEmpty(settings.ChooseFileText))
3234 {
3235 settings.ChooseFileText = Translate("Choose file");
3236 }
3237 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
3238 {
3239 settings.NoFilesChosenText = Translate("No files chosen...");
3240 }
3241 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3242
3243 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
3244
3245 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
3246 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
3247
3248 attributes.Add("type", "file");
3249 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
3250 settings.CssClass = "u-full-width " + settings.CssClass;
3251
3252 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3253
3254
3255
3256 #line default
3257 #line hidden
3258 WriteLiteralTo(__razor_helper_writer, " <div");
3259
3260 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 38034), Tuple.Create("\"", 38105)
3261 , Tuple.Create(Tuple.Create("", 38042), Tuple.Create("form__field-group", 38042), true)
3262 , Tuple.Create(Tuple.Create(" ", 38059), Tuple.Create("u-full-width", 38060), true)
3263
3264 #line 984 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3265 , Tuple.Create(Tuple.Create(" ", 38072), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3266
3267 #line default
3268 #line hidden
3269 , 38073), false)
3270 , Tuple.Create(Tuple.Create(" ", 38098), Tuple.Create("dw-mod", 38099), true)
3271 );
3272
3273 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3274
3275
3276 #line 985 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3277
3278
3279 #line default
3280 #line hidden
3281
3282 #line 985 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3283 if (!string.IsNullOrEmpty(settings.Label))
3284 {
3285
3286
3287 #line default
3288 #line hidden
3289 WriteLiteralTo(__razor_helper_writer, " <label");
3290
3291 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 38191), Tuple.Create("\"", 38209)
3292
3293 #line 987 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3294 , Tuple.Create(Tuple.Create("", 38197), Tuple.Create<System.Object, System.Int32>(settings.Id
3295
3296 #line default
3297 #line hidden
3298 , 38197), false)
3299 );
3300
3301 WriteLiteralTo(__razor_helper_writer, ">");
3302
3303
3304 #line 987 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3305 WriteTo(__razor_helper_writer, settings.Label);
3306
3307
3308 #line default
3309 #line hidden
3310 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3311
3312
3313 #line 988 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3314 }
3315
3316
3317 #line default
3318 #line hidden
3319 WriteLiteralTo(__razor_helper_writer, " ");
3320
3321
3322 #line 989 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3323 if (!string.IsNullOrEmpty(settings.HelpText))
3324 {
3325
3326
3327 #line default
3328 #line hidden
3329 WriteLiteralTo(__razor_helper_writer, " <small");
3330
3331 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3332
3333 WriteLiteralTo(__razor_helper_writer, ">");
3334
3335
3336 #line 991 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3337 WriteTo(__razor_helper_writer, settings.HelpText);
3338
3339
3340 #line default
3341 #line hidden
3342 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3343
3344
3345 #line 992 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3346 }
3347
3348
3349 #line default
3350 #line hidden
3351 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
3352
3353 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi file-input u-no-margin dw-mod\"");
3354
3355 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3356
3357
3358 #line 995 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3359 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3360
3361
3362 #line default
3363 #line hidden
3364 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__real-input\" data-no-files-text=\"");
3365
3366
3367 #line 995 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3368 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
3369
3370
3371 #line default
3372 #line hidden
3373 WriteLiteralTo(__razor_helper_writer, "\" data-many-files-text=\"");
3374
3375
3376 #line 995 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3377 WriteTo(__razor_helper_writer, Translate("files"));
3378
3379
3380 #line default
3381 #line hidden
3382 WriteLiteralTo(__razor_helper_writer, "\" />\r\n <label");
3383
3384 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 38683), Tuple.Create("\"", 38701)
3385
3386 #line 996 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3387 , Tuple.Create(Tuple.Create("", 38689), Tuple.Create<System.Object, System.Int32>(settings.Id
3388
3389 #line default
3390 #line hidden
3391 , 38689), false)
3392 );
3393
3394 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__btn btn--secondary btn dw-mod\"");
3395
3396 WriteLiteralTo(__razor_helper_writer, ">");
3397
3398
3399 #line 996 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3400 WriteTo(__razor_helper_writer, settings.ChooseFileText);
3401
3402
3403 #line default
3404 #line hidden
3405 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
3406
3407 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 38805), Tuple.Create("\"", 38823)
3408
3409 #line 997 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3410 , Tuple.Create(Tuple.Create("", 38811), Tuple.Create<System.Object, System.Int32>(settings.Id
3411
3412 #line default
3413 #line hidden
3414 , 38811), false)
3415 );
3416
3417 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 38824), Tuple.Create("\"", 38894)
3418
3419 #line 997 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3420 , Tuple.Create(Tuple.Create("", 38832), Tuple.Create<System.Object, System.Int32>(settings.CssClass
3421
3422 #line default
3423 #line hidden
3424 , 38832), false)
3425 , Tuple.Create(Tuple.Create(" ", 38850), Tuple.Create("file-input__fake-input", 38851), true)
3426 , Tuple.Create(Tuple.Create(" ", 38873), Tuple.Create("js-fake-input", 38874), true)
3427 , Tuple.Create(Tuple.Create(" ", 38887), Tuple.Create("dw-mod", 38888), true)
3428 );
3429
3430 WriteLiteralTo(__razor_helper_writer, ">");
3431
3432
3433 #line 997 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3434 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
3435
3436
3437 #line default
3438 #line hidden
3439 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3440
3441
3442 #line 998 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3443
3444
3445 #line default
3446 #line hidden
3447
3448 #line 998 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3449 if (settings.UploadButton != null)
3450 {
3451 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
3452
3453
3454 #line default
3455 #line hidden
3456
3457 #line 1001 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3458 WriteTo(__razor_helper_writer, Render(settings.UploadButton));
3459
3460
3461 #line default
3462 #line hidden
3463
3464 #line 1001 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3465
3466 }
3467
3468
3469 #line default
3470 #line hidden
3471 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3472
3473 WriteLiteralTo(__razor_helper_writer, " ");
3474
3475
3476 #line 1004 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3477 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3478
3479
3480 #line default
3481 #line hidden
3482 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3483
3484
3485 #line 1006 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3486
3487
3488 #line default
3489 #line hidden
3490 });
3491
3492 #line 1006 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3493 }
3494 #line default
3495 #line hidden
3496
3497
3498 #line 1015 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3499 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(DateTimeField settings)
3500 {
3501 #line default
3502 #line hidden
3503 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3504
3505 #line 1016 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3506
3507 if (string.IsNullOrEmpty(settings.Id))
3508 {
3509 settings.Id = Guid.NewGuid().ToString("N");
3510 }
3511
3512 var textField = new TextField {
3513 Name = settings.Name,
3514 Id = settings.Id,
3515 Label = settings.Label,
3516 HelpText = settings.HelpText,
3517 Value = settings.Value,
3518 Disabled = settings.Disabled,
3519 Required = settings.Required,
3520 ErrorMessage = settings.ErrorMessage,
3521 CssClass = settings.CssClass,
3522 WrapperCssClass = settings.WrapperCssClass,
3523 OnChange = settings.OnChange,
3524 OnClick = settings.OnClick,
3525 ExtraAttributes = settings.ExtraAttributes,
3526 //
3527 Placeholder = settings.Placeholder
3528 };
3529
3530
3531
3532 #line default
3533 #line hidden
3534
3535 #line 1040 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3536 WriteTo(__razor_helper_writer, Render(textField));
3537
3538
3539 #line default
3540 #line hidden
3541
3542 #line 1040 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3543
3544
3545 List<string> jsAttributes = new List<string>();
3546
3547 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
3548
3549 if (!string.IsNullOrEmpty(settings.DateFormat))
3550 {
3551 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
3552 }
3553 if (!string.IsNullOrEmpty(settings.MinDate))
3554 {
3555 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
3556 }
3557 if (!string.IsNullOrEmpty(settings.MaxDate))
3558 {
3559 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
3560 }
3561 if (settings.IsInline)
3562 {
3563 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
3564 }
3565 if (settings.EnableTime)
3566 {
3567 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
3568 }
3569 if (settings.EnableWeekNumbers)
3570 {
3571 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
3572 }
3573
3574 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
3575
3576
3577
3578 #line default
3579 #line hidden
3580 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
3581 "\r\n flatpickr(\"#");
3582
3583
3584 #line 1075 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3585 WriteTo(__razor_helper_writer, textField.Id);
3586
3587
3588 #line default
3589 #line hidden
3590 WriteLiteralTo(__razor_helper_writer, "\", {\r\n");
3591
3592 WriteLiteralTo(__razor_helper_writer, " ");
3593
3594
3595 #line 1076 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3596 WriteTo(__razor_helper_writer, string.Join(",", jsAttributes));
3597
3598
3599 #line default
3600 #line hidden
3601 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n });\r\n </script>\r\n");
3602
3603
3604 #line 1080 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3605
3606
3607 #line default
3608 #line hidden
3609 });
3610
3611 #line 1080 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3612 }
3613 #line default
3614 #line hidden
3615
3616
3617 #line 1087 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3618 public RazorEngine.Templating.TemplateWriter RenderTextField(TextField settings)
3619 {
3620 #line default
3621 #line hidden
3622 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3623
3624 #line 1088 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3625
3626 var attributes = new Dictionary<string, string>();
3627 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3628 {
3629 settings.Id = Guid.NewGuid().ToString("N");
3630 }
3631
3632 /*base settings*/
3633 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3634 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3635 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3636 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3637 if (settings.Required) { attributes.Add("required", "true"); }
3638 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3639 /*end*/
3640
3641 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3642 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3643 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3644 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3645 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
3646 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
3647 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
3648 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
3649 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
3650 settings.CssClass = "u-full-width " + settings.CssClass;
3651
3652 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
3653
3654 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3655
3656 string noMargin = "u-no-margin";
3657 if (!settings.ReadOnly) {
3658 noMargin = "";
3659 }
3660
3661
3662
3663 #line default
3664 #line hidden
3665 WriteLiteralTo(__razor_helper_writer, " <div");
3666
3667 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 43821), Tuple.Create("\"", 43902)
3668 , Tuple.Create(Tuple.Create("", 43829), Tuple.Create("form__field-group", 43829), true)
3669 , Tuple.Create(Tuple.Create(" ", 43846), Tuple.Create("u-full-width", 43847), true)
3670
3671 #line 1124 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3672 , Tuple.Create(Tuple.Create(" ", 43859), Tuple.Create<System.Object, System.Int32>(noMargin
3673
3674 #line default
3675 #line hidden
3676 , 43860), false)
3677
3678 #line 1124 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3679 , Tuple.Create(Tuple.Create(" ", 43869), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3680
3681 #line default
3682 #line hidden
3683 , 43870), false)
3684 , Tuple.Create(Tuple.Create(" ", 43895), Tuple.Create("dw-mod", 43896), true)
3685 );
3686
3687 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3688
3689
3690 #line 1125 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3691
3692
3693 #line default
3694 #line hidden
3695
3696 #line 1125 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3697 if (!string.IsNullOrEmpty(settings.Label))
3698 {
3699
3700
3701 #line default
3702 #line hidden
3703 WriteLiteralTo(__razor_helper_writer, " <label");
3704
3705 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 43988), Tuple.Create("\"", 44006)
3706
3707 #line 1127 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3708 , Tuple.Create(Tuple.Create("", 43994), Tuple.Create<System.Object, System.Int32>(settings.Id
3709
3710 #line default
3711 #line hidden
3712 , 43994), false)
3713 );
3714
3715 WriteLiteralTo(__razor_helper_writer, ">");
3716
3717
3718 #line 1127 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3719 WriteTo(__razor_helper_writer, settings.Label);
3720
3721
3722 #line default
3723 #line hidden
3724 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3725
3726
3727 #line 1128 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3728 }
3729
3730
3731 #line default
3732 #line hidden
3733 WriteLiteralTo(__razor_helper_writer, " ");
3734
3735
3736 #line 1129 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3737 if (!string.IsNullOrEmpty(settings.HelpText))
3738 {
3739
3740
3741 #line default
3742 #line hidden
3743 WriteLiteralTo(__razor_helper_writer, " <small");
3744
3745 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3746
3747 WriteLiteralTo(__razor_helper_writer, ">");
3748
3749
3750 #line 1131 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3751 WriteTo(__razor_helper_writer, settings.HelpText);
3752
3753
3754 #line default
3755 #line hidden
3756 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3757
3758
3759 #line 1132 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3760 }
3761
3762
3763 #line default
3764 #line hidden
3765 WriteLiteralTo(__razor_helper_writer, "\r\n");
3766
3767
3768 #line 1134 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3769
3770
3771 #line default
3772 #line hidden
3773
3774 #line 1134 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3775 if (settings.ActionButton != null)
3776 {
3777 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3778
3779
3780 #line default
3781 #line hidden
3782 WriteLiteralTo(__razor_helper_writer, " <div");
3783
3784 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3785
3786 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3787
3788
3789 #line 1138 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3790 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3791
3792
3793 #line default
3794 #line hidden
3795 WriteLiteralTo(__razor_helper_writer, " class=\"");
3796
3797
3798 #line 1138 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3799 WriteTo(__razor_helper_writer, settings.CssClass);
3800
3801
3802 #line default
3803 #line hidden
3804 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3805
3806 WriteLiteralTo(__razor_helper_writer, " ");
3807
3808
3809 #line 1139 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3810 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3811
3812
3813 #line default
3814 #line hidden
3815 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3816
3817
3818 #line 1141 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3819 }
3820 else
3821 {
3822
3823
3824 #line default
3825 #line hidden
3826 WriteLiteralTo(__razor_helper_writer, " <input ");
3827
3828
3829 #line 1144 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3830 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3831
3832
3833 #line default
3834 #line hidden
3835 WriteLiteralTo(__razor_helper_writer, " class=\"");
3836
3837
3838 #line 1144 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3839 WriteTo(__razor_helper_writer, settings.CssClass);
3840
3841
3842 #line default
3843 #line hidden
3844 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3845
3846
3847 #line 1145 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3848 }
3849
3850
3851 #line default
3852 #line hidden
3853 WriteLiteralTo(__razor_helper_writer, "\r\n");
3854
3855 WriteLiteralTo(__razor_helper_writer, " ");
3856
3857
3858 #line 1147 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3859 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3860
3861
3862 #line default
3863 #line hidden
3864 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3865
3866
3867 #line 1149 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3868
3869
3870 #line default
3871 #line hidden
3872 });
3873
3874 #line 1149 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3875 }
3876 #line default
3877 #line hidden
3878
3879
3880 #line 1156 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3881 public RazorEngine.Templating.TemplateWriter RenderNumberField(NumberField settings)
3882 {
3883 #line default
3884 #line hidden
3885 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3886
3887 #line 1157 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3888
3889 var attributes = new Dictionary<string, string>();
3890 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3891 {
3892 settings.Id = Guid.NewGuid().ToString("N");
3893 }
3894
3895 /*base settings*/
3896 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3897 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3898 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3899 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3900 if (settings.Required) { attributes.Add("required", "true"); }
3901 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3902 /*end*/
3903
3904 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3905 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3906 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3907 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3908 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
3909 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
3910 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
3911 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
3912 attributes.Add("type", "number");
3913
3914 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3915
3916
3917
3918 #line default
3919 #line hidden
3920 WriteLiteralTo(__razor_helper_writer, " <div");
3921
3922 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 46722), Tuple.Create("\"", 46793)
3923 , Tuple.Create(Tuple.Create("", 46730), Tuple.Create("form__field-group", 46730), true)
3924 , Tuple.Create(Tuple.Create(" ", 46747), Tuple.Create("u-full-width", 46748), true)
3925
3926 #line 1185 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3927 , Tuple.Create(Tuple.Create(" ", 46760), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3928
3929 #line default
3930 #line hidden
3931 , 46761), false)
3932 , Tuple.Create(Tuple.Create(" ", 46786), Tuple.Create("dw-mod", 46787), true)
3933 );
3934
3935 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3936
3937
3938 #line 1186 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3939
3940
3941 #line default
3942 #line hidden
3943
3944 #line 1186 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3945 if (!string.IsNullOrEmpty(settings.Label))
3946 {
3947
3948
3949 #line default
3950 #line hidden
3951 WriteLiteralTo(__razor_helper_writer, " <label");
3952
3953 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 46879), Tuple.Create("\"", 46897)
3954
3955 #line 1188 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3956 , Tuple.Create(Tuple.Create("", 46885), Tuple.Create<System.Object, System.Int32>(settings.Id
3957
3958 #line default
3959 #line hidden
3960 , 46885), false)
3961 );
3962
3963 WriteLiteralTo(__razor_helper_writer, ">");
3964
3965
3966 #line 1188 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3967 WriteTo(__razor_helper_writer, settings.Label);
3968
3969
3970 #line default
3971 #line hidden
3972 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3973
3974
3975 #line 1189 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3976 }
3977
3978
3979 #line default
3980 #line hidden
3981 WriteLiteralTo(__razor_helper_writer, " ");
3982
3983
3984 #line 1190 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3985 if (!string.IsNullOrEmpty(settings.HelpText))
3986 {
3987
3988
3989 #line default
3990 #line hidden
3991 WriteLiteralTo(__razor_helper_writer, " <small");
3992
3993 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3994
3995 WriteLiteralTo(__razor_helper_writer, ">");
3996
3997
3998 #line 1192 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
3999 WriteTo(__razor_helper_writer, settings.HelpText);
4000
4001
4002 #line default
4003 #line hidden
4004 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4005
4006
4007 #line 1193 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4008 }
4009
4010
4011 #line default
4012 #line hidden
4013 WriteLiteralTo(__razor_helper_writer, "\r\n");
4014
4015
4016 #line 1195 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4017
4018
4019 #line default
4020 #line hidden
4021
4022 #line 1195 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4023 if (settings.ActionButton != null)
4024 {
4025 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
4026
4027
4028 #line default
4029 #line hidden
4030 WriteLiteralTo(__razor_helper_writer, " <div");
4031
4032 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
4033
4034 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
4035
4036
4037 #line 1199 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4038 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4039
4040
4041 #line default
4042 #line hidden
4043 WriteLiteralTo(__razor_helper_writer, " class=\"");
4044
4045
4046 #line 1199 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4047 WriteTo(__razor_helper_writer, settings.CssClass);
4048
4049
4050 #line default
4051 #line hidden
4052 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
4053
4054 WriteLiteralTo(__razor_helper_writer, " ");
4055
4056
4057 #line 1200 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4058 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
4059
4060
4061 #line default
4062 #line hidden
4063 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4064
4065
4066 #line 1202 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4067 }
4068 else
4069 {
4070
4071
4072 #line default
4073 #line hidden
4074 WriteLiteralTo(__razor_helper_writer, " <input ");
4075
4076
4077 #line 1205 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4078 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4079
4080
4081 #line default
4082 #line hidden
4083 WriteLiteralTo(__razor_helper_writer, " class=\"");
4084
4085
4086 #line 1205 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4087 WriteTo(__razor_helper_writer, settings.CssClass);
4088
4089
4090 #line default
4091 #line hidden
4092 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
4093
4094
4095 #line 1206 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4096 }
4097
4098
4099 #line default
4100 #line hidden
4101 WriteLiteralTo(__razor_helper_writer, "\r\n");
4102
4103 WriteLiteralTo(__razor_helper_writer, " ");
4104
4105
4106 #line 1208 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4107 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4108
4109
4110 #line default
4111 #line hidden
4112 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4113
4114
4115 #line 1210 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4116
4117
4118 #line default
4119 #line hidden
4120 });
4121
4122 #line 1210 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4123 }
4124 #line default
4125 #line hidden
4126
4127
4128 #line 1218 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4129 public RazorEngine.Templating.TemplateWriter RenderTextareaField(TextareaField settings)
4130 {
4131 #line default
4132 #line hidden
4133 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4134
4135 #line 1219 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4136
4137 Dictionary<string, string> attributes = new Dictionary<string, string>();
4138 string id = settings.Id;
4139 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
4140 {
4141 id = Guid.NewGuid().ToString("N");
4142 }
4143
4144 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
4145 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4146 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
4147 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
4148 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
4149 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4150 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
4151 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4152 if (settings.Required) { attributes.Add("required", "true"); }
4153 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
4154 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
4155 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
4156 attributes.Add("name", settings.Name);
4157
4158 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
4159
4160
4161
4162 #line default
4163 #line hidden
4164 WriteLiteralTo(__razor_helper_writer, " <div");
4165
4166 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49419), Tuple.Create("\"", 49477)
4167 , Tuple.Create(Tuple.Create("", 49427), Tuple.Create("form__field-group", 49427), true)
4168
4169 #line 1243 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4170 , Tuple.Create(Tuple.Create(" ", 49444), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4171
4172 #line default
4173 #line hidden
4174 , 49445), false)
4175 , Tuple.Create(Tuple.Create(" ", 49470), Tuple.Create("dw-mod", 49471), true)
4176 );
4177
4178 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4179
4180
4181 #line 1244 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4182
4183
4184 #line default
4185 #line hidden
4186
4187 #line 1244 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4188 if (!string.IsNullOrEmpty(settings.Label))
4189 {
4190
4191
4192 #line default
4193 #line hidden
4194 WriteLiteralTo(__razor_helper_writer, " <label");
4195
4196 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 49563), Tuple.Create("\"", 49572)
4197
4198 #line 1246 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4199 , Tuple.Create(Tuple.Create("", 49569), Tuple.Create<System.Object, System.Int32>(id
4200
4201 #line default
4202 #line hidden
4203 , 49569), false)
4204 );
4205
4206 WriteLiteralTo(__razor_helper_writer, ">");
4207
4208
4209 #line 1246 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4210 WriteTo(__razor_helper_writer, settings.Label);
4211
4212
4213 #line default
4214 #line hidden
4215 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4216
4217
4218 #line 1247 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4219 }
4220
4221
4222 #line default
4223 #line hidden
4224 WriteLiteralTo(__razor_helper_writer, " ");
4225
4226
4227 #line 1248 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4228 if (!string.IsNullOrEmpty(settings.HelpText))
4229 {
4230
4231
4232 #line default
4233 #line hidden
4234 WriteLiteralTo(__razor_helper_writer, " <small");
4235
4236 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4237
4238 WriteLiteralTo(__razor_helper_writer, ">");
4239
4240
4241 #line 1250 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4242 WriteTo(__razor_helper_writer, settings.HelpText);
4243
4244
4245 #line default
4246 #line hidden
4247 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4248
4249
4250 #line 1251 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4251 }
4252
4253
4254 #line default
4255 #line hidden
4256 WriteLiteralTo(__razor_helper_writer, "\r\n <textarea");
4257
4258 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49778), Tuple.Create("\"", 49824)
4259 , Tuple.Create(Tuple.Create("", 49786), Tuple.Create("u-full-width", 49786), true)
4260
4261 #line 1253 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4262 , Tuple.Create(Tuple.Create(" ", 49798), Tuple.Create<System.Object, System.Int32>(settings.CssClass
4263
4264 #line default
4265 #line hidden
4266 , 49799), false)
4267 , Tuple.Create(Tuple.Create(" ", 49817), Tuple.Create("dw-mod", 49818), true)
4268 );
4269
4270 WriteLiteralTo(__razor_helper_writer, " ");
4271
4272
4273 #line 1253 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4274 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
4275
4276
4277 #line default
4278 #line hidden
4279 WriteLiteralTo(__razor_helper_writer, " ");
4280
4281
4282 #line 1253 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4283 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4284
4285
4286 #line default
4287 #line hidden
4288 WriteLiteralTo(__razor_helper_writer, ">");
4289
4290
4291 #line 1253 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4292 WriteTo(__razor_helper_writer, settings.Value);
4293
4294
4295 #line default
4296 #line hidden
4297 WriteLiteralTo(__razor_helper_writer, "</textarea>\r\n\r\n");
4298
4299 WriteLiteralTo(__razor_helper_writer, " ");
4300
4301
4302 #line 1255 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4303 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4304
4305
4306 #line default
4307 #line hidden
4308 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4309
4310
4311 #line 1257 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4312
4313
4314 #line default
4315 #line hidden
4316 });
4317
4318 #line 1257 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4319 }
4320 #line default
4321 #line hidden
4322
4323
4324 #line 1265 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4325 public RazorEngine.Templating.TemplateWriter RenderHiddenField(HiddenField settings) {
4326 #line default
4327 #line hidden
4328 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4329
4330 #line 1265 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4331
4332 var attributes = new Dictionary<string, string>();
4333 attributes.Add("type", "hidden");
4334 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4335 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
4336 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4337
4338
4339
4340 #line default
4341 #line hidden
4342 WriteLiteralTo(__razor_helper_writer, " <input ");
4343
4344
4345 #line 1272 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4346 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
4347
4348
4349 #line default
4350 #line hidden
4351 WriteLiteralTo(__razor_helper_writer, " ");
4352
4353
4354 #line 1272 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4355 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4356
4357
4358 #line default
4359 #line hidden
4360 WriteLiteralTo(__razor_helper_writer, "/>\r\n");
4361
4362
4363 #line 1273 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4364
4365
4366 #line default
4367 #line hidden
4368 });
4369
4370 #line 1273 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4371 }
4372 #line default
4373 #line hidden
4374
4375
4376 #line 1280 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4377 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(CheckboxField settings)
4378 {
4379 #line default
4380 #line hidden
4381 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4382
4383 #line 1281 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4384
4385 var attributes = new Dictionary<string, string>();
4386 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
4387 {
4388 settings.Id = Guid.NewGuid().ToString("N");
4389 }
4390
4391 /*base settings*/
4392 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4393 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4394 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4395 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4396 if (settings.Required) { attributes.Add("required", "true"); }
4397 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4398 /*end*/
4399
4400 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
4401
4402 attributes.Add("type", "checkbox");
4403 if (settings.Checked) { attributes.Add("checked", "true"); }
4404 settings.CssClass = "form__control " + settings.CssClass;
4405 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
4406
4407 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4408
4409
4410
4411 #line default
4412 #line hidden
4413 WriteLiteralTo(__razor_helper_writer, " <div");
4414
4415 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 52250), Tuple.Create("\"", 52308)
4416 , Tuple.Create(Tuple.Create("", 52258), Tuple.Create("form__field-group", 52258), true)
4417
4418 #line 1306 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4419 , Tuple.Create(Tuple.Create(" ", 52275), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4420
4421 #line default
4422 #line hidden
4423 , 52276), false)
4424 , Tuple.Create(Tuple.Create(" ", 52301), Tuple.Create("dw-mod", 52302), true)
4425 );
4426
4427 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
4428
4429
4430 #line 1307 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4431 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4432
4433
4434 #line default
4435 #line hidden
4436 WriteLiteralTo(__razor_helper_writer, " class=\"");
4437
4438
4439 #line 1307 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4440 WriteTo(__razor_helper_writer, settings.CssClass);
4441
4442
4443 #line default
4444 #line hidden
4445 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
4446
4447
4448 #line 1308 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4449
4450
4451 #line default
4452 #line hidden
4453
4454 #line 1308 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4455 if (!string.IsNullOrEmpty(settings.Label))
4456 {
4457
4458
4459 #line default
4460 #line hidden
4461 WriteLiteralTo(__razor_helper_writer, " <label");
4462
4463 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 52497), Tuple.Create("\"", 52515)
4464
4465 #line 1310 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4466 , Tuple.Create(Tuple.Create("", 52503), Tuple.Create<System.Object, System.Int32>(settings.Id
4467
4468 #line default
4469 #line hidden
4470 , 52503), false)
4471 );
4472
4473 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
4474
4475 WriteLiteralTo(__razor_helper_writer, ">");
4476
4477
4478 #line 1310 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4479 WriteTo(__razor_helper_writer, settings.Label);
4480
4481
4482 #line default
4483 #line hidden
4484 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4485
4486
4487 #line 1311 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4488 }
4489
4490
4491 #line default
4492 #line hidden
4493 WriteLiteralTo(__razor_helper_writer, " ");
4494
4495
4496 #line 1312 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4497 if (!string.IsNullOrEmpty(settings.HelpText))
4498 {
4499
4500
4501 #line default
4502 #line hidden
4503 WriteLiteralTo(__razor_helper_writer, " <small");
4504
4505 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4506
4507 WriteLiteralTo(__razor_helper_writer, ">");
4508
4509
4510 #line 1314 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4511 WriteTo(__razor_helper_writer, settings.HelpText);
4512
4513
4514 #line default
4515 #line hidden
4516 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4517
4518
4519 #line 1315 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4520 }
4521
4522
4523 #line default
4524 #line hidden
4525 WriteLiteralTo(__razor_helper_writer, " ");
4526
4527
4528 #line 1316 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4529 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4530
4531
4532 #line default
4533 #line hidden
4534 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4535
4536
4537 #line 1318 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4538
4539
4540 #line default
4541 #line hidden
4542 });
4543
4544 #line 1318 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4545 }
4546 #line default
4547 #line hidden
4548
4549
4550 #line 1326 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4551 public RazorEngine.Templating.TemplateWriter RenderCheckboxListField(CheckboxListField settings)
4552 {
4553 #line default
4554 #line hidden
4555 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4556
4557 #line 1327 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4558
4559
4560
4561 #line default
4562 #line hidden
4563 WriteLiteralTo(__razor_helper_writer, " <div");
4564
4565 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53027), Tuple.Create("\"", 53101)
4566 , Tuple.Create(Tuple.Create("", 53035), Tuple.Create("form__field-group", 53035), true)
4567
4568 #line 1328 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4569 , Tuple.Create(Tuple.Create(" ", 53052), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4570
4571 #line default
4572 #line hidden
4573 , 53053), false)
4574 , Tuple.Create(Tuple.Create(" ", 53078), Tuple.Create("u-margin-bottom", 53079), true)
4575 , Tuple.Create(Tuple.Create(" ", 53094), Tuple.Create("dw-mod", 53095), true)
4576 );
4577
4578 WriteLiteralTo(__razor_helper_writer, " ");
4579
4580
4581 #line 1328 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4582 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4583
4584
4585 #line default
4586 #line hidden
4587 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4588
4589
4590 #line 1329 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4591
4592
4593 #line default
4594 #line hidden
4595
4596 #line 1329 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4597 if (!string.IsNullOrEmpty(settings.Label))
4598 {
4599
4600
4601 #line default
4602 #line hidden
4603 WriteLiteralTo(__razor_helper_writer, " <label>");
4604
4605
4606 #line 1331 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4607 WriteTo(__razor_helper_writer, settings.Label);
4608
4609
4610 #line default
4611 #line hidden
4612 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4613
4614
4615 #line 1332 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4616 }
4617
4618
4619 #line default
4620 #line hidden
4621 WriteLiteralTo(__razor_helper_writer, " ");
4622
4623
4624 #line 1333 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4625 if (!string.IsNullOrEmpty(settings.HelpText))
4626 {
4627
4628
4629 #line default
4630 #line hidden
4631 WriteLiteralTo(__razor_helper_writer, " <small");
4632
4633 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4634
4635 WriteLiteralTo(__razor_helper_writer, ">");
4636
4637
4638 #line 1335 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4639 WriteTo(__razor_helper_writer, settings.HelpText);
4640
4641
4642 #line default
4643 #line hidden
4644 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4645
4646
4647 #line 1336 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4648 }
4649
4650
4651 #line default
4652 #line hidden
4653 WriteLiteralTo(__razor_helper_writer, "\r\n");
4654
4655
4656 #line 1338 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4657
4658
4659 #line default
4660 #line hidden
4661
4662 #line 1338 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4663 foreach (var item in settings.Options)
4664 {
4665 if (settings.Required)
4666 {
4667 item.Required = true;
4668 }
4669 if (settings.Disabled)
4670 {
4671 item.Disabled = true;
4672 }
4673 if (!string.IsNullOrEmpty(settings.Name))
4674 {
4675 item.Name = settings.Name;
4676 }
4677 if (!string.IsNullOrEmpty(settings.CssClass))
4678 {
4679 item.CssClass += settings.CssClass;
4680 }
4681
4682 /* value is not supported */
4683
4684 if (!string.IsNullOrEmpty(settings.OnClick))
4685 {
4686 item.OnClick += settings.OnClick;
4687 }
4688 if (!string.IsNullOrEmpty(settings.OnChange))
4689 {
4690 item.OnChange += settings.OnChange;
4691 }
4692
4693
4694 #line default
4695 #line hidden
4696
4697 #line 1367 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4698 WriteTo(__razor_helper_writer, Render(item));
4699
4700
4701 #line default
4702 #line hidden
4703
4704 #line 1367 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4705
4706 }
4707
4708
4709 #line default
4710 #line hidden
4711 WriteLiteralTo(__razor_helper_writer, "\r\n");
4712
4713 WriteLiteralTo(__razor_helper_writer, " ");
4714
4715
4716 #line 1370 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4717 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4718
4719
4720 #line default
4721 #line hidden
4722 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4723
4724
4725 #line 1372 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4726
4727
4728 #line default
4729 #line hidden
4730 });
4731
4732 #line 1372 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4733 }
4734 #line default
4735 #line hidden
4736
4737
4738 #line 1377 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4739 public RazorEngine.Templating.TemplateWriter RenderSearch(Search settings)
4740 {
4741 #line default
4742 #line hidden
4743 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4744
4745 #line 1378 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4746
4747 var searchValue = HttpContext.Current.Request.QueryString.Get(settings.SearchParameter) ?? "";
4748 var groupValue = HttpContext.Current.Request.QueryString.Get(settings.GroupsParameter) ?? "";
4749
4750 if (string.IsNullOrEmpty(settings.Id))
4751 {
4752 settings.Id = Guid.NewGuid().ToString("N");
4753 }
4754
4755 var resultAttributes = new Dictionary<string, string>();
4756
4757 if (settings.PageSize != 0)
4758 {
4759 resultAttributes.Add("data-page-size", settings.PageSize.ToString());
4760 }
4761 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
4762 {
4763 resultAttributes.Add("data-groups-feed-url", settings.GroupItemsFeedUrl);
4764 if (!string.IsNullOrEmpty(groupValue))
4765 {
4766 resultAttributes.Add("data-selected-group", groupValue);
4767 }
4768 if (!string.IsNullOrEmpty(settings.GroupsParameter))
4769 {
4770 resultAttributes.Add("data-groups-parameter", settings.GroupsParameter);
4771 }
4772 }
4773 resultAttributes.Add("data-force-init", "true");
4774 if (settings.GoToFirstSearchResultOnEnter)
4775 {
4776 resultAttributes.Add("data-go-to-first-search-result-on-enter", settings.GoToFirstSearchResultOnEnter.ToString().ToLower());
4777 }
4778 if (!string.IsNullOrEmpty(settings.SearchParameter))
4779 {
4780 resultAttributes.Add("data-search-parameter", settings.SearchParameter);
4781 }
4782 resultAttributes.Add("data-search-feed-url", settings.SearchData.SearchFeedUrl);
4783 resultAttributes.Add("data-results-template-id", settings.SearchData.ResultsTemplateId);
4784
4785 if (settings.SecondSearchData != null)
4786 {
4787 resultAttributes.Add("data-second-search-feed-url", settings.SecondSearchData.SearchFeedUrl);
4788 resultAttributes.Add("data-second-results-template-id", settings.SecondSearchData.ResultsTemplateId);
4789 }
4790 if (!string.IsNullOrEmpty(settings.ResultsPageUrl))
4791 {
4792 resultAttributes.Add("data-results-page-url", settings.ResultsPageUrl);
4793 }
4794
4795 resultAttributes = resultAttributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4796
4797 string searchFieldCss = (settings.SearchButton == null) ? "search--with-icon" : "";
4798
4799
4800
4801 #line default
4802 #line hidden
4803 WriteLiteralTo(__razor_helper_writer, " <div");
4804
4805 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 56778), Tuple.Create("\"", 56856)
4806 , Tuple.Create(Tuple.Create("", 56786), Tuple.Create("search", 56786), true)
4807
4808 #line 1431 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4809 , Tuple.Create(Tuple.Create(" ", 56792), Tuple.Create<System.Object, System.Int32>(settings.CssClass
4810
4811 #line default
4812 #line hidden
4813 , 56793), false)
4814
4815 #line 1431 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4816 , Tuple.Create(Tuple.Create(" ", 56811), Tuple.Create<System.Object, System.Int32>(searchFieldCss
4817
4818 #line default
4819 #line hidden
4820 , 56812), false)
4821 , Tuple.Create(Tuple.Create(" ", 56827), Tuple.Create("js-search-data-source", 56828), true)
4822 , Tuple.Create(Tuple.Create(" ", 56849), Tuple.Create("dw-mod", 56850), true)
4823 );
4824
4825 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 56857), Tuple.Create("\"", 56874)
4826
4827 #line 1431 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4828 , Tuple.Create(Tuple.Create("", 56862), Tuple.Create<System.Object, System.Int32>(settings.Id
4829
4830 #line default
4831 #line hidden
4832 , 56862), false)
4833 );
4834
4835 WriteLiteralTo(__razor_helper_writer, " ");
4836
4837
4838 #line 1431 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4839 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4840
4841
4842 #line default
4843 #line hidden
4844 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4845
4846
4847 #line 1432 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4848
4849
4850 #line default
4851 #line hidden
4852
4853 #line 1432 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4854 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
4855 {
4856
4857
4858 #line default
4859 #line hidden
4860 WriteLiteralTo(__razor_helper_writer, " <button");
4861
4862 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
4863
4864 WriteLiteralTo(__razor_helper_writer, " class=\"search__groups-btn dw-mod js-search-groups-btn\"");
4865
4866 WriteLiteralTo(__razor_helper_writer, ">");
4867
4868
4869 #line 1434 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4870 WriteTo(__razor_helper_writer, Translate("All"));
4871
4872
4873 #line default
4874 #line hidden
4875 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
4876
4877 WriteLiteralTo(__razor_helper_writer, " <ul");
4878
4879 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dw-mod search__groups-results js-sea" +
4880 "rch-groups-list\"");
4881
4882 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
4883
4884
4885 #line 1436 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4886 }
4887
4888
4889 #line default
4890 #line hidden
4891 WriteLiteralTo(__razor_helper_writer, "\r\n <input");
4892
4893 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
4894
4895 WriteLiteralTo(__razor_helper_writer, " class=\"search__field dw-mod js-search-field\"");
4896
4897 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 57325), Tuple.Create("\"", 57360)
4898
4899 #line 1438 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4900 , Tuple.Create(Tuple.Create("", 57339), Tuple.Create<System.Object, System.Int32>(settings.Placeholder
4901
4902 #line default
4903 #line hidden
4904 , 57339), false)
4905 );
4906
4907 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 57361), Tuple.Create("\"", 57381)
4908
4909 #line 1438 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4910 , Tuple.Create(Tuple.Create("", 57369), Tuple.Create<System.Object, System.Int32>(searchValue
4911
4912 #line default
4913 #line hidden
4914 , 57369), false)
4915 );
4916
4917 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <div");
4918
4919 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 57407), Tuple.Create("\"", 57564)
4920 , Tuple.Create(Tuple.Create("", 57415), Tuple.Create("dropdown", 57415), true)
4921 , Tuple.Create(Tuple.Create(" ", 57423), Tuple.Create("dropdown--absolute-position", 57424), true)
4922 , Tuple.Create(Tuple.Create(" ", 57451), Tuple.Create("search__results", 57452), true)
4923 , Tuple.Create(Tuple.Create(" ", 57467), Tuple.Create("dw-mod", 57468), true)
4924 , Tuple.Create(Tuple.Create(" ", 57474), Tuple.Create("js-search-results", 57475), true)
4925
4926 #line 1440 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4927 , Tuple.Create(Tuple.Create(" ", 57492), Tuple.Create<System.Object, System.Int32>(settings.SecondSearchData != null ? "search__results--combined" : ""
4928
4929 #line default
4930 #line hidden
4931 , 57493), false)
4932 );
4933
4934 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4935
4936
4937 #line 1441 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4938
4939
4940 #line default
4941 #line hidden
4942
4943 #line 1441 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4944 if (settings.SecondSearchData != null)
4945 {
4946
4947
4948 #line default
4949 #line hidden
4950 WriteLiteralTo(__razor_helper_writer, " <div");
4951
4952 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--products dw-mod\"");
4953
4954 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
4955
4956 WriteLiteralTo(__razor_helper_writer, " class=\"search__column-header dw-mod\"");
4957
4958 WriteLiteralTo(__razor_helper_writer, ">");
4959
4960
4961 #line 1444 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4962 WriteTo(__razor_helper_writer, Translate("Products"));
4963
4964
4965 #line default
4966 #line hidden
4967 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul");
4968
4969 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-list\"");
4970
4971 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 57888), Tuple.Create("\"", 57919)
4972
4973 #line 1445 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4974 , Tuple.Create(Tuple.Create("", 57893), Tuple.Create<System.Object, System.Int32>(settings.Id
4975
4976 #line default
4977 #line hidden
4978 , 57893), false)
4979 , Tuple.Create(Tuple.Create("", 57907), Tuple.Create("_ResultsList", 57907), true)
4980 );
4981
4982 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
4983
4984
4985 #line 1446 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4986
4987
4988 #line default
4989 #line hidden
4990
4991 #line 1446 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
4992 if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
4993 {
4994
4995
4996 #line default
4997 #line hidden
4998
4999 #line 1448 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5000 WriteTo(__razor_helper_writer, Render(new Link {
5001 Title = Translate("View all"),
5002 CssClass = "js-view-all-button u-margin",
5003 Href = settings.SearchData.ResultsPageUrl
5004 }));
5005
5006
5007 #line default
5008 #line hidden
5009
5010 #line 1452 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5011 ;
5012 }
5013
5014
5015 #line default
5016 #line hidden
5017 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5018
5019 WriteLiteralTo(__razor_helper_writer, " <div");
5020
5021 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--pages dw-mod\"");
5022
5023 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
5024
5025 WriteLiteralTo(__razor_helper_writer, " class=\"search__column-header\"");
5026
5027 WriteLiteralTo(__razor_helper_writer, ">");
5028
5029
5030 #line 1456 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5031 WriteTo(__razor_helper_writer, Translate("Pages"));
5032
5033
5034 #line default
5035 #line hidden
5036 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul");
5037
5038 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-second-list\"");
5039
5040 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 58604), Tuple.Create("\"", 58641)
5041
5042 #line 1457 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5043 , Tuple.Create(Tuple.Create("", 58609), Tuple.Create<System.Object, System.Int32>(settings.Id
5044
5045 #line default
5046 #line hidden
5047 , 58609), false)
5048 , Tuple.Create(Tuple.Create("", 58623), Tuple.Create("_SecondResultsList", 58623), true)
5049 );
5050
5051 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
5052
5053
5054 #line 1458 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5055
5056
5057 #line default
5058 #line hidden
5059
5060 #line 1458 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5061 if (!string.IsNullOrEmpty(settings.SecondSearchData.ResultsPageUrl))
5062 {
5063
5064
5065 #line default
5066 #line hidden
5067
5068 #line 1460 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5069 WriteTo(__razor_helper_writer, Render(new Link
5070 {
5071 Title = Translate("View all"),
5072 CssClass = "js-view-all-button u-margin",
5073 Href = settings.SecondSearchData.ResultsPageUrl
5074 }));
5075
5076
5077 #line default
5078 #line hidden
5079
5080 #line 1465 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5081 ;
5082 }
5083
5084
5085 #line default
5086 #line hidden
5087 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5088
5089
5090 #line 1468 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5091 }
5092 else
5093 {
5094
5095
5096 #line default
5097 #line hidden
5098 WriteLiteralTo(__razor_helper_writer, " <div");
5099
5100 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--only dw-mod\"");
5101
5102 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
5103
5104 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-list\"");
5105
5106 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 59321), Tuple.Create("\"", 59352)
5107
5108 #line 1472 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5109 , Tuple.Create(Tuple.Create("", 59326), Tuple.Create<System.Object, System.Int32>(settings.Id
5110
5111 #line default
5112 #line hidden
5113 , 59326), false)
5114 , Tuple.Create(Tuple.Create("", 59340), Tuple.Create("_ResultsList", 59340), true)
5115 );
5116
5117 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
5118
5119
5120 #line 1473 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5121
5122
5123 #line default
5124 #line hidden
5125
5126 #line 1473 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5127 if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
5128 {
5129
5130
5131 #line default
5132 #line hidden
5133
5134 #line 1475 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5135 WriteTo(__razor_helper_writer, Render(new Link {
5136 Title = Translate("View all"),
5137 CssClass = "js-view-all-button u-margin",
5138 Href = settings.SearchData.ResultsPageUrl
5139 }));
5140
5141
5142 #line default
5143 #line hidden
5144
5145 #line 1479 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5146 ;
5147 }
5148
5149
5150 #line default
5151 #line hidden
5152 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5153
5154
5155 #line 1482 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5156 }
5157
5158
5159 #line default
5160 #line hidden
5161 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n");
5162
5163
5164 #line 1485 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5165
5166
5167 #line default
5168 #line hidden
5169
5170 #line 1485 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5171 if (settings.SearchButton != null)
5172 {
5173 settings.SearchButton.CssClass += " search__btn js-search-btn";
5174 if (settings.RenderDefaultSearchIcon)
5175 {
5176 settings.SearchButton.Icon = new Icon { Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue };
5177 }
5178
5179
5180 #line default
5181 #line hidden
5182
5183 #line 1492 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5184 WriteTo(__razor_helper_writer, Render(settings.SearchButton));
5185
5186
5187 #line default
5188 #line hidden
5189
5190 #line 1492 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5191 ;
5192 }
5193
5194
5195 #line default
5196 #line hidden
5197 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5198
5199
5200 #line 1495 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5201
5202
5203 #line default
5204 #line hidden
5205 });
5206
5207 #line 1495 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5208 }
5209 #line default
5210 #line hidden
5211
5212
5213 #line 1503 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5214 public RazorEngine.Templating.TemplateWriter RenderSelectField(SelectField settings)
5215 {
5216 #line default
5217 #line hidden
5218 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5219
5220 #line 1504 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5221
5222 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
5223 {
5224 settings.Id = Guid.NewGuid().ToString("N");
5225 }
5226
5227
5228
5229 #line default
5230 #line hidden
5231 WriteLiteralTo(__razor_helper_writer, " <div");
5232
5233 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 60628), Tuple.Create("\"", 60699)
5234 , Tuple.Create(Tuple.Create("", 60636), Tuple.Create("form__field-group", 60636), true)
5235 , Tuple.Create(Tuple.Create(" ", 60653), Tuple.Create("u-full-width", 60654), true)
5236
5237 #line 1510 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5238 , Tuple.Create(Tuple.Create(" ", 60666), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5239
5240 #line default
5241 #line hidden
5242 , 60667), false)
5243 , Tuple.Create(Tuple.Create(" ", 60692), Tuple.Create("dw-mod", 60693), true)
5244 );
5245
5246 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5247
5248
5249 #line 1511 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5250
5251
5252 #line default
5253 #line hidden
5254
5255 #line 1511 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5256 if (!string.IsNullOrEmpty(settings.Label))
5257 {
5258
5259
5260 #line default
5261 #line hidden
5262 WriteLiteralTo(__razor_helper_writer, " <label");
5263
5264 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 60785), Tuple.Create("\"", 60803)
5265
5266 #line 1513 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5267 , Tuple.Create(Tuple.Create("", 60791), Tuple.Create<System.Object, System.Int32>(settings.Id
5268
5269 #line default
5270 #line hidden
5271 , 60791), false)
5272 );
5273
5274 WriteLiteralTo(__razor_helper_writer, ">");
5275
5276
5277 #line 1513 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5278 WriteTo(__razor_helper_writer, settings.Label);
5279
5280
5281 #line default
5282 #line hidden
5283 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
5284
5285
5286 #line 1514 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5287 }
5288
5289
5290 #line default
5291 #line hidden
5292 WriteLiteralTo(__razor_helper_writer, " ");
5293
5294
5295 #line 1515 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5296 if (!string.IsNullOrEmpty(settings.HelpText))
5297 {
5298
5299
5300 #line default
5301 #line hidden
5302 WriteLiteralTo(__razor_helper_writer, " <small");
5303
5304 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5305
5306 WriteLiteralTo(__razor_helper_writer, ">");
5307
5308
5309 #line 1517 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5310 WriteTo(__razor_helper_writer, settings.HelpText);
5311
5312
5313 #line default
5314 #line hidden
5315 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
5316
5317
5318 #line 1518 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5319 }
5320
5321
5322 #line default
5323 #line hidden
5324 WriteLiteralTo(__razor_helper_writer, "\r\n");
5325
5326
5327 #line 1520 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5328
5329
5330 #line default
5331 #line hidden
5332
5333 #line 1520 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5334 if (settings.ActionButton != null)
5335 {
5336 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
5337
5338
5339 #line default
5340 #line hidden
5341 WriteLiteralTo(__razor_helper_writer, " <div");
5342
5343 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
5344
5345 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5346
5347 WriteLiteralTo(__razor_helper_writer, " ");
5348
5349
5350 #line 1524 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5351 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
5352
5353
5354 #line default
5355 #line hidden
5356 WriteLiteralTo(__razor_helper_writer, "\r\n");
5357
5358 WriteLiteralTo(__razor_helper_writer, " ");
5359
5360
5361 #line 1525 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5362 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
5363
5364
5365 #line default
5366 #line hidden
5367 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5368
5369
5370 #line 1527 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5371 }
5372 else
5373 {
5374
5375
5376 #line default
5377 #line hidden
5378
5379 #line 1530 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5380 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
5381
5382
5383 #line default
5384 #line hidden
5385
5386 #line 1530 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5387
5388 }
5389
5390
5391 #line default
5392 #line hidden
5393 WriteLiteralTo(__razor_helper_writer, "\r\n");
5394
5395 WriteLiteralTo(__razor_helper_writer, " ");
5396
5397
5398 #line 1533 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5399 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
5400
5401
5402 #line default
5403 #line hidden
5404 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5405
5406
5407 #line 1535 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5408
5409
5410 #line default
5411 #line hidden
5412 });
5413
5414 #line 1535 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5415 }
5416 #line default
5417 #line hidden
5418
5419
5420 #line 1537 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5421 public RazorEngine.Templating.TemplateWriter RenderSelectBase(SelectField settings)
5422 {
5423 #line default
5424 #line hidden
5425 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5426
5427 #line 1538 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5428
5429 var attributes = new Dictionary<string, string>();
5430
5431 /*base settings*/
5432 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
5433 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
5434 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
5435 if (settings.Disabled) { attributes.Add("disabled", "true"); }
5436 if (settings.Required) { attributes.Add("required", "true"); }
5437 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
5438 /*end*/
5439
5440 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
5441
5442
5443
5444 #line default
5445 #line hidden
5446 WriteLiteralTo(__razor_helper_writer, " <select ");
5447
5448
5449 #line 1552 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5450 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
5451
5452
5453 #line default
5454 #line hidden
5455 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width ");
5456
5457
5458 #line 1552 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5459 WriteTo(__razor_helper_writer, settings.CssClass);
5460
5461
5462 #line default
5463 #line hidden
5464 WriteLiteralTo(__razor_helper_writer, " dw-mod\">\r\n");
5465
5466
5467 #line 1553 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5468
5469
5470 #line default
5471 #line hidden
5472
5473 #line 1553 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5474 if (settings.Default != null)
5475 {
5476
5477
5478 #line default
5479 #line hidden
5480
5481 #line 1555 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5482 WriteTo(__razor_helper_writer, Render(settings.Default));
5483
5484
5485 #line default
5486 #line hidden
5487
5488 #line 1555 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5489
5490 }
5491
5492
5493 #line default
5494 #line hidden
5495 WriteLiteralTo(__razor_helper_writer, "\r\n");
5496
5497
5498 #line 1558 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5499
5500
5501 #line default
5502 #line hidden
5503
5504 #line 1558 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5505 foreach (var item in settings.Options)
5506 {
5507 if (!string.IsNullOrEmpty(settings.Value)) {
5508 item.Checked = item.Value == settings.Value;
5509 }
5510
5511
5512 #line default
5513 #line hidden
5514
5515 #line 1563 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5516 WriteTo(__razor_helper_writer, Render(item));
5517
5518
5519 #line default
5520 #line hidden
5521
5522 #line 1563 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5523
5524 }
5525
5526
5527 #line default
5528 #line hidden
5529 WriteLiteralTo(__razor_helper_writer, " </select>\r\n");
5530
5531
5532 #line 1566 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5533
5534
5535 #line default
5536 #line hidden
5537 });
5538
5539 #line 1566 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5540 }
5541 #line default
5542 #line hidden
5543
5544
5545 #line 1573 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5546 public RazorEngine.Templating.TemplateWriter RenderRadioButtonField(RadioButtonField settings)
5547 {
5548 #line default
5549 #line hidden
5550 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5551
5552 #line 1574 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5553
5554 var attributes = new Dictionary<string, string>();
5555 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
5556 {
5557 settings.Id = Guid.NewGuid().ToString("N");
5558 }
5559
5560 /*base settings*/
5561 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
5562 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
5563 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
5564 if (settings.Disabled) { attributes.Add("disabled", "true"); }
5565 if (settings.Required) { attributes.Add("required", "true"); }
5566 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
5567 /*end*/
5568
5569 attributes.Add("type", "radio");
5570 if (settings.Checked) { attributes.Add("checked", "true"); }
5571 settings.CssClass = "form__control " + settings.CssClass;
5572 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
5573
5574 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
5575
5576
5577
5578 #line default
5579 #line hidden
5580 WriteLiteralTo(__razor_helper_writer, " <div");
5581
5582 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 64134), Tuple.Create("\"", 64192)
5583 , Tuple.Create(Tuple.Create("", 64142), Tuple.Create("form__field-group", 64142), true)
5584
5585 #line 1597 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5586 , Tuple.Create(Tuple.Create(" ", 64159), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5587
5588 #line default
5589 #line hidden
5590 , 64160), false)
5591 , Tuple.Create(Tuple.Create(" ", 64185), Tuple.Create("dw-mod", 64186), true)
5592 );
5593
5594 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
5595
5596
5597 #line 1598 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5598 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
5599
5600
5601 #line default
5602 #line hidden
5603 WriteLiteralTo(__razor_helper_writer, " class=\"");
5604
5605
5606 #line 1598 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5607 WriteTo(__razor_helper_writer, settings.CssClass);
5608
5609
5610 #line default
5611 #line hidden
5612 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
5613
5614
5615 #line 1599 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5616
5617
5618 #line default
5619 #line hidden
5620
5621 #line 1599 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5622 if (!string.IsNullOrEmpty(settings.Label))
5623 {
5624
5625
5626 #line default
5627 #line hidden
5628 WriteLiteralTo(__razor_helper_writer, " <label");
5629
5630 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 64381), Tuple.Create("\"", 64399)
5631
5632 #line 1601 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5633 , Tuple.Create(Tuple.Create("", 64387), Tuple.Create<System.Object, System.Int32>(settings.Id
5634
5635 #line default
5636 #line hidden
5637 , 64387), false)
5638 );
5639
5640 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
5641
5642 WriteLiteralTo(__razor_helper_writer, ">");
5643
5644
5645 #line 1601 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5646 WriteTo(__razor_helper_writer, settings.Label);
5647
5648
5649 #line default
5650 #line hidden
5651 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
5652
5653
5654 #line 1602 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5655 }
5656
5657
5658 #line default
5659 #line hidden
5660 WriteLiteralTo(__razor_helper_writer, " ");
5661
5662
5663 #line 1603 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5664 if (!string.IsNullOrEmpty(settings.HelpText))
5665 {
5666
5667
5668 #line default
5669 #line hidden
5670 WriteLiteralTo(__razor_helper_writer, " <small");
5671
5672 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5673
5674 WriteLiteralTo(__razor_helper_writer, ">");
5675
5676
5677 #line 1605 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5678 WriteTo(__razor_helper_writer, settings.HelpText);
5679
5680
5681 #line default
5682 #line hidden
5683 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
5684
5685
5686 #line 1606 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5687 }
5688
5689
5690 #line default
5691 #line hidden
5692 WriteLiteralTo(__razor_helper_writer, " ");
5693
5694
5695 #line 1607 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5696 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
5697
5698
5699 #line default
5700 #line hidden
5701 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5702
5703
5704 #line 1609 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5705
5706
5707 #line default
5708 #line hidden
5709 });
5710
5711 #line 1609 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5712 }
5713 #line default
5714 #line hidden
5715
5716
5717 #line 1617 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5718 public RazorEngine.Templating.TemplateWriter RenderRadioButtonListField(RadioButtonListField settings)
5719 {
5720 #line default
5721 #line hidden
5722 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5723
5724 #line 1618 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5725
5726 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
5727
5728
5729
5730 #line default
5731 #line hidden
5732 WriteLiteralTo(__razor_helper_writer, " <div");
5733
5734 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 65055), Tuple.Create("\"", 65129)
5735 , Tuple.Create(Tuple.Create("", 65063), Tuple.Create("form__field-group", 65063), true)
5736
5737 #line 1621 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5738 , Tuple.Create(Tuple.Create(" ", 65080), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5739
5740 #line default
5741 #line hidden
5742 , 65081), false)
5743 , Tuple.Create(Tuple.Create(" ", 65106), Tuple.Create("u-margin-bottom", 65107), true)
5744 , Tuple.Create(Tuple.Create(" ", 65122), Tuple.Create("dw-mod", 65123), true)
5745 );
5746
5747 WriteLiteralTo(__razor_helper_writer, " ");
5748
5749
5750 #line 1621 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5751 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5752
5753
5754 #line default
5755 #line hidden
5756 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5757
5758
5759 #line 1622 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5760
5761
5762 #line default
5763 #line hidden
5764
5765 #line 1622 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5766 if (!string.IsNullOrEmpty(settings.Label))
5767 {
5768
5769
5770 #line default
5771 #line hidden
5772 WriteLiteralTo(__razor_helper_writer, " <label>");
5773
5774
5775 #line 1624 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5776 WriteTo(__razor_helper_writer, settings.Label);
5777
5778
5779 #line default
5780 #line hidden
5781 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
5782
5783
5784 #line 1625 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5785 }
5786
5787
5788 #line default
5789 #line hidden
5790 WriteLiteralTo(__razor_helper_writer, " ");
5791
5792
5793 #line 1626 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5794 if (!string.IsNullOrEmpty(settings.HelpText))
5795 {
5796
5797
5798 #line default
5799 #line hidden
5800 WriteLiteralTo(__razor_helper_writer, " <small");
5801
5802 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5803
5804 WriteLiteralTo(__razor_helper_writer, ">");
5805
5806
5807 #line 1628 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5808 WriteTo(__razor_helper_writer, settings.HelpText);
5809
5810
5811 #line default
5812 #line hidden
5813 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
5814
5815
5816 #line 1629 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5817 }
5818
5819
5820 #line default
5821 #line hidden
5822 WriteLiteralTo(__razor_helper_writer, "\r\n");
5823
5824
5825 #line 1631 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5826
5827
5828 #line default
5829 #line hidden
5830
5831 #line 1631 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5832 foreach (var item in settings.Options)
5833 {
5834 if (settings.Required)
5835 {
5836 item.Required = true;
5837 }
5838 if (settings.Disabled)
5839 {
5840 item.Disabled = true;
5841 }
5842 if (!string.IsNullOrEmpty(settings.Name))
5843 {
5844 item.Name = settings.Name;
5845 }
5846 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value)
5847 {
5848 item.Checked = true;
5849 }
5850 if (!string.IsNullOrEmpty(settings.OnClick))
5851 {
5852 item.OnClick += settings.OnClick;
5853 }
5854 if (!string.IsNullOrEmpty(settings.OnChange))
5855 {
5856 item.OnChange += settings.OnChange;
5857 }
5858 if (!string.IsNullOrEmpty(settings.CssClass))
5859 {
5860 item.CssClass += settings.CssClass;
5861 }
5862
5863
5864 #line default
5865 #line hidden
5866
5867 #line 1661 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5868 WriteTo(__razor_helper_writer, Render(item));
5869
5870
5871 #line default
5872 #line hidden
5873
5874 #line 1661 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5875
5876 }
5877
5878
5879 #line default
5880 #line hidden
5881 WriteLiteralTo(__razor_helper_writer, "\r\n");
5882
5883 WriteLiteralTo(__razor_helper_writer, " ");
5884
5885
5886 #line 1664 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5887 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
5888
5889
5890 #line default
5891 #line hidden
5892 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5893
5894
5895 #line 1666 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5896
5897
5898 #line default
5899 #line hidden
5900 });
5901
5902 #line 1666 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5903 }
5904 #line default
5905 #line hidden
5906
5907
5908 #line 1674 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5909 public RazorEngine.Templating.TemplateWriter RenderNotificationMessage(NotificationMessage settings)
5910 {
5911 #line default
5912 #line hidden
5913 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5914
5915 #line 1675 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5916
5917 if (!string.IsNullOrEmpty(settings.Message))
5918 {
5919 var attributes = new Dictionary<string, string>();
5920 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
5921
5922 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
5923
5924
5925 #line default
5926 #line hidden
5927 WriteLiteralTo(__razor_helper_writer, " <div");
5928
5929 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 67118), Tuple.Create("\"", 67188)
5930 , Tuple.Create(Tuple.Create("", 67126), Tuple.Create("field-", 67126), true)
5931
5932 #line 1682 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5933 , Tuple.Create(Tuple.Create("", 67132), Tuple.Create<System.Object, System.Int32>(messageTypeClass
5934
5935 #line default
5936 #line hidden
5937 , 67132), false)
5938
5939 #line 1682 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5940 , Tuple.Create(Tuple.Create(" ", 67149), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5941
5942 #line default
5943 #line hidden
5944 , 67150), false)
5945 , Tuple.Create(Tuple.Create(" ", 67168), Tuple.Create("u-full-width", 67169), true)
5946 , Tuple.Create(Tuple.Create(" ", 67181), Tuple.Create("dw-mod", 67182), true)
5947 );
5948
5949 WriteLiteralTo(__razor_helper_writer, " ");
5950
5951
5952 #line 1682 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5953 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
5954
5955
5956 #line default
5957 #line hidden
5958 WriteLiteralTo(__razor_helper_writer, ">");
5959
5960
5961 #line 1682 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5962 WriteTo(__razor_helper_writer, settings.Message);
5963
5964
5965 #line default
5966 #line hidden
5967 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
5968
5969
5970 #line 1683 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5971 }
5972
5973
5974 #line default
5975 #line hidden
5976 });
5977
5978 #line 1684 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5979 }
5980 #line default
5981 #line hidden
5982
5983
5984 #line 1690 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5985 public RazorEngine.Templating.TemplateWriter RenderHandlebarsRoot(HandlebarsRoot settings) {
5986 #line default
5987 #line hidden
5988 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5989
5990 #line 1690 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
5991
5992 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
5993
5994
5995
5996 #line default
5997 #line hidden
5998 WriteLiteralTo(__razor_helper_writer, " <div");
5999
6000 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 67571), Tuple.Create("\"", 67623)
6001
6002 #line 1693 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6003 , Tuple.Create(Tuple.Create("", 67579), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6004
6005 #line default
6006 #line hidden
6007 , 67579), false)
6008 , Tuple.Create(Tuple.Create(" ", 67597), Tuple.Create("dw-mod", 67598), true)
6009 , Tuple.Create(Tuple.Create(" ", 67604), Tuple.Create("js-handlebars-root", 67605), true)
6010 );
6011
6012 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 67624), Tuple.Create("\"", 67641)
6013
6014 #line 1693 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6015 , Tuple.Create(Tuple.Create("", 67629), Tuple.Create<System.Object, System.Int32>(settings.Id
6016
6017 #line default
6018 #line hidden
6019 , 67629), false)
6020 );
6021
6022 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
6023
6024
6025 #line 1693 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6026 WriteTo(__razor_helper_writer, settings.ScriptTemplate);
6027
6028
6029 #line default
6030 #line hidden
6031 WriteLiteralTo(__razor_helper_writer, "\"");
6032
6033 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"");
6034
6035
6036 #line 1693 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6037 WriteTo(__razor_helper_writer, settings.FeedUrl);
6038
6039
6040 #line default
6041 #line hidden
6042 WriteLiteralTo(__razor_helper_writer, "\"");
6043
6044 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"");
6045
6046
6047 #line 1693 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6048 WriteTo(__razor_helper_writer, settings.InitOnLoad.ToString());
6049
6050
6051 #line default
6052 #line hidden
6053 WriteLiteralTo(__razor_helper_writer, "\"");
6054
6055 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"");
6056
6057
6058 #line 1693 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6059 WriteTo(__razor_helper_writer, settings.Preloader);
6060
6061
6062 #line default
6063 #line hidden
6064 WriteLiteralTo(__razor_helper_writer, "\"");
6065
6066 WriteLiteralTo(__razor_helper_writer, " ");
6067
6068
6069 #line 1693 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6070 WriteTo(__razor_helper_writer, preRender);
6071
6072
6073 #line default
6074 #line hidden
6075 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6076
6077
6078 #line 1694 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6079
6080
6081 #line default
6082 #line hidden
6083
6084 #line 1694 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6085 if (settings.SubBlocks != null) {
6086
6087
6088 #line default
6089 #line hidden
6090
6091 #line 1695 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6092 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
6093
6094
6095 #line default
6096 #line hidden
6097
6098 #line 1695 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6099
6100 }
6101
6102
6103 #line default
6104 #line hidden
6105 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
6106
6107
6108 #line 1698 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6109
6110
6111 #line default
6112 #line hidden
6113 });
6114
6115 #line 1698 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6116 }
6117 #line default
6118 #line hidden
6119
6120
6121 #line 1707 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6122 public RazorEngine.Templating.TemplateWriter RenderSticker(Sticker settings) {
6123 #line default
6124 #line hidden
6125 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6126
6127 #line 1707 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6128
6129 if (!String.IsNullOrEmpty(settings.Title)) {
6130 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
6131 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
6132
6133 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
6134 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) {
6135 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
6136 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
6137 optionalAttributes.Add("style", styleTag);
6138 }
6139
6140
6141
6142 #line default
6143 #line hidden
6144 WriteLiteralTo(__razor_helper_writer, " <div");
6145
6146 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 69018), Tuple.Create("\"", 69088)
6147 , Tuple.Create(Tuple.Create("", 69026), Tuple.Create("stickers-container__tag", 69026), true)
6148
6149 #line 1719 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6150 , Tuple.Create(Tuple.Create(" ", 69049), Tuple.Create<System.Object, System.Int32>(size
6151
6152 #line default
6153 #line hidden
6154 , 69050), false)
6155
6156 #line 1719 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6157 , Tuple.Create(Tuple.Create(" ", 69055), Tuple.Create<System.Object, System.Int32>(style
6158
6159 #line default
6160 #line hidden
6161 , 69056), false)
6162
6163 #line 1719 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6164 , Tuple.Create(Tuple.Create(" ", 69062), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6165
6166 #line default
6167 #line hidden
6168 , 69063), false)
6169 , Tuple.Create(Tuple.Create(" ", 69081), Tuple.Create("dw-mod", 69082), true)
6170 );
6171
6172 WriteLiteralTo(__razor_helper_writer, " ");
6173
6174
6175 #line 1719 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6176 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
6177
6178
6179 #line default
6180 #line hidden
6181 WriteLiteralTo(__razor_helper_writer, " ");
6182
6183
6184 #line 1719 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6185 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6186
6187
6188 #line default
6189 #line hidden
6190 WriteLiteralTo(__razor_helper_writer, ">");
6191
6192
6193 #line 1719 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6194 WriteTo(__razor_helper_writer, settings.Title);
6195
6196
6197 #line default
6198 #line hidden
6199 WriteLiteralTo(__razor_helper_writer, "</div> \r\n");
6200
6201
6202 #line 1720 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6203 }
6204
6205
6206 #line default
6207 #line hidden
6208 });
6209
6210 #line 1721 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6211 }
6212 #line default
6213 #line hidden
6214
6215
6216 #line 1730 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6217 public RazorEngine.Templating.TemplateWriter RenderStickersCollection(StickersCollection settings)
6218 {
6219 #line default
6220 #line hidden
6221 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6222
6223 #line 1731 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6224
6225 if (settings.Stickers.Count > 0)
6226 {
6227 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
6228
6229
6230
6231 #line default
6232 #line hidden
6233 WriteLiteralTo(__razor_helper_writer, " <div");
6234
6235 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 69643), Tuple.Create("\"", 69705)
6236 , Tuple.Create(Tuple.Create("", 69651), Tuple.Create("stickers-container", 69651), true)
6237
6238 #line 1736 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6239 , Tuple.Create(Tuple.Create(" ", 69669), Tuple.Create<System.Object, System.Int32>(position
6240
6241 #line default
6242 #line hidden
6243 , 69670), false)
6244
6245 #line 1736 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6246 , Tuple.Create(Tuple.Create(" ", 69679), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6247
6248 #line default
6249 #line hidden
6250 , 69680), false)
6251 , Tuple.Create(Tuple.Create(" ", 69698), Tuple.Create("dw-mod", 69699), true)
6252 );
6253
6254 WriteLiteralTo(__razor_helper_writer, " ");
6255
6256
6257 #line 1736 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6258 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6259
6260
6261 #line default
6262 #line hidden
6263 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6264
6265
6266 #line 1737 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6267
6268
6269 #line default
6270 #line hidden
6271
6272 #line 1737 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6273 foreach (Sticker sticker in settings.Stickers)
6274 {
6275
6276
6277 #line default
6278 #line hidden
6279
6280 #line 1739 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6281 WriteTo(__razor_helper_writer, Render(sticker));
6282
6283
6284 #line default
6285 #line hidden
6286
6287 #line 1739 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6288
6289 }
6290
6291
6292 #line default
6293 #line hidden
6294 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
6295
6296
6297 #line 1742 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6298 }
6299
6300
6301 #line default
6302 #line hidden
6303 });
6304
6305 #line 1743 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6306 }
6307 #line default
6308 #line hidden
6309
6310
6311 #line 1750 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6312 public RazorEngine.Templating.TemplateWriter RenderForm(Form settings) {
6313 #line default
6314 #line hidden
6315 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6316
6317 #line 1750 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6318
6319 if (settings != null)
6320 {
6321 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
6322 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
6323 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
6324 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
6325 var enctypes = new Dictionary<string, string>
6326 {
6327 { "multipart", "multipart/form-data" },
6328 { "text", "text/plain" },
6329 { "application", "application/x-www-form-urlencoded" }
6330 };
6331 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
6332 optionalAttributes.Add("method", settings.Method.ToString());
6333
6334 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
6335 {
6336
6337
6338 #line default
6339 #line hidden
6340
6341 #line 1768 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6342 WriteTo(__razor_helper_writer, settings.FormStartMarkup);
6343
6344
6345 #line default
6346 #line hidden
6347
6348 #line 1768 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6349
6350 }
6351 else
6352 {
6353
6354
6355 #line default
6356 #line hidden
6357 WriteLiteralTo(__razor_helper_writer, " ");
6358
6359 WriteLiteralTo(__razor_helper_writer, "<form class=\"");
6360
6361
6362 #line 1772 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6363 WriteTo(__razor_helper_writer, settings.CssClass);
6364
6365
6366 #line default
6367 #line hidden
6368 WriteLiteralTo(__razor_helper_writer, " u-no-margin dw-mod\" ");
6369
6370
6371 #line 1772 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6372 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
6373
6374
6375 #line default
6376 #line hidden
6377 WriteLiteralTo(__razor_helper_writer, " ");
6378
6379
6380 #line 1772 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6381 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6382
6383
6384 #line default
6385 #line hidden
6386 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6387
6388
6389 #line 1773 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6390 }
6391
6392 foreach (var field in settings.GetFields())
6393 {
6394
6395
6396 #line default
6397 #line hidden
6398
6399 #line 1777 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6400 WriteTo(__razor_helper_writer, Render(field));
6401
6402
6403 #line default
6404 #line hidden
6405
6406 #line 1777 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6407
6408 }
6409
6410
6411
6412 #line default
6413 #line hidden
6414 WriteLiteralTo(__razor_helper_writer, " ");
6415
6416 WriteLiteralTo(__razor_helper_writer, "</form>\r\n");
6417
6418
6419 #line 1781 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6420 }
6421
6422
6423 #line default
6424 #line hidden
6425 });
6426
6427 #line 1782 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6428 }
6429 #line default
6430 #line hidden
6431
6432
6433 #line 1790 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6434 public RazorEngine.Templating.TemplateWriter RenderText(Text settings)
6435 {
6436 #line default
6437 #line hidden
6438 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6439
6440 #line 1791 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6441
6442
6443
6444 #line default
6445 #line hidden
6446
6447 #line 1792 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6448 WriteTo(__razor_helper_writer, settings.Content);
6449
6450
6451 #line default
6452 #line hidden
6453
6454 #line 1792 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6455
6456
6457
6458 #line default
6459 #line hidden
6460 });
6461
6462 #line 1793 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6463 }
6464 #line default
6465 #line hidden
6466
6467
6468 #line 1801 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6469 public RazorEngine.Templating.TemplateWriter RenderContentModule(ContentModule settings) {
6470 #line default
6471 #line hidden
6472 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6473
6474 #line 1801 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6475
6476 if (!string.IsNullOrEmpty(settings.Content))
6477 {
6478
6479
6480 #line default
6481 #line hidden
6482
6483 #line 1804 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6484 WriteTo(__razor_helper_writer, settings.Content);
6485
6486
6487 #line default
6488 #line hidden
6489
6490 #line 1804 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6491
6492 }
6493
6494
6495 #line default
6496 #line hidden
6497 });
6498
6499 #line 1806 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6500 }
6501 #line default
6502 #line hidden
6503
6504
6505 #line 1814 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6506 public RazorEngine.Templating.TemplateWriter RenderModal(Modal settings) {
6507 #line default
6508 #line hidden
6509 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6510
6511 #line 1814 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6512
6513 if (settings != null)
6514 {
6515 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
6516
6517 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
6518
6519
6520
6521 #line default
6522 #line hidden
6523 WriteLiteralTo(__razor_helper_writer, " <input");
6524
6525 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
6526
6527 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 72432), Tuple.Create("\"", 72459)
6528
6529 #line 1821 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6530 , Tuple.Create(Tuple.Create("", 72437), Tuple.Create<System.Object, System.Int32>(modalId
6531
6532 #line default
6533 #line hidden
6534 , 72437), false)
6535 , Tuple.Create(Tuple.Create("", 72447), Tuple.Create("ModalTrigger", 72447), true)
6536 );
6537
6538 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
6539
6540 WriteLiteralTo(__razor_helper_writer, " ");
6541
6542
6543 #line 1821 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6544 WriteTo(__razor_helper_writer, onchange);
6545
6546
6547 #line default
6548 #line hidden
6549 WriteLiteralTo(__razor_helper_writer, " />\r\n");
6550
6551
6552 #line 1822 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6553
6554
6555
6556 #line default
6557 #line hidden
6558 WriteLiteralTo(__razor_helper_writer, " <div");
6559
6560 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container u-no-print\"");
6561
6562 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6563
6564
6565 #line 1824 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6566
6567
6568 #line default
6569 #line hidden
6570
6571 #line 1824 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6572 if (!settings.DisableDarkOverlay)
6573 {
6574
6575
6576 #line default
6577 #line hidden
6578 WriteLiteralTo(__razor_helper_writer, " <label");
6579
6580 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 72634), Tuple.Create("\"", 72662)
6581
6582 #line 1826 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6583 , Tuple.Create(Tuple.Create("", 72640), Tuple.Create<System.Object, System.Int32>(modalId
6584
6585 #line default
6586 #line hidden
6587 , 72640), false)
6588 , Tuple.Create(Tuple.Create("", 72650), Tuple.Create("ModalTrigger", 72650), true)
6589 );
6590
6591 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 72663), Tuple.Create("\"", 72690)
6592
6593 #line 1826 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6594 , Tuple.Create(Tuple.Create("", 72668), Tuple.Create<System.Object, System.Int32>(modalId
6595
6596 #line default
6597 #line hidden
6598 , 72668), false)
6599 , Tuple.Create(Tuple.Create("", 72678), Tuple.Create("ModalOverlay", 72678), true)
6600 );
6601
6602 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
6603
6604 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
6605
6606
6607 #line 1827 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6608 }
6609
6610
6611 #line default
6612 #line hidden
6613 WriteLiteralTo(__razor_helper_writer, " <div");
6614
6615 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 72755), Tuple.Create("\"", 72864)
6616 , Tuple.Create(Tuple.Create("", 72763), Tuple.Create("modal", 72763), true)
6617 , Tuple.Create(Tuple.Create(" ", 72768), Tuple.Create("modal--", 72769), true)
6618
6619 #line 1828 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6620 , Tuple.Create(Tuple.Create("", 72776), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower()
6621
6622 #line default
6623 #line hidden
6624 , 72776), false)
6625 , Tuple.Create(Tuple.Create(" ", 72812), Tuple.Create("modal-height--", 72813), true)
6626
6627 #line 1828 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6628 , Tuple.Create(Tuple.Create("", 72827), Tuple.Create<System.Object, System.Int32>(settings.Height.ToString().ToLower()
6629
6630 #line default
6631 #line hidden
6632 , 72827), false)
6633 );
6634
6635 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 72865), Tuple.Create("\"", 72885)
6636
6637 #line 1828 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6638 , Tuple.Create(Tuple.Create("", 72870), Tuple.Create<System.Object, System.Int32>(modalId
6639
6640 #line default
6641 #line hidden
6642 , 72870), false)
6643 , Tuple.Create(Tuple.Create("", 72880), Tuple.Create("Modal", 72880), true)
6644 );
6645
6646 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6647
6648
6649 #line 1829 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6650
6651
6652 #line default
6653 #line hidden
6654
6655 #line 1829 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6656 if (settings.Heading != null)
6657 {
6658 if (!string.IsNullOrEmpty(settings.Heading.Title))
6659 {
6660
6661
6662 #line default
6663 #line hidden
6664 WriteLiteralTo(__razor_helper_writer, " <div");
6665
6666 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header modal-header bs-border-bottom\"");
6667
6668 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6669
6670 WriteLiteralTo(__razor_helper_writer, " ");
6671
6672
6673 #line 1834 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6674 WriteTo(__razor_helper_writer, Render(settings.Heading));
6675
6676
6677 #line default
6678 #line hidden
6679 WriteLiteralTo(__razor_helper_writer, "\r\n <label");
6680
6681 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 73224), Tuple.Create("\"", 73252)
6682
6683 #line 1835 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6684 , Tuple.Create(Tuple.Create("", 73230), Tuple.Create<System.Object, System.Int32>(modalId
6685
6686 #line default
6687 #line hidden
6688 , 73230), false)
6689 , Tuple.Create(Tuple.Create("", 73240), Tuple.Create("ModalTrigger", 73240), true)
6690 );
6691
6692 WriteLiteralTo(__razor_helper_writer, "><img");
6693
6694 WriteLiteralTo(__razor_helper_writer, " width=\"30\"");
6695
6696 WriteLiteralTo(__razor_helper_writer, " height=\"30\"");
6697
6698 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/icon-times-close.svg\"");
6699
6700 WriteLiteralTo(__razor_helper_writer, " title=\"close\"");
6701
6702 WriteLiteralTo(__razor_helper_writer, "/></label>\r\n </div>\r\n");
6703
6704
6705 #line 1837 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6706 }else
6707 {
6708
6709
6710 #line default
6711 #line hidden
6712 WriteLiteralTo(__razor_helper_writer, " <div");
6713
6714 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header modal-header bs-py-2\"");
6715
6716 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
6717
6718 WriteLiteralTo(__razor_helper_writer, " class=\"bs-visibility-hidden\"");
6719
6720 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <label");
6721
6722 WriteLiteralTo(__razor_helper_writer, " class=\"bs-m-0\"");
6723
6724 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 73623), Tuple.Create("\"", 73651)
6725
6726 #line 1841 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6727 , Tuple.Create(Tuple.Create("", 73629), Tuple.Create<System.Object, System.Int32>(modalId
6728
6729 #line default
6730 #line hidden
6731 , 73629), false)
6732 , Tuple.Create(Tuple.Create("", 73639), Tuple.Create("ModalTrigger", 73639), true)
6733 );
6734
6735 WriteLiteralTo(__razor_helper_writer, "><img");
6736
6737 WriteLiteralTo(__razor_helper_writer, " width=\"30\"");
6738
6739 WriteLiteralTo(__razor_helper_writer, " height=\"30\"");
6740
6741 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/icon-times-close.svg\"");
6742
6743 WriteLiteralTo(__razor_helper_writer, " title=\"close\"");
6744
6745 WriteLiteralTo(__razor_helper_writer, "/></label>\r\n </div>\r\n");
6746
6747
6748 #line 1843 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6749 }
6750 }
6751
6752
6753 #line default
6754 #line hidden
6755 WriteLiteralTo(__razor_helper_writer, " <div");
6756
6757 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 73841), Tuple.Create("\"", 73936)
6758 , Tuple.Create(Tuple.Create("", 73849), Tuple.Create("modal__body", 73849), true)
6759
6760 #line 1845 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6761 , Tuple.Create(Tuple.Create(" ", 73860), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : ""
6762
6763 #line default
6764 #line hidden
6765 , 73861), false)
6766 );
6767
6768 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6769
6770
6771 #line 1846 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6772
6773
6774 #line default
6775 #line hidden
6776
6777 #line 1846 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6778 if (!string.IsNullOrEmpty(settings.BodyText))
6779 {
6780
6781
6782 #line default
6783 #line hidden
6784
6785 #line 1848 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6786 WriteTo(__razor_helper_writer, settings.BodyText);
6787
6788
6789 #line default
6790 #line hidden
6791
6792 #line 1848 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6793
6794 }
6795
6796
6797 #line default
6798 #line hidden
6799 WriteLiteralTo(__razor_helper_writer, " ");
6800
6801
6802 #line 1850 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6803 if (settings.BodyTemplate != null)
6804 {
6805
6806
6807 #line default
6808 #line hidden
6809
6810 #line 1852 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6811 WriteTo(__razor_helper_writer, settings.BodyTemplate);
6812
6813
6814 #line default
6815 #line hidden
6816
6817 #line 1852 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6818
6819 }
6820
6821
6822 #line default
6823 #line hidden
6824 WriteLiteralTo(__razor_helper_writer, " ");
6825
6826
6827 #line 1854 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6828
6829 var actions = settings.GetActions();
6830
6831
6832 #line default
6833 #line hidden
6834 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6835
6836
6837 #line 1858 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6838
6839
6840 #line default
6841 #line hidden
6842
6843 #line 1858 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6844 if (actions.Length > 0)
6845 {
6846
6847
6848 #line default
6849 #line hidden
6850 WriteLiteralTo(__razor_helper_writer, " <div");
6851
6852 WriteLiteralTo(__razor_helper_writer, " class=\"modal__footer\"");
6853
6854 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6855
6856
6857 #line 1861 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6858
6859
6860 #line default
6861 #line hidden
6862
6863 #line 1861 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6864 foreach (var action in actions)
6865 {
6866 action.CssClass += " u-no-margin";
6867
6868
6869 #line default
6870 #line hidden
6871
6872 #line 1864 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6873 WriteTo(__razor_helper_writer, Render(action));
6874
6875
6876 #line default
6877 #line hidden
6878
6879 #line 1864 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6880
6881 }
6882
6883
6884 #line default
6885 #line hidden
6886 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
6887
6888
6889 #line 1867 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6890 }
6891
6892
6893 #line default
6894 #line hidden
6895
6896 #line 1868 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6897
6898
6899
6900 #line default
6901 #line hidden
6902 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
6903
6904
6905 #line 1871 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6906 }
6907
6908
6909 #line default
6910 #line hidden
6911 });
6912
6913 #line 1872 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6914 }
6915 #line default
6916 #line hidden
6917
6918
6919 #line 1877 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6920 public RazorEngine.Templating.TemplateWriter RenderMediaListItem(MediaListItem settings)
6921 {
6922 #line default
6923 #line hidden
6924 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6925
6926 #line 1878 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6927
6928
6929
6930 #line default
6931 #line hidden
6932 WriteLiteralTo(__razor_helper_writer, " <div");
6933
6934 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 75124), Tuple.Create("\"", 75173)
6935 , Tuple.Create(Tuple.Create("", 75132), Tuple.Create("media-list-item", 75132), true)
6936
6937 #line 1879 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6938 , Tuple.Create(Tuple.Create(" ", 75147), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6939
6940 #line default
6941 #line hidden
6942 , 75148), false)
6943 , Tuple.Create(Tuple.Create(" ", 75166), Tuple.Create("dw-mod", 75167), true)
6944 );
6945
6946 WriteLiteralTo(__razor_helper_writer, " ");
6947
6948
6949 #line 1879 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6950 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "");
6951
6952
6953 #line default
6954 #line hidden
6955 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6956
6957
6958 #line 1880 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6959
6960
6961 #line default
6962 #line hidden
6963
6964 #line 1880 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6965 if (!string.IsNullOrEmpty(settings.Label))
6966 {
6967 if (!string.IsNullOrEmpty(settings.Link))
6968 {
6969
6970
6971 #line default
6972 #line hidden
6973
6974 #line 1884 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6975 WriteTo(__razor_helper_writer, Render(new Link
6976 {
6977 Href = settings.Link,
6978 CssClass = "media-list-item__sticker dw-mod",
6979 ButtonLayout = ButtonLayout.None,
6980 Title = settings.Label,
6981 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
6982 }));
6983
6984
6985 #line default
6986 #line hidden
6987
6988 #line 1891 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
6989
6990 }
6991 else if (!string.IsNullOrEmpty(settings.OnClick))
6992 {
6993
6994
6995 #line default
6996 #line hidden
6997 WriteLiteralTo(__razor_helper_writer, " <span");
6998
6999 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker dw-mod\"");
7000
7001 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 75917), Tuple.Create("\"", 75946)
7002
7003 #line 1895 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7004 , Tuple.Create(Tuple.Create("", 75927), Tuple.Create<System.Object, System.Int32>(settings.OnClick
7005
7006 #line default
7007 #line hidden
7008 , 75927), false)
7009 );
7010
7011 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
7012
7013 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
7014
7015 WriteLiteralTo(__razor_helper_writer, ">");
7016
7017
7018 #line 1896 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7019 WriteTo(__razor_helper_writer, settings.Label);
7020
7021
7022 #line default
7023 #line hidden
7024 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
7025
7026
7027 #line 1898 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7028 }
7029 else
7030 {
7031
7032
7033 #line default
7034 #line hidden
7035 WriteLiteralTo(__razor_helper_writer, " <span");
7036
7037 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker media-list-item__sticker--no-link dw-mod\"");
7038
7039 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
7040
7041 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
7042
7043 WriteLiteralTo(__razor_helper_writer, ">");
7044
7045
7046 #line 1902 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7047 WriteTo(__razor_helper_writer, settings.Label);
7048
7049
7050 #line default
7051 #line hidden
7052 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
7053
7054
7055 #line 1904 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7056 }
7057 }
7058
7059
7060 #line default
7061 #line hidden
7062 WriteLiteralTo(__razor_helper_writer, " <div");
7063
7064 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__wrap\"");
7065
7066 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7067
7068 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__info dw-mod\"");
7069
7070 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7071
7072 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__header dw-mod\"");
7073
7074 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7075
7076
7077 #line 1909 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7078
7079
7080 #line default
7081 #line hidden
7082
7083 #line 1909 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7084 if (!string.IsNullOrEmpty(settings.Title))
7085 {
7086 if (!string.IsNullOrEmpty(settings.Link))
7087 {
7088
7089
7090 #line default
7091 #line hidden
7092
7093 #line 1913 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7094 WriteTo(__razor_helper_writer, Render(new Link
7095 {
7096 Href = settings.Link,
7097 CssClass = "media-list-item__name dw-mod",
7098 ButtonLayout = ButtonLayout.None,
7099 Title = settings.Title,
7100 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
7101 }));
7102
7103
7104 #line default
7105 #line hidden
7106
7107 #line 1920 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7108
7109 }
7110 else if (!string.IsNullOrEmpty(settings.OnClick))
7111 {
7112
7113
7114 #line default
7115 #line hidden
7116 WriteLiteralTo(__razor_helper_writer, " <span");
7117
7118 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name dw-mod\"");
7119
7120 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 77327), Tuple.Create("\"", 77356)
7121
7122 #line 1924 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7123 , Tuple.Create(Tuple.Create("", 77337), Tuple.Create<System.Object, System.Int32>(settings.OnClick
7124
7125 #line default
7126 #line hidden
7127 , 77337), false)
7128 );
7129
7130 WriteLiteralTo(__razor_helper_writer, ">");
7131
7132
7133 #line 1924 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7134 WriteTo(__razor_helper_writer, settings.Title);
7135
7136
7137 #line default
7138 #line hidden
7139 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
7140
7141
7142 #line 1925 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7143 }
7144 else
7145 {
7146
7147
7148 #line default
7149 #line hidden
7150 WriteLiteralTo(__razor_helper_writer, " <span");
7151
7152 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name media-list-item__name--no-link dw-mod\"");
7153
7154 WriteLiteralTo(__razor_helper_writer, ">");
7155
7156
7157 #line 1928 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7158 WriteTo(__razor_helper_writer, settings.Title);
7159
7160
7161 #line default
7162 #line hidden
7163 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
7164
7165
7166 #line 1929 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7167 }
7168 }
7169
7170
7171 #line default
7172 #line hidden
7173 WriteLiteralTo(__razor_helper_writer, "\r\n");
7174
7175
7176 #line 1932 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7177
7178
7179 #line default
7180 #line hidden
7181
7182 #line 1932 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7183 if (!string.IsNullOrEmpty(settings.Status))
7184 {
7185
7186
7187 #line default
7188 #line hidden
7189 WriteLiteralTo(__razor_helper_writer, " <div");
7190
7191 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__state dw-mod\"");
7192
7193 WriteLiteralTo(__razor_helper_writer, ">");
7194
7195
7196 #line 1934 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7197 WriteTo(__razor_helper_writer, settings.Status);
7198
7199
7200 #line default
7201 #line hidden
7202 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
7203
7204
7205 #line 1935 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7206 }
7207
7208
7209 #line default
7210 #line hidden
7211 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
7212
7213
7214 #line 1937 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7215
7216
7217 #line default
7218 #line hidden
7219
7220 #line 1937 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7221
7222 settings.InfoTable.CssClass += " media-list-item__parameters-table";
7223
7224
7225 #line default
7226 #line hidden
7227 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n");
7228
7229 WriteLiteralTo(__razor_helper_writer, " ");
7230
7231
7232 #line 1941 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7233 WriteTo(__razor_helper_writer, Render(settings.InfoTable));
7234
7235
7236 #line default
7237 #line hidden
7238 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div");
7239
7240 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions dw-mod\"");
7241
7242 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7243
7244 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions-list dw-mod\"");
7245
7246 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7247
7248
7249 #line 1945 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7250
7251
7252 #line default
7253 #line hidden
7254
7255 #line 1945 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7256
7257 var actions = settings.GetActions();
7258
7259 foreach (ButtonBase action in actions)
7260 {
7261 action.ButtonLayout = ButtonLayout.None;
7262 action.CssClass += " media-list-item__action link";
7263
7264
7265
7266 #line default
7267 #line hidden
7268
7269 #line 1953 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7270 WriteTo(__razor_helper_writer, Render(action));
7271
7272
7273 #line default
7274 #line hidden
7275
7276 #line 1953 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7277
7278 }
7279
7280
7281 #line default
7282 #line hidden
7283 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n");
7284
7285
7286 #line 1958 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7287
7288
7289 #line default
7290 #line hidden
7291
7292 #line 1958 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7293 if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
7294 {
7295 settings.SelectButton.CssClass += " u-no-margin";
7296
7297
7298
7299 #line default
7300 #line hidden
7301 WriteLiteralTo(__razor_helper_writer, " <div");
7302
7303 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__action-button\"");
7304
7305 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7306
7307 WriteLiteralTo(__razor_helper_writer, " ");
7308
7309
7310 #line 1963 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7311 WriteTo(__razor_helper_writer, Render(settings.SelectButton));
7312
7313
7314 #line default
7315 #line hidden
7316 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7317
7318
7319 #line 1965 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7320 }
7321
7322
7323 #line default
7324 #line hidden
7325 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");
7326
7327
7328 #line 1969 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7329
7330
7331 #line default
7332 #line hidden
7333 });
7334
7335 #line 1969 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7336 }
7337 #line default
7338 #line hidden
7339
7340
7341 #line 1973 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7342 public RazorEngine.Templating.TemplateWriter RenderTable(Table settings)
7343 {
7344 #line default
7345 #line hidden
7346 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7347
7348 #line 1974 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7349
7350 Dictionary<string, string> attributes = new Dictionary<string, string>();
7351 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7352
7353 var enumToClasses = new Dictionary<TableDesign, string>
7354 {
7355 { TableDesign.Clean, "table--clean" },
7356 { TableDesign.Bordered, "table--bordered" },
7357 { TableDesign.Striped, "table--striped" },
7358 { TableDesign.Hover, "table--hover" },
7359 { TableDesign.Compact, "table--compact" },
7360 { TableDesign.Condensed, "table--condensed" },
7361 { TableDesign.NoTopBorder, "table--no-top-border" }
7362 };
7363 string tableDesignClass = "";
7364 if (settings.Design != TableDesign.None)
7365 {
7366 tableDesignClass = enumToClasses[settings.Design];
7367 }
7368
7369 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
7370
7371 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7372
7373
7374
7375 #line default
7376 #line hidden
7377 WriteLiteralTo(__razor_helper_writer, " <table ");
7378
7379
7380 #line 1998 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7381 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
7382
7383
7384 #line default
7385 #line hidden
7386 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7387
7388
7389 #line 1999 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7390
7391
7392 #line default
7393 #line hidden
7394
7395 #line 1999 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7396 if (settings.Header != null)
7397 {
7398
7399
7400 #line default
7401 #line hidden
7402 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n");
7403
7404 WriteLiteralTo(__razor_helper_writer, " ");
7405
7406
7407 #line 2002 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7408 WriteTo(__razor_helper_writer, Render(settings.Header));
7409
7410
7411 #line default
7412 #line hidden
7413 WriteLiteralTo(__razor_helper_writer, "\r\n </thead>\r\n");
7414
7415
7416 #line 2004 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7417 }
7418
7419
7420 #line default
7421 #line hidden
7422 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
7423
7424
7425 #line 2006 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7426
7427
7428 #line default
7429 #line hidden
7430
7431 #line 2006 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7432 foreach (var row in settings.Rows)
7433 {
7434
7435
7436 #line default
7437 #line hidden
7438
7439 #line 2008 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7440 WriteTo(__razor_helper_writer, Render(row));
7441
7442
7443 #line default
7444 #line hidden
7445
7446 #line 2008 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7447
7448 }
7449
7450
7451 #line default
7452 #line hidden
7453 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n");
7454
7455
7456 #line 2011 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7457
7458
7459 #line default
7460 #line hidden
7461
7462 #line 2011 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7463 if (settings.Footer != null)
7464 {
7465
7466
7467 #line default
7468 #line hidden
7469 WriteLiteralTo(__razor_helper_writer, " <tfoot>\r\n");
7470
7471 WriteLiteralTo(__razor_helper_writer, " ");
7472
7473
7474 #line 2014 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7475 WriteTo(__razor_helper_writer, Render(settings.Footer));
7476
7477
7478 #line default
7479 #line hidden
7480 WriteLiteralTo(__razor_helper_writer, "\r\n </tfoot>\r\n");
7481
7482
7483 #line 2016 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7484 }
7485
7486
7487 #line default
7488 #line hidden
7489 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
7490
7491
7492 #line 2018 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7493
7494
7495 #line default
7496 #line hidden
7497 });
7498
7499 #line 2018 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7500 }
7501 #line default
7502 #line hidden
7503
7504
7505 #line 2022 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7506 public RazorEngine.Templating.TemplateWriter RenderTableRow(TableRow settings)
7507 {
7508 #line default
7509 #line hidden
7510 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7511
7512 #line 2023 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7513
7514 Dictionary<string, string> attributes = new Dictionary<string, string>();
7515 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7516
7517 var enumToClasses = new Dictionary<TableRowDesign, string>
7518 {
7519 { TableRowDesign.NoBorder, "table__row--no-border" },
7520 { TableRowDesign.Border, "table__row--border" },
7521 { TableRowDesign.TopBorder, "table__row--top-line" },
7522 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
7523 { TableRowDesign.Solid, "table__row--solid" }
7524 };
7525
7526 string tableRowDesignClass = "";
7527 if (settings.Design != TableRowDesign.None)
7528 {
7529 tableRowDesignClass = enumToClasses[settings.Design];
7530 }
7531
7532 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
7533
7534 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7535
7536
7537
7538 #line default
7539 #line hidden
7540 WriteLiteralTo(__razor_helper_writer, " <tr ");
7541
7542
7543 #line 2046 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7544 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
7545
7546
7547 #line default
7548 #line hidden
7549 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7550
7551
7552 #line 2047 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7553
7554
7555 #line default
7556 #line hidden
7557
7558 #line 2047 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7559 foreach (var cell in settings.Cells)
7560 {
7561 if (settings.IsHeaderRow)
7562 {
7563 cell.IsHeader = true;
7564 }
7565
7566
7567 #line default
7568 #line hidden
7569
7570 #line 2053 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7571 WriteTo(__razor_helper_writer, Render(cell));
7572
7573
7574 #line default
7575 #line hidden
7576
7577 #line 2053 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7578
7579 }
7580
7581
7582 #line default
7583 #line hidden
7584 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n");
7585
7586
7587 #line 2056 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7588
7589
7590 #line default
7591 #line hidden
7592 });
7593
7594 #line 2056 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7595 }
7596 #line default
7597 #line hidden
7598
7599
7600 #line 2061 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7601 public RazorEngine.Templating.TemplateWriter RenderTableCell(TableCell settings)
7602 {
7603 #line default
7604 #line hidden
7605 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7606
7607 #line 2062 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7608
7609 Dictionary<string, string> attributes = new Dictionary<string, string>();
7610 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7611 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
7612 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
7613 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
7614
7615 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7616
7617 string tagName = settings.IsHeader ? "th" : "td";
7618
7619
7620
7621 #line default
7622 #line hidden
7623
7624 #line 2073 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7625 WriteTo(__razor_helper_writer, "<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">");
7626
7627
7628 #line default
7629 #line hidden
7630
7631 #line 2073 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7632
7633
7634
7635 #line default
7636 #line hidden
7637
7638 #line 2074 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7639 WriteTo(__razor_helper_writer, settings.Content);
7640
7641
7642 #line default
7643 #line hidden
7644
7645 #line 2074 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7646
7647
7648
7649 #line default
7650 #line hidden
7651
7652 #line 2075 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7653 WriteTo(__razor_helper_writer, "</" + tagName + ">");
7654
7655
7656 #line default
7657 #line hidden
7658
7659 #line 2075 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7660 ;
7661
7662
7663 #line default
7664 #line hidden
7665 });
7666
7667 #line 2076 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7668 }
7669 #line default
7670 #line hidden
7671
7672
7673 #line 2082 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7674 public RazorEngine.Templating.TemplateWriter RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
7675 {
7676 #line default
7677 #line hidden
7678 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7679
7680 #line 2083 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7681
7682 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
7683 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
7684
7685 if (settings.NumberOfPages > 1)
7686 {
7687 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
7688 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
7689 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
7690
7691
7692
7693 #line default
7694 #line hidden
7695 WriteLiteralTo(__razor_helper_writer, " <div");
7696
7697 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 84275), Tuple.Create("\"", 84327)
7698 , Tuple.Create(Tuple.Create("", 84283), Tuple.Create("pager", 84283), true)
7699 , Tuple.Create(Tuple.Create(" ", 84288), Tuple.Create("u-margin-top", 84289), true)
7700 , Tuple.Create(Tuple.Create(" ", 84301), Tuple.Create("dw-mod", 84302), true)
7701
7702 #line 2093 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7703 , Tuple.Create(Tuple.Create(" ", 84308), Tuple.Create<System.Object, System.Int32>(settings.CssClass
7704
7705 #line default
7706 #line hidden
7707 , 84309), false)
7708 );
7709
7710 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 84328), Tuple.Create("\"", 84351)
7711
7712 #line 2093 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7713 , Tuple.Create(Tuple.Create("", 84341), Tuple.Create<System.Object, System.Int32>(ariaLabel
7714
7715 #line default
7716 #line hidden
7717 , 84341), false)
7718 );
7719
7720 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7721
7722
7723 #line 2094 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7724
7725
7726 #line default
7727 #line hidden
7728
7729 #line 2094 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7730 if (settings.ShowPagingInfo)
7731 {
7732
7733
7734 #line default
7735 #line hidden
7736 WriteLiteralTo(__razor_helper_writer, " <div");
7737
7738 WriteLiteralTo(__razor_helper_writer, " class=\"pager__info dw-mod\"");
7739
7740 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7741
7742 WriteLiteralTo(__razor_helper_writer, " ");
7743
7744
7745 #line 2097 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7746 WriteTo(__razor_helper_writer, Translate("Page"));
7747
7748
7749 #line default
7750 #line hidden
7751 WriteLiteralTo(__razor_helper_writer, " ");
7752
7753
7754 #line 2097 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7755 WriteTo(__razor_helper_writer, settings.CurrentPageNumber);
7756
7757
7758 #line default
7759 #line hidden
7760 WriteLiteralTo(__razor_helper_writer, " ");
7761
7762
7763 #line 2097 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7764 WriteTo(__razor_helper_writer, Translate("of"));
7765
7766
7767 #line default
7768 #line hidden
7769 WriteLiteralTo(__razor_helper_writer, " ");
7770
7771
7772 #line 2097 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7773 WriteTo(__razor_helper_writer, settings.NumberOfPages);
7774
7775
7776 #line default
7777 #line hidden
7778 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7779
7780
7781 #line 2099 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7782 }
7783
7784
7785 #line default
7786 #line hidden
7787 WriteLiteralTo(__razor_helper_writer, " <ul");
7788
7789 WriteLiteralTo(__razor_helper_writer, " class=\"pager__list dw-mod\"");
7790
7791 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7792
7793
7794 #line 2101 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7795
7796
7797 #line default
7798 #line hidden
7799
7800 #line 2101 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7801 if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
7802 {
7803
7804
7805 #line default
7806 #line hidden
7807
7808 #line 2103 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7809 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon }));
7810
7811
7812 #line default
7813 #line hidden
7814
7815 #line 2103 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7816
7817 }
7818
7819
7820 #line default
7821 #line hidden
7822 WriteLiteralTo(__razor_helper_writer, " ");
7823
7824
7825 #line 2105 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7826 if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
7827 {
7828
7829
7830 #line default
7831 #line hidden
7832
7833 #line 2107 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7834 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon }));
7835
7836
7837 #line default
7838 #line hidden
7839
7840 #line 2107 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7841
7842 }
7843
7844
7845 #line default
7846 #line hidden
7847 WriteLiteralTo(__razor_helper_writer, " ");
7848
7849
7850 #line 2109 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7851 if (settings.GetPages().Any())
7852 {
7853 foreach (var page in settings.GetPages())
7854 {
7855
7856
7857 #line default
7858 #line hidden
7859
7860 #line 2113 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7861 WriteTo(__razor_helper_writer, Render(page));
7862
7863
7864 #line default
7865 #line hidden
7866
7867 #line 2113 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7868
7869 }
7870 }
7871 else
7872 {
7873 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
7874 {
7875 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
7876
7877
7878 #line default
7879 #line hidden
7880
7881 #line 2121 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7882 WriteTo(__razor_helper_writer, Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) }));
7883
7884
7885 #line default
7886 #line hidden
7887
7888 #line 2121 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7889 ;
7890 }
7891 }
7892
7893
7894 #line default
7895 #line hidden
7896 WriteLiteralTo(__razor_helper_writer, " ");
7897
7898
7899 #line 2124 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7900 if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
7901 {
7902
7903
7904 #line default
7905 #line hidden
7906
7907 #line 2126 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7908 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon }));
7909
7910
7911 #line default
7912 #line hidden
7913
7914 #line 2126 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7915
7916 }
7917
7918
7919 #line default
7920 #line hidden
7921 WriteLiteralTo(__razor_helper_writer, " ");
7922
7923
7924 #line 2128 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7925 if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
7926 {
7927
7928
7929 #line default
7930 #line hidden
7931
7932 #line 2130 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7933 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon }));
7934
7935
7936 #line default
7937 #line hidden
7938
7939 #line 2130 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7940
7941 }
7942
7943
7944 #line default
7945 #line hidden
7946 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n");
7947
7948
7949 #line 2134 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7950 }
7951
7952
7953 #line default
7954 #line hidden
7955 });
7956
7957 #line 2135 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7958 }
7959 #line default
7960 #line hidden
7961
7962
7963 #line 2137 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7964 public RazorEngine.Templating.TemplateWriter RenderPaginationItem(PaginationItem settings)
7965 {
7966 #line default
7967 #line hidden
7968 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7969
7970 #line 2138 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7971
7972 if (settings.Icon == null)
7973 {
7974 settings.Icon = new Icon();
7975 }
7976
7977 settings.Icon.Label = settings.Label;
7978
7979
7980 #line default
7981 #line hidden
7982 WriteLiteralTo(__razor_helper_writer, " <li");
7983
7984 WriteLiteralTo(__razor_helper_writer, " class=\"pager__btn dw-mod\"");
7985
7986 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7987
7988
7989 #line 2146 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7990
7991
7992 #line default
7993 #line hidden
7994
7995 #line 2146 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
7996 if (settings.IsActive)
7997 {
7998
7999
8000 #line default
8001 #line hidden
8002 WriteLiteralTo(__razor_helper_writer, " <span");
8003
8004 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num pager__num--current dw-mod\"");
8005
8006 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8007
8008 WriteLiteralTo(__razor_helper_writer, " ");
8009
8010
8011 #line 2149 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
8012 WriteTo(__razor_helper_writer, Render(settings.Icon));
8013
8014
8015 #line default
8016 #line hidden
8017 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n");
8018
8019
8020 #line 2151 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
8021 }
8022 else
8023 {
8024
8025
8026 #line default
8027 #line hidden
8028 WriteLiteralTo(__razor_helper_writer, " <a");
8029
8030 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 87012), Tuple.Create("\"", 87033)
8031
8032 #line 2154 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
8033 , Tuple.Create(Tuple.Create("", 87019), Tuple.Create<System.Object, System.Int32>(settings.Link
8034
8035 #line default
8036 #line hidden
8037 , 87019), false)
8038 );
8039
8040 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num dw-mod\"");
8041
8042 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8043
8044 WriteLiteralTo(__razor_helper_writer, " ");
8045
8046
8047 #line 2155 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
8048 WriteTo(__razor_helper_writer, Render(settings.Icon));
8049
8050
8051 #line default
8052 #line hidden
8053 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
8054
8055
8056 #line 2157 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
8057 }
8058
8059
8060 #line default
8061 #line hidden
8062 WriteLiteralTo(__razor_helper_writer, " </li>\r\n");
8063
8064
8065 #line 2159 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
8066
8067
8068 #line default
8069 #line hidden
8070 });
8071
8072 #line 2159 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
8073 }
8074 #line default
8075 #line hidden
8076
8077
8078 public RazorEngine_cc43b3db7b764000a1fb59235eced508() {
8079 }
8080
8081 public override void Execute() {
8082 WriteLiteral("\r\n");
8083
8084 WriteLiteral("\r\n");
8085
8086 WriteLiteral("\r\n");
8087
8088 WriteLiteral("\r\n");
8089
8090 WriteLiteral("\r\n");
8091
8092 WriteLiteral("\r\n");
8093
8094 WriteLiteral("\r\n\r\n");
8095
8096 WriteLiteral("\r\n");
8097
8098 WriteLiteral("\r\n\r\n");
8099
8100 WriteLiteral("\r\n\r\n");
8101
8102 WriteLiteral("\r\n");
8103
8104 WriteLiteral("\r\n");
8105
8106 WriteLiteral("\r\n\r\n");
8107
8108 WriteLiteral("\r\n");
8109
8110 WriteLiteral("\r\n");
8111
8112 WriteLiteral("\r\n\r\n");
8113
8114 WriteLiteral("\r\n");
8115
8116 WriteLiteral("\r\n");
8117
8118 WriteLiteral("\r\n\r\n");
8119
8120 WriteLiteral("\r\n\r\n");
8121
8122 WriteLiteral("\r\n");
8123
8124 WriteLiteral("\r\n\r\n");
8125
8126 WriteLiteral("\r\n");
8127
8128 WriteLiteral("\r\n");
8129
8130 WriteLiteral("\r\n");
8131
8132 WriteLiteral("\r\n");
8133
8134 WriteLiteral("\r\n");
8135
8136 WriteLiteral("\r\n\r\n");
8137
8138 WriteLiteral("\r\n\r\n");
8139
8140 WriteLiteral("\r\n\r\n");
8141
8142 WriteLiteral("\r\n\r\n");
8143
8144 WriteLiteral("\r\n\r\n");
8145
8146 WriteLiteral("\r\n\r\n");
8147
8148 WriteLiteral("\r\n\r\n");
8149
8150 WriteLiteral("\r\n\r\n");
8151
8152 WriteLiteral("\r\n\r\n");
8153
8154 WriteLiteral("\r\n\r\n");
8155
8156 WriteLiteral("\r\n\r\n");
8157
8158 WriteLiteral("\r\n");
8159
8160 WriteLiteral("\r\n\r\n");
8161
8162 WriteLiteral("\r\n\r\n");
8163
8164 WriteLiteral("\r\n\r\n");
8165
8166 WriteLiteral("\r\n");
8167
8168 WriteLiteral("\r\n");
8169
8170 WriteLiteral("\r\n\r\n");
8171
8172 WriteLiteral("\r\n");
8173
8174 WriteLiteral("\r\n\r\n");
8175
8176 WriteLiteral("\r\n");
8177
8178 WriteLiteral("\r\n\r\n");
8179
8180 WriteLiteral("\r\n");
8181
8182 WriteLiteral("\r\n\r\n");
8183
8184 WriteLiteral("\r\n\r\n");
8185
8186 WriteLiteral("\r\n\r\n");
8187
8188 WriteLiteral("\r\n\r\n");
8189
8190 WriteLiteral("\r\n\r\n");
8191
8192 WriteLiteral("\r\n");
8193
8194 WriteLiteral("\r\n\r\n");
8195
8196 WriteLiteral("\r\n\r\n");
8197
8198 WriteLiteral("\r\n\r\n");
8199
8200 WriteLiteral("\r\n");
8201
8202 WriteLiteral("\r\n\r\n");
8203
8204 WriteLiteral("\r\n\r\n");
8205
8206 WriteLiteral("\r\n\r\n");
8207
8208 WriteLiteral("\r\n");
8209
8210 WriteLiteral("\r\n");
8211
8212 WriteLiteral("\r\n\r\n");
8213
8214 WriteLiteral("\r\n\r\n");
8215
8216 WriteLiteral("\r\n\r\n");
8217
8218 WriteLiteral("\r\n\r\n");
8219
8220 WriteLiteral("\r\n\r\n");
8221
8222 WriteLiteral("\r\n\r\n");
8223
8224 WriteLiteral("\r\n\r\n");
8225
8226 WriteLiteral("\r\n\r\n");
8227
8228 WriteLiteral("\r\n\r\n");
8229
8230 WriteLiteral("\r\n");
8231
8232 WriteLiteral("\r\n\r\n");
8233
8234 WriteLiteral("\r\n\r\n");
8235
8236 WriteLiteral("\r\n");
8237
8238 WriteLiteral("\r\n\r\n");
8239
8240 WriteLiteral("\r\n\r\n");
8241
8242 WriteLiteral("\r\n\r\n");
8243
8244 WriteLiteral("\r\n\r\n");
8245
8246 WriteLiteral("\r\n\r\n");
8247
8248 WriteLiteral("\r\n\r\n");
8249
8250 WriteLiteral("\r\n\r\n");
8251
8252 WriteLiteral("\r\n\r\n");
8253
8254 WriteLiteral("\r\n");
8255
8256 WriteLiteral("\r\n\r\n");
8257
8258 WriteLiteral("\r\n");
8259
8260 WriteLiteral("\r\n");
8261
8262 WriteLiteral("\r\n");
8263
8264 WriteLiteral("\r\n");
8265
8266 WriteLiteral("\r\n\r\n");
8267
8268 WriteLiteral("\r\n");
8269
8270 WriteLiteral("\r\n\r\n");
8271
8272 WriteLiteral("\r\n \r\n\r\n");
8273
8274
8275 #line 2167 "D:\dynamicweb.net\Solutions\Degree\kraemer.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\FullRow.cshtml"
8276 Write(RenderRow(Model, "full"));
8277
8278
8279 #line default
8280 #line hidden
8281 }
8282 }
8283 }
8284
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel>
2 @using Dynamicweb.Frontend
3 @using Dynamicweb.Content
4 @using Dynamicweb.Content.Items
5
6 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel>
7 @using Dynamicweb.Frontend
8 @using Dynamicweb.Content
9 @using Dynamicweb.Content.Items
10 @using Dynamicweb
11 @using Dynamicweb.Rapido.Blocks.Components
12 @using Dynamicweb.Rapido.Blocks.Components.General
13
14 @functions {
15 public string GenerateRgba(string color, string opacity)
16 {
17 color = color.Replace("#", "");
18 if (color.Length == 6) {
19 return "rgba(" + Convert.ToInt32(color.Substring(0, 2), 16) + ", " + Convert.ToInt32(color.Substring(2, 2), 16) + ", " + Convert.ToInt32(color.Substring(4, 2), 16) + ", " + opacity + ");";
20 } else {
21 return Convert.ToInt16(color).ToString();
22 }
23 }
24 }
25
26 @helper RenderRow(GridRowViewModel row, string size) {
27 var colorService = new ColorSwatchService();
28 string columnLayout = size != "full" ? "content-row--" + size + "col" : "content-row--full";
29 string rowWidth = row.Item.GetList("Width") != null ? "content-row--" + row.Item.GetList("Width").SelectedValue : "";
30 string rowHeight = row.Item.GetList("Height") != null ? "content-row--height-" + row.Item.GetList("Height").SelectedValue : "";
31 string spacing = row.Item.GetList("Spacing") != null ? "content-row--spacing-" + row.Item.GetList("Spacing").SelectedValue : "";
32 string spacingPosition = row.Item.GetList("SpacingPosition") != null ? "content-row--spacing-position-" + row.Item.GetList("SpacingPosition").SelectedValue : "";
33 string columnGap = row.Item.GetList("ColumnGap") != null ? "content-row--column-gap-" + row.Item.GetList("ColumnGap").SelectedValue : "content-row--column-gap-sm";
34 string backgroundColor = row.Item.GetString("BackgroundColor") != null ? row.Item.GetString("BackgroundColor") : "";
35 backgroundColor = !backgroundColor.Contains("#") ? "background-color: " + colorService.GetHexColor(Pageview.AreaID, backgroundColor) : "background-color: " + backgroundColor;
36
37
38 Image image = new Image();
39
40 if (!string.IsNullOrEmpty(Model.Item.GetString("Image")))
41 {
42 int cropMode = !string.IsNullOrEmpty(Convert.ToString(Model.Item.GetList("ImageCrop"))) ? Convert.ToInt32(Model.Item.GetList("ImageCrop").SelectedValue) : 0;
43
44 image = new Image
45 {
46 Path = Model.Item.GetFile("Image") != null ? Model.Item.GetFile("Image").Path : "",
47 CssClass = "background-image__cover",
48 ImageDefault = new ImageSettings
49 {
50 Crop = cropMode,
51 Height = 845,
52 Width = 1920
53 },
54 ImageMedium = new ImageSettings
55 {
56 Crop = cropMode,
57 Height = 450,
58 Width = 1024
59 },
60 ImageSmall = new ImageSettings
61 {
62 Crop = cropMode,
63 Height = 544,
64 Width = 640
65 }
66 };
67
68 image.FilterPrimary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterPrimary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterPrimary").SelectedValue.Replace("-", ""), true) : ImageFilter.None;
69 image.FilterSecondary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterSecondary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterSecondary").SelectedValue.Replace("-", ""), true) : ImageFilter.None;
70
71 if (!string.IsNullOrEmpty(Model.Item.GetString("ColorForTheFilter")))
72 {
73 image.FilterColor = Model.Item.GetString("ColorForTheFilter").StartsWith("#") ? GenerateRgba(Model.Item.GetString("ColorForTheFilter"), "0.3") : "";
74 }
75 }
76
77 <div class="content-container dw-mod" style="@backgroundColor">
78 @if (!string.IsNullOrEmpty(Model.Item.GetString("Image")))
79 {
80 <div class="background-image dw-mod">
81 <div class="background-image__wrapper dw-mod">
82 @Render(image)
83 </div>
84 </div>
85 }
86
87 <div class="content-row @columnLayout @columnGap @rowWidth @rowHeight @spacing @spacingPosition @Model.Item.GetString("Custom_css") dw-mod">
88 @foreach (var column in row.Columns)
89 {
90 @RenderColumn(column)
91 }
92 </div>
93 </div>
94 }
95
96 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel>
97 @using Dynamicweb.Frontend
98 @using Dynamicweb.Content
99 @using Dynamicweb.Content.Items
100 @using Dynamicweb
101
102 @helper RenderColumn(GridColumnViewModel column) {
103 Paragraph paragraph = column.ParagraphId > 0 ? Services.Paragraphs.GetParagraph(column.ParagraphId) : null;
104 var colorService = new ColorSwatchService();
105
106 //All paragraph settings may come from e.g. column.Item.GetITem("Common").GetItem("BackgroundColor") instead
107
108 if (paragraph != null) {
109 if (paragraph.Item != null) {
110 string backgroundColor = paragraph.Item["BackgroundColor"] != null ? paragraph.Item["BackgroundColor"].ToString() : "";
111 backgroundColor = !backgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, backgroundColor) : backgroundColor;
112 string textColor = paragraph.Item["TextColor"] != null ? paragraph.Item["TextColor"].ToString() : "";
113 textColor = !textColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, textColor) : textColor;
114 string styles = "background-color: " + backgroundColor + "; color: " + textColor;
115
116 string horizontalAlign = paragraph.Item["HorizontalAlignment"] != null ? "u-align-" + paragraph.Item["HorizontalAlignment"].ToString().ToLower() : "";
117 string horizontalAlignContent = paragraph.Item["HorizontalAlignmentContent"] != null ? "u-align-content-" + paragraph.Item["HorizontalAlignmentContent"].ToString().ToLower() : "";
118 string verticalAlign = paragraph.Item["VerticalAlignment"] != null ? "u-align-self-" + paragraph.Item["VerticalAlignment"].ToString().ToLower() : "";
119 string alignmentCssClasses = horizontalAlign + " " + horizontalAlignContent + " " + verticalAlign;
120
121 string itemBodyCssClass = paragraph.Item["MoveBodyInside"] != null ? "u-full-width" : "content-row__item__body";
122 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["Padding"] != null ? " padding-size-" + paragraph.Item["Padding"].ToString().ToLower() : "";
123 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["PaddingPosition"] != null ? " padding-position-" + paragraph.Item["PaddingPosition"].ToString().ToLower() : "";
124
125 <div class="content-row__item rowItemContent-@column.ParagraphId dw-mod" style="@styles">
126 @if (!string.IsNullOrEmpty(textColor)) {
127 <style>
128 .rowItemContent-@column.ParagraphId p, .rowItemContent-@column.ParagraphId h1, .rowItemContent-@column.ParagraphId h2, .rowItemContent-@column.ParagraphId h3 {
129 color: @textColor;
130 }
131 </style>
132 }
133 <div class="@itemBodyCssClass @alignmentCssClasses dw-mod">@column.Output()</div>
134 </div>
135 } else {
136
137 }
138 } else {
139 @RenderPlaceholderForTheContentBuilder(column)
140 }
141 }
142
143 @helper RenderPlaceholderForTheContentBuilder(GridColumnViewModel column) {
144 //For the content builder - Empty columns
145
146 <div class="content-row__item dw-mod">
147 <div class="content-row__item__body dw-mod">@column.Output()</div>
148 </div>
149 }
150
151
152 @* Include the components *@
153 @using System.Text.RegularExpressions
154 @using System.Collections.Generic
155 @using System.Reflection
156 @using System.Web
157 @using System.Web.UI.HtmlControls
158 @using Dynamicweb.Rapido.Blocks.Components
159 @using Dynamicweb.Rapido.Blocks.Components.Articles
160 @using Dynamicweb.Rapido.Blocks.Components.Documentation
161 @using Dynamicweb.Rapido.Blocks
162
163
164 @*--- START: Base block renderers ---*@
165
166 @helper RenderBlockList(List<Block> blocks)
167 {
168 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
169 blocks = blocks.OrderBy(item => item.SortId).ToList();
170
171 foreach (Block item in blocks)
172 {
173 if (debug) {
174 <!-- Block START: @item.Id -->
175 }
176
177 if (item.Design == null)
178 {
179 @RenderBlock(item)
180 }
181 else if (item.Design.RenderType == RenderType.None) {
182 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
183
184 <div class="@cssClass dw-mod">
185 @RenderBlock(item)
186 </div>
187 }
188 else if (item.Design.RenderType != RenderType.Hide)
189 {
190 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
191
192 if (!item.SkipRenderBlocksList) {
193 if (item.Design.RenderType == RenderType.Row)
194 {
195 <div class="grid grid--align-content-start @cssClass dw-mod" id="Block__@item.Id">
196 @RenderBlock(item)
197 </div>
198 }
199
200 if (item.Design.RenderType == RenderType.Column)
201 {
202 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
203 string size = item.Design.Size ?? "12";
204 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
205
206 <div class="grid__col-lg-@item.Design.Size grid__col-md-@item.Design.Size grid__col-sm-12 grid__col-xs-12 @hidePadding @cssClass dw-mod" id="Block__@item.Id">
207 @RenderBlock(item)
208 </div>
209 }
210
211 if (item.Design.RenderType == RenderType.Table)
212 {
213 <table class="table @cssClass dw-mod" id="Block__@item.Id">
214 @RenderBlock(item)
215 </table>
216 }
217
218 if (item.Design.RenderType == RenderType.TableRow)
219 {
220 <tr class="@cssClass dw-mod" id="Block__@item.Id">
221 @RenderBlock(item)
222 </tr>
223 }
224
225 if (item.Design.RenderType == RenderType.TableColumn)
226 {
227 <td class="@cssClass dw-mod" id="Block__@item.Id">
228 @RenderBlock(item)
229 </td>
230 }
231
232 if (item.Design.RenderType == RenderType.CardHeader)
233 {
234 <div class="card-header @cssClass dw-mod">
235 @RenderBlock(item)
236 </div>
237 }
238
239 if (item.Design.RenderType == RenderType.CardBody)
240 {
241 <div class="card @cssClass dw-mod">
242 @RenderBlock(item)
243 </div>
244 }
245
246 if (item.Design.RenderType == RenderType.CardFooter)
247 {
248 <div class="card-footer @cssClass dw-mod">
249 @RenderBlock(item)
250 </div>
251 }
252 }
253 else
254 {
255 @RenderBlock(item)
256 }
257 }
258
259 if (debug) {
260 <!-- Block END: @item.Id -->
261 }
262 }
263 }
264
265 @helper RenderBlock(Block item)
266 {
267 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
268
269 if (item.Template != null)
270 {
271 @BlocksPage.RenderTemplate(item.Template)
272 }
273
274 if (item.Component != null)
275 {
276 string customSufix = "Custom";
277 string methodName = item.Component.HelperName;
278
279 ComponentBase[] methodParameters = new ComponentBase[1];
280 methodParameters[0] = item.Component;
281 Type methodType = this.GetType();
282
283 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
284 MethodInfo generalMethod = methodType.GetMethod(methodName);
285
286 try {
287 if (debug) {
288 <!-- Component: @methodName.Replace("Render", "") -->
289 }
290 @customMethod.Invoke(this, methodParameters).ToString();
291 } catch {
292 try {
293 @generalMethod.Invoke(this, methodParameters).ToString();
294 } catch(Exception ex) {
295 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
296 }
297 }
298 }
299
300 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
301 {
302 @RenderBlockList(item.BlocksList)
303 }
304 }
305
306 @*--- END: Base block renderers ---*@
307
308 @using Dynamicweb.Rapido.Blocks.Components
309 @using Dynamicweb.Rapido.Blocks.Components.General
310 @using Dynamicweb.Rapido.Blocks
311 @using System.IO
312
313 @* Required *@
314 @using Dynamicweb.Rapido.Blocks.Components
315 @using Dynamicweb.Rapido.Blocks.Components.General
316 @using Dynamicweb.Rapido.Blocks
317
318
319 @helper Render(ComponentBase component)
320 {
321 if (component != null)
322 {
323 @component.Render(this)
324 }
325 }
326
327 @* Components *@
328 @using System.Reflection
329 @using Dynamicweb.Rapido.Blocks.Components.General
330
331
332 @* Component *@
333
334 @helper RenderIcon(Icon settings)
335 {
336 if (settings != null)
337 {
338 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
339
340 if (settings.Name != null)
341 {
342 if (settings.Prefix == "svg" || settings.Name.Contains(".svg"))
343 {
344
345 <span class="u-flex u-flex--row " style="align-items: center;gap: 10px;justify-content: center"> <img width="18" height="18" src="@settings.Name"/> @settings.Label </span>
346 }else{
347 if (string.IsNullOrEmpty(settings.Label))
348 {
349 <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i>
350 }
351 else
352 {
353 if (settings.LabelPosition == IconLabelPosition.Before)
354 {
355 <span>@settings.Label <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i></span>
356 }
357 else
358 {
359 <span><i class="@settings.Prefix @settings.Name u-margin-right--lg @settings.CssClass u-w20px" @color></i>@settings.Label</span>
360 }
361 }
362 }
363 }
364 else if (!string.IsNullOrEmpty(settings.Label))
365 {
366 @settings.Label
367 }
368 }
369 }
370 @using System.Reflection
371 @using Dynamicweb.Rapido.Blocks.Components.General
372 @using Dynamicweb.Rapido.Blocks.Components
373 @using Dynamicweb.Core
374
375 @* Component *@
376
377 @helper RenderButton(Button settings)
378 {
379 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
380 {
381 Dictionary<string, string> attributes = new Dictionary<string, string>();
382 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
383 if (settings.Disabled) {
384 attributes.Add("disabled", "true");
385 classList.Add("disabled");
386 }
387
388 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
389 {
390 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
391 @RenderConfirmDialog(settings);
392 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
393 }
394
395 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
396 /*if (!string.IsNullOrEmpty(settings.Image)) { attributes.Add("image", settings.Image); }*/
397 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
398 if (!string.IsNullOrEmpty(settings.AltText))
399 {
400 attributes.Add("title", settings.AltText);
401 }
402 else if (!string.IsNullOrEmpty(settings.Title))
403 {
404 attributes.Add("title", settings.Title);
405 }
406
407 var onClickEvents = new List<string>();
408 if (!string.IsNullOrEmpty(settings.OnClick))
409 {
410 onClickEvents.Add(settings.OnClick);
411 }
412 if (!string.IsNullOrEmpty(settings.Href))
413 {
414 onClickEvents.Add("location.href='" + settings.Href + "'");
415 }
416 if (onClickEvents.Count > 0)
417 {
418 attributes.Add("onClick", string.Join(";", onClickEvents));
419 }
420
421 if (settings.ButtonLayout != ButtonLayout.None)
422 {
423 classList.Add("btn");
424 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
425 if (btnLayout == "linkclean")
426 {
427 btnLayout = "link-clean"; //fix
428 }
429 classList.Add("btn--" + btnLayout);
430 }
431
432 if (settings.Icon == null)
433 {
434 settings.Icon = new Icon();
435 }
436 settings.Icon.Label = settings.Title;
437
438 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
439
440 <button class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</button>
441 }
442 }
443
444 @helper RenderConfirmDialog(Button settings)
445 {
446 Modal confirmDialog = new Modal {
447 Id = settings.Id,
448 Width = ModalWidth.Sm,
449 Heading = new Heading
450 {
451 Level = 2,
452 Title = settings.ConfirmTitle
453 },
454 BodyText = settings.ConfirmText
455 };
456
457 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
458 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
459
460 @Render(confirmDialog)
461 }
462 @using Dynamicweb.Rapido.Blocks.Components.General
463 @using Dynamicweb.Rapido.Blocks.Components
464 @using Dynamicweb.Core
465
466 @helper RenderDashboard(Dashboard settings)
467 {
468 var widgets = settings.GetWidgets();
469
470 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
471 {
472 //set bg color for them
473
474 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
475 int r = Convert.ToInt16(color.R);
476 int g = Convert.ToInt16(color.G);
477 int b = Convert.ToInt16(color.B);
478
479 var count = widgets.Length;
480 var max = Math.Max(r, Math.Max(g, b));
481 double step = 255.0 / (max * count);
482 var i = 0;
483 foreach (var widget in widgets)
484 {
485 i++;
486
487 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
488 widget.BackgroundColor = shade;
489 }
490 }
491
492 <div class="dashboard @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
493 @foreach (var widget in widgets)
494 {
495 <div class="dashboard__widget">
496 @Render(widget)
497 </div>
498 }
499 </div>
500 }
501 @using Dynamicweb.Rapido.Blocks.Components.General
502 @using Dynamicweb.Rapido.Blocks.Components
503
504 @helper RenderDashboardWidgetLink(DashboardWidgetLink settings)
505 {
506 if (!string.IsNullOrEmpty(settings.Link))
507 {
508 var backgroundStyles = "";
509 if (!string.IsNullOrEmpty(settings.BackgroundColor))
510 {
511 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
512 }
513
514 <a href="@settings.Link" class="widget widget--link @settings.CssClass dw-mod" @backgroundStyles title="@settings.Title" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
515 <div class="u-center-middle u-color-light">
516 @if (settings.Icon != null)
517 {
518 settings.Icon.CssClass += "widget__icon";
519 @Render(settings.Icon)
520 }
521 <div class="widget__title">@settings.Title</div>
522 </div>
523 </a>
524 }
525 }
526 @using Dynamicweb.Rapido.Blocks.Components.General
527 @using Dynamicweb.Rapido.Blocks.Components
528
529 @helper RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
530 {
531 var backgroundStyles = "";
532 if (!string.IsNullOrEmpty(settings.BackgroundColor))
533 {
534 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
535 }
536
537 <div class="widget @settings.CssClass dw-mod" @backgroundStyles @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
538 <div class="u-center-middle u-color-light">
539 @if (settings.Icon != null)
540 {
541 settings.Icon.CssClass += "widget__icon";
542 @Render(settings.Icon)
543 }
544 <div class="widget__counter">@settings.Count</div>
545 <div class="widget__title">@settings.Title</div>
546 </div>
547 </div>
548 }
549 @using System.Reflection
550 @using Dynamicweb.Rapido.Blocks.Components.General
551 @using Dynamicweb.Rapido.Blocks.Components
552 @using Dynamicweb.Core
553
554 @* Component *@
555
556 @helper RenderLink(Link settings)
557 {
558 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
559 {
560 Dictionary<string, string> attributes = new Dictionary<string, string>();
561 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
562 if (settings.Disabled)
563 {
564 attributes.Add("disabled", "true");
565 classList.Add("disabled");
566 }
567
568 if (!string.IsNullOrEmpty(settings.AltText))
569 {
570 attributes.Add("title", settings.AltText);
571 }
572 else if (!string.IsNullOrEmpty(settings.Title))
573 {
574 attributes.Add("title", settings.Title);
575 }
576
577 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
578 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
579 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
580 attributes.Add("href", settings.Href);
581
582 if (settings.ButtonLayout != ButtonLayout.None)
583 {
584 classList.Add("btn");
585 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
586 if (btnLayout == "linkclean")
587 {
588 btnLayout = "link-clean"; //fix
589 }
590 classList.Add("btn--" + btnLayout);
591 }
592
593 if (settings.Icon == null)
594 {
595 settings.Icon = new Icon();
596 }
597 settings.Icon.Label = settings.Title;
598
599 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
600 {
601 settings.Rel = LinkRelType.Noopener;
602 }
603 if (settings.Target != LinkTargetType.None)
604 {
605 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
606 }
607 if (settings.Download)
608 {
609 attributes.Add("download", "true");
610 }
611 if (settings.Rel != LinkRelType.None)
612 {
613 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
614 }
615
616 <a class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</a>
617 }
618 }
619 @using System.Reflection
620 @using Dynamicweb.Rapido.Blocks.Components
621 @using Dynamicweb.Rapido.Blocks.Components.General
622 @using Dynamicweb.Rapido.Blocks
623
624
625 @* Component *@
626
627 @helper RenderRating(Rating settings)
628 {
629 if (settings.Score > 0)
630 {
631 int rating = settings.Score;
632 string iconType = "fa-star";
633
634 switch (settings.Type.ToString()) {
635 case "Stars":
636 iconType = "fa-star";
637 break;
638 case "Hearts":
639 iconType = "fa-heart";
640 break;
641 case "Lemons":
642 iconType = "fa-lemon";
643 break;
644 case "Bombs":
645 iconType = "fa-bomb";
646 break;
647 }
648
649 <div class="u-ta-right">
650 @for (int i = 0; i < settings.OutOf; i++)
651 {
652 <i class="@(rating > i ? "fas" : "far") @iconType"></i>
653 }
654 </div>
655 }
656 }
657 @using System.Reflection
658 @using Dynamicweb.Rapido.Blocks.Components.General
659 @using Dynamicweb.Rapido.Blocks.Components
660
661
662 @* Component *@
663
664 @helper RenderSelectFieldOption(SelectFieldOption settings)
665 {
666 Dictionary<string, string> attributes = new Dictionary<string, string>();
667 if (settings.Checked) { attributes.Add("selected", "true"); }
668 if (settings.Disabled) { attributes.Add("disabled", "true"); }
669 if (settings.Value != null) { attributes.Add("value", settings.Value); }
670 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
671
672 <option @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Label</option>
673 }
674 @using System.Reflection
675 @using Dynamicweb.Rapido.Blocks.Components.General
676 @using Dynamicweb.Rapido.Blocks.Components
677
678
679 @* Component *@
680
681 @helper RenderNavigation(Navigation settings) {
682 @RenderNavigation(new
683 {
684 id = settings.Id,
685 cssclass = settings.CssClass,
686 startLevel = settings.StartLevel,
687 endlevel = settings.EndLevel,
688 expandmode = settings.Expandmode,
689 sitemapmode = settings.SitemapMode,
690 template = settings.Template
691 })
692 }
693 @using Dynamicweb.Rapido.Blocks.Components.General
694 @using Dynamicweb.Rapido.Blocks.Components
695
696
697 @* Component *@
698
699 @helper RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
700 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
701 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
702 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
703 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
704 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
705 settings.SitemapMode = false;
706
707 @RenderNavigation(settings)
708 }
709 @using Dynamicweb.Rapido.Blocks.Components.General
710 @using Dynamicweb.Rapido.Blocks.Components
711
712
713 @* Component *@
714
715 @helper RenderLeftNavigation(LeftNavigation settings) {
716 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
717 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
718 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
719 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
720 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
721
722 <div class="grid__cell">
723 @RenderNavigation(settings)
724 </div>
725 }
726 @using System.Reflection
727 @using Dynamicweb.Rapido.Blocks.Components.General
728 @using Dynamicweb.Core
729
730 @* Component *@
731
732 @helper RenderHeading(Heading settings)
733 {
734 if (settings != null && !string.IsNullOrEmpty(settings.Title))
735 {
736 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
737 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
738
739 @("<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">")
740 if (!string.IsNullOrEmpty(settings.Link))
741 {
742 @Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None })
743 }
744 else
745 {
746 if (settings.Icon == null)
747 {
748 settings.Icon = new Icon();
749 }
750 settings.Icon.Label = settings.Title;
751 @Render(settings.Icon)
752 }
753 @("</" + tagName + ">");
754 }
755 }
756 @using Dynamicweb.Rapido.Blocks.Components
757 @using Dynamicweb.Rapido.Blocks.Components.General
758 @using Dynamicweb.Rapido.Blocks
759
760
761 @* Component *@
762
763 @helper RenderImage(Image settings)
764 {
765 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
766 {
767 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
768 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
769
770 if (settings.Caption != null)
771 {
772 @:<div>
773 }
774
775 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
776 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
777
778 <div class="image-filter image-filter--@primaryFilterClass u-position-relative dw-mod" @ComponentMethods.AddAttributes(optionalAttributes)>
779 <div class="image-filter image-filter--@secondaryFilterClass dw-mod">
780 @if (settings.Link != null)
781 {
782 <a href="@settings.Link">
783 @RenderTheImage(settings)
784 </a>
785 }
786 else
787 {
788 @RenderTheImage(settings)
789 }
790 </div>
791 </div>
792
793 if (settings.Caption != null)
794 {
795 <span class="image-caption dw-mod">@settings.Caption</span>
796 @:</div>
797 }
798 }
799 else
800 {
801 if (settings.Caption != null)
802 {
803 @:<div>
804 }
805 if (!string.IsNullOrEmpty(settings.Link))
806 {
807 <a href="@settings.Link">
808 @RenderTheImage(settings)
809 </a>
810 }
811 else
812 {
813 @RenderTheImage(settings)
814 }
815
816 if (settings.Caption != null)
817 {
818 <span class="image-caption dw-mod">@settings.Caption</span>
819 @:</div>
820 }
821 }
822 }
823
824 @helper RenderTheImage(Image settings)
825 {
826 if (settings != null)
827 {
828 string placeholderImage = "/Files/Images/placeholder.gif";
829 string imageEngine = "/Admin/Public/GetImage.ashx?";
830 string alternativeImage = "/Images/Kraemer/RapidoProducts/missing-image.jpg";
831
832 string imageStyle = "";
833
834 switch (settings.Style)
835 {
836 case ImageStyle.Ball:
837 imageStyle = "grid__cell-img--ball";
838 break;
839
840 case ImageStyle.Triangle:
841 imageStyle = "grid__cell-img--triangle";
842 break;
843 }
844
845 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle || settings.Style == ImageStyle.Triangle)
846 {
847 settings.ImageDefault.Crop = settings.ImageDefault.Crop == 5 ? settings.ImageDefault.Crop = 0 : settings.ImageDefault.Crop;
848
849 if (settings.ImageDefault != null)
850 {
851 settings.ImageDefault.Height = settings.ImageDefault.Width;
852 }
853 if (settings.ImageMedium != null)
854 {
855 settings.ImageMedium.Height = settings.ImageMedium.Width;
856 }
857 if (settings.ImageSmall != null)
858 {
859 settings.ImageSmall.Height = settings.ImageSmall.Width;
860 }
861 }
862
863 string defaultImage = imageEngine;
864 string imageSmall = "";
865 string imageMedium = "";
866
867 if (settings.DisableImageEngine)
868 {
869 defaultImage = settings.Path;
870 }
871 else
872 {
873 if (settings.ImageDefault != null)
874 {
875 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
876
877 if (settings.Path.GetType() != typeof(string))
878 {
879 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
880 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
881 }
882 else
883 {
884 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
885 }
886 defaultImage += "&altFmImage_path=" + alternativeImage;
887 }
888
889 if (settings.ImageSmall != null)
890 {
891 imageSmall = "data-src-small=\"" + imageEngine;
892 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
893
894 if (settings.Path.GetType() != typeof(string))
895 {
896 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
897 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
898 }
899 else
900 {
901 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
902 }
903
904 imageSmall += "\"";
905 }
906
907 if (settings.ImageMedium != null)
908 {
909 imageMedium = "data-src-medium=\"" + imageEngine;
910 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
911
912 if (settings.Path.GetType() != typeof(string))
913 {
914 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
915 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
916 }
917 else
918 {
919 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
920 }
921
922 imageMedium += "\"";
923 }
924 }
925
926 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
927 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
928 if (!string.IsNullOrEmpty(settings.Title))
929 {
930 optionalAttributes.Add("alt", settings.Title);
931 optionalAttributes.Add("title", settings.Title);
932 }
933
934 if (settings.DisableLazyLoad)
935 {
936 <img id="@settings.Id" class="@imageStyle @settings.CssClass dw-mod" src="@defaultImage" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) />
937 }
938 else
939 {
940 <img id="@settings.Id" class="b-lazy @imageStyle @settings.CssClass dw-mod" src="@placeholderImage" data-src="@defaultImage" @imageSmall @imageMedium @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) />
941 }
942 }
943 }
944 @using System.Reflection
945 @using Dynamicweb.Rapido.Blocks.Components.General
946 @using Dynamicweb.Rapido.Blocks.Components
947
948 @* Component *@
949
950 @helper RenderFileField(FileField settings)
951 {
952 var attributes = new Dictionary<string, string>();
953 if (string.IsNullOrEmpty(settings.Id))
954 {
955 settings.Id = Guid.NewGuid().ToString("N");
956 }
957
958 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
959 if (settings.Disabled) { attributes.Add("disabled", "true"); }
960 if (settings.Required) { attributes.Add("required", "true"); }
961 if (settings.Multiple) { attributes.Add("multiple", "true"); }
962 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
963 if (string.IsNullOrEmpty(settings.ChooseFileText))
964 {
965 settings.ChooseFileText = Translate("Choose file");
966 }
967 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
968 {
969 settings.NoFilesChosenText = Translate("No files chosen...");
970 }
971 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
972
973 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
974
975 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
976 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
977
978 attributes.Add("type", "file");
979 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
980 settings.CssClass = "u-full-width " + settings.CssClass;
981
982 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
983
984 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
985 @if (!string.IsNullOrEmpty(settings.Label))
986 {
987 <label for="@settings.Id">@settings.Label</label>
988 }
989 @if (!string.IsNullOrEmpty(settings.HelpText))
990 {
991 <small class="form__help-text">@settings.HelpText</small>
992 }
993
994 <div class="form__field-combi file-input u-no-margin dw-mod">
995 <input @ComponentMethods.AddAttributes(resultAttributes) class="file-input__real-input" data-no-files-text="@settings.NoFilesChosenText" data-many-files-text="@Translate("files")" />
996 <label for="@settings.Id" class="file-input__btn btn--secondary btn dw-mod">@settings.ChooseFileText</label>
997 <label for="@settings.Id" class="@settings.CssClass file-input__fake-input js-fake-input dw-mod">@settings.NoFilesChosenText</label>
998 @if (settings.UploadButton != null)
999 {
1000 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
1001 @Render(settings.UploadButton)
1002 }
1003 </div>
1004 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1005 </div>
1006 }
1007 @using System.Reflection
1008 @using Dynamicweb.Rapido.Blocks.Components.General
1009 @using Dynamicweb.Rapido.Blocks.Components
1010 @using Dynamicweb.Core
1011 @using System.Linq
1012
1013 @* Component *@
1014
1015 @helper RenderDateTimeField(DateTimeField settings)
1016 {
1017 if (string.IsNullOrEmpty(settings.Id))
1018 {
1019 settings.Id = Guid.NewGuid().ToString("N");
1020 }
1021
1022 var textField = new TextField {
1023 Name = settings.Name,
1024 Id = settings.Id,
1025 Label = settings.Label,
1026 HelpText = settings.HelpText,
1027 Value = settings.Value,
1028 Disabled = settings.Disabled,
1029 Required = settings.Required,
1030 ErrorMessage = settings.ErrorMessage,
1031 CssClass = settings.CssClass,
1032 WrapperCssClass = settings.WrapperCssClass,
1033 OnChange = settings.OnChange,
1034 OnClick = settings.OnClick,
1035 ExtraAttributes = settings.ExtraAttributes,
1036 //
1037 Placeholder = settings.Placeholder
1038 };
1039
1040 @Render(textField)
1041
1042 List<string> jsAttributes = new List<string>();
1043
1044 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
1045
1046 if (!string.IsNullOrEmpty(settings.DateFormat))
1047 {
1048 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
1049 }
1050 if (!string.IsNullOrEmpty(settings.MinDate))
1051 {
1052 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
1053 }
1054 if (!string.IsNullOrEmpty(settings.MaxDate))
1055 {
1056 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
1057 }
1058 if (settings.IsInline)
1059 {
1060 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
1061 }
1062 if (settings.EnableTime)
1063 {
1064 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
1065 }
1066 if (settings.EnableWeekNumbers)
1067 {
1068 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
1069 }
1070
1071 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
1072
1073 <script>
1074 document.addEventListener("DOMContentLoaded", function () {
1075 flatpickr("#@textField.Id", {
1076 @string.Join(",", jsAttributes)
1077 });
1078 });
1079 </script>
1080 }
1081 @using System.Reflection
1082 @using Dynamicweb.Rapido.Blocks.Components.General
1083 @using Dynamicweb.Rapido.Blocks.Components
1084
1085 @* Component *@
1086
1087 @helper RenderTextField(TextField settings)
1088 {
1089 var attributes = new Dictionary<string, string>();
1090 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1091 {
1092 settings.Id = Guid.NewGuid().ToString("N");
1093 }
1094
1095 /*base settings*/
1096 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1097 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1098 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1099 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1100 if (settings.Required) { attributes.Add("required", "true"); }
1101 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1102 /*end*/
1103
1104 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1105 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1106 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1107 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1108 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
1109 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
1110 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
1111 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
1112 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1113 settings.CssClass = "u-full-width " + settings.CssClass;
1114
1115 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
1116
1117 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1118
1119 string noMargin = "u-no-margin";
1120 if (!settings.ReadOnly) {
1121 noMargin = "";
1122 }
1123
1124 <div class="form__field-group u-full-width @noMargin @settings.WrapperCssClass dw-mod">
1125 @if (!string.IsNullOrEmpty(settings.Label))
1126 {
1127 <label for="@settings.Id">@settings.Label</label>
1128 }
1129 @if (!string.IsNullOrEmpty(settings.HelpText))
1130 {
1131 <small class="form__help-text">@settings.HelpText</small>
1132 }
1133
1134 @if (settings.ActionButton != null)
1135 {
1136 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1137 <div class="form__field-combi u-no-margin dw-mod">
1138 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1139 @Render(settings.ActionButton)
1140 </div>
1141 }
1142 else
1143 {
1144 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1145 }
1146
1147 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1148 </div>
1149 }
1150 @using System.Reflection
1151 @using Dynamicweb.Rapido.Blocks.Components.General
1152 @using Dynamicweb.Rapido.Blocks.Components
1153
1154 @* Component *@
1155
1156 @helper RenderNumberField(NumberField settings)
1157 {
1158 var attributes = new Dictionary<string, string>();
1159 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1160 {
1161 settings.Id = Guid.NewGuid().ToString("N");
1162 }
1163
1164 /*base settings*/
1165 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1166 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1167 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1168 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1169 if (settings.Required) { attributes.Add("required", "true"); }
1170 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1171 /*end*/
1172
1173 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1174 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1175 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1176 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1177 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
1178 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
1179 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
1180 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
1181 attributes.Add("type", "number");
1182
1183 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1184
1185 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
1186 @if (!string.IsNullOrEmpty(settings.Label))
1187 {
1188 <label for="@settings.Id">@settings.Label</label>
1189 }
1190 @if (!string.IsNullOrEmpty(settings.HelpText))
1191 {
1192 <small class="form__help-text">@settings.HelpText</small>
1193 }
1194
1195 @if (settings.ActionButton != null)
1196 {
1197 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1198 <div class="form__field-combi u-no-margin dw-mod">
1199 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1200 @Render(settings.ActionButton)
1201 </div>
1202 }
1203 else
1204 {
1205 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1206 }
1207
1208 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1209 </div>
1210 }
1211 @using System.Reflection
1212 @using Dynamicweb.Rapido.Blocks.Components.General
1213 @using Dynamicweb.Rapido.Blocks.Components
1214
1215
1216 @* Component *@
1217
1218 @helper RenderTextareaField(TextareaField settings)
1219 {
1220 Dictionary<string, string> attributes = new Dictionary<string, string>();
1221 string id = settings.Id;
1222 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
1223 {
1224 id = Guid.NewGuid().ToString("N");
1225 }
1226
1227 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
1228 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1229 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1230 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1231 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1232 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1233 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
1234 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1235 if (settings.Required) { attributes.Add("required", "true"); }
1236 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1237 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
1238 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
1239 attributes.Add("name", settings.Name);
1240
1241 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
1242
1243 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1244 @if (!string.IsNullOrEmpty(settings.Label))
1245 {
1246 <label for="@id">@settings.Label</label>
1247 }
1248 @if (!string.IsNullOrEmpty(settings.HelpText))
1249 {
1250 <small class="form__help-text">@settings.HelpText</small>
1251 }
1252
1253 <textarea class="u-full-width @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Value</textarea>
1254
1255 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1256 </div>
1257 }
1258 @using System.Reflection
1259 @using Dynamicweb.Rapido.Blocks.Components.General
1260 @using Dynamicweb.Rapido.Blocks.Components
1261
1262
1263 @* Component *@
1264
1265 @helper RenderHiddenField(HiddenField settings) {
1266 var attributes = new Dictionary<string, string>();
1267 attributes.Add("type", "hidden");
1268 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1269 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1270 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1271
1272 <input @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)/>
1273 }
1274 @using System.Reflection
1275 @using Dynamicweb.Rapido.Blocks.Components.General
1276 @using Dynamicweb.Rapido.Blocks.Components
1277
1278 @* Component *@
1279
1280 @helper RenderCheckboxField(CheckboxField settings)
1281 {
1282 var attributes = new Dictionary<string, string>();
1283 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1284 {
1285 settings.Id = Guid.NewGuid().ToString("N");
1286 }
1287
1288 /*base settings*/
1289 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1290 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1291 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1292 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1293 if (settings.Required) { attributes.Add("required", "true"); }
1294 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1295 /*end*/
1296
1297 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
1298
1299 attributes.Add("type", "checkbox");
1300 if (settings.Checked) { attributes.Add("checked", "true"); }
1301 settings.CssClass = "form__control " + settings.CssClass;
1302 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1303
1304 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1305
1306 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1307 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1308 @if (!string.IsNullOrEmpty(settings.Label))
1309 {
1310 <label for="@settings.Id" class="dw-mod">@settings.Label</label>
1311 }
1312 @if (!string.IsNullOrEmpty(settings.HelpText))
1313 {
1314 <small class="form__help-text">@settings.HelpText</small>
1315 }
1316 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1317 </div>
1318 }
1319 @using System.Reflection
1320 @using Dynamicweb.Rapido.Blocks.Components.General
1321 @using Dynamicweb.Rapido.Blocks.Components
1322
1323
1324 @* Component *@
1325
1326 @helper RenderCheckboxListField(CheckboxListField settings)
1327 {
1328 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1329 @if (!string.IsNullOrEmpty(settings.Label))
1330 {
1331 <label>@settings.Label</label>
1332 }
1333 @if (!string.IsNullOrEmpty(settings.HelpText))
1334 {
1335 <small class="form__help-text">@settings.HelpText</small>
1336 }
1337
1338 @foreach (var item in settings.Options)
1339 {
1340 if (settings.Required)
1341 {
1342 item.Required = true;
1343 }
1344 if (settings.Disabled)
1345 {
1346 item.Disabled = true;
1347 }
1348 if (!string.IsNullOrEmpty(settings.Name))
1349 {
1350 item.Name = settings.Name;
1351 }
1352 if (!string.IsNullOrEmpty(settings.CssClass))
1353 {
1354 item.CssClass += settings.CssClass;
1355 }
1356
1357 /* value is not supported */
1358
1359 if (!string.IsNullOrEmpty(settings.OnClick))
1360 {
1361 item.OnClick += settings.OnClick;
1362 }
1363 if (!string.IsNullOrEmpty(settings.OnChange))
1364 {
1365 item.OnChange += settings.OnChange;
1366 }
1367 @Render(item)
1368 }
1369
1370 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1371 </div>
1372 }
1373 @using Dynamicweb.Rapido.Blocks.Components.General
1374
1375 @* Component *@
1376
1377 @helper RenderSearch(Search settings)
1378 {
1379 var searchValue = HttpContext.Current.Request.QueryString.Get(settings.SearchParameter) ?? "";
1380 var groupValue = HttpContext.Current.Request.QueryString.Get(settings.GroupsParameter) ?? "";
1381
1382 if (string.IsNullOrEmpty(settings.Id))
1383 {
1384 settings.Id = Guid.NewGuid().ToString("N");
1385 }
1386
1387 var resultAttributes = new Dictionary<string, string>();
1388
1389 if (settings.PageSize != 0)
1390 {
1391 resultAttributes.Add("data-page-size", settings.PageSize.ToString());
1392 }
1393 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
1394 {
1395 resultAttributes.Add("data-groups-feed-url", settings.GroupItemsFeedUrl);
1396 if (!string.IsNullOrEmpty(groupValue))
1397 {
1398 resultAttributes.Add("data-selected-group", groupValue);
1399 }
1400 if (!string.IsNullOrEmpty(settings.GroupsParameter))
1401 {
1402 resultAttributes.Add("data-groups-parameter", settings.GroupsParameter);
1403 }
1404 }
1405 resultAttributes.Add("data-force-init", "true");
1406 if (settings.GoToFirstSearchResultOnEnter)
1407 {
1408 resultAttributes.Add("data-go-to-first-search-result-on-enter", settings.GoToFirstSearchResultOnEnter.ToString().ToLower());
1409 }
1410 if (!string.IsNullOrEmpty(settings.SearchParameter))
1411 {
1412 resultAttributes.Add("data-search-parameter", settings.SearchParameter);
1413 }
1414 resultAttributes.Add("data-search-feed-url", settings.SearchData.SearchFeedUrl);
1415 resultAttributes.Add("data-results-template-id", settings.SearchData.ResultsTemplateId);
1416
1417 if (settings.SecondSearchData != null)
1418 {
1419 resultAttributes.Add("data-second-search-feed-url", settings.SecondSearchData.SearchFeedUrl);
1420 resultAttributes.Add("data-second-results-template-id", settings.SecondSearchData.ResultsTemplateId);
1421 }
1422 if (!string.IsNullOrEmpty(settings.ResultsPageUrl))
1423 {
1424 resultAttributes.Add("data-results-page-url", settings.ResultsPageUrl);
1425 }
1426
1427 resultAttributes = resultAttributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1428
1429 string searchFieldCss = (settings.SearchButton == null) ? "search--with-icon" : "";
1430
1431 <div class="search @settings.CssClass @searchFieldCss js-search-data-source dw-mod" id="@settings.Id" @ComponentMethods.AddAttributes(resultAttributes)>
1432 @if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
1433 {
1434 <button type="button" class="search__groups-btn dw-mod js-search-groups-btn">@Translate("All")</button>
1435 <ul class="dropdown dropdown--absolute-position dw-mod search__groups-results js-search-groups-list"></ul>
1436 }
1437
1438 <input type="text" class="search__field dw-mod js-search-field" placeholder="@settings.Placeholder" value="@searchValue">
1439
1440 <div class="dropdown dropdown--absolute-position search__results dw-mod js-search-results @(settings.SecondSearchData != null ? "search__results--combined" : "")">
1441 @if (settings.SecondSearchData != null)
1442 {
1443 <div class="search__column search__column--products dw-mod">
1444 <div class="search__column-header dw-mod">@Translate("Products")</div>
1445 <ul class="search__results-list dw-mod js-search-results-list" id="@(settings.Id)_ResultsList"></ul>
1446 @if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
1447 {
1448 @Render(new Link {
1449 Title = Translate("View all"),
1450 CssClass = "js-view-all-button u-margin",
1451 Href = settings.SearchData.ResultsPageUrl
1452 });
1453 }
1454 </div>
1455 <div class="search__column search__column--pages dw-mod">
1456 <div class="search__column-header">@Translate("Pages")</div>
1457 <ul class="search__results-list dw-mod js-search-results-second-list" id="@(settings.Id)_SecondResultsList"></ul>
1458 @if (!string.IsNullOrEmpty(settings.SecondSearchData.ResultsPageUrl))
1459 {
1460 @Render(new Link
1461 {
1462 Title = Translate("View all"),
1463 CssClass = "js-view-all-button u-margin",
1464 Href = settings.SecondSearchData.ResultsPageUrl
1465 });
1466 }
1467 </div>
1468 }
1469 else
1470 {
1471 <div class="search__column search__column--only dw-mod">
1472 <ul class="search__results-list dw-mod js-search-results-list" id="@(settings.Id)_ResultsList"></ul>
1473 @if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
1474 {
1475 @Render(new Link {
1476 Title = Translate("View all"),
1477 CssClass = "js-view-all-button u-margin",
1478 Href = settings.SearchData.ResultsPageUrl
1479 });
1480 }
1481 </div>
1482 }
1483 </div>
1484
1485 @if (settings.SearchButton != null)
1486 {
1487 settings.SearchButton.CssClass += " search__btn js-search-btn";
1488 if (settings.RenderDefaultSearchIcon)
1489 {
1490 settings.SearchButton.Icon = new Icon { Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue };
1491 }
1492 @Render(settings.SearchButton);
1493 }
1494 </div>
1495 }
1496 @using System.Reflection
1497 @using Dynamicweb.Rapido.Blocks.Components.General
1498 @using Dynamicweb.Rapido.Blocks.Components
1499
1500
1501 @* Component *@
1502
1503 @helper RenderSelectField(SelectField settings)
1504 {
1505 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1506 {
1507 settings.Id = Guid.NewGuid().ToString("N");
1508 }
1509
1510 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
1511 @if (!string.IsNullOrEmpty(settings.Label))
1512 {
1513 <label for="@settings.Id">@settings.Label</label>
1514 }
1515 @if (!string.IsNullOrEmpty(settings.HelpText))
1516 {
1517 <small class="form__help-text">@settings.HelpText</small>
1518 }
1519
1520 @if (settings.ActionButton != null)
1521 {
1522 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1523 <div class="form__field-combi u-no-margin dw-mod">
1524 @RenderSelectBase(settings)
1525 @Render(settings.ActionButton)
1526 </div>
1527 }
1528 else
1529 {
1530 @RenderSelectBase(settings)
1531 }
1532
1533 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1534 </div>
1535 }
1536
1537 @helper RenderSelectBase(SelectField settings)
1538 {
1539 var attributes = new Dictionary<string, string>();
1540
1541 /*base settings*/
1542 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1543 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1544 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1545 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1546 if (settings.Required) { attributes.Add("required", "true"); }
1547 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1548 /*end*/
1549
1550 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1551
1552 <select @ComponentMethods.AddAttributes(resultAttributes) class="u-full-width @settings.CssClass dw-mod">
1553 @if (settings.Default != null)
1554 {
1555 @Render(settings.Default)
1556 }
1557
1558 @foreach (var item in settings.Options)
1559 {
1560 if (!string.IsNullOrEmpty(settings.Value)) {
1561 item.Checked = item.Value == settings.Value;
1562 }
1563 @Render(item)
1564 }
1565 </select>
1566 }
1567 @using System.Reflection
1568 @using Dynamicweb.Rapido.Blocks.Components.General
1569 @using Dynamicweb.Rapido.Blocks.Components
1570
1571 @* Component *@
1572
1573 @helper RenderRadioButtonField(RadioButtonField settings)
1574 {
1575 var attributes = new Dictionary<string, string>();
1576 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1577 {
1578 settings.Id = Guid.NewGuid().ToString("N");
1579 }
1580
1581 /*base settings*/
1582 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1583 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1584 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1585 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1586 if (settings.Required) { attributes.Add("required", "true"); }
1587 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1588 /*end*/
1589
1590 attributes.Add("type", "radio");
1591 if (settings.Checked) { attributes.Add("checked", "true"); }
1592 settings.CssClass = "form__control " + settings.CssClass;
1593 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1594
1595 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1596
1597 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1598 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1599 @if (!string.IsNullOrEmpty(settings.Label))
1600 {
1601 <label for="@settings.Id" class="dw-mod">@settings.Label</label>
1602 }
1603 @if (!string.IsNullOrEmpty(settings.HelpText))
1604 {
1605 <small class="form__help-text">@settings.HelpText</small>
1606 }
1607 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1608 </div>
1609 }
1610 @using System.Reflection
1611 @using Dynamicweb.Rapido.Blocks.Components.General
1612 @using Dynamicweb.Rapido.Blocks.Components
1613
1614
1615 @* Component *@
1616
1617 @helper RenderRadioButtonListField(RadioButtonListField settings)
1618 {
1619 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
1620
1621 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1622 @if (!string.IsNullOrEmpty(settings.Label))
1623 {
1624 <label>@settings.Label</label>
1625 }
1626 @if (!string.IsNullOrEmpty(settings.HelpText))
1627 {
1628 <small class="form__help-text">@settings.HelpText</small>
1629 }
1630
1631 @foreach (var item in settings.Options)
1632 {
1633 if (settings.Required)
1634 {
1635 item.Required = true;
1636 }
1637 if (settings.Disabled)
1638 {
1639 item.Disabled = true;
1640 }
1641 if (!string.IsNullOrEmpty(settings.Name))
1642 {
1643 item.Name = settings.Name;
1644 }
1645 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value)
1646 {
1647 item.Checked = true;
1648 }
1649 if (!string.IsNullOrEmpty(settings.OnClick))
1650 {
1651 item.OnClick += settings.OnClick;
1652 }
1653 if (!string.IsNullOrEmpty(settings.OnChange))
1654 {
1655 item.OnChange += settings.OnChange;
1656 }
1657 if (!string.IsNullOrEmpty(settings.CssClass))
1658 {
1659 item.CssClass += settings.CssClass;
1660 }
1661 @Render(item)
1662 }
1663
1664 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1665 </div>
1666 }
1667 @using System.Reflection
1668 @using Dynamicweb.Rapido.Blocks.Components.General
1669 @using Dynamicweb.Rapido.Blocks.Components
1670
1671
1672 @* Component *@
1673
1674 @helper RenderNotificationMessage(NotificationMessage settings)
1675 {
1676 if (!string.IsNullOrEmpty(settings.Message))
1677 {
1678 var attributes = new Dictionary<string, string>();
1679 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1680
1681 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
1682 <div class="field-@messageTypeClass @settings.CssClass u-full-width dw-mod" @ComponentMethods.AddAttributes(attributes)>@settings.Message</div>
1683 }
1684 }
1685 @using Dynamicweb.Rapido.Blocks.Components.General
1686
1687
1688 @* Component *@
1689
1690 @helper RenderHandlebarsRoot(HandlebarsRoot settings) {
1691 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
1692
1693 <div class="@settings.CssClass dw-mod js-handlebars-root" id="@settings.Id" data-template="@settings.ScriptTemplate" data-json-feed="@settings.FeedUrl" data-init-onload="@settings.InitOnLoad.ToString()" data-preloader="@settings.Preloader" @preRender>
1694 @if (settings.SubBlocks != null) {
1695 @RenderBlockList(settings.SubBlocks)
1696 }
1697 </div>
1698 }
1699 @using System.Reflection
1700 @using Dynamicweb.Rapido.Blocks.Components.General
1701 @using Dynamicweb.Rapido.Blocks.Components
1702 @using System.Text.RegularExpressions
1703
1704
1705 @* Component *@
1706
1707 @helper RenderSticker(Sticker settings) {
1708 if (!String.IsNullOrEmpty(settings.Title)) {
1709 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
1710 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
1711
1712 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
1713 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) {
1714 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
1715 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
1716 optionalAttributes.Add("style", styleTag);
1717 }
1718
1719 <div class="stickers-container__tag @size @style @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Title</div>
1720 }
1721 }
1722
1723 @using System.Reflection
1724 @using Dynamicweb.Rapido.Blocks.Components.General
1725 @using Dynamicweb.Rapido.Blocks.Components
1726
1727
1728 @* Component *@
1729
1730 @helper RenderStickersCollection(StickersCollection settings)
1731 {
1732 if (settings.Stickers.Count > 0)
1733 {
1734 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
1735
1736 <div class="stickers-container @position @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1737 @foreach (Sticker sticker in settings.Stickers)
1738 {
1739 @Render(sticker)
1740 }
1741 </div>
1742 }
1743 }
1744
1745 @using Dynamicweb.Rapido.Blocks.Components.General
1746
1747
1748 @* Component *@
1749
1750 @helper RenderForm(Form settings) {
1751 if (settings != null)
1752 {
1753 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
1754 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
1755 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
1756 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
1757 var enctypes = new Dictionary<string, string>
1758 {
1759 { "multipart", "multipart/form-data" },
1760 { "text", "text/plain" },
1761 { "application", "application/x-www-form-urlencoded" }
1762 };
1763 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
1764 optionalAttributes.Add("method", settings.Method.ToString());
1765
1766 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
1767 {
1768 @settings.FormStartMarkup
1769 }
1770 else
1771 {
1772 @:<form class="@settings.CssClass u-no-margin dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1773 }
1774
1775 foreach (var field in settings.GetFields())
1776 {
1777 @Render(field)
1778 }
1779
1780 @:</form>
1781 }
1782 }
1783 @using System.Reflection
1784 @using Dynamicweb.Rapido.Blocks.Components.General
1785 @using Dynamicweb.Rapido.Blocks.Components
1786
1787
1788 @* Component *@
1789
1790 @helper RenderText(Text settings)
1791 {
1792 @settings.Content
1793 }
1794 @using System.Reflection
1795 @using Dynamicweb.Rapido.Blocks.Components.General
1796 @using Dynamicweb.Rapido.Blocks.Components
1797
1798
1799 @* Component *@
1800
1801 @helper RenderContentModule(ContentModule settings) {
1802 if (!string.IsNullOrEmpty(settings.Content))
1803 {
1804 @settings.Content
1805 }
1806 }
1807 @using System.Reflection
1808 @using Dynamicweb.Rapido.Blocks.Components.General
1809 @using Dynamicweb.Rapido.Blocks.Components
1810
1811
1812 @* Component *@
1813
1814 @helper RenderModal(Modal settings) {
1815 if (settings != null)
1816 {
1817 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1818
1819 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
1820
1821 <input type="checkbox" id="@(modalId)ModalTrigger" class="modal-trigger" @onchange />
1822
1823 <div class="modal-container u-no-print">
1824 @if (!settings.DisableDarkOverlay)
1825 {
1826 <label for="@(modalId)ModalTrigger" id="@(modalId)ModalOverlay" class="modal-overlay"></label>
1827 }
1828 <div class="modal modal--@settings.Width.ToString().ToLower() modal-height--@settings.Height.ToString().ToLower()" id="@(modalId)Modal">
1829 @if (settings.Heading != null)
1830 {
1831 if (!string.IsNullOrEmpty(settings.Heading.Title))
1832 {
1833 <div class="modal__header modal-header bs-border-bottom">
1834 @Render(settings.Heading)
1835 <label for="@(modalId)ModalTrigger"><img width="30" height="30" src="/Files/Images/icon-times-close.svg" title="close"/></label>
1836 </div>
1837 }else
1838 {
1839 <div class="modal__header modal-header bs-py-2">
1840 <div class="bs-visibility-hidden"></div>
1841 <label class="bs-m-0" for="@(modalId)ModalTrigger"><img width="30" height="30" src="/Files/Images/icon-times-close.svg" title="close"/></label>
1842 </div>
1843 }
1844 }
1845 <div class="modal__body @(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "")">
1846 @if (!string.IsNullOrEmpty(settings.BodyText))
1847 {
1848 @settings.BodyText
1849 }
1850 @if (settings.BodyTemplate != null)
1851 {
1852 @settings.BodyTemplate
1853 }
1854 @{
1855 var actions = settings.GetActions();
1856 }
1857 </div>
1858 @if (actions.Length > 0)
1859 {
1860 <div class="modal__footer">
1861 @foreach (var action in actions)
1862 {
1863 action.CssClass += " u-no-margin";
1864 @Render(action)
1865 }
1866 </div>
1867 }
1868 @* <label class="new-modal__close-btn" for="@(modalId)ModalTrigger"><img width="30" height="30" src="/Files/Images/icon-times-close.svg" title="close"/></label> *@
1869 </div>
1870 </div>
1871 }
1872 }
1873 @using Dynamicweb.Rapido.Blocks.Components.General
1874
1875 @* Component *@
1876
1877 @helper RenderMediaListItem(MediaListItem settings)
1878 {
1879 <div class="media-list-item @settings.CssClass dw-mod" @(!string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "")>
1880 @if (!string.IsNullOrEmpty(settings.Label))
1881 {
1882 if (!string.IsNullOrEmpty(settings.Link))
1883 {
1884 @Render(new Link
1885 {
1886 Href = settings.Link,
1887 CssClass = "media-list-item__sticker dw-mod",
1888 ButtonLayout = ButtonLayout.None,
1889 Title = settings.Label,
1890 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
1891 })
1892 }
1893 else if (!string.IsNullOrEmpty(settings.OnClick))
1894 {
1895 <span class="media-list-item__sticker dw-mod" onclick="@(settings.OnClick)">
1896 <span class="u-uppercase">@settings.Label</span>
1897 </span>
1898 }
1899 else
1900 {
1901 <span class="media-list-item__sticker media-list-item__sticker--no-link dw-mod">
1902 <span class="u-uppercase">@settings.Label</span>
1903 </span>
1904 }
1905 }
1906 <div class="media-list-item__wrap">
1907 <div class="media-list-item__info dw-mod">
1908 <div class="media-list-item__header dw-mod">
1909 @if (!string.IsNullOrEmpty(settings.Title))
1910 {
1911 if (!string.IsNullOrEmpty(settings.Link))
1912 {
1913 @Render(new Link
1914 {
1915 Href = settings.Link,
1916 CssClass = "media-list-item__name dw-mod",
1917 ButtonLayout = ButtonLayout.None,
1918 Title = settings.Title,
1919 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
1920 })
1921 }
1922 else if (!string.IsNullOrEmpty(settings.OnClick))
1923 {
1924 <span class="media-list-item__name dw-mod" onclick="@(settings.OnClick)">@settings.Title</span>
1925 }
1926 else
1927 {
1928 <span class="media-list-item__name media-list-item__name--no-link dw-mod">@settings.Title</span>
1929 }
1930 }
1931
1932 @if (!string.IsNullOrEmpty(settings.Status))
1933 {
1934 <div class="media-list-item__state dw-mod">@settings.Status</div>
1935 }
1936 </div>
1937 @{
1938 settings.InfoTable.CssClass += " media-list-item__parameters-table";
1939 }
1940
1941 @Render(settings.InfoTable)
1942 </div>
1943 <div class="media-list-item__actions dw-mod">
1944 <div class="media-list-item__actions-list dw-mod">
1945 @{
1946 var actions = settings.GetActions();
1947
1948 foreach (ButtonBase action in actions)
1949 {
1950 action.ButtonLayout = ButtonLayout.None;
1951 action.CssClass += " media-list-item__action link";
1952
1953 @Render(action)
1954 }
1955 }
1956 </div>
1957
1958 @if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
1959 {
1960 settings.SelectButton.CssClass += " u-no-margin";
1961
1962 <div class="media-list-item__action-button">
1963 @Render(settings.SelectButton)
1964 </div>
1965 }
1966 </div>
1967 </div>
1968 </div>
1969 }
1970 @using Dynamicweb.Rapido.Blocks.Components.General
1971 @using Dynamicweb.Rapido.Blocks.Components
1972
1973 @helper RenderTable(Table settings)
1974 {
1975 Dictionary<string, string> attributes = new Dictionary<string, string>();
1976 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1977
1978 var enumToClasses = new Dictionary<TableDesign, string>
1979 {
1980 { TableDesign.Clean, "table--clean" },
1981 { TableDesign.Bordered, "table--bordered" },
1982 { TableDesign.Striped, "table--striped" },
1983 { TableDesign.Hover, "table--hover" },
1984 { TableDesign.Compact, "table--compact" },
1985 { TableDesign.Condensed, "table--condensed" },
1986 { TableDesign.NoTopBorder, "table--no-top-border" }
1987 };
1988 string tableDesignClass = "";
1989 if (settings.Design != TableDesign.None)
1990 {
1991 tableDesignClass = enumToClasses[settings.Design];
1992 }
1993
1994 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
1995
1996 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
1997
1998 <table @ComponentMethods.AddAttributes(resultAttributes)>
1999 @if (settings.Header != null)
2000 {
2001 <thead>
2002 @Render(settings.Header)
2003 </thead>
2004 }
2005 <tbody>
2006 @foreach (var row in settings.Rows)
2007 {
2008 @Render(row)
2009 }
2010 </tbody>
2011 @if (settings.Footer != null)
2012 {
2013 <tfoot>
2014 @Render(settings.Footer)
2015 </tfoot>
2016 }
2017 </table>
2018 }
2019 @using Dynamicweb.Rapido.Blocks.Components.General
2020 @using Dynamicweb.Rapido.Blocks.Components
2021
2022 @helper RenderTableRow(TableRow settings)
2023 {
2024 Dictionary<string, string> attributes = new Dictionary<string, string>();
2025 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2026
2027 var enumToClasses = new Dictionary<TableRowDesign, string>
2028 {
2029 { TableRowDesign.NoBorder, "table__row--no-border" },
2030 { TableRowDesign.Border, "table__row--border" },
2031 { TableRowDesign.TopBorder, "table__row--top-line" },
2032 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
2033 { TableRowDesign.Solid, "table__row--solid" }
2034 };
2035
2036 string tableRowDesignClass = "";
2037 if (settings.Design != TableRowDesign.None)
2038 {
2039 tableRowDesignClass = enumToClasses[settings.Design];
2040 }
2041
2042 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
2043
2044 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
2045
2046 <tr @ComponentMethods.AddAttributes(resultAttributes)>
2047 @foreach (var cell in settings.Cells)
2048 {
2049 if (settings.IsHeaderRow)
2050 {
2051 cell.IsHeader = true;
2052 }
2053 @Render(cell)
2054 }
2055 </tr>
2056 }
2057 @using Dynamicweb.Rapido.Blocks.Components.General
2058 @using Dynamicweb.Rapido.Blocks.Components
2059 @using Dynamicweb.Core
2060
2061 @helper RenderTableCell(TableCell settings)
2062 {
2063 Dictionary<string, string> attributes = new Dictionary<string, string>();
2064 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2065 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
2066 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
2067 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
2068
2069 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
2070
2071 string tagName = settings.IsHeader ? "th" : "td";
2072
2073 @("<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">")
2074 @settings.Content
2075 @("</" + tagName + ">");
2076 }
2077 @using System.Linq
2078 @using Dynamicweb.Rapido.Blocks.Components.General
2079
2080 @* Component *@
2081
2082 @helper RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
2083 {
2084 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
2085 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
2086
2087 if (settings.NumberOfPages > 1)
2088 {
2089 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
2090 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
2091 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
2092
2093 <div class="pager u-margin-top dw-mod @settings.CssClass" aria-label="@ariaLabel">
2094 @if (settings.ShowPagingInfo)
2095 {
2096 <div class="pager__info dw-mod">
2097 @Translate("Page") @settings.CurrentPageNumber @Translate("of") @settings.NumberOfPages
2098 </div>
2099 }
2100 <ul class="pager__list dw-mod">
2101 @if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
2102 {
2103 @Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon })
2104 }
2105 @if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
2106 {
2107 @Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon })
2108 }
2109 @if (settings.GetPages().Any())
2110 {
2111 foreach (var page in settings.GetPages())
2112 {
2113 @Render(page)
2114 }
2115 }
2116 else
2117 {
2118 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
2119 {
2120 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
2121 @Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) });
2122 }
2123 }
2124 @if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
2125 {
2126 @Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon })
2127 }
2128 @if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
2129 {
2130 @Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon })
2131 }
2132 </ul>
2133 </div>
2134 }
2135 }
2136
2137 @helper RenderPaginationItem(PaginationItem settings)
2138 {
2139 if (settings.Icon == null)
2140 {
2141 settings.Icon = new Icon();
2142 }
2143
2144 settings.Icon.Label = settings.Label;
2145 <li class="pager__btn dw-mod">
2146 @if (settings.IsActive)
2147 {
2148 <span class="pager__num pager__num--current dw-mod">
2149 @Render(settings.Icon)
2150 </span>
2151 }
2152 else
2153 {
2154 <a href="@settings.Link" class="pager__num dw-mod">
2155 @Render(settings.Icon)
2156 </a>
2157 }
2158 </li>
2159 }
2160
2161
2162 @using Dynamicweb.Rapido.Blocks.Components.General
2163 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
2164
2165
2166
2167 @RenderRow(Model, "full")