Error compiling template "Designs/Rapido/_parsed/DynamicArticle_Custom.parsed.cshtml"
Line 18806: Unreachable code detected
Line 24868: The name 'masterDesktopToolsNavigation2' does not exist in the current context
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
13 #line 7478 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18
19 #line 7480 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20 using System.Collections.Generic;
21
22 #line default
23 #line hidden
24
25 #line 1936 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26 using System.Linq;
27
28 #line default
29 #line hidden
30
31 #line 7479 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
32 using System.Web;
33
34 #line default
35 #line hidden
36
37 #line 5662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
38 using Dynamicweb.Frontend;
39
40 #line default
41 #line hidden
42
43 #line 5 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
44 using Dynamicweb.Frontend.Devices;
45
46 #line default
47 #line hidden
48
49 #line 8200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
50 using Dynamicweb.Extensibility;
51
52 #line default
53 #line hidden
54
55 #line 7 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
56 using Dynamicweb.Content;
57
58 #line default
59 #line hidden
60
61 #line 8 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
62 using Dynamicweb.Security;
63
64 #line default
65 #line hidden
66
67 #line 8201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
68 using Dynamicweb.Core;
69
70 #line default
71 #line hidden
72
73 #line 6924 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
74 using System.IO;
75
76 #line default
77 #line hidden
78
79 #line 13 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
80 using System.Net;
81
82 #line default
83 #line hidden
84
85 #line 8205 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
86 using Dynamicweb.Rapido.Blocks;
87
88 #line default
89 #line hidden
90
91 #line 8204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
92 using Dynamicweb.Rapido.Blocks.Components.General;
93
94 #line default
95 #line hidden
96
97 #line 8202 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
98 using Dynamicweb.Rapido.Blocks.Components;
99
100 #line default
101 #line hidden
102
103 #line 17 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
104 using Dynamicweb.Environment;
105
106 #line default
107 #line hidden
108
109 #line 4579 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
110 using System.Text.RegularExpressions;
111
112 #line default
113 #line hidden
114
115 #line 7360 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
116 using System.Reflection;
117
118 #line default
119 #line hidden
120
121 #line 2028 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
122 using System.Web.UI.HtmlControls;
123
124 #line default
125 #line hidden
126
127 #line 8203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
128 using Dynamicweb.Rapido.Blocks.Components.Articles;
129
130 #line default
131 #line hidden
132
133 #line 168 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
134 using Dynamicweb.Rapido.Blocks.Components.Documentation;
135
136 #line default
137 #line hidden
138
139 #line 7361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
140 using Dynamicweb.Rapido.Blocks.Components.Ecommerce;
141
142 #line default
143 #line hidden
144
145 #line 8206 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
146 using Dynamicweb.Content.Items;
147
148 #line default
149 #line hidden
150
151 #line 7399 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
152 using Dynamicweb.Rapido.Blocks.Extensibility;
153
154 #line default
155 #line hidden
156
157 #line 6725 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
158 using Dynamicweb.Rapido.Services;
159
160 #line default
161 #line hidden
162
163 #line 6688 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
164 using Dynamicweb.Ecommerce.Common;
165
166 #line default
167 #line hidden
168
169
170 public class RazorEngine_5cc58bf6e004455da7d0445e74ca61d4 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> {
171
172 #line hidden
173
174 #line 48 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
175
176 BlocksPage masterPage = BlocksPage.GetBlockPage("Master");
177
178 string getFontFamily(params string[] items)
179 {
180 var itemParent = Pageview.AreaSettings;
181 foreach (var item in items)
182 {
183 itemParent = itemParent.GetItem(item);
184 if (itemParent == null)
185 {
186 return null;
187 }
188 }
189
190 var googleFont = itemParent.GetGoogleFont("FontFamily");
191 if (googleFont == null)
192 {
193 return null;
194 }
195 return googleFont.Family.Replace(" ", "+");
196 }
197
198 #line default
199 #line hidden
200
201
202 #line 174 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
203 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks)
204 {
205 #line default
206 #line hidden
207 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
208
209 #line 175 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
210
211 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
212 blocks = blocks.OrderBy(item => item.SortId).ToList();
213
214 foreach (Block item in blocks)
215 {
216 if (debug) {
217
218
219 #line default
220 #line hidden
221 WriteLiteralTo(__razor_helper_writer, " <!-- Block START: ");
222
223
224 #line 182 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
225 WriteTo(__razor_helper_writer, item.Id);
226
227
228 #line default
229 #line hidden
230 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
231
232
233 #line 183 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
234 }
235
236 if (item.Design == null)
237 {
238
239
240 #line default
241 #line hidden
242
243 #line 187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
244 WriteTo(__razor_helper_writer, RenderBlock(item));
245
246
247 #line default
248 #line hidden
249
250 #line 187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
251
252 }
253 else if (item.Design.RenderType == RenderType.None) {
254 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
255
256
257
258 #line default
259 #line hidden
260 WriteLiteralTo(__razor_helper_writer, " <div");
261
262 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6663), Tuple.Create("\"", 6687)
263
264 #line 192 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
265 , Tuple.Create(Tuple.Create("", 6671), Tuple.Create<System.Object, System.Int32>(cssClass
266
267 #line default
268 #line hidden
269 , 6671), false)
270 , Tuple.Create(Tuple.Create(" ", 6680), Tuple.Create("dw-mod", 6681), true)
271 );
272
273 WriteLiteralTo(__razor_helper_writer, ">\r\n");
274
275 WriteLiteralTo(__razor_helper_writer, " ");
276
277
278 #line 193 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
279 WriteTo(__razor_helper_writer, RenderBlock(item));
280
281
282 #line default
283 #line hidden
284 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
285
286
287 #line 195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
288 }
289 else if (item.Design.RenderType != RenderType.Hide)
290 {
291 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
292
293 if (!item.SkipRenderBlocksList) {
294 if (item.Design.RenderType == RenderType.Row)
295 {
296
297
298 #line default
299 #line hidden
300 WriteLiteralTo(__razor_helper_writer, " <div");
301
302 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7073), Tuple.Create("\"", 7128)
303 , Tuple.Create(Tuple.Create("", 7081), Tuple.Create("grid", 7081), true)
304 , Tuple.Create(Tuple.Create(" ", 7085), Tuple.Create("grid--align-content-start", 7086), true)
305
306 #line 203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
307 , Tuple.Create(Tuple.Create(" ", 7111), Tuple.Create<System.Object, System.Int32>(cssClass
308
309 #line default
310 #line hidden
311 , 7112), false)
312 , Tuple.Create(Tuple.Create(" ", 7121), Tuple.Create("dw-mod", 7122), true)
313 );
314
315 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7129), Tuple.Create("\"", 7149)
316 , Tuple.Create(Tuple.Create("", 7134), Tuple.Create("Block__", 7134), true)
317
318 #line 203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
319 , Tuple.Create(Tuple.Create("", 7141), Tuple.Create<System.Object, System.Int32>(item.Id
320
321 #line default
322 #line hidden
323 , 7141), false)
324 );
325
326 WriteLiteralTo(__razor_helper_writer, ">\r\n");
327
328 WriteLiteralTo(__razor_helper_writer, " ");
329
330
331 #line 204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
332 WriteTo(__razor_helper_writer, RenderBlock(item));
333
334
335 #line default
336 #line hidden
337 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
338
339
340 #line 206 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
341 }
342
343 if (item.Design.RenderType == RenderType.Column)
344 {
345 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
346 string size = item.Design.Size ?? "12";
347 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
348
349
350
351 #line default
352 #line hidden
353 WriteLiteralTo(__razor_helper_writer, " <div");
354
355 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7609), Tuple.Create("\"", 7740)
356 , Tuple.Create(Tuple.Create("", 7617), Tuple.Create("grid__col-lg-", 7617), true)
357
358 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
359 , Tuple.Create(Tuple.Create("", 7630), Tuple.Create<System.Object, System.Int32>(item.Design.Size
360
361 #line default
362 #line hidden
363 , 7630), false)
364 , Tuple.Create(Tuple.Create(" ", 7647), Tuple.Create("grid__col-md-", 7648), true)
365
366 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
367 , Tuple.Create(Tuple.Create("", 7661), Tuple.Create<System.Object, System.Int32>(item.Design.Size
368
369 #line default
370 #line hidden
371 , 7661), false)
372 , Tuple.Create(Tuple.Create(" ", 7678), Tuple.Create("grid__col-sm-12", 7679), true)
373 , Tuple.Create(Tuple.Create(" ", 7694), Tuple.Create("grid__col-xs-12", 7695), true)
374
375 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
376 , Tuple.Create(Tuple.Create(" ", 7710), Tuple.Create<System.Object, System.Int32>(hidePadding
377
378 #line default
379 #line hidden
380 , 7711), false)
381
382 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
383 , Tuple.Create(Tuple.Create(" ", 7723), Tuple.Create<System.Object, System.Int32>(cssClass
384
385 #line default
386 #line hidden
387 , 7724), false)
388 , Tuple.Create(Tuple.Create(" ", 7733), Tuple.Create("dw-mod", 7734), true)
389 );
390
391 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7741), Tuple.Create("\"", 7761)
392 , Tuple.Create(Tuple.Create("", 7746), Tuple.Create("Block__", 7746), true)
393
394 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
395 , Tuple.Create(Tuple.Create("", 7753), Tuple.Create<System.Object, System.Int32>(item.Id
396
397 #line default
398 #line hidden
399 , 7753), false)
400 );
401
402 WriteLiteralTo(__razor_helper_writer, ">\r\n");
403
404 WriteLiteralTo(__razor_helper_writer, " ");
405
406
407 #line 215 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
408 WriteTo(__razor_helper_writer, RenderBlock(item));
409
410
411 #line default
412 #line hidden
413 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
414
415
416 #line 217 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
417 }
418
419 if (item.Design.RenderType == RenderType.Table)
420 {
421
422
423 #line default
424 #line hidden
425 WriteLiteralTo(__razor_helper_writer, " <table");
426
427 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7968), Tuple.Create("\"", 7998)
428 , Tuple.Create(Tuple.Create("", 7976), Tuple.Create("table", 7976), true)
429
430 #line 221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
431 , Tuple.Create(Tuple.Create(" ", 7981), Tuple.Create<System.Object, System.Int32>(cssClass
432
433 #line default
434 #line hidden
435 , 7982), false)
436 , Tuple.Create(Tuple.Create(" ", 7991), Tuple.Create("dw-mod", 7992), true)
437 );
438
439 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7999), Tuple.Create("\"", 8019)
440 , Tuple.Create(Tuple.Create("", 8004), Tuple.Create("Block__", 8004), true)
441
442 #line 221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
443 , Tuple.Create(Tuple.Create("", 8011), Tuple.Create<System.Object, System.Int32>(item.Id
444
445 #line default
446 #line hidden
447 , 8011), false)
448 );
449
450 WriteLiteralTo(__razor_helper_writer, ">\r\n");
451
452 WriteLiteralTo(__razor_helper_writer, " ");
453
454
455 #line 222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
456 WriteTo(__razor_helper_writer, RenderBlock(item));
457
458
459 #line default
460 #line hidden
461 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n");
462
463
464 #line 224 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
465 }
466
467 if (item.Design.RenderType == RenderType.TableRow)
468 {
469
470
471 #line default
472 #line hidden
473 WriteLiteralTo(__razor_helper_writer, " <tr");
474
475 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8228), Tuple.Create("\"", 8252)
476
477 #line 228 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
478 , Tuple.Create(Tuple.Create("", 8236), Tuple.Create<System.Object, System.Int32>(cssClass
479
480 #line default
481 #line hidden
482 , 8236), false)
483 , Tuple.Create(Tuple.Create(" ", 8245), Tuple.Create("dw-mod", 8246), true)
484 );
485
486 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 8253), Tuple.Create("\"", 8273)
487 , Tuple.Create(Tuple.Create("", 8258), Tuple.Create("Block__", 8258), true)
488
489 #line 228 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
490 , Tuple.Create(Tuple.Create("", 8265), Tuple.Create<System.Object, System.Int32>(item.Id
491
492 #line default
493 #line hidden
494 , 8265), false)
495 );
496
497 WriteLiteralTo(__razor_helper_writer, ">\r\n");
498
499 WriteLiteralTo(__razor_helper_writer, " ");
500
501
502 #line 229 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
503 WriteTo(__razor_helper_writer, RenderBlock(item));
504
505
506 #line default
507 #line hidden
508 WriteLiteralTo(__razor_helper_writer, "\r\n </tr>\r\n");
509
510
511 #line 231 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
512 }
513
514 if (item.Design.RenderType == RenderType.TableColumn)
515 {
516
517
518 #line default
519 #line hidden
520 WriteLiteralTo(__razor_helper_writer, " <td");
521
522 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8482), Tuple.Create("\"", 8506)
523
524 #line 235 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
525 , Tuple.Create(Tuple.Create("", 8490), Tuple.Create<System.Object, System.Int32>(cssClass
526
527 #line default
528 #line hidden
529 , 8490), false)
530 , Tuple.Create(Tuple.Create(" ", 8499), Tuple.Create("dw-mod", 8500), true)
531 );
532
533 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 8507), Tuple.Create("\"", 8527)
534 , Tuple.Create(Tuple.Create("", 8512), Tuple.Create("Block__", 8512), true)
535
536 #line 235 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
537 , Tuple.Create(Tuple.Create("", 8519), Tuple.Create<System.Object, System.Int32>(item.Id
538
539 #line default
540 #line hidden
541 , 8519), false)
542 );
543
544 WriteLiteralTo(__razor_helper_writer, ">\r\n");
545
546 WriteLiteralTo(__razor_helper_writer, " ");
547
548
549 #line 236 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
550 WriteTo(__razor_helper_writer, RenderBlock(item));
551
552
553 #line default
554 #line hidden
555 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
556
557
558 #line 238 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
559 }
560
561 if (item.Design.RenderType == RenderType.CardHeader)
562 {
563
564
565 #line default
566 #line hidden
567 WriteLiteralTo(__razor_helper_writer, " <div");
568
569 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8736), Tuple.Create("\"", 8772)
570 , Tuple.Create(Tuple.Create("", 8744), Tuple.Create("card-header", 8744), true)
571
572 #line 242 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
573 , Tuple.Create(Tuple.Create(" ", 8755), Tuple.Create<System.Object, System.Int32>(cssClass
574
575 #line default
576 #line hidden
577 , 8756), false)
578 , Tuple.Create(Tuple.Create(" ", 8765), Tuple.Create("dw-mod", 8766), true)
579 );
580
581 WriteLiteralTo(__razor_helper_writer, ">\r\n");
582
583 WriteLiteralTo(__razor_helper_writer, " ");
584
585
586 #line 243 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
587 WriteTo(__razor_helper_writer, RenderBlock(item));
588
589
590 #line default
591 #line hidden
592 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
593
594
595 #line 245 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
596 }
597
598 if (item.Design.RenderType == RenderType.CardBody)
599 {
600
601
602 #line default
603 #line hidden
604 WriteLiteralTo(__razor_helper_writer, " <div");
605
606 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8980), Tuple.Create("\"", 9009)
607 , Tuple.Create(Tuple.Create("", 8988), Tuple.Create("card", 8988), true)
608
609 #line 249 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
610 , Tuple.Create(Tuple.Create(" ", 8992), Tuple.Create<System.Object, System.Int32>(cssClass
611
612 #line default
613 #line hidden
614 , 8993), false)
615 , Tuple.Create(Tuple.Create(" ", 9002), Tuple.Create("dw-mod", 9003), true)
616 );
617
618 WriteLiteralTo(__razor_helper_writer, ">\r\n");
619
620 WriteLiteralTo(__razor_helper_writer, " ");
621
622
623 #line 250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
624 WriteTo(__razor_helper_writer, RenderBlock(item));
625
626
627 #line default
628 #line hidden
629 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
630
631
632 #line 252 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
633 }
634
635 if (item.Design.RenderType == RenderType.CardFooter)
636 {
637
638
639 #line default
640 #line hidden
641 WriteLiteralTo(__razor_helper_writer, " <div");
642
643 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9219), Tuple.Create("\"", 9255)
644 , Tuple.Create(Tuple.Create("", 9227), Tuple.Create("card-footer", 9227), true)
645
646 #line 256 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
647 , Tuple.Create(Tuple.Create(" ", 9238), Tuple.Create<System.Object, System.Int32>(cssClass
648
649 #line default
650 #line hidden
651 , 9239), false)
652 , Tuple.Create(Tuple.Create(" ", 9248), Tuple.Create("dw-mod", 9249), true)
653 );
654
655 WriteLiteralTo(__razor_helper_writer, ">\r\n");
656
657 WriteLiteralTo(__razor_helper_writer, " ");
658
659
660 #line 257 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
661 WriteTo(__razor_helper_writer, RenderBlock(item));
662
663
664 #line default
665 #line hidden
666 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
667
668
669 #line 259 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
670 }
671 }
672 else
673 {
674
675
676 #line default
677 #line hidden
678
679 #line 263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
680 WriteTo(__razor_helper_writer, RenderBlock(item));
681
682
683 #line default
684 #line hidden
685
686 #line 263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
687
688 }
689 }
690
691 if (debug) {
692
693
694 #line default
695 #line hidden
696 WriteLiteralTo(__razor_helper_writer, " <!-- Block END: ");
697
698
699 #line 268 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
700 WriteTo(__razor_helper_writer, item.Id);
701
702
703 #line default
704 #line hidden
705 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
706
707
708 #line 269 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
709 }
710 }
711
712
713 #line default
714 #line hidden
715 });
716
717 #line 271 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
718 }
719 #line default
720 #line hidden
721
722
723 #line 273 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
724 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item)
725 {
726 #line default
727 #line hidden
728 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
729
730 #line 274 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
731
732 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
733
734 if (item.Template != null)
735 {
736
737
738 #line default
739 #line hidden
740
741 #line 279 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
742 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template));
743
744
745 #line default
746 #line hidden
747
748 #line 279 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
749
750 }
751
752 if (item.Component != null)
753 {
754 string customSufix = "Custom";
755 string methodName = item.Component.HelperName;
756
757 ComponentBase[] methodParameters = new ComponentBase[1];
758 methodParameters[0] = item.Component;
759 Type methodType = this.GetType();
760
761 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
762 MethodInfo generalMethod = methodType.GetMethod(methodName);
763
764 try {
765 if (debug) {
766
767
768 #line default
769 #line hidden
770 WriteLiteralTo(__razor_helper_writer, " <!-- Component: ");
771
772
773 #line 296 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
774 WriteTo(__razor_helper_writer, methodName.Replace("Render", ""));
775
776
777 #line default
778 #line hidden
779 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
780
781
782 #line 297 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
783 }
784
785
786 #line default
787 #line hidden
788
789 #line 298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
790 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
791
792
793 #line default
794 #line hidden
795
796 #line 298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
797 ;
798 } catch {
799 try {
800
801
802 #line default
803 #line hidden
804
805 #line 301 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
806 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString());
807
808
809 #line default
810 #line hidden
811
812 #line 301 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
813 ;
814 } catch(Exception ex) {
815 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
816 }
817 }
818 }
819
820 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
821 {
822
823
824 #line default
825 #line hidden
826
827 #line 310 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
828 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList));
829
830
831 #line default
832 #line hidden
833
834 #line 310 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
835
836 }
837
838
839 #line default
840 #line hidden
841 });
842
843 #line 312 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
844 }
845 #line default
846 #line hidden
847
848
849 #line 329 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
850 public RazorEngine.Templating.TemplateWriter Render(ComponentBase component)
851 {
852 #line default
853 #line hidden
854 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
855
856 #line 330 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
857
858 if (component != null)
859 {
860
861
862 #line default
863 #line hidden
864
865 #line 333 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
866 WriteTo(__razor_helper_writer, component.Render(this));
867
868
869 #line default
870 #line hidden
871
872 #line 333 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
873
874 }
875
876
877 #line default
878 #line hidden
879 });
880
881 #line 335 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
882 }
883 #line default
884 #line hidden
885
886
887 #line 345 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
888 public RazorEngine.Templating.TemplateWriter RenderIcon(Icon settings)
889 {
890 #line default
891 #line hidden
892 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
893
894 #line 346 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
895
896 if (settings != null)
897 {
898 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
899
900 if (settings.Name != null)
901 {
902 if (string.IsNullOrEmpty(settings.Label))
903 {
904
905
906 #line default
907 #line hidden
908 WriteLiteralTo(__razor_helper_writer, " <i");
909
910 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11867), Tuple.Create("\"", 11925)
911
912 #line 355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
913 , Tuple.Create(Tuple.Create("", 11875), Tuple.Create<System.Object, System.Int32>(settings.Prefix
914
915 #line default
916 #line hidden
917 , 11875), false)
918
919 #line 355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
920 , Tuple.Create(Tuple.Create(" ", 11891), Tuple.Create<System.Object, System.Int32>(settings.Name
921
922 #line default
923 #line hidden
924 , 11892), false)
925
926 #line 355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
927 , Tuple.Create(Tuple.Create(" ", 11906), Tuple.Create<System.Object, System.Int32>(settings.CssClass
928
929 #line default
930 #line hidden
931 , 11907), false)
932 );
933
934 WriteLiteralTo(__razor_helper_writer, " ");
935
936
937 #line 355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
938 WriteTo(__razor_helper_writer, color);
939
940
941 #line default
942 #line hidden
943 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
944
945
946 #line 356 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
947 }
948 else
949 {
950 if (settings.LabelPosition == IconLabelPosition.Before)
951 {
952
953
954 #line default
955 #line hidden
956 WriteLiteralTo(__razor_helper_writer, " <span>");
957
958
959 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
960 WriteTo(__razor_helper_writer, settings.Label);
961
962
963 #line default
964 #line hidden
965 WriteLiteralTo(__razor_helper_writer, " <i");
966
967 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 12124), Tuple.Create("\"", 12182)
968
969 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
970 , Tuple.Create(Tuple.Create("", 12132), Tuple.Create<System.Object, System.Int32>(settings.Prefix
971
972 #line default
973 #line hidden
974 , 12132), false)
975
976 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
977 , Tuple.Create(Tuple.Create(" ", 12148), Tuple.Create<System.Object, System.Int32>(settings.Name
978
979 #line default
980 #line hidden
981 , 12149), false)
982
983 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
984 , Tuple.Create(Tuple.Create(" ", 12163), Tuple.Create<System.Object, System.Int32>(settings.CssClass
985
986 #line default
987 #line hidden
988 , 12164), false)
989 );
990
991 WriteLiteralTo(__razor_helper_writer, " ");
992
993
994 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
995 WriteTo(__razor_helper_writer, color);
996
997
998 #line default
999 #line hidden
1000 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n");
1001
1002
1003 #line 362 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1004 }
1005 else
1006 {
1007
1008
1009 #line default
1010 #line hidden
1011 WriteLiteralTo(__razor_helper_writer, " <span><i");
1012
1013 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 12292), Tuple.Create("\"", 12350)
1014
1015 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1016 , Tuple.Create(Tuple.Create("", 12300), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1017
1018 #line default
1019 #line hidden
1020 , 12300), false)
1021
1022 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1023 , Tuple.Create(Tuple.Create(" ", 12316), Tuple.Create<System.Object, System.Int32>(settings.Name
1024
1025 #line default
1026 #line hidden
1027 , 12317), false)
1028
1029 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1030 , Tuple.Create(Tuple.Create(" ", 12331), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1031
1032 #line default
1033 #line hidden
1034 , 12332), false)
1035 );
1036
1037 WriteLiteralTo(__razor_helper_writer, " ");
1038
1039
1040 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1041 WriteTo(__razor_helper_writer, color);
1042
1043
1044 #line default
1045 #line hidden
1046 WriteLiteralTo(__razor_helper_writer, "></i> ");
1047
1048
1049 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1050 WriteTo(__razor_helper_writer, settings.Label);
1051
1052
1053 #line default
1054 #line hidden
1055 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
1056
1057
1058 #line 366 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1059 }
1060 }
1061 }
1062 else if (!string.IsNullOrEmpty(settings.Label))
1063 {
1064
1065
1066 #line default
1067 #line hidden
1068
1069 #line 371 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1070 WriteTo(__razor_helper_writer, settings.Label);
1071
1072
1073 #line default
1074 #line hidden
1075
1076 #line 371 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1077
1078 }
1079 }
1080
1081
1082 #line default
1083 #line hidden
1084 });
1085
1086 #line 374 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1087 }
1088 #line default
1089 #line hidden
1090
1091
1092 #line 382 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1093 public RazorEngine.Templating.TemplateWriter RenderButton(Button settings)
1094 {
1095 #line default
1096 #line hidden
1097 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1098
1099 #line 383 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1100
1101 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1102 {
1103 Dictionary<string, string> attributes = new Dictionary<string, string>();
1104 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1105 if (settings.Disabled) {
1106 attributes.Add("disabled", "true");
1107 classList.Add("disabled");
1108 }
1109
1110 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
1111 {
1112 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1113
1114
1115 #line default
1116 #line hidden
1117
1118 #line 396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1119 WriteTo(__razor_helper_writer, RenderConfirmDialog(settings));
1120
1121
1122 #line default
1123 #line hidden
1124
1125 #line 396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1126 ;
1127 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
1128 }
1129
1130 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1131 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1132 if (!string.IsNullOrEmpty(settings.AltText))
1133 {
1134 attributes.Add("title", settings.AltText);
1135 }
1136 else if (!string.IsNullOrEmpty(settings.Title))
1137 {
1138 attributes.Add("title", settings.Title);
1139 }
1140
1141 var onClickEvents = new List<string>();
1142 if (!string.IsNullOrEmpty(settings.OnClick))
1143 {
1144 onClickEvents.Add(settings.OnClick);
1145 }
1146 if (!string.IsNullOrEmpty(settings.Href))
1147 {
1148 onClickEvents.Add("location.href='" + settings.Href + "'");
1149 }
1150 if (onClickEvents.Count > 0)
1151 {
1152 attributes.Add("onClick", string.Join(";", onClickEvents));
1153 }
1154
1155 if (settings.ButtonLayout != ButtonLayout.None)
1156 {
1157 classList.Add("btn");
1158 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1159 if (btnLayout == "linkclean")
1160 {
1161 btnLayout = "link-clean"; //fix
1162 }
1163 classList.Add("btn--" + btnLayout);
1164 }
1165
1166 if (settings.Icon == null)
1167 {
1168 settings.Icon = new Icon();
1169 }
1170 settings.Icon.Label = settings.Title;
1171
1172 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
1173
1174
1175
1176 #line default
1177 #line hidden
1178 WriteLiteralTo(__razor_helper_writer, " <button");
1179
1180 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 14995), Tuple.Create("\"", 15038)
1181
1182 #line 444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1183 , Tuple.Create(Tuple.Create("", 15003), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1184
1185 #line default
1186 #line hidden
1187 , 15003), false)
1188 , Tuple.Create(Tuple.Create(" ", 15031), Tuple.Create("dw-mod", 15032), true)
1189 );
1190
1191 WriteLiteralTo(__razor_helper_writer, " ");
1192
1193
1194 #line 444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1195 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1196
1197
1198 #line default
1199 #line hidden
1200 WriteLiteralTo(__razor_helper_writer, " ");
1201
1202
1203 #line 444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1204 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1205
1206
1207 #line default
1208 #line hidden
1209 WriteLiteralTo(__razor_helper_writer, ">");
1210
1211
1212 #line 444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1213 WriteTo(__razor_helper_writer, Render(settings.Icon));
1214
1215
1216 #line default
1217 #line hidden
1218 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
1219
1220
1221 #line 445 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1222 }
1223
1224
1225 #line default
1226 #line hidden
1227 });
1228
1229 #line 446 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1230 }
1231 #line default
1232 #line hidden
1233
1234
1235 #line 448 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1236 public RazorEngine.Templating.TemplateWriter RenderConfirmDialog(Button settings)
1237 {
1238 #line default
1239 #line hidden
1240 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1241
1242 #line 449 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1243
1244 Modal confirmDialog = new Modal {
1245 Id = settings.Id,
1246 Width = ModalWidth.Sm,
1247 Heading = new Heading
1248 {
1249 Level = 2,
1250 Title = settings.ConfirmTitle
1251 },
1252 BodyText = settings.ConfirmText
1253 };
1254
1255 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
1256 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
1257
1258
1259
1260 #line default
1261 #line hidden
1262
1263 #line 464 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1264 WriteTo(__razor_helper_writer, Render(confirmDialog));
1265
1266
1267 #line default
1268 #line hidden
1269
1270 #line 464 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1271
1272
1273
1274 #line default
1275 #line hidden
1276 });
1277
1278 #line 465 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1279 }
1280 #line default
1281 #line hidden
1282
1283
1284 #line 470 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1285 public RazorEngine.Templating.TemplateWriter RenderDashboard(Dashboard settings)
1286 {
1287 #line default
1288 #line hidden
1289 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1290
1291 #line 471 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1292
1293 var widgets = settings.GetWidgets();
1294
1295 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
1296 {
1297 //set bg color for them
1298
1299 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
1300 int r = Convert.ToInt16(color.R);
1301 int g = Convert.ToInt16(color.G);
1302 int b = Convert.ToInt16(color.B);
1303
1304 var count = widgets.Length;
1305 var max = Math.Max(r, Math.Max(g, b));
1306 double step = 255.0 / (max * count);
1307 var i = 0;
1308 foreach (var widget in widgets)
1309 {
1310 i++;
1311
1312 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
1313 widget.BackgroundColor = shade;
1314 }
1315 }
1316
1317
1318
1319 #line default
1320 #line hidden
1321 WriteLiteralTo(__razor_helper_writer, " <div");
1322
1323 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17034), Tuple.Create("\"", 17077)
1324 , Tuple.Create(Tuple.Create("", 17042), Tuple.Create("dashboard", 17042), true)
1325
1326 #line 496 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1327 , Tuple.Create(Tuple.Create(" ", 17051), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1328
1329 #line default
1330 #line hidden
1331 , 17052), false)
1332 , Tuple.Create(Tuple.Create(" ", 17070), Tuple.Create("dw-mod", 17071), true)
1333 );
1334
1335 WriteLiteralTo(__razor_helper_writer, " ");
1336
1337
1338 #line 496 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1339 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1340
1341
1342 #line default
1343 #line hidden
1344 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1345
1346
1347 #line 497 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1348
1349
1350 #line default
1351 #line hidden
1352
1353 #line 497 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1354 foreach (var widget in widgets)
1355 {
1356
1357
1358 #line default
1359 #line hidden
1360 WriteLiteralTo(__razor_helper_writer, " <div");
1361
1362 WriteLiteralTo(__razor_helper_writer, " class=\"dashboard__widget\"");
1363
1364 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1365
1366 WriteLiteralTo(__razor_helper_writer, " ");
1367
1368
1369 #line 500 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1370 WriteTo(__razor_helper_writer, Render(widget));
1371
1372
1373 #line default
1374 #line hidden
1375 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
1376
1377
1378 #line 502 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1379 }
1380
1381
1382 #line default
1383 #line hidden
1384 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1385
1386
1387 #line 504 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1388
1389
1390 #line default
1391 #line hidden
1392 });
1393
1394 #line 504 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1395 }
1396 #line default
1397 #line hidden
1398
1399
1400 #line 508 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1401 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetLink(DashboardWidgetLink settings)
1402 {
1403 #line default
1404 #line hidden
1405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1406
1407 #line 509 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1408
1409 if (!string.IsNullOrEmpty(settings.Link))
1410 {
1411 var backgroundStyles = "";
1412 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1413 {
1414 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
1415 }
1416
1417
1418
1419 #line default
1420 #line hidden
1421 WriteLiteralTo(__razor_helper_writer, " <a");
1422
1423 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 17763), Tuple.Create("\"", 17784)
1424
1425 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1426 , Tuple.Create(Tuple.Create("", 17770), Tuple.Create<System.Object, System.Int32>(settings.Link
1427
1428 #line default
1429 #line hidden
1430 , 17770), false)
1431 );
1432
1433 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17785), Tuple.Create("\"", 17838)
1434 , Tuple.Create(Tuple.Create("", 17793), Tuple.Create("widget", 17793), true)
1435 , Tuple.Create(Tuple.Create(" ", 17799), Tuple.Create("widget--link", 17800), true)
1436
1437 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1438 , Tuple.Create(Tuple.Create(" ", 17812), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1439
1440 #line default
1441 #line hidden
1442 , 17813), false)
1443 , Tuple.Create(Tuple.Create(" ", 17831), Tuple.Create("dw-mod", 17832), true)
1444 );
1445
1446 WriteLiteralTo(__razor_helper_writer, " ");
1447
1448
1449 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1450 WriteTo(__razor_helper_writer, backgroundStyles);
1451
1452
1453 #line default
1454 #line hidden
1455 WriteLiteralTo(__razor_helper_writer, " title=\"");
1456
1457
1458 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1459 WriteTo(__razor_helper_writer, settings.Title);
1460
1461
1462 #line default
1463 #line hidden
1464 WriteLiteralTo(__razor_helper_writer, "\" ");
1465
1466
1467 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1468 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1469
1470
1471 #line default
1472 #line hidden
1473 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1474
1475 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1476
1477 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1478
1479
1480 #line 520 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1481
1482
1483 #line default
1484 #line hidden
1485
1486 #line 520 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1487 if (settings.Icon != null)
1488 {
1489 settings.Icon.CssClass += "widget__icon";
1490
1491
1492 #line default
1493 #line hidden
1494
1495 #line 523 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1496 WriteTo(__razor_helper_writer, Render(settings.Icon));
1497
1498
1499 #line default
1500 #line hidden
1501
1502 #line 523 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1503
1504 }
1505
1506
1507 #line default
1508 #line hidden
1509 WriteLiteralTo(__razor_helper_writer, " <div");
1510
1511 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1512
1513 WriteLiteralTo(__razor_helper_writer, ">");
1514
1515
1516 #line 525 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1517 WriteTo(__razor_helper_writer, settings.Title);
1518
1519
1520 #line default
1521 #line hidden
1522 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </a>\r\n");
1523
1524
1525 #line 528 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1526 }
1527
1528
1529 #line default
1530 #line hidden
1531 });
1532
1533 #line 529 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1534 }
1535 #line default
1536 #line hidden
1537
1538
1539 #line 533 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1540 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
1541 {
1542 #line default
1543 #line hidden
1544 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1545
1546 #line 534 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1547
1548 var backgroundStyles = "";
1549 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1550 {
1551 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
1552 }
1553
1554
1555
1556 #line default
1557 #line hidden
1558 WriteLiteralTo(__razor_helper_writer, " <div");
1559
1560 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 18674), Tuple.Create("\"", 18714)
1561 , Tuple.Create(Tuple.Create("", 18682), Tuple.Create("widget", 18682), true)
1562
1563 #line 541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1564 , Tuple.Create(Tuple.Create(" ", 18688), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1565
1566 #line default
1567 #line hidden
1568 , 18689), false)
1569 , Tuple.Create(Tuple.Create(" ", 18707), Tuple.Create("dw-mod", 18708), true)
1570 );
1571
1572 WriteLiteralTo(__razor_helper_writer, " ");
1573
1574
1575 #line 541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1576 WriteTo(__razor_helper_writer, backgroundStyles);
1577
1578
1579 #line default
1580 #line hidden
1581 WriteLiteralTo(__razor_helper_writer, " ");
1582
1583
1584 #line 541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1585 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1586
1587
1588 #line default
1589 #line hidden
1590 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1591
1592 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1593
1594 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1595
1596
1597 #line 543 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1598
1599
1600 #line default
1601 #line hidden
1602
1603 #line 543 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1604 if (settings.Icon != null)
1605 {
1606 settings.Icon.CssClass += "widget__icon";
1607
1608
1609 #line default
1610 #line hidden
1611
1612 #line 546 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1613 WriteTo(__razor_helper_writer, Render(settings.Icon));
1614
1615
1616 #line default
1617 #line hidden
1618
1619 #line 546 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1620
1621 }
1622
1623
1624 #line default
1625 #line hidden
1626 WriteLiteralTo(__razor_helper_writer, " <div");
1627
1628 WriteLiteralTo(__razor_helper_writer, " class=\"widget__counter\"");
1629
1630 WriteLiteralTo(__razor_helper_writer, ">");
1631
1632
1633 #line 548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1634 WriteTo(__razor_helper_writer, settings.Count);
1635
1636
1637 #line default
1638 #line hidden
1639 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
1640
1641 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1642
1643 WriteLiteralTo(__razor_helper_writer, ">");
1644
1645
1646 #line 549 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1647 WriteTo(__razor_helper_writer, settings.Title);
1648
1649
1650 #line default
1651 #line hidden
1652 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </div>\r\n");
1653
1654
1655 #line 552 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1656
1657
1658 #line default
1659 #line hidden
1660 });
1661
1662 #line 552 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1663 }
1664 #line default
1665 #line hidden
1666
1667
1668 #line 560 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1669 public RazorEngine.Templating.TemplateWriter RenderLink(Link settings)
1670 {
1671 #line default
1672 #line hidden
1673 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1674
1675 #line 561 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1676
1677 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1678 {
1679 Dictionary<string, string> attributes = new Dictionary<string, string>();
1680 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1681 if (settings.Disabled)
1682 {
1683 attributes.Add("disabled", "true");
1684 classList.Add("disabled");
1685 }
1686
1687 if (!string.IsNullOrEmpty(settings.AltText))
1688 {
1689 attributes.Add("title", settings.AltText);
1690 }
1691 else if (!string.IsNullOrEmpty(settings.Title))
1692 {
1693 attributes.Add("title", settings.Title);
1694 }
1695
1696 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1697 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1698 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
1699 attributes.Add("href", settings.Href);
1700
1701 if (settings.ButtonLayout != ButtonLayout.None)
1702 {
1703 classList.Add("btn");
1704 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1705 if (btnLayout == "linkclean")
1706 {
1707 btnLayout = "link-clean"; //fix
1708 }
1709 classList.Add("btn--" + btnLayout);
1710 }
1711
1712 if (settings.Icon == null)
1713 {
1714 settings.Icon = new Icon();
1715 }
1716 settings.Icon.Label = settings.Title;
1717
1718 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
1719 {
1720 settings.Rel = LinkRelType.Noopener;
1721 }
1722 if (settings.Target != LinkTargetType.None)
1723 {
1724 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
1725 }
1726 if (settings.Download)
1727 {
1728 attributes.Add("download", "true");
1729 }
1730 if (settings.Rel != LinkRelType.None)
1731 {
1732 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
1733 }
1734
1735
1736
1737 #line default
1738 #line hidden
1739 WriteLiteralTo(__razor_helper_writer, " <a");
1740
1741 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21679), Tuple.Create("\"", 21722)
1742
1743 #line 620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1744 , Tuple.Create(Tuple.Create("", 21687), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1745
1746 #line default
1747 #line hidden
1748 , 21687), false)
1749 , Tuple.Create(Tuple.Create(" ", 21715), Tuple.Create("dw-mod", 21716), true)
1750 );
1751
1752 WriteLiteralTo(__razor_helper_writer, " ");
1753
1754
1755 #line 620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1756 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1757
1758
1759 #line default
1760 #line hidden
1761 WriteLiteralTo(__razor_helper_writer, " ");
1762
1763
1764 #line 620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1765 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1766
1767
1768 #line default
1769 #line hidden
1770 WriteLiteralTo(__razor_helper_writer, ">");
1771
1772
1773 #line 620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1774 WriteTo(__razor_helper_writer, Render(settings.Icon));
1775
1776
1777 #line default
1778 #line hidden
1779 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
1780
1781
1782 #line 621 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1783 }
1784
1785
1786 #line default
1787 #line hidden
1788 });
1789
1790 #line 622 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1791 }
1792 #line default
1793 #line hidden
1794
1795
1796 #line 631 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1797 public RazorEngine.Templating.TemplateWriter RenderRating(Rating settings)
1798 {
1799 #line default
1800 #line hidden
1801 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1802
1803 #line 632 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1804
1805 if (settings.Score > 0)
1806 {
1807 int rating = settings.Score;
1808 string iconType = "fa-star";
1809
1810 switch (settings.Type.ToString()) {
1811 case "Stars":
1812 iconType = "fa-star";
1813 break;
1814 case "Hearts":
1815 iconType = "fa-heart";
1816 break;
1817 case "Lemons":
1818 iconType = "fa-lemon";
1819 break;
1820 case "Bombs":
1821 iconType = "fa-bomb";
1822 break;
1823 }
1824
1825
1826
1827 #line default
1828 #line hidden
1829 WriteLiteralTo(__razor_helper_writer, " <div");
1830
1831 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
1832
1833 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1834
1835
1836 #line 654 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1837
1838
1839 #line default
1840 #line hidden
1841
1842 #line 654 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1843 for (int i = 0; i < settings.OutOf; i++)
1844 {
1845
1846
1847 #line default
1848 #line hidden
1849 WriteLiteralTo(__razor_helper_writer, " <i");
1850
1851 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 22742), Tuple.Create("\"", 22789)
1852
1853 #line 656 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1854 , Tuple.Create(Tuple.Create("", 22750), Tuple.Create<System.Object, System.Int32>(rating > i ? "fas" : "far"
1855
1856 #line default
1857 #line hidden
1858 , 22750), false)
1859
1860 #line 656 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1861 , Tuple.Create(Tuple.Create(" ", 22779), Tuple.Create<System.Object, System.Int32>(iconType
1862
1863 #line default
1864 #line hidden
1865 , 22780), false)
1866 );
1867
1868 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
1869
1870
1871 #line 657 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1872 }
1873
1874
1875 #line default
1876 #line hidden
1877 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1878
1879
1880 #line 659 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1881 }
1882
1883
1884 #line default
1885 #line hidden
1886 });
1887
1888 #line 660 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1889 }
1890 #line default
1891 #line hidden
1892
1893
1894 #line 668 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1895 public RazorEngine.Templating.TemplateWriter RenderSelectFieldOption(SelectFieldOption settings)
1896 {
1897 #line default
1898 #line hidden
1899 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1900
1901 #line 669 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1902
1903 Dictionary<string, string> attributes = new Dictionary<string, string>();
1904 if (settings.Checked) { attributes.Add("selected", "true"); }
1905 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1906 if (settings.Value != null) { attributes.Add("value", settings.Value); }
1907 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1908
1909
1910
1911 #line default
1912 #line hidden
1913 WriteLiteralTo(__razor_helper_writer, " <option ");
1914
1915
1916 #line 676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1917 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1918
1919
1920 #line default
1921 #line hidden
1922 WriteLiteralTo(__razor_helper_writer, " ");
1923
1924
1925 #line 676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1926 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1927
1928
1929 #line default
1930 #line hidden
1931 WriteLiteralTo(__razor_helper_writer, ">");
1932
1933
1934 #line 676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1935 WriteTo(__razor_helper_writer, settings.Label);
1936
1937
1938 #line default
1939 #line hidden
1940 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
1941
1942
1943 #line 677 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1944
1945
1946 #line default
1947 #line hidden
1948 });
1949
1950 #line 677 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1951 }
1952 #line default
1953 #line hidden
1954
1955
1956 #line 685 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1957 public RazorEngine.Templating.TemplateWriter RenderNavigation(Navigation settings) {
1958 #line default
1959 #line hidden
1960 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1961
1962 #line 685 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1963
1964
1965
1966 #line default
1967 #line hidden
1968
1969 #line 686 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1970 WriteTo(__razor_helper_writer, RenderNavigation(new
1971 {
1972 id = settings.Id,
1973 cssclass = settings.CssClass,
1974 startLevel = settings.StartLevel,
1975 endlevel = settings.EndLevel,
1976 expandmode = settings.Expandmode,
1977 sitemapmode = settings.SitemapMode,
1978 template = settings.Template
1979 }));
1980
1981
1982 #line default
1983 #line hidden
1984
1985 #line 695 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1986
1987
1988
1989 #line default
1990 #line hidden
1991 });
1992
1993 #line 696 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
1994 }
1995 #line default
1996 #line hidden
1997
1998
1999 #line 703 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2000 public RazorEngine.Templating.TemplateWriter RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
2001 #line default
2002 #line hidden
2003 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2004
2005 #line 703 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2006
2007 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2008 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2009 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2010 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2011 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2012 settings.SitemapMode = false;
2013
2014
2015
2016 #line default
2017 #line hidden
2018
2019 #line 711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2020 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2021
2022
2023 #line default
2024 #line hidden
2025
2026 #line 711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2027
2028
2029
2030 #line default
2031 #line hidden
2032 });
2033
2034 #line 712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2035 }
2036 #line default
2037 #line hidden
2038
2039
2040 #line 719 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2041 public RazorEngine.Templating.TemplateWriter RenderLeftNavigation(LeftNavigation settings) {
2042 #line default
2043 #line hidden
2044 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2045
2046 #line 719 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2047
2048 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2049 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2050 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2051 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2052 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2053
2054
2055
2056 #line default
2057 #line hidden
2058 WriteLiteralTo(__razor_helper_writer, " <div");
2059
2060 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
2061
2062 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2063
2064 WriteLiteralTo(__razor_helper_writer, " ");
2065
2066
2067 #line 727 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2068 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2069
2070
2071 #line default
2072 #line hidden
2073 WriteLiteralTo(__razor_helper_writer, " \r\n </div> \r\n");
2074
2075
2076 #line 729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2077
2078
2079 #line default
2080 #line hidden
2081 });
2082
2083 #line 729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2084 }
2085 #line default
2086 #line hidden
2087
2088
2089 #line 736 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2090 public RazorEngine.Templating.TemplateWriter RenderHeading(Heading settings)
2091 {
2092 #line default
2093 #line hidden
2094 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2095
2096 #line 737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2097
2098 if (settings != null && !string.IsNullOrEmpty(settings.Title))
2099 {
2100 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
2101 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
2102
2103
2104
2105 #line default
2106 #line hidden
2107
2108 #line 743 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2109 WriteTo(__razor_helper_writer, "<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">");
2110
2111
2112 #line default
2113 #line hidden
2114
2115 #line 743 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2116
2117 if (!string.IsNullOrEmpty(settings.Link))
2118 {
2119
2120
2121 #line default
2122 #line hidden
2123
2124 #line 746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2125 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None }));
2126
2127
2128 #line default
2129 #line hidden
2130
2131 #line 746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2132
2133 }
2134 else
2135 {
2136 if (settings.Icon == null)
2137 {
2138 settings.Icon = new Icon();
2139 }
2140 settings.Icon.Label = settings.Title;
2141
2142
2143 #line default
2144 #line hidden
2145
2146 #line 755 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2147 WriteTo(__razor_helper_writer, Render(settings.Icon));
2148
2149
2150 #line default
2151 #line hidden
2152
2153 #line 755 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2154
2155 }
2156
2157
2158 #line default
2159 #line hidden
2160
2161 #line 757 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2162 WriteTo(__razor_helper_writer, "</" + tagName + ">");
2163
2164
2165 #line default
2166 #line hidden
2167
2168 #line 757 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2169 ;
2170 }
2171
2172
2173 #line default
2174 #line hidden
2175 });
2176
2177 #line 759 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2178 }
2179 #line default
2180 #line hidden
2181
2182
2183 #line 767 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2184 public RazorEngine.Templating.TemplateWriter RenderImage(Image settings)
2185 {
2186 #line default
2187 #line hidden
2188 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2189
2190 #line 768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2191
2192 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
2193 {
2194 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2195 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
2196
2197 if (settings.Caption != null)
2198 {
2199
2200
2201 #line default
2202 #line hidden
2203 WriteLiteralTo(__razor_helper_writer, " ");
2204
2205 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2206
2207
2208 #line 777 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2209 }
2210
2211 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
2212 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
2213
2214
2215
2216 #line default
2217 #line hidden
2218 WriteLiteralTo(__razor_helper_writer, " <div");
2219
2220 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 27367), Tuple.Create("\"", 27448)
2221 , Tuple.Create(Tuple.Create("", 27375), Tuple.Create("image-filter", 27375), true)
2222 , Tuple.Create(Tuple.Create(" ", 27387), Tuple.Create("image-filter--", 27388), true)
2223
2224 #line 782 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2225 , Tuple.Create(Tuple.Create("", 27402), Tuple.Create<System.Object, System.Int32>(primaryFilterClass
2226
2227 #line default
2228 #line hidden
2229 , 27402), false)
2230 , Tuple.Create(Tuple.Create(" ", 27421), Tuple.Create("u-position-relative", 27422), true)
2231 , Tuple.Create(Tuple.Create(" ", 27441), Tuple.Create("dw-mod", 27442), true)
2232 );
2233
2234 WriteLiteralTo(__razor_helper_writer, " ");
2235
2236
2237 #line 782 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2238 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2239
2240
2241 #line default
2242 #line hidden
2243 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2244
2245 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 27520), Tuple.Create("\"", 27583)
2246 , Tuple.Create(Tuple.Create("", 27528), Tuple.Create("image-filter", 27528), true)
2247 , Tuple.Create(Tuple.Create(" ", 27540), Tuple.Create("image-filter--", 27541), true)
2248
2249 #line 783 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2250 , Tuple.Create(Tuple.Create("", 27555), Tuple.Create<System.Object, System.Int32>(secondaryFilterClass
2251
2252 #line default
2253 #line hidden
2254 , 27555), false)
2255 , Tuple.Create(Tuple.Create(" ", 27576), Tuple.Create("dw-mod", 27577), true)
2256 );
2257
2258 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2259
2260
2261 #line 784 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2262
2263
2264 #line default
2265 #line hidden
2266
2267 #line 784 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2268 if (settings.Link != null)
2269 {
2270
2271
2272 #line default
2273 #line hidden
2274 WriteLiteralTo(__razor_helper_writer, " <a");
2275
2276 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 27673), Tuple.Create("\"", 27694)
2277
2278 #line 786 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2279 , Tuple.Create(Tuple.Create("", 27680), Tuple.Create<System.Object, System.Int32>(settings.Link
2280
2281 #line default
2282 #line hidden
2283 , 27680), false)
2284 );
2285
2286 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2287
2288 WriteLiteralTo(__razor_helper_writer, " ");
2289
2290
2291 #line 787 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2292 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2293
2294
2295 #line default
2296 #line hidden
2297 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2298
2299
2300 #line 789 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2301 }
2302 else
2303 {
2304
2305
2306 #line default
2307 #line hidden
2308
2309 #line 792 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2310 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2311
2312
2313 #line default
2314 #line hidden
2315
2316 #line 792 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2317
2318 }
2319
2320
2321 #line default
2322 #line hidden
2323 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
2324
2325
2326 #line 796 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2327
2328 if (settings.Caption != null)
2329 {
2330
2331
2332 #line default
2333 #line hidden
2334 WriteLiteralTo(__razor_helper_writer, " <span");
2335
2336 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod typp\"");
2337
2338 WriteLiteralTo(__razor_helper_writer, ">");
2339
2340
2341 #line 799 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2342 WriteTo(__razor_helper_writer, settings.Caption);
2343
2344
2345 #line default
2346 #line hidden
2347 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2348
2349 WriteLiteralTo(__razor_helper_writer, " ");
2350
2351 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2352
2353
2354 #line 801 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2355 }
2356 }
2357 else
2358 {
2359 if (settings.Caption != null)
2360 {
2361
2362
2363 #line default
2364 #line hidden
2365 WriteLiteralTo(__razor_helper_writer, " ");
2366
2367 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2368
2369
2370 #line 808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2371 }
2372 if (!string.IsNullOrEmpty(settings.Link))
2373 {
2374
2375
2376 #line default
2377 #line hidden
2378 WriteLiteralTo(__razor_helper_writer, " <a");
2379
2380 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 28283), Tuple.Create("\"", 28304)
2381
2382 #line 811 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2383 , Tuple.Create(Tuple.Create("", 28290), Tuple.Create<System.Object, System.Int32>(settings.Link
2384
2385 #line default
2386 #line hidden
2387 , 28290), false)
2388 );
2389
2390 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2391
2392 WriteLiteralTo(__razor_helper_writer, " ");
2393
2394
2395 #line 812 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2396 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2397
2398
2399 #line default
2400 #line hidden
2401 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2402
2403
2404 #line 814 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2405 }
2406 else
2407 {
2408
2409
2410 #line default
2411 #line hidden
2412
2413 #line 817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2414 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2415
2416
2417 #line default
2418 #line hidden
2419
2420 #line 817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2421
2422 }
2423
2424 if (settings.Caption != null)
2425 {
2426
2427
2428 #line default
2429 #line hidden
2430 WriteLiteralTo(__razor_helper_writer, " <span");
2431
2432 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod tapp\"");
2433
2434 WriteLiteralTo(__razor_helper_writer, ">");
2435
2436
2437 #line 822 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2438 WriteTo(__razor_helper_writer, settings.Caption);
2439
2440
2441 #line default
2442 #line hidden
2443 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2444
2445 WriteLiteralTo(__razor_helper_writer, " ");
2446
2447 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2448
2449
2450 #line 824 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2451 }
2452 }
2453
2454
2455 #line default
2456 #line hidden
2457 });
2458
2459 #line 826 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2460 }
2461 #line default
2462 #line hidden
2463
2464
2465 #line 828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2466 public RazorEngine.Templating.TemplateWriter RenderTheImage(Image settings)
2467 {
2468 #line default
2469 #line hidden
2470 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2471
2472 #line 829 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2473
2474 if (settings != null)
2475 {
2476 string placeholderImage = "/Files/Images/placeholder.gif";
2477 string imageEngine = "/Admin/Public/GetImage.ashx?";
2478
2479 string imageStyle = "";
2480
2481 switch (settings.Style)
2482 {
2483 case ImageStyle.Ball:
2484 imageStyle = "grid__cell-img--ball";
2485 break;
2486 }
2487
2488 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle)
2489 {
2490 if (settings.ImageDefault != null)
2491 {
2492 settings.ImageDefault.Height = settings.ImageDefault.Width;
2493 }
2494 if (settings.ImageMedium != null)
2495 {
2496 settings.ImageMedium.Height = settings.ImageMedium.Width;
2497 }
2498 if (settings.ImageSmall != null)
2499 {
2500 settings.ImageSmall.Height = settings.ImageSmall.Width;
2501 }
2502 }
2503
2504 string defaultImage = imageEngine;
2505 string imageSmall = "";
2506 string imageMedium = "";
2507
2508 if (settings.DisableImageEngine)
2509 {
2510 defaultImage = settings.Path;
2511 }
2512 else
2513 {
2514 if (settings.ImageDefault != null)
2515 {
2516 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
2517
2518 if (settings.Path.GetType() != typeof(string))
2519 {
2520 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2521 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2522 }
2523 else
2524 {
2525 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
2526 }
2527 }
2528
2529 if (settings.ImageSmall != null)
2530 {
2531 imageSmall = "data-src-small=\"" + imageEngine;
2532 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
2533
2534 if (settings.Path.GetType() != typeof(string))
2535 {
2536 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2537 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2538 }
2539 else
2540 {
2541 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
2542 }
2543
2544 imageSmall += "\"";
2545 }
2546
2547 if (settings.ImageMedium != null)
2548 {
2549 imageMedium = "data-src-medium=\"" + imageEngine;
2550 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
2551
2552 if (settings.Path.GetType() != typeof(string))
2553 {
2554 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2555 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2556 }
2557 else
2558 {
2559 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
2560 }
2561
2562 imageMedium += "\"";
2563 }
2564 }
2565
2566 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2567 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
2568 if (!string.IsNullOrEmpty(settings.Title)) {
2569
2570 if (!settings.ExtraAttributes.ContainsKey("alt")) {
2571 optionalAttributes.Add("alt", settings.Title);
2572 }
2573 if (!settings.ExtraAttributes.ContainsKey("title")) {
2574 optionalAttributes.Add("title", settings.Title);
2575 }
2576 }
2577
2578 if (settings.DisableLazyLoad){
2579
2580
2581 #line default
2582 #line hidden
2583 WriteLiteralTo(__razor_helper_writer, " <img");
2584
2585 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");
2586
2587 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 32342), Tuple.Create("\"", 32359)
2588
2589 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2590 , Tuple.Create(Tuple.Create("", 32347), Tuple.Create<System.Object, System.Int32>(settings.Id
2591
2592 #line default
2593 #line hidden
2594 , 32347), false)
2595 );
2596
2597 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 32360), Tuple.Create("\"", 32405)
2598
2599 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2600 , Tuple.Create(Tuple.Create("", 32368), Tuple.Create<System.Object, System.Int32>(imageStyle
2601
2602 #line default
2603 #line hidden
2604 , 32368), false)
2605
2606 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2607 , Tuple.Create(Tuple.Create(" ", 32379), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2608
2609 #line default
2610 #line hidden
2611 , 32380), false)
2612 , Tuple.Create(Tuple.Create(" ", 32398), Tuple.Create("dw-mod", 32399), true)
2613 );
2614
2615 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 32406), Tuple.Create("\"", 32425)
2616
2617 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2618 , Tuple.Create(Tuple.Create("", 32412), Tuple.Create<System.Object, System.Int32>(defaultImage
2619
2620 #line default
2621 #line hidden
2622 , 32412), false)
2623 );
2624
2625 WriteLiteralTo(__razor_helper_writer, " ");
2626
2627
2628 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2629 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2630
2631
2632 #line default
2633 #line hidden
2634 WriteLiteralTo(__razor_helper_writer, " ");
2635
2636
2637 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2638 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2639
2640
2641 #line default
2642 #line hidden
2643 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2644
2645
2646 #line 936 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2647 }
2648 else
2649 {
2650
2651
2652 #line default
2653 #line hidden
2654 WriteLiteralTo(__razor_helper_writer, " <img");
2655
2656 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");
2657
2658 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 32590), Tuple.Create("\"", 32607)
2659
2660 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2661 , Tuple.Create(Tuple.Create("", 32595), Tuple.Create<System.Object, System.Int32>(settings.Id
2662
2663 #line default
2664 #line hidden
2665 , 32595), false)
2666 );
2667
2668 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 32608), Tuple.Create("\"", 32660)
2669 , Tuple.Create(Tuple.Create("", 32616), Tuple.Create("b-lazy", 32616), true)
2670
2671 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2672 , Tuple.Create(Tuple.Create(" ", 32622), Tuple.Create<System.Object, System.Int32>(imageStyle
2673
2674 #line default
2675 #line hidden
2676 , 32623), false)
2677
2678 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2679 , Tuple.Create(Tuple.Create(" ", 32634), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2680
2681 #line default
2682 #line hidden
2683 , 32635), false)
2684 , Tuple.Create(Tuple.Create(" ", 32653), Tuple.Create("dw-mod", 32654), true)
2685 );
2686
2687 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 32661), Tuple.Create("\"", 32684)
2688
2689 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2690 , Tuple.Create(Tuple.Create("", 32667), Tuple.Create<System.Object, System.Int32>(placeholderImage
2691
2692 #line default
2693 #line hidden
2694 , 32667), false)
2695 );
2696
2697 WriteLiteralTo(__razor_helper_writer, " data-src=\"");
2698
2699
2700 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2701 WriteTo(__razor_helper_writer, defaultImage);
2702
2703
2704 #line default
2705 #line hidden
2706 WriteLiteralTo(__razor_helper_writer, "\"");
2707
2708 WriteLiteralTo(__razor_helper_writer, " ");
2709
2710
2711 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2712 WriteTo(__razor_helper_writer, imageSmall);
2713
2714
2715 #line default
2716 #line hidden
2717 WriteLiteralTo(__razor_helper_writer, " ");
2718
2719
2720 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2721 WriteTo(__razor_helper_writer, imageMedium);
2722
2723
2724 #line default
2725 #line hidden
2726 WriteLiteralTo(__razor_helper_writer, " ");
2727
2728
2729 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2730 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2731
2732
2733 #line default
2734 #line hidden
2735 WriteLiteralTo(__razor_helper_writer, " ");
2736
2737
2738 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2739 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2740
2741
2742 #line default
2743 #line hidden
2744 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2745
2746
2747 #line 940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2748 }
2749 }
2750
2751
2752 #line default
2753 #line hidden
2754 });
2755
2756 #line 942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2757 }
2758 #line default
2759 #line hidden
2760
2761
2762 #line 949 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2763 public RazorEngine.Templating.TemplateWriter RenderFileField(FileField settings)
2764 {
2765 #line default
2766 #line hidden
2767 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2768
2769 #line 950 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2770
2771 var attributes = new Dictionary<string, string>();
2772 if (string.IsNullOrEmpty(settings.Id))
2773 {
2774 settings.Id = Guid.NewGuid().ToString("N");
2775 }
2776
2777 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2778 if (settings.Disabled) { attributes.Add("disabled", "true"); }
2779 if (settings.Required) { attributes.Add("required", "true"); }
2780 if (settings.Multiple) { attributes.Add("multiple", "true"); }
2781 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
2782 if (string.IsNullOrEmpty(settings.ChooseFileText))
2783 {
2784 settings.ChooseFileText = Translate("Choose file");
2785 }
2786 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
2787 {
2788 settings.NoFilesChosenText = Translate("No files chosen...");
2789 }
2790 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
2791
2792 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
2793 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
2794
2795 attributes.Add("type", "file");
2796 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
2797 settings.CssClass = "u-full-width " + settings.CssClass;
2798
2799 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
2800
2801
2802
2803 #line default
2804 #line hidden
2805 WriteLiteralTo(__razor_helper_writer, " <div");
2806
2807 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 34530), Tuple.Create("\"", 34601)
2808 , Tuple.Create(Tuple.Create("", 34538), Tuple.Create("form__field-group", 34538), true)
2809 , Tuple.Create(Tuple.Create(" ", 34555), Tuple.Create("u-full-width", 34556), true)
2810
2811 #line 981 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2812 , Tuple.Create(Tuple.Create(" ", 34568), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
2813
2814 #line default
2815 #line hidden
2816 , 34569), false)
2817 , Tuple.Create(Tuple.Create(" ", 34594), Tuple.Create("dw-mod", 34595), true)
2818 );
2819
2820 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2821
2822
2823 #line 982 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2824
2825
2826 #line default
2827 #line hidden
2828
2829 #line 982 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2830 if (!string.IsNullOrEmpty(settings.Label))
2831 {
2832
2833
2834 #line default
2835 #line hidden
2836 WriteLiteralTo(__razor_helper_writer, " <label");
2837
2838 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 34687), Tuple.Create("\"", 34705)
2839
2840 #line 984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2841 , Tuple.Create(Tuple.Create("", 34693), Tuple.Create<System.Object, System.Int32>(settings.Id
2842
2843 #line default
2844 #line hidden
2845 , 34693), false)
2846 );
2847
2848 WriteLiteralTo(__razor_helper_writer, ">");
2849
2850
2851 #line 984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2852 WriteTo(__razor_helper_writer, settings.Label);
2853
2854
2855 #line default
2856 #line hidden
2857 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
2858
2859
2860 #line 985 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2861 }
2862
2863
2864 #line default
2865 #line hidden
2866 WriteLiteralTo(__razor_helper_writer, " ");
2867
2868
2869 #line 986 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2870 if (!string.IsNullOrEmpty(settings.HelpText))
2871 {
2872
2873
2874 #line default
2875 #line hidden
2876 WriteLiteralTo(__razor_helper_writer, " <small");
2877
2878 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
2879
2880 WriteLiteralTo(__razor_helper_writer, ">");
2881
2882
2883 #line 988 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2884 WriteTo(__razor_helper_writer, settings.HelpText);
2885
2886
2887 #line default
2888 #line hidden
2889 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
2890
2891
2892 #line 989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2893 }
2894
2895
2896 #line default
2897 #line hidden
2898 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
2899
2900 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi file-input u-no-margin dw-mod\"");
2901
2902 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
2903
2904
2905 #line 992 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2906 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
2907
2908
2909 #line default
2910 #line hidden
2911 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__real-input\" data-no-files-text=\"");
2912
2913
2914 #line 992 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2915 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
2916
2917
2918 #line default
2919 #line hidden
2920 WriteLiteralTo(__razor_helper_writer, "\" data-many-files-text=\"");
2921
2922
2923 #line 992 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2924 WriteTo(__razor_helper_writer, Translate("files"));
2925
2926
2927 #line default
2928 #line hidden
2929 WriteLiteralTo(__razor_helper_writer, "\" />\r\n <label");
2930
2931 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 35179), Tuple.Create("\"", 35197)
2932
2933 #line 993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2934 , Tuple.Create(Tuple.Create("", 35185), Tuple.Create<System.Object, System.Int32>(settings.Id
2935
2936 #line default
2937 #line hidden
2938 , 35185), false)
2939 );
2940
2941 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__btn btn--secondary btn dw-mod\"");
2942
2943 WriteLiteralTo(__razor_helper_writer, ">");
2944
2945
2946 #line 993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2947 WriteTo(__razor_helper_writer, settings.ChooseFileText);
2948
2949
2950 #line default
2951 #line hidden
2952 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
2953
2954 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 35301), Tuple.Create("\"", 35319)
2955
2956 #line 994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2957 , Tuple.Create(Tuple.Create("", 35307), Tuple.Create<System.Object, System.Int32>(settings.Id
2958
2959 #line default
2960 #line hidden
2961 , 35307), false)
2962 );
2963
2964 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 35320), Tuple.Create("\"", 35390)
2965
2966 #line 994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2967 , Tuple.Create(Tuple.Create("", 35328), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2968
2969 #line default
2970 #line hidden
2971 , 35328), false)
2972 , Tuple.Create(Tuple.Create(" ", 35346), Tuple.Create("file-input__fake-input", 35347), true)
2973 , Tuple.Create(Tuple.Create(" ", 35369), Tuple.Create("js-fake-input", 35370), true)
2974 , Tuple.Create(Tuple.Create(" ", 35383), Tuple.Create("dw-mod", 35384), true)
2975 );
2976
2977 WriteLiteralTo(__razor_helper_writer, ">");
2978
2979
2980 #line 994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2981 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
2982
2983
2984 #line default
2985 #line hidden
2986 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
2987
2988
2989 #line 995 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2990
2991
2992 #line default
2993 #line hidden
2994
2995 #line 995 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
2996 if (settings.UploadButton != null)
2997 {
2998 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
2999
3000
3001 #line default
3002 #line hidden
3003
3004 #line 998 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3005 WriteTo(__razor_helper_writer, Render(settings.UploadButton));
3006
3007
3008 #line default
3009 #line hidden
3010
3011 #line 998 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3012
3013 }
3014
3015
3016 #line default
3017 #line hidden
3018 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3019
3020 WriteLiteralTo(__razor_helper_writer, " ");
3021
3022
3023 #line 1001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3024 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3025
3026
3027 #line default
3028 #line hidden
3029 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3030
3031
3032 #line 1003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3033
3034
3035 #line default
3036 #line hidden
3037 });
3038
3039 #line 1003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3040 }
3041 #line default
3042 #line hidden
3043
3044
3045 #line 1012 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3046 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(DateTimeField settings)
3047 {
3048 #line default
3049 #line hidden
3050 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3051
3052 #line 1013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3053
3054 if (string.IsNullOrEmpty(settings.Id))
3055 {
3056 settings.Id = Guid.NewGuid().ToString("N");
3057 }
3058
3059 var textField = new TextField {
3060 Name = settings.Name,
3061 Id = settings.Id,
3062 Label = settings.Label,
3063 HelpText = settings.HelpText,
3064 Value = settings.Value,
3065 Disabled = settings.Disabled,
3066 Required = settings.Required,
3067 ErrorMessage = settings.ErrorMessage,
3068 CssClass = settings.CssClass,
3069 WrapperCssClass = settings.WrapperCssClass,
3070 OnChange = settings.OnChange,
3071 OnClick = settings.OnClick,
3072 ExtraAttributes = settings.ExtraAttributes,
3073 //
3074 Placeholder = settings.Placeholder
3075 };
3076
3077
3078
3079 #line default
3080 #line hidden
3081
3082 #line 1037 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3083 WriteTo(__razor_helper_writer, Render(textField));
3084
3085
3086 #line default
3087 #line hidden
3088
3089 #line 1037 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3090
3091
3092 List<string> jsAttributes = new List<string>();
3093
3094 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
3095
3096 if (!string.IsNullOrEmpty(settings.DateFormat))
3097 {
3098 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
3099 }
3100 if (!string.IsNullOrEmpty(settings.MinDate))
3101 {
3102 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
3103 }
3104 if (!string.IsNullOrEmpty(settings.MaxDate))
3105 {
3106 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
3107 }
3108 if (settings.IsInline)
3109 {
3110 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
3111 }
3112 if (settings.EnableTime)
3113 {
3114 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
3115 }
3116 if (settings.EnableWeekNumbers)
3117 {
3118 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
3119 }
3120
3121 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
3122
3123
3124
3125 #line default
3126 #line hidden
3127 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
3128 "\r\n flatpickr(\"#");
3129
3130
3131 #line 1072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3132 WriteTo(__razor_helper_writer, textField.Id);
3133
3134
3135 #line default
3136 #line hidden
3137 WriteLiteralTo(__razor_helper_writer, "\", {\r\n");
3138
3139 WriteLiteralTo(__razor_helper_writer, " ");
3140
3141
3142 #line 1073 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3143 WriteTo(__razor_helper_writer, string.Join(",", jsAttributes));
3144
3145
3146 #line default
3147 #line hidden
3148 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n });\r\n </script>\r\n");
3149
3150
3151 #line 1077 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3152
3153
3154 #line default
3155 #line hidden
3156 });
3157
3158 #line 1077 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3159 }
3160 #line default
3161 #line hidden
3162
3163
3164 #line 1084 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3165 public RazorEngine.Templating.TemplateWriter RenderTextField(TextField settings)
3166 {
3167 #line default
3168 #line hidden
3169 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3170
3171 #line 1085 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3172
3173 var attributes = new Dictionary<string, string>();
3174 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3175 {
3176 settings.Id = Guid.NewGuid().ToString("N");
3177 }
3178
3179 /*base settings*/
3180 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3181 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3182 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3183 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3184 if (settings.Required) { attributes.Add("required", "true"); }
3185 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3186 /*end*/
3187
3188 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3189 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3190 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3191 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3192 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
3193 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
3194 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
3195 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
3196 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
3197 settings.CssClass = "u-full-width " + settings.CssClass;
3198
3199 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3200
3201 string noMargin = "u-no-margin";
3202 if (!settings.ReadOnly) {
3203 noMargin = "";
3204 }
3205
3206
3207
3208 #line default
3209 #line hidden
3210 WriteLiteralTo(__razor_helper_writer, " <div");
3211
3212 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 40179), Tuple.Create("\"", 40260)
3213 , Tuple.Create(Tuple.Create("", 40187), Tuple.Create("form__field-group", 40187), true)
3214 , Tuple.Create(Tuple.Create(" ", 40204), Tuple.Create("u-full-width", 40205), true)
3215
3216 #line 1119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3217 , Tuple.Create(Tuple.Create(" ", 40217), Tuple.Create<System.Object, System.Int32>(noMargin
3218
3219 #line default
3220 #line hidden
3221 , 40218), false)
3222
3223 #line 1119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3224 , Tuple.Create(Tuple.Create(" ", 40227), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3225
3226 #line default
3227 #line hidden
3228 , 40228), false)
3229 , Tuple.Create(Tuple.Create(" ", 40253), Tuple.Create("dw-mod", 40254), true)
3230 );
3231
3232 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3233
3234
3235 #line 1120 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3236
3237
3238 #line default
3239 #line hidden
3240
3241 #line 1120 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3242 if (!string.IsNullOrEmpty(settings.Label))
3243 {
3244
3245
3246 #line default
3247 #line hidden
3248 WriteLiteralTo(__razor_helper_writer, " <label");
3249
3250 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 40346), Tuple.Create("\"", 40364)
3251
3252 #line 1122 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3253 , Tuple.Create(Tuple.Create("", 40352), Tuple.Create<System.Object, System.Int32>(settings.Id
3254
3255 #line default
3256 #line hidden
3257 , 40352), false)
3258 );
3259
3260 WriteLiteralTo(__razor_helper_writer, ">");
3261
3262
3263 #line 1122 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3264 WriteTo(__razor_helper_writer, settings.Label);
3265
3266
3267 #line default
3268 #line hidden
3269 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3270
3271
3272 #line 1123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3273 }
3274
3275
3276 #line default
3277 #line hidden
3278 WriteLiteralTo(__razor_helper_writer, " ");
3279
3280
3281 #line 1124 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3282 if (!string.IsNullOrEmpty(settings.HelpText))
3283 {
3284
3285
3286 #line default
3287 #line hidden
3288 WriteLiteralTo(__razor_helper_writer, " <small");
3289
3290 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3291
3292 WriteLiteralTo(__razor_helper_writer, ">");
3293
3294
3295 #line 1126 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3296 WriteTo(__razor_helper_writer, settings.HelpText);
3297
3298
3299 #line default
3300 #line hidden
3301 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3302
3303
3304 #line 1127 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3305 }
3306
3307
3308 #line default
3309 #line hidden
3310 WriteLiteralTo(__razor_helper_writer, "\r\n");
3311
3312
3313 #line 1129 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3314
3315
3316 #line default
3317 #line hidden
3318
3319 #line 1129 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3320 if (settings.ActionButton != null)
3321 {
3322 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3323
3324
3325 #line default
3326 #line hidden
3327 WriteLiteralTo(__razor_helper_writer, " <div");
3328
3329 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3330
3331 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3332
3333
3334 #line 1133 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3335 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3336
3337
3338 #line default
3339 #line hidden
3340 WriteLiteralTo(__razor_helper_writer, " class=\"");
3341
3342
3343 #line 1133 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3344 WriteTo(__razor_helper_writer, settings.CssClass);
3345
3346
3347 #line default
3348 #line hidden
3349 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3350
3351 WriteLiteralTo(__razor_helper_writer, " ");
3352
3353
3354 #line 1134 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3355 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3356
3357
3358 #line default
3359 #line hidden
3360 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3361
3362
3363 #line 1136 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3364 }
3365 else
3366 {
3367
3368
3369 #line default
3370 #line hidden
3371 WriteLiteralTo(__razor_helper_writer, " <input ");
3372
3373
3374 #line 1139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3375 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3376
3377
3378 #line default
3379 #line hidden
3380 WriteLiteralTo(__razor_helper_writer, " class=\"");
3381
3382
3383 #line 1139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3384 WriteTo(__razor_helper_writer, settings.CssClass);
3385
3386
3387 #line default
3388 #line hidden
3389 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3390
3391
3392 #line 1140 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3393 }
3394
3395
3396 #line default
3397 #line hidden
3398 WriteLiteralTo(__razor_helper_writer, "\r\n");
3399
3400 WriteLiteralTo(__razor_helper_writer, " ");
3401
3402
3403 #line 1142 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3404 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3405
3406
3407 #line default
3408 #line hidden
3409 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3410
3411
3412 #line 1144 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3413
3414
3415 #line default
3416 #line hidden
3417 });
3418
3419 #line 1144 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3420 }
3421 #line default
3422 #line hidden
3423
3424
3425 #line 1151 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3426 public RazorEngine.Templating.TemplateWriter RenderNumberField(NumberField settings)
3427 {
3428 #line default
3429 #line hidden
3430 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3431
3432 #line 1152 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3433
3434 var attributes = new Dictionary<string, string>();
3435 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3436 {
3437 settings.Id = Guid.NewGuid().ToString("N");
3438 }
3439
3440 /*base settings*/
3441 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3442 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3443 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3444 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3445 if (settings.Required) { attributes.Add("required", "true"); }
3446 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3447 /*end*/
3448
3449 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3450 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3451 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3452 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3453 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
3454 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
3455 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
3456 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
3457 attributes.Add("type", "number");
3458
3459 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3460
3461
3462
3463 #line default
3464 #line hidden
3465 WriteLiteralTo(__razor_helper_writer, " <div");
3466
3467 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 43080), Tuple.Create("\"", 43151)
3468 , Tuple.Create(Tuple.Create("", 43088), Tuple.Create("form__field-group", 43088), true)
3469 , Tuple.Create(Tuple.Create(" ", 43105), Tuple.Create("u-full-width", 43106), true)
3470
3471 #line 1180 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3472 , Tuple.Create(Tuple.Create(" ", 43118), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3473
3474 #line default
3475 #line hidden
3476 , 43119), false)
3477 , Tuple.Create(Tuple.Create(" ", 43144), Tuple.Create("dw-mod", 43145), true)
3478 );
3479
3480 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3481
3482
3483 #line 1181 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3484
3485
3486 #line default
3487 #line hidden
3488
3489 #line 1181 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3490 if (!string.IsNullOrEmpty(settings.Label))
3491 {
3492
3493
3494 #line default
3495 #line hidden
3496 WriteLiteralTo(__razor_helper_writer, " <label");
3497
3498 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 43237), Tuple.Create("\"", 43255)
3499
3500 #line 1183 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3501 , Tuple.Create(Tuple.Create("", 43243), Tuple.Create<System.Object, System.Int32>(settings.Id
3502
3503 #line default
3504 #line hidden
3505 , 43243), false)
3506 );
3507
3508 WriteLiteralTo(__razor_helper_writer, ">");
3509
3510
3511 #line 1183 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3512 WriteTo(__razor_helper_writer, settings.Label);
3513
3514
3515 #line default
3516 #line hidden
3517 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3518
3519
3520 #line 1184 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3521 }
3522
3523
3524 #line default
3525 #line hidden
3526 WriteLiteralTo(__razor_helper_writer, " ");
3527
3528
3529 #line 1185 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3530 if (!string.IsNullOrEmpty(settings.HelpText))
3531 {
3532
3533
3534 #line default
3535 #line hidden
3536 WriteLiteralTo(__razor_helper_writer, " <small");
3537
3538 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3539
3540 WriteLiteralTo(__razor_helper_writer, ">");
3541
3542
3543 #line 1187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3544 WriteTo(__razor_helper_writer, settings.HelpText);
3545
3546
3547 #line default
3548 #line hidden
3549 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3550
3551
3552 #line 1188 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3553 }
3554
3555
3556 #line default
3557 #line hidden
3558 WriteLiteralTo(__razor_helper_writer, "\r\n");
3559
3560
3561 #line 1190 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3562
3563
3564 #line default
3565 #line hidden
3566
3567 #line 1190 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3568 if (settings.ActionButton != null)
3569 {
3570 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3571
3572
3573 #line default
3574 #line hidden
3575 WriteLiteralTo(__razor_helper_writer, " <div");
3576
3577 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3578
3579 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3580
3581
3582 #line 1194 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3583 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3584
3585
3586 #line default
3587 #line hidden
3588 WriteLiteralTo(__razor_helper_writer, " class=\"");
3589
3590
3591 #line 1194 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3592 WriteTo(__razor_helper_writer, settings.CssClass);
3593
3594
3595 #line default
3596 #line hidden
3597 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3598
3599 WriteLiteralTo(__razor_helper_writer, " ");
3600
3601
3602 #line 1195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3603 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3604
3605
3606 #line default
3607 #line hidden
3608 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3609
3610
3611 #line 1197 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3612 }
3613 else
3614 {
3615
3616
3617 #line default
3618 #line hidden
3619 WriteLiteralTo(__razor_helper_writer, " <input ");
3620
3621
3622 #line 1200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3623 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3624
3625
3626 #line default
3627 #line hidden
3628 WriteLiteralTo(__razor_helper_writer, " class=\"");
3629
3630
3631 #line 1200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3632 WriteTo(__razor_helper_writer, settings.CssClass);
3633
3634
3635 #line default
3636 #line hidden
3637 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3638
3639
3640 #line 1201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3641 }
3642
3643
3644 #line default
3645 #line hidden
3646 WriteLiteralTo(__razor_helper_writer, "\r\n");
3647
3648 WriteLiteralTo(__razor_helper_writer, " ");
3649
3650
3651 #line 1203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3652 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3653
3654
3655 #line default
3656 #line hidden
3657 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3658
3659
3660 #line 1205 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3661
3662
3663 #line default
3664 #line hidden
3665 });
3666
3667 #line 1205 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3668 }
3669 #line default
3670 #line hidden
3671
3672
3673 #line 1213 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3674 public RazorEngine.Templating.TemplateWriter RenderTextareaField(TextareaField settings)
3675 {
3676 #line default
3677 #line hidden
3678 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3679
3680 #line 1214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3681
3682 Dictionary<string, string> attributes = new Dictionary<string, string>();
3683 string id = settings.Id;
3684 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
3685 {
3686 id = Guid.NewGuid().ToString("N");
3687 }
3688
3689 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
3690 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3691 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3692 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3693 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3694 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3695 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
3696 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3697 if (settings.Required) { attributes.Add("required", "true"); }
3698 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3699 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
3700 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
3701 attributes.Add("name", settings.Name);
3702
3703
3704
3705 #line default
3706 #line hidden
3707 WriteLiteralTo(__razor_helper_writer, " <div");
3708
3709 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 45639), Tuple.Create("\"", 45697)
3710 , Tuple.Create(Tuple.Create("", 45647), Tuple.Create("form__field-group", 45647), true)
3711
3712 #line 1236 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3713 , Tuple.Create(Tuple.Create(" ", 45664), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3714
3715 #line default
3716 #line hidden
3717 , 45665), false)
3718 , Tuple.Create(Tuple.Create(" ", 45690), Tuple.Create("dw-mod", 45691), true)
3719 );
3720
3721 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3722
3723
3724 #line 1237 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3725
3726
3727 #line default
3728 #line hidden
3729
3730 #line 1237 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3731 if (!string.IsNullOrEmpty(settings.Label))
3732 {
3733
3734
3735 #line default
3736 #line hidden
3737 WriteLiteralTo(__razor_helper_writer, " <label");
3738
3739 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 45783), Tuple.Create("\"", 45792)
3740
3741 #line 1239 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3742 , Tuple.Create(Tuple.Create("", 45789), Tuple.Create<System.Object, System.Int32>(id
3743
3744 #line default
3745 #line hidden
3746 , 45789), false)
3747 );
3748
3749 WriteLiteralTo(__razor_helper_writer, ">");
3750
3751
3752 #line 1239 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3753 WriteTo(__razor_helper_writer, settings.Label);
3754
3755
3756 #line default
3757 #line hidden
3758 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3759
3760
3761 #line 1240 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3762 }
3763
3764
3765 #line default
3766 #line hidden
3767 WriteLiteralTo(__razor_helper_writer, " ");
3768
3769
3770 #line 1241 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3771 if (!string.IsNullOrEmpty(settings.HelpText))
3772 {
3773
3774
3775 #line default
3776 #line hidden
3777 WriteLiteralTo(__razor_helper_writer, " <small");
3778
3779 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3780
3781 WriteLiteralTo(__razor_helper_writer, ">");
3782
3783
3784 #line 1243 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3785 WriteTo(__razor_helper_writer, settings.HelpText);
3786
3787
3788 #line default
3789 #line hidden
3790 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3791
3792
3793 #line 1244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3794 }
3795
3796
3797 #line default
3798 #line hidden
3799 WriteLiteralTo(__razor_helper_writer, "\r\n <textarea");
3800
3801 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 45998), Tuple.Create("\"", 46044)
3802 , Tuple.Create(Tuple.Create("", 46006), Tuple.Create("u-full-width", 46006), true)
3803
3804 #line 1246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3805 , Tuple.Create(Tuple.Create(" ", 46018), Tuple.Create<System.Object, System.Int32>(settings.CssClass
3806
3807 #line default
3808 #line hidden
3809 , 46019), false)
3810 , Tuple.Create(Tuple.Create(" ", 46037), Tuple.Create("dw-mod", 46038), true)
3811 );
3812
3813 WriteLiteralTo(__razor_helper_writer, " ");
3814
3815
3816 #line 1246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3817 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
3818
3819
3820 #line default
3821 #line hidden
3822 WriteLiteralTo(__razor_helper_writer, " ");
3823
3824
3825 #line 1246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3826 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
3827
3828
3829 #line default
3830 #line hidden
3831 WriteLiteralTo(__razor_helper_writer, ">");
3832
3833
3834 #line 1246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3835 WriteTo(__razor_helper_writer, settings.Value);
3836
3837
3838 #line default
3839 #line hidden
3840 WriteLiteralTo(__razor_helper_writer, "</textarea>\r\n\r\n");
3841
3842 WriteLiteralTo(__razor_helper_writer, " ");
3843
3844
3845 #line 1248 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3846 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3847
3848
3849 #line default
3850 #line hidden
3851 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3852
3853
3854 #line 1250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3855
3856
3857 #line default
3858 #line hidden
3859 });
3860
3861 #line 1250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3862 }
3863 #line default
3864 #line hidden
3865
3866
3867 #line 1258 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3868 public RazorEngine.Templating.TemplateWriter RenderHiddenField(HiddenField settings) {
3869 #line default
3870 #line hidden
3871 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3872
3873 #line 1258 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3874
3875 var attributes = new Dictionary<string, string>();
3876 attributes.Add("type", "hidden");
3877 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3878 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
3879 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3880
3881
3882
3883 #line default
3884 #line hidden
3885 WriteLiteralTo(__razor_helper_writer, " <input ");
3886
3887
3888 #line 1265 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3889 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
3890
3891
3892 #line default
3893 #line hidden
3894 WriteLiteralTo(__razor_helper_writer, " ");
3895
3896
3897 #line 1265 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3898 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
3899
3900
3901 #line default
3902 #line hidden
3903 WriteLiteralTo(__razor_helper_writer, "/>\r\n");
3904
3905
3906 #line 1266 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3907
3908
3909 #line default
3910 #line hidden
3911 });
3912
3913 #line 1266 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3914 }
3915 #line default
3916 #line hidden
3917
3918
3919 #line 1273 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3920 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(CheckboxField settings)
3921 {
3922 #line default
3923 #line hidden
3924 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3925
3926 #line 1274 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3927
3928 var attributes = new Dictionary<string, string>();
3929 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3930 {
3931 settings.Id = Guid.NewGuid().ToString("N");
3932 }
3933
3934 /*base settings*/
3935 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3936 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3937 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3938 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3939 if (settings.Required) { attributes.Add("required", "true"); }
3940 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3941 /*end*/
3942
3943 attributes.Add("type", "checkbox");
3944 if (settings.Checked) { attributes.Add("checked", "true"); }
3945 settings.CssClass = "form__control " + settings.CssClass;
3946 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
3947
3948 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3949
3950
3951
3952 #line default
3953 #line hidden
3954 WriteLiteralTo(__razor_helper_writer, " <div");
3955
3956 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 48332), Tuple.Create("\"", 48390)
3957 , Tuple.Create(Tuple.Create("", 48340), Tuple.Create("form__field-group", 48340), true)
3958
3959 #line 1297 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3960 , Tuple.Create(Tuple.Create(" ", 48357), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3961
3962 #line default
3963 #line hidden
3964 , 48358), false)
3965 , Tuple.Create(Tuple.Create(" ", 48383), Tuple.Create("dw-mod", 48384), true)
3966 );
3967
3968 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3969
3970
3971 #line 1298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3972 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3973
3974
3975 #line default
3976 #line hidden
3977 WriteLiteralTo(__razor_helper_writer, " class=\"");
3978
3979
3980 #line 1298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3981 WriteTo(__razor_helper_writer, settings.CssClass);
3982
3983
3984 #line default
3985 #line hidden
3986 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3987
3988
3989 #line 1299 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3990
3991
3992 #line default
3993 #line hidden
3994
3995 #line 1299 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
3996 if (!string.IsNullOrEmpty(settings.Label))
3997 {
3998
3999
4000 #line default
4001 #line hidden
4002 WriteLiteralTo(__razor_helper_writer, " <label");
4003
4004 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 48579), Tuple.Create("\"", 48597)
4005
4006 #line 1301 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4007 , Tuple.Create(Tuple.Create("", 48585), Tuple.Create<System.Object, System.Int32>(settings.Id
4008
4009 #line default
4010 #line hidden
4011 , 48585), false)
4012 );
4013
4014 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
4015
4016 WriteLiteralTo(__razor_helper_writer, ">");
4017
4018
4019 #line 1301 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4020 WriteTo(__razor_helper_writer, settings.Label);
4021
4022
4023 #line default
4024 #line hidden
4025 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4026
4027
4028 #line 1302 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4029 }
4030
4031
4032 #line default
4033 #line hidden
4034 WriteLiteralTo(__razor_helper_writer, " ");
4035
4036
4037 #line 1303 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4038 if (!string.IsNullOrEmpty(settings.HelpText))
4039 {
4040
4041
4042 #line default
4043 #line hidden
4044 WriteLiteralTo(__razor_helper_writer, " <small");
4045
4046 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4047
4048 WriteLiteralTo(__razor_helper_writer, ">");
4049
4050
4051 #line 1305 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4052 WriteTo(__razor_helper_writer, settings.HelpText);
4053
4054
4055 #line default
4056 #line hidden
4057 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4058
4059
4060 #line 1306 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4061 }
4062
4063
4064 #line default
4065 #line hidden
4066 WriteLiteralTo(__razor_helper_writer, " ");
4067
4068
4069 #line 1307 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4070 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4071
4072
4073 #line default
4074 #line hidden
4075 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4076
4077
4078 #line 1309 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4079
4080
4081 #line default
4082 #line hidden
4083 });
4084
4085 #line 1309 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4086 }
4087 #line default
4088 #line hidden
4089
4090
4091 #line 1317 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4092 public RazorEngine.Templating.TemplateWriter RenderCheckboxListField(CheckboxListField settings)
4093 {
4094 #line default
4095 #line hidden
4096 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4097
4098 #line 1318 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4099
4100
4101
4102 #line default
4103 #line hidden
4104 WriteLiteralTo(__razor_helper_writer, " <div");
4105
4106 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49109), Tuple.Create("\"", 49183)
4107 , Tuple.Create(Tuple.Create("", 49117), Tuple.Create("form__field-group", 49117), true)
4108
4109 #line 1319 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4110 , Tuple.Create(Tuple.Create(" ", 49134), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4111
4112 #line default
4113 #line hidden
4114 , 49135), false)
4115 , Tuple.Create(Tuple.Create(" ", 49160), Tuple.Create("u-margin-bottom", 49161), true)
4116 , Tuple.Create(Tuple.Create(" ", 49176), Tuple.Create("dw-mod", 49177), true)
4117 );
4118
4119 WriteLiteralTo(__razor_helper_writer, " ");
4120
4121
4122 #line 1319 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4123 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4124
4125
4126 #line default
4127 #line hidden
4128 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4129
4130
4131 #line 1320 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4132
4133
4134 #line default
4135 #line hidden
4136
4137 #line 1320 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4138 if (!string.IsNullOrEmpty(settings.Label))
4139 {
4140
4141
4142 #line default
4143 #line hidden
4144 WriteLiteralTo(__razor_helper_writer, " <label>");
4145
4146
4147 #line 1322 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4148 WriteTo(__razor_helper_writer, settings.Label);
4149
4150
4151 #line default
4152 #line hidden
4153 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4154
4155
4156 #line 1323 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4157 }
4158
4159
4160 #line default
4161 #line hidden
4162 WriteLiteralTo(__razor_helper_writer, " ");
4163
4164
4165 #line 1324 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4166 if (!string.IsNullOrEmpty(settings.HelpText))
4167 {
4168
4169
4170 #line default
4171 #line hidden
4172 WriteLiteralTo(__razor_helper_writer, " <small");
4173
4174 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4175
4176 WriteLiteralTo(__razor_helper_writer, ">");
4177
4178
4179 #line 1326 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4180 WriteTo(__razor_helper_writer, settings.HelpText);
4181
4182
4183 #line default
4184 #line hidden
4185 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4186
4187
4188 #line 1327 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4189 }
4190
4191
4192 #line default
4193 #line hidden
4194 WriteLiteralTo(__razor_helper_writer, "\r\n");
4195
4196
4197 #line 1329 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4198
4199
4200 #line default
4201 #line hidden
4202
4203 #line 1329 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4204 foreach (var item in settings.Options)
4205 {
4206 if (settings.Required)
4207 {
4208 item.Required = true;
4209 }
4210 if (settings.Disabled)
4211 {
4212 item.Disabled = true;
4213 }
4214 if (!string.IsNullOrEmpty(settings.Name))
4215 {
4216 item.Name = settings.Name;
4217 }
4218 if (!string.IsNullOrEmpty(settings.CssClass))
4219 {
4220 item.CssClass += settings.CssClass;
4221 }
4222
4223 /* value is not supported */
4224
4225 if (!string.IsNullOrEmpty(settings.OnClick))
4226 {
4227 item.OnClick += settings.OnClick;
4228 }
4229 if (!string.IsNullOrEmpty(settings.OnChange))
4230 {
4231 item.OnChange += settings.OnChange;
4232 }
4233
4234
4235 #line default
4236 #line hidden
4237
4238 #line 1358 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4239 WriteTo(__razor_helper_writer, Render(item));
4240
4241
4242 #line default
4243 #line hidden
4244
4245 #line 1358 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4246
4247 }
4248
4249
4250 #line default
4251 #line hidden
4252 WriteLiteralTo(__razor_helper_writer, "\r\n");
4253
4254 WriteLiteralTo(__razor_helper_writer, " ");
4255
4256
4257 #line 1361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4258 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4259
4260
4261 #line default
4262 #line hidden
4263 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4264
4265
4266 #line 1363 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4267
4268
4269 #line default
4270 #line hidden
4271 });
4272
4273 #line 1363 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4274 }
4275 #line default
4276 #line hidden
4277
4278
4279 #line 1371 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4280 public RazorEngine.Templating.TemplateWriter RenderSelectField(SelectField settings)
4281 {
4282 #line default
4283 #line hidden
4284 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4285
4286 #line 1372 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4287
4288 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
4289 {
4290 settings.Id = Guid.NewGuid().ToString("N");
4291 }
4292
4293
4294
4295 #line default
4296 #line hidden
4297 WriteLiteralTo(__razor_helper_writer, " <div");
4298
4299 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 50875), Tuple.Create("\"", 50946)
4300 , Tuple.Create(Tuple.Create("", 50883), Tuple.Create("form__field-group", 50883), true)
4301 , Tuple.Create(Tuple.Create(" ", 50900), Tuple.Create("u-full-width", 50901), true)
4302
4303 #line 1378 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4304 , Tuple.Create(Tuple.Create(" ", 50913), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4305
4306 #line default
4307 #line hidden
4308 , 50914), false)
4309 , Tuple.Create(Tuple.Create(" ", 50939), Tuple.Create("dw-mod", 50940), true)
4310 );
4311
4312 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4313
4314
4315 #line 1379 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4316
4317
4318 #line default
4319 #line hidden
4320
4321 #line 1379 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4322 if (!string.IsNullOrEmpty(settings.Label))
4323 {
4324
4325
4326 #line default
4327 #line hidden
4328 WriteLiteralTo(__razor_helper_writer, " <label");
4329
4330 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 51032), Tuple.Create("\"", 51050)
4331
4332 #line 1381 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4333 , Tuple.Create(Tuple.Create("", 51038), Tuple.Create<System.Object, System.Int32>(settings.Id
4334
4335 #line default
4336 #line hidden
4337 , 51038), false)
4338 );
4339
4340 WriteLiteralTo(__razor_helper_writer, ">");
4341
4342
4343 #line 1381 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4344 WriteTo(__razor_helper_writer, settings.Label);
4345
4346
4347 #line default
4348 #line hidden
4349 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4350
4351
4352 #line 1382 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4353 }
4354
4355
4356 #line default
4357 #line hidden
4358 WriteLiteralTo(__razor_helper_writer, " ");
4359
4360
4361 #line 1383 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4362 if (!string.IsNullOrEmpty(settings.HelpText))
4363 {
4364
4365
4366 #line default
4367 #line hidden
4368 WriteLiteralTo(__razor_helper_writer, " <small");
4369
4370 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4371
4372 WriteLiteralTo(__razor_helper_writer, ">");
4373
4374
4375 #line 1385 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4376 WriteTo(__razor_helper_writer, settings.HelpText);
4377
4378
4379 #line default
4380 #line hidden
4381 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4382
4383
4384 #line 1386 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4385 }
4386
4387
4388 #line default
4389 #line hidden
4390 WriteLiteralTo(__razor_helper_writer, "\r\n");
4391
4392
4393 #line 1388 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4394
4395
4396 #line default
4397 #line hidden
4398
4399 #line 1388 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4400 if (settings.ActionButton != null)
4401 {
4402 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
4403
4404
4405 #line default
4406 #line hidden
4407 WriteLiteralTo(__razor_helper_writer, " <div");
4408
4409 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
4410
4411 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4412
4413 WriteLiteralTo(__razor_helper_writer, " ");
4414
4415
4416 #line 1392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4417 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
4418
4419
4420 #line default
4421 #line hidden
4422 WriteLiteralTo(__razor_helper_writer, "\r\n");
4423
4424 WriteLiteralTo(__razor_helper_writer, " ");
4425
4426
4427 #line 1393 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4428 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
4429
4430
4431 #line default
4432 #line hidden
4433 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4434
4435
4436 #line 1395 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4437 }
4438 else
4439 {
4440
4441
4442 #line default
4443 #line hidden
4444
4445 #line 1398 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4446 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
4447
4448
4449 #line default
4450 #line hidden
4451
4452 #line 1398 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4453
4454 }
4455
4456
4457 #line default
4458 #line hidden
4459 WriteLiteralTo(__razor_helper_writer, "\r\n");
4460
4461 WriteLiteralTo(__razor_helper_writer, " ");
4462
4463
4464 #line 1401 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4465 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4466
4467
4468 #line default
4469 #line hidden
4470 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4471
4472
4473 #line 1403 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4474
4475
4476 #line default
4477 #line hidden
4478 });
4479
4480 #line 1403 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4481 }
4482 #line default
4483 #line hidden
4484
4485
4486 #line 1405 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4487 public RazorEngine.Templating.TemplateWriter RenderSelectBase(SelectField settings)
4488 {
4489 #line default
4490 #line hidden
4491 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4492
4493 #line 1406 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4494
4495 var attributes = new Dictionary<string, string>();
4496
4497 /*base settings*/
4498 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4499 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4500 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4501 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4502 if (settings.Required) { attributes.Add("required", "true"); }
4503 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4504 /*end*/
4505
4506 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4507
4508
4509
4510 #line default
4511 #line hidden
4512 WriteLiteralTo(__razor_helper_writer, " <select ");
4513
4514
4515 #line 1420 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4516 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4517
4518
4519 #line default
4520 #line hidden
4521 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width ");
4522
4523
4524 #line 1420 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4525 WriteTo(__razor_helper_writer, settings.CssClass);
4526
4527
4528 #line default
4529 #line hidden
4530 WriteLiteralTo(__razor_helper_writer, " dw-mod\">\r\n");
4531
4532
4533 #line 1421 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4534
4535
4536 #line default
4537 #line hidden
4538
4539 #line 1421 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4540 if (settings.Default != null)
4541 {
4542
4543
4544 #line default
4545 #line hidden
4546
4547 #line 1423 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4548 WriteTo(__razor_helper_writer, Render(settings.Default));
4549
4550
4551 #line default
4552 #line hidden
4553
4554 #line 1423 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4555
4556 }
4557
4558
4559 #line default
4560 #line hidden
4561 WriteLiteralTo(__razor_helper_writer, "\r\n");
4562
4563
4564 #line 1426 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4565
4566
4567 #line default
4568 #line hidden
4569
4570 #line 1426 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4571 foreach (var item in settings.Options)
4572 {
4573 if (!string.IsNullOrEmpty(settings.Value)) {
4574 item.Checked = item.Value == settings.Value;
4575 }
4576
4577
4578 #line default
4579 #line hidden
4580
4581 #line 1431 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4582 WriteTo(__razor_helper_writer, Render(item));
4583
4584
4585 #line default
4586 #line hidden
4587
4588 #line 1431 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4589
4590 }
4591
4592
4593 #line default
4594 #line hidden
4595 WriteLiteralTo(__razor_helper_writer, " </select>\r\n");
4596
4597
4598 #line 1434 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4599
4600
4601 #line default
4602 #line hidden
4603 });
4604
4605 #line 1434 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4606 }
4607 #line default
4608 #line hidden
4609
4610
4611 #line 1441 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4612 public RazorEngine.Templating.TemplateWriter RenderRadioButtonField(RadioButtonField settings)
4613 {
4614 #line default
4615 #line hidden
4616 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4617
4618 #line 1442 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4619
4620 var attributes = new Dictionary<string, string>();
4621 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
4622 {
4623 settings.Id = Guid.NewGuid().ToString("N");
4624 }
4625
4626 /*base settings*/
4627 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4628 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4629 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4630 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4631 if (settings.Required) { attributes.Add("required", "true"); }
4632 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4633 /*end*/
4634
4635 attributes.Add("type", "radio");
4636 if (settings.Checked) { attributes.Add("checked", "true"); }
4637 settings.CssClass = "form__control " + settings.CssClass;
4638 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
4639
4640 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4641
4642
4643
4644 #line default
4645 #line hidden
4646 WriteLiteralTo(__razor_helper_writer, " <div");
4647
4648 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 54381), Tuple.Create("\"", 54439)
4649 , Tuple.Create(Tuple.Create("", 54389), Tuple.Create("form__field-group", 54389), true)
4650
4651 #line 1465 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4652 , Tuple.Create(Tuple.Create(" ", 54406), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4653
4654 #line default
4655 #line hidden
4656 , 54407), false)
4657 , Tuple.Create(Tuple.Create(" ", 54432), Tuple.Create("dw-mod", 54433), true)
4658 );
4659
4660 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
4661
4662
4663 #line 1466 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4664 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4665
4666
4667 #line default
4668 #line hidden
4669 WriteLiteralTo(__razor_helper_writer, " class=\"");
4670
4671
4672 #line 1466 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4673 WriteTo(__razor_helper_writer, settings.CssClass);
4674
4675
4676 #line default
4677 #line hidden
4678 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
4679
4680
4681 #line 1467 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4682
4683
4684 #line default
4685 #line hidden
4686
4687 #line 1467 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4688 if (!string.IsNullOrEmpty(settings.Label))
4689 {
4690
4691
4692 #line default
4693 #line hidden
4694 WriteLiteralTo(__razor_helper_writer, " <label");
4695
4696 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 54628), Tuple.Create("\"", 54646)
4697
4698 #line 1469 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4699 , Tuple.Create(Tuple.Create("", 54634), Tuple.Create<System.Object, System.Int32>(settings.Id
4700
4701 #line default
4702 #line hidden
4703 , 54634), false)
4704 );
4705
4706 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
4707
4708 WriteLiteralTo(__razor_helper_writer, ">");
4709
4710
4711 #line 1469 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4712 WriteTo(__razor_helper_writer, settings.Label);
4713
4714
4715 #line default
4716 #line hidden
4717 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4718
4719
4720 #line 1470 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4721 }
4722
4723
4724 #line default
4725 #line hidden
4726 WriteLiteralTo(__razor_helper_writer, " ");
4727
4728
4729 #line 1471 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4730 if (!string.IsNullOrEmpty(settings.HelpText))
4731 {
4732
4733
4734 #line default
4735 #line hidden
4736 WriteLiteralTo(__razor_helper_writer, " <small");
4737
4738 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4739
4740 WriteLiteralTo(__razor_helper_writer, ">");
4741
4742
4743 #line 1473 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4744 WriteTo(__razor_helper_writer, settings.HelpText);
4745
4746
4747 #line default
4748 #line hidden
4749 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4750
4751
4752 #line 1474 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4753 }
4754
4755
4756 #line default
4757 #line hidden
4758 WriteLiteralTo(__razor_helper_writer, " ");
4759
4760
4761 #line 1475 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4762 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4763
4764
4765 #line default
4766 #line hidden
4767 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4768
4769
4770 #line 1477 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4771
4772
4773 #line default
4774 #line hidden
4775 });
4776
4777 #line 1477 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4778 }
4779 #line default
4780 #line hidden
4781
4782
4783 #line 1485 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4784 public RazorEngine.Templating.TemplateWriter RenderRadioButtonListField(RadioButtonListField settings)
4785 {
4786 #line default
4787 #line hidden
4788 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4789
4790 #line 1486 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4791
4792
4793
4794 #line default
4795 #line hidden
4796 WriteLiteralTo(__razor_helper_writer, " <div");
4797
4798 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 55164), Tuple.Create("\"", 55238)
4799 , Tuple.Create(Tuple.Create("", 55172), Tuple.Create("form__field-group", 55172), true)
4800
4801 #line 1487 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4802 , Tuple.Create(Tuple.Create(" ", 55189), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4803
4804 #line default
4805 #line hidden
4806 , 55190), false)
4807 , Tuple.Create(Tuple.Create(" ", 55215), Tuple.Create("u-margin-bottom", 55216), true)
4808 , Tuple.Create(Tuple.Create(" ", 55231), Tuple.Create("dw-mod", 55232), true)
4809 );
4810
4811 WriteLiteralTo(__razor_helper_writer, " ");
4812
4813
4814 #line 1487 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4815 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4816
4817
4818 #line default
4819 #line hidden
4820 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4821
4822
4823 #line 1488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4824
4825
4826 #line default
4827 #line hidden
4828
4829 #line 1488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4830 if (!string.IsNullOrEmpty(settings.Label))
4831 {
4832
4833
4834 #line default
4835 #line hidden
4836 WriteLiteralTo(__razor_helper_writer, " <label>");
4837
4838
4839 #line 1490 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4840 WriteTo(__razor_helper_writer, settings.Label);
4841
4842
4843 #line default
4844 #line hidden
4845 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4846
4847
4848 #line 1491 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4849 }
4850
4851
4852 #line default
4853 #line hidden
4854 WriteLiteralTo(__razor_helper_writer, " ");
4855
4856
4857 #line 1492 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4858 if (!string.IsNullOrEmpty(settings.HelpText))
4859 {
4860
4861
4862 #line default
4863 #line hidden
4864 WriteLiteralTo(__razor_helper_writer, " <small");
4865
4866 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4867
4868 WriteLiteralTo(__razor_helper_writer, ">");
4869
4870
4871 #line 1494 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4872 WriteTo(__razor_helper_writer, settings.HelpText);
4873
4874
4875 #line default
4876 #line hidden
4877 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4878
4879
4880 #line 1495 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4881 }
4882
4883
4884 #line default
4885 #line hidden
4886 WriteLiteralTo(__razor_helper_writer, "\r\n");
4887
4888
4889 #line 1497 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4890
4891
4892 #line default
4893 #line hidden
4894
4895 #line 1497 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4896 foreach (var item in settings.Options)
4897 {
4898 if (settings.Required)
4899 {
4900 item.Required = true;
4901 }
4902 if (settings.Disabled)
4903 {
4904 item.Disabled = true;
4905 }
4906 if (!string.IsNullOrEmpty(settings.Name))
4907 {
4908 item.Name = settings.Name;
4909 }
4910 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value)
4911 {
4912 item.Checked = true;
4913 }
4914 if (!string.IsNullOrEmpty(settings.OnClick))
4915 {
4916 item.OnClick += settings.OnClick;
4917 }
4918 if (!string.IsNullOrEmpty(settings.OnChange))
4919 {
4920 item.OnChange += settings.OnChange;
4921 }
4922 if (!string.IsNullOrEmpty(settings.CssClass))
4923 {
4924 item.CssClass += settings.CssClass;
4925 }
4926
4927
4928 #line default
4929 #line hidden
4930
4931 #line 1527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4932 WriteTo(__razor_helper_writer, Render(item));
4933
4934
4935 #line default
4936 #line hidden
4937
4938 #line 1527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4939
4940 }
4941
4942
4943 #line default
4944 #line hidden
4945 WriteLiteralTo(__razor_helper_writer, "\r\n");
4946
4947 WriteLiteralTo(__razor_helper_writer, " ");
4948
4949
4950 #line 1530 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4951 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4952
4953
4954 #line default
4955 #line hidden
4956 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4957
4958
4959 #line 1532 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4960
4961
4962 #line default
4963 #line hidden
4964 });
4965
4966 #line 1532 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4967 }
4968 #line default
4969 #line hidden
4970
4971
4972 #line 1540 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4973 public RazorEngine.Templating.TemplateWriter RenderNotificationMessage(NotificationMessage settings)
4974 {
4975 #line default
4976 #line hidden
4977 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4978
4979 #line 1541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4980
4981 if (!string.IsNullOrEmpty(settings.Message))
4982 {
4983 var attributes = new Dictionary<string, string>();
4984 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4985
4986 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
4987
4988
4989 #line default
4990 #line hidden
4991 WriteLiteralTo(__razor_helper_writer, " <div");
4992
4993 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 57227), Tuple.Create("\"", 57297)
4994 , Tuple.Create(Tuple.Create("", 57235), Tuple.Create("field-", 57235), true)
4995
4996 #line 1548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
4997 , Tuple.Create(Tuple.Create("", 57241), Tuple.Create<System.Object, System.Int32>(messageTypeClass
4998
4999 #line default
5000 #line hidden
5001 , 57241), false)
5002
5003 #line 1548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5004 , Tuple.Create(Tuple.Create(" ", 57258), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5005
5006 #line default
5007 #line hidden
5008 , 57259), false)
5009 , Tuple.Create(Tuple.Create(" ", 57277), Tuple.Create("u-full-width", 57278), true)
5010 , Tuple.Create(Tuple.Create(" ", 57290), Tuple.Create("dw-mod", 57291), true)
5011 );
5012
5013 WriteLiteralTo(__razor_helper_writer, " ");
5014
5015
5016 #line 1548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5017 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
5018
5019
5020 #line default
5021 #line hidden
5022 WriteLiteralTo(__razor_helper_writer, ">");
5023
5024
5025 #line 1548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5026 WriteTo(__razor_helper_writer, settings.Message);
5027
5028
5029 #line default
5030 #line hidden
5031 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
5032
5033
5034 #line 1549 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5035 }
5036
5037
5038 #line default
5039 #line hidden
5040 });
5041
5042 #line 1550 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5043 }
5044 #line default
5045 #line hidden
5046
5047
5048 #line 1556 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5049 public RazorEngine.Templating.TemplateWriter RenderHandlebarsRoot(HandlebarsRoot settings) {
5050 #line default
5051 #line hidden
5052 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5053
5054 #line 1556 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5055
5056 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
5057
5058
5059
5060 #line default
5061 #line hidden
5062 WriteLiteralTo(__razor_helper_writer, " <div");
5063
5064 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 57680), Tuple.Create("\"", 57732)
5065
5066 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5067 , Tuple.Create(Tuple.Create("", 57688), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5068
5069 #line default
5070 #line hidden
5071 , 57688), false)
5072 , Tuple.Create(Tuple.Create(" ", 57706), Tuple.Create("dw-mod", 57707), true)
5073 , Tuple.Create(Tuple.Create(" ", 57713), Tuple.Create("js-handlebars-root", 57714), true)
5074 );
5075
5076 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 57733), Tuple.Create("\"", 57750)
5077
5078 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5079 , Tuple.Create(Tuple.Create("", 57738), Tuple.Create<System.Object, System.Int32>(settings.Id
5080
5081 #line default
5082 #line hidden
5083 , 57738), false)
5084 );
5085
5086 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
5087
5088
5089 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5090 WriteTo(__razor_helper_writer, settings.ScriptTemplate);
5091
5092
5093 #line default
5094 #line hidden
5095 WriteLiteralTo(__razor_helper_writer, "\"");
5096
5097 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"");
5098
5099
5100 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5101 WriteTo(__razor_helper_writer, settings.FeedUrl);
5102
5103
5104 #line default
5105 #line hidden
5106 WriteLiteralTo(__razor_helper_writer, "\"");
5107
5108 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"");
5109
5110
5111 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5112 WriteTo(__razor_helper_writer, settings.InitOnLoad.ToString());
5113
5114
5115 #line default
5116 #line hidden
5117 WriteLiteralTo(__razor_helper_writer, "\"");
5118
5119 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"");
5120
5121
5122 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5123 WriteTo(__razor_helper_writer, settings.Preloader);
5124
5125
5126 #line default
5127 #line hidden
5128 WriteLiteralTo(__razor_helper_writer, "\"");
5129
5130 WriteLiteralTo(__razor_helper_writer, " ");
5131
5132
5133 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5134 WriteTo(__razor_helper_writer, preRender);
5135
5136
5137 #line default
5138 #line hidden
5139 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5140
5141
5142 #line 1560 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5143
5144
5145 #line default
5146 #line hidden
5147
5148 #line 1560 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5149 if (settings.SubBlocks != null) {
5150
5151
5152 #line default
5153 #line hidden
5154
5155 #line 1561 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5156 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
5157
5158
5159 #line default
5160 #line hidden
5161
5162 #line 1561 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5163
5164 }
5165
5166
5167 #line default
5168 #line hidden
5169 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5170
5171
5172 #line 1564 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5173
5174
5175 #line default
5176 #line hidden
5177 });
5178
5179 #line 1564 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5180 }
5181 #line default
5182 #line hidden
5183
5184
5185 #line 1573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5186 public RazorEngine.Templating.TemplateWriter RenderSticker(Sticker settings) {
5187 #line default
5188 #line hidden
5189 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5190
5191 #line 1573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5192
5193 if (!String.IsNullOrEmpty(settings.Title)) {
5194 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
5195 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
5196
5197 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
5198 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) {
5199 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
5200 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
5201 optionalAttributes.Add("style", styleTag);
5202 }
5203
5204
5205
5206 #line default
5207 #line hidden
5208 WriteLiteralTo(__razor_helper_writer, " <div");
5209
5210 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 59127), Tuple.Create("\"", 59197)
5211 , Tuple.Create(Tuple.Create("", 59135), Tuple.Create("stickers-container__tag", 59135), true)
5212
5213 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5214 , Tuple.Create(Tuple.Create(" ", 59158), Tuple.Create<System.Object, System.Int32>(size
5215
5216 #line default
5217 #line hidden
5218 , 59159), false)
5219
5220 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5221 , Tuple.Create(Tuple.Create(" ", 59164), Tuple.Create<System.Object, System.Int32>(style
5222
5223 #line default
5224 #line hidden
5225 , 59165), false)
5226
5227 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5228 , Tuple.Create(Tuple.Create(" ", 59171), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5229
5230 #line default
5231 #line hidden
5232 , 59172), false)
5233 , Tuple.Create(Tuple.Create(" ", 59190), Tuple.Create("dw-mod", 59191), true)
5234 );
5235
5236 WriteLiteralTo(__razor_helper_writer, " ");
5237
5238
5239 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5240 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
5241
5242
5243 #line default
5244 #line hidden
5245 WriteLiteralTo(__razor_helper_writer, " ");
5246
5247
5248 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5249 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5250
5251
5252 #line default
5253 #line hidden
5254 WriteLiteralTo(__razor_helper_writer, ">");
5255
5256
5257 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5258 WriteTo(__razor_helper_writer, settings.Title);
5259
5260
5261 #line default
5262 #line hidden
5263 WriteLiteralTo(__razor_helper_writer, "</div> \r\n");
5264
5265
5266 #line 1586 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5267 }
5268
5269
5270 #line default
5271 #line hidden
5272 });
5273
5274 #line 1587 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5275 }
5276 #line default
5277 #line hidden
5278
5279
5280 #line 1596 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5281 public RazorEngine.Templating.TemplateWriter RenderStickersCollection(StickersCollection settings)
5282 {
5283 #line default
5284 #line hidden
5285 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5286
5287 #line 1597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5288
5289 if (settings.Stickers.Count > 0)
5290 {
5291 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
5292
5293
5294
5295 #line default
5296 #line hidden
5297 WriteLiteralTo(__razor_helper_writer, " <div");
5298
5299 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 59752), Tuple.Create("\"", 59814)
5300 , Tuple.Create(Tuple.Create("", 59760), Tuple.Create("stickers-container", 59760), true)
5301
5302 #line 1602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5303 , Tuple.Create(Tuple.Create(" ", 59778), Tuple.Create<System.Object, System.Int32>(position
5304
5305 #line default
5306 #line hidden
5307 , 59779), false)
5308
5309 #line 1602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5310 , Tuple.Create(Tuple.Create(" ", 59788), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5311
5312 #line default
5313 #line hidden
5314 , 59789), false)
5315 , Tuple.Create(Tuple.Create(" ", 59807), Tuple.Create("dw-mod", 59808), true)
5316 );
5317
5318 WriteLiteralTo(__razor_helper_writer, " ");
5319
5320
5321 #line 1602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5322 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5323
5324
5325 #line default
5326 #line hidden
5327 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5328
5329
5330 #line 1603 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5331
5332
5333 #line default
5334 #line hidden
5335
5336 #line 1603 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5337 foreach (Sticker sticker in settings.Stickers)
5338 {
5339
5340
5341 #line default
5342 #line hidden
5343
5344 #line 1605 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5345 WriteTo(__razor_helper_writer, Render(sticker));
5346
5347
5348 #line default
5349 #line hidden
5350
5351 #line 1605 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5352
5353 }
5354
5355
5356 #line default
5357 #line hidden
5358 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
5359
5360
5361 #line 1608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5362 }
5363
5364
5365 #line default
5366 #line hidden
5367 });
5368
5369 #line 1609 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5370 }
5371 #line default
5372 #line hidden
5373
5374
5375 #line 1616 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5376 public RazorEngine.Templating.TemplateWriter RenderForm(Form settings) {
5377 #line default
5378 #line hidden
5379 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5380
5381 #line 1616 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5382
5383 if (settings != null)
5384 {
5385 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
5386 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
5387 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
5388 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
5389 var enctypes = new Dictionary<string, string>
5390 {
5391 { "multipart", "multipart/form-data" },
5392 { "text", "text/plain" },
5393 { "application", "application/x-www-form-urlencoded" }
5394 };
5395 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
5396 optionalAttributes.Add("method", settings.Method.ToString());
5397
5398 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
5399 {
5400
5401
5402 #line default
5403 #line hidden
5404
5405 #line 1634 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5406 WriteTo(__razor_helper_writer, settings.FormStartMarkup);
5407
5408
5409 #line default
5410 #line hidden
5411
5412 #line 1634 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5413
5414 }
5415 else
5416 {
5417
5418
5419 #line default
5420 #line hidden
5421 WriteLiteralTo(__razor_helper_writer, " ");
5422
5423 WriteLiteralTo(__razor_helper_writer, "<form class=\"");
5424
5425
5426 #line 1638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5427 WriteTo(__razor_helper_writer, settings.CssClass);
5428
5429
5430 #line default
5431 #line hidden
5432 WriteLiteralTo(__razor_helper_writer, " u-no-margin dw-mod\" ");
5433
5434
5435 #line 1638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5436 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
5437
5438
5439 #line default
5440 #line hidden
5441 WriteLiteralTo(__razor_helper_writer, " ");
5442
5443
5444 #line 1638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5445 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5446
5447
5448 #line default
5449 #line hidden
5450 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5451
5452
5453 #line 1639 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5454 }
5455
5456 foreach (var field in settings.GetFields())
5457 {
5458
5459
5460 #line default
5461 #line hidden
5462
5463 #line 1643 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5464 WriteTo(__razor_helper_writer, Render(field));
5465
5466
5467 #line default
5468 #line hidden
5469
5470 #line 1643 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5471
5472 }
5473
5474
5475
5476 #line default
5477 #line hidden
5478 WriteLiteralTo(__razor_helper_writer, " ");
5479
5480 WriteLiteralTo(__razor_helper_writer, "</form>\r\n");
5481
5482
5483 #line 1647 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5484 }
5485
5486
5487 #line default
5488 #line hidden
5489 });
5490
5491 #line 1648 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5492 }
5493 #line default
5494 #line hidden
5495
5496
5497 #line 1656 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5498 public RazorEngine.Templating.TemplateWriter RenderText(Text settings)
5499 {
5500 #line default
5501 #line hidden
5502 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5503
5504 #line 1657 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5505
5506
5507
5508 #line default
5509 #line hidden
5510
5511 #line 1658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5512 WriteTo(__razor_helper_writer, settings.Content);
5513
5514
5515 #line default
5516 #line hidden
5517
5518 #line 1658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5519
5520
5521
5522 #line default
5523 #line hidden
5524 });
5525
5526 #line 1659 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5527 }
5528 #line default
5529 #line hidden
5530
5531
5532 #line 1667 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5533 public RazorEngine.Templating.TemplateWriter RenderContentModule(ContentModule settings) {
5534 #line default
5535 #line hidden
5536 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5537
5538 #line 1667 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5539
5540 if (!string.IsNullOrEmpty(settings.Content))
5541 {
5542
5543
5544 #line default
5545 #line hidden
5546
5547 #line 1670 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5548 WriteTo(__razor_helper_writer, settings.Content);
5549
5550
5551 #line default
5552 #line hidden
5553
5554 #line 1670 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5555
5556 }
5557
5558
5559 #line default
5560 #line hidden
5561 });
5562
5563 #line 1672 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5564 }
5565 #line default
5566 #line hidden
5567
5568
5569 #line 1680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5570 public RazorEngine.Templating.TemplateWriter RenderModal(Modal settings) {
5571 #line default
5572 #line hidden
5573 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5574
5575 #line 1680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5576
5577 if (settings != null)
5578 {
5579 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
5580
5581 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
5582
5583
5584
5585 #line default
5586 #line hidden
5587 WriteLiteralTo(__razor_helper_writer, " <input");
5588
5589 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
5590
5591 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 62541), Tuple.Create("\"", 62568)
5592
5593 #line 1687 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5594 , Tuple.Create(Tuple.Create("", 62546), Tuple.Create<System.Object, System.Int32>(modalId
5595
5596 #line default
5597 #line hidden
5598 , 62546), false)
5599 , Tuple.Create(Tuple.Create("", 62556), Tuple.Create("ModalTrigger", 62556), true)
5600 );
5601
5602 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
5603
5604 WriteLiteralTo(__razor_helper_writer, " ");
5605
5606
5607 #line 1687 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5608 WriteTo(__razor_helper_writer, onchange);
5609
5610
5611 #line default
5612 #line hidden
5613 WriteLiteralTo(__razor_helper_writer, " />\r\n");
5614
5615
5616 #line 1688 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5617
5618
5619
5620 #line default
5621 #line hidden
5622 WriteLiteralTo(__razor_helper_writer, " <div");
5623
5624 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\"");
5625
5626 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5627
5628
5629 #line 1690 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5630
5631
5632 #line default
5633 #line hidden
5634
5635 #line 1690 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5636 if (!settings.DisableDarkOverlay)
5637 {
5638
5639
5640 #line default
5641 #line hidden
5642 WriteLiteralTo(__razor_helper_writer, " <label");
5643
5644 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 62732), Tuple.Create("\"", 62760)
5645
5646 #line 1692 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5647 , Tuple.Create(Tuple.Create("", 62738), Tuple.Create<System.Object, System.Int32>(modalId
5648
5649 #line default
5650 #line hidden
5651 , 62738), false)
5652 , Tuple.Create(Tuple.Create("", 62748), Tuple.Create("ModalTrigger", 62748), true)
5653 );
5654
5655 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 62761), Tuple.Create("\"", 62788)
5656
5657 #line 1692 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5658 , Tuple.Create(Tuple.Create("", 62766), Tuple.Create<System.Object, System.Int32>(modalId
5659
5660 #line default
5661 #line hidden
5662 , 62766), false)
5663 , Tuple.Create(Tuple.Create("", 62776), Tuple.Create("ModalOverlay", 62776), true)
5664 );
5665
5666 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
5667
5668 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
5669
5670
5671 #line 1693 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5672 }
5673
5674
5675 #line default
5676 #line hidden
5677 WriteLiteralTo(__razor_helper_writer, " <div");
5678
5679 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 62853), Tuple.Create("\"", 62962)
5680 , Tuple.Create(Tuple.Create("", 62861), Tuple.Create("modal", 62861), true)
5681 , Tuple.Create(Tuple.Create(" ", 62866), Tuple.Create("modal--", 62867), true)
5682
5683 #line 1694 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5684 , Tuple.Create(Tuple.Create("", 62874), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower()
5685
5686 #line default
5687 #line hidden
5688 , 62874), false)
5689 , Tuple.Create(Tuple.Create(" ", 62910), Tuple.Create("modal-height--", 62911), true)
5690
5691 #line 1694 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5692 , Tuple.Create(Tuple.Create("", 62925), Tuple.Create<System.Object, System.Int32>(settings.Height.ToString().ToLower()
5693
5694 #line default
5695 #line hidden
5696 , 62925), false)
5697 );
5698
5699 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 62963), Tuple.Create("\"", 62983)
5700
5701 #line 1694 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5702 , Tuple.Create(Tuple.Create("", 62968), Tuple.Create<System.Object, System.Int32>(modalId
5703
5704 #line default
5705 #line hidden
5706 , 62968), false)
5707 , Tuple.Create(Tuple.Create("", 62978), Tuple.Create("Modal", 62978), true)
5708 );
5709
5710 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5711
5712
5713 #line 1695 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5714
5715
5716 #line default
5717 #line hidden
5718
5719 #line 1695 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5720 if (settings.Heading != null)
5721 {
5722 if (!string.IsNullOrEmpty(settings.Heading.Title))
5723 {
5724
5725
5726 #line default
5727 #line hidden
5728 WriteLiteralTo(__razor_helper_writer, " <div");
5729
5730 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header\"");
5731
5732 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5733
5734 WriteLiteralTo(__razor_helper_writer, " ");
5735
5736
5737 #line 1700 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5738 WriteTo(__razor_helper_writer, Render(settings.Heading));
5739
5740
5741 #line default
5742 #line hidden
5743 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5744
5745
5746 #line 1702 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5747 }
5748 }
5749
5750
5751 #line default
5752 #line hidden
5753 WriteLiteralTo(__razor_helper_writer, " <div");
5754
5755 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 63351), Tuple.Create("\"", 63446)
5756 , Tuple.Create(Tuple.Create("", 63359), Tuple.Create("modal__body", 63359), true)
5757
5758 #line 1704 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5759 , Tuple.Create(Tuple.Create(" ", 63370), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : ""
5760
5761 #line default
5762 #line hidden
5763 , 63371), false)
5764 );
5765
5766 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5767
5768
5769 #line 1705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5770
5771
5772 #line default
5773 #line hidden
5774
5775 #line 1705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5776 if (!string.IsNullOrEmpty(settings.BodyText))
5777 {
5778
5779
5780 #line default
5781 #line hidden
5782
5783 #line 1707 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5784 WriteTo(__razor_helper_writer, settings.BodyText);
5785
5786
5787 #line default
5788 #line hidden
5789
5790 #line 1707 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5791
5792 }
5793
5794
5795 #line default
5796 #line hidden
5797 WriteLiteralTo(__razor_helper_writer, " ");
5798
5799
5800 #line 1709 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5801 if (settings.BodyTemplate != null)
5802 {
5803
5804
5805 #line default
5806 #line hidden
5807
5808 #line 1711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5809 WriteTo(__razor_helper_writer, settings.BodyTemplate);
5810
5811
5812 #line default
5813 #line hidden
5814
5815 #line 1711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5816
5817 }
5818
5819
5820 #line default
5821 #line hidden
5822 WriteLiteralTo(__razor_helper_writer, " ");
5823
5824
5825 #line 1713 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5826
5827 var actions = settings.GetActions();
5828
5829
5830 #line default
5831 #line hidden
5832 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5833
5834
5835 #line 1717 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5836
5837
5838 #line default
5839 #line hidden
5840
5841 #line 1717 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5842 if (actions.Length > 0)
5843 {
5844
5845
5846 #line default
5847 #line hidden
5848 WriteLiteralTo(__razor_helper_writer, " <div");
5849
5850 WriteLiteralTo(__razor_helper_writer, " class=\"modal__footer\"");
5851
5852 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5853
5854
5855 #line 1720 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5856
5857
5858 #line default
5859 #line hidden
5860
5861 #line 1720 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5862 foreach (var action in actions)
5863 {
5864 action.CssClass += " u-no-margin";
5865
5866
5867 #line default
5868 #line hidden
5869
5870 #line 1723 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5871 WriteTo(__razor_helper_writer, Render(action));
5872
5873
5874 #line default
5875 #line hidden
5876
5877 #line 1723 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5878
5879 }
5880
5881
5882 #line default
5883 #line hidden
5884 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5885
5886
5887 #line 1726 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5888 }
5889
5890
5891 #line default
5892 #line hidden
5893 WriteLiteralTo(__razor_helper_writer, " <label");
5894
5895 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn\"");
5896
5897 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 64317), Tuple.Create("\"", 64345)
5898
5899 #line 1727 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5900 , Tuple.Create(Tuple.Create("", 64323), Tuple.Create<System.Object, System.Int32>(modalId
5901
5902 #line default
5903 #line hidden
5904 , 64323), false)
5905 , Tuple.Create(Tuple.Create("", 64333), Tuple.Create("ModalTrigger", 64333), true)
5906 );
5907
5908 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
5909
5910
5911 #line 1730 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5912 }
5913
5914
5915 #line default
5916 #line hidden
5917 });
5918
5919 #line 1731 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5920 }
5921 #line default
5922 #line hidden
5923
5924
5925 #line 1736 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5926 public RazorEngine.Templating.TemplateWriter RenderMediaListItem(MediaListItem settings)
5927 {
5928 #line default
5929 #line hidden
5930 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5931
5932 #line 1737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5933
5934
5935
5936 #line default
5937 #line hidden
5938 WriteLiteralTo(__razor_helper_writer, " <div");
5939
5940 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 64541), Tuple.Create("\"", 64590)
5941 , Tuple.Create(Tuple.Create("", 64549), Tuple.Create("media-list-item", 64549), true)
5942
5943 #line 1738 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5944 , Tuple.Create(Tuple.Create(" ", 64564), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5945
5946 #line default
5947 #line hidden
5948 , 64565), false)
5949 , Tuple.Create(Tuple.Create(" ", 64583), Tuple.Create("dw-mod", 64584), true)
5950 );
5951
5952 WriteLiteralTo(__razor_helper_writer, " ");
5953
5954
5955 #line 1738 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5956 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "");
5957
5958
5959 #line default
5960 #line hidden
5961 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5962
5963
5964 #line 1739 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5965
5966
5967 #line default
5968 #line hidden
5969
5970 #line 1739 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5971 if (!string.IsNullOrEmpty(settings.Label))
5972 {
5973 if (!string.IsNullOrEmpty(settings.Link))
5974 {
5975
5976
5977 #line default
5978 #line hidden
5979
5980 #line 1743 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5981 WriteTo(__razor_helper_writer, Render(new Link
5982 {
5983 Href = settings.Link,
5984 CssClass = "media-list-item__sticker dw-mod",
5985 ButtonLayout = ButtonLayout.None,
5986 Title = settings.Label,
5987 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
5988 }));
5989
5990
5991 #line default
5992 #line hidden
5993
5994 #line 1750 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
5995
5996 }
5997 else if (!string.IsNullOrEmpty(settings.OnClick))
5998 {
5999
6000
6001 #line default
6002 #line hidden
6003 WriteLiteralTo(__razor_helper_writer, " <span");
6004
6005 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker dw-mod\"");
6006
6007 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 65334), Tuple.Create("\"", 65363)
6008
6009 #line 1754 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6010 , Tuple.Create(Tuple.Create("", 65344), Tuple.Create<System.Object, System.Int32>(settings.OnClick
6011
6012 #line default
6013 #line hidden
6014 , 65344), false)
6015 );
6016
6017 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
6018
6019 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
6020
6021 WriteLiteralTo(__razor_helper_writer, ">");
6022
6023
6024 #line 1755 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6025 WriteTo(__razor_helper_writer, settings.Label);
6026
6027
6028 #line default
6029 #line hidden
6030 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
6031
6032
6033 #line 1757 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6034 }
6035 else
6036 {
6037
6038
6039 #line default
6040 #line hidden
6041 WriteLiteralTo(__razor_helper_writer, " <span");
6042
6043 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker media-list-item__sticker--no-link dw-mod\"");
6044
6045 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
6046
6047 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
6048
6049 WriteLiteralTo(__razor_helper_writer, ">");
6050
6051
6052 #line 1761 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6053 WriteTo(__razor_helper_writer, settings.Label);
6054
6055
6056 #line default
6057 #line hidden
6058 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
6059
6060
6061 #line 1763 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6062 }
6063 }
6064
6065
6066 #line default
6067 #line hidden
6068 WriteLiteralTo(__razor_helper_writer, " <div");
6069
6070 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__wrap\"");
6071
6072 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
6073
6074 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__info dw-mod\"");
6075
6076 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
6077
6078 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__header dw-mod\"");
6079
6080 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6081
6082
6083 #line 1768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6084
6085
6086 #line default
6087 #line hidden
6088
6089 #line 1768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6090 if (!string.IsNullOrEmpty(settings.Title))
6091 {
6092 if (!string.IsNullOrEmpty(settings.Link))
6093 {
6094
6095
6096 #line default
6097 #line hidden
6098
6099 #line 1772 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6100 WriteTo(__razor_helper_writer, Render(new Link
6101 {
6102 Href = settings.Link,
6103 CssClass = "media-list-item__name dw-mod",
6104 ButtonLayout = ButtonLayout.None,
6105 Title = settings.Title,
6106 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
6107 }));
6108
6109
6110 #line default
6111 #line hidden
6112
6113 #line 1779 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6114
6115 }
6116 else if (!string.IsNullOrEmpty(settings.OnClick))
6117 {
6118
6119
6120 #line default
6121 #line hidden
6122 WriteLiteralTo(__razor_helper_writer, " <span");
6123
6124 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name dw-mod\"");
6125
6126 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 66744), Tuple.Create("\"", 66773)
6127
6128 #line 1783 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6129 , Tuple.Create(Tuple.Create("", 66754), Tuple.Create<System.Object, System.Int32>(settings.OnClick
6130
6131 #line default
6132 #line hidden
6133 , 66754), false)
6134 );
6135
6136 WriteLiteralTo(__razor_helper_writer, ">");
6137
6138
6139 #line 1783 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6140 WriteTo(__razor_helper_writer, settings.Title);
6141
6142
6143 #line default
6144 #line hidden
6145 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
6146
6147
6148 #line 1784 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6149 }
6150 else
6151 {
6152
6153
6154 #line default
6155 #line hidden
6156 WriteLiteralTo(__razor_helper_writer, " <span");
6157
6158 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name media-list-item__name--no-link dw-mod\"");
6159
6160 WriteLiteralTo(__razor_helper_writer, ">");
6161
6162
6163 #line 1787 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6164 WriteTo(__razor_helper_writer, settings.Title);
6165
6166
6167 #line default
6168 #line hidden
6169 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
6170
6171
6172 #line 1788 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6173 }
6174 }
6175
6176
6177 #line default
6178 #line hidden
6179 WriteLiteralTo(__razor_helper_writer, "\r\n");
6180
6181
6182 #line 1791 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6183
6184
6185 #line default
6186 #line hidden
6187
6188 #line 1791 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6189 if (!string.IsNullOrEmpty(settings.Status))
6190 {
6191
6192
6193 #line default
6194 #line hidden
6195 WriteLiteralTo(__razor_helper_writer, " <div");
6196
6197 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__state dw-mod\"");
6198
6199 WriteLiteralTo(__razor_helper_writer, ">");
6200
6201
6202 #line 1793 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6203 WriteTo(__razor_helper_writer, settings.Status);
6204
6205
6206 #line default
6207 #line hidden
6208 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
6209
6210
6211 #line 1794 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6212 }
6213
6214
6215 #line default
6216 #line hidden
6217 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
6218
6219
6220 #line 1796 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6221
6222
6223 #line default
6224 #line hidden
6225
6226 #line 1796 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6227
6228 settings.InfoTable.CssClass += " media-list-item__parameters-table";
6229
6230
6231 #line default
6232 #line hidden
6233 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n");
6234
6235 WriteLiteralTo(__razor_helper_writer, " ");
6236
6237
6238 #line 1800 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6239 WriteTo(__razor_helper_writer, Render(settings.InfoTable));
6240
6241
6242 #line default
6243 #line hidden
6244 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div");
6245
6246 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions dw-mod\"");
6247
6248 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
6249
6250 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions-list dw-mod\"");
6251
6252 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6253
6254
6255 #line 1804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6256
6257
6258 #line default
6259 #line hidden
6260
6261 #line 1804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6262
6263 var actions = settings.GetActions();
6264
6265 foreach (ButtonBase action in actions)
6266 {
6267 action.ButtonLayout = ButtonLayout.None;
6268 action.CssClass += " media-list-item__action link";
6269
6270
6271
6272 #line default
6273 #line hidden
6274
6275 #line 1812 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6276 WriteTo(__razor_helper_writer, Render(action));
6277
6278
6279 #line default
6280 #line hidden
6281
6282 #line 1812 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6283
6284 }
6285
6286
6287 #line default
6288 #line hidden
6289 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n");
6290
6291
6292 #line 1817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6293
6294
6295 #line default
6296 #line hidden
6297
6298 #line 1817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6299 if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
6300 {
6301 settings.SelectButton.CssClass += " u-no-margin";
6302
6303
6304
6305 #line default
6306 #line hidden
6307 WriteLiteralTo(__razor_helper_writer, " <div");
6308
6309 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__action-button\"");
6310
6311 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6312
6313 WriteLiteralTo(__razor_helper_writer, " ");
6314
6315
6316 #line 1822 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6317 WriteTo(__razor_helper_writer, Render(settings.SelectButton));
6318
6319
6320 #line default
6321 #line hidden
6322 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6323
6324
6325 #line 1824 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6326 }
6327
6328
6329 #line default
6330 #line hidden
6331 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");
6332
6333
6334 #line 1828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6335
6336
6337 #line default
6338 #line hidden
6339 });
6340
6341 #line 1828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6342 }
6343 #line default
6344 #line hidden
6345
6346
6347 #line 1832 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6348 public RazorEngine.Templating.TemplateWriter RenderTable(Table settings)
6349 {
6350 #line default
6351 #line hidden
6352 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6353
6354 #line 1833 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6355
6356 Dictionary<string, string> attributes = new Dictionary<string, string>();
6357 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
6358
6359 var enumToClasses = new Dictionary<TableDesign, string>
6360 {
6361 { TableDesign.Clean, "table--clean" },
6362 { TableDesign.Bordered, "table--bordered" },
6363 { TableDesign.Striped, "table--striped" },
6364 { TableDesign.Hover, "table--hover" },
6365 { TableDesign.Compact, "table--compact" },
6366 { TableDesign.Condensed, "table--condensed" },
6367 { TableDesign.NoTopBorder, "table--no-top-border" }
6368 };
6369 string tableDesignClass = "";
6370 if (settings.Design != TableDesign.None)
6371 {
6372 tableDesignClass = enumToClasses[settings.Design];
6373 }
6374
6375 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
6376
6377 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
6378
6379
6380
6381 #line default
6382 #line hidden
6383 WriteLiteralTo(__razor_helper_writer, " <table ");
6384
6385
6386 #line 1857 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6387 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
6388
6389
6390 #line default
6391 #line hidden
6392 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6393
6394
6395 #line 1858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6396
6397
6398 #line default
6399 #line hidden
6400
6401 #line 1858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6402 if (settings.Header != null)
6403 {
6404
6405
6406 #line default
6407 #line hidden
6408 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n");
6409
6410 WriteLiteralTo(__razor_helper_writer, " ");
6411
6412
6413 #line 1861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6414 WriteTo(__razor_helper_writer, Render(settings.Header));
6415
6416
6417 #line default
6418 #line hidden
6419 WriteLiteralTo(__razor_helper_writer, "\r\n </thead>\r\n");
6420
6421
6422 #line 1863 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6423 }
6424
6425
6426 #line default
6427 #line hidden
6428 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
6429
6430
6431 #line 1865 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6432
6433
6434 #line default
6435 #line hidden
6436
6437 #line 1865 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6438 foreach (var row in settings.Rows)
6439 {
6440
6441
6442 #line default
6443 #line hidden
6444
6445 #line 1867 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6446 WriteTo(__razor_helper_writer, Render(row));
6447
6448
6449 #line default
6450 #line hidden
6451
6452 #line 1867 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6453
6454 }
6455
6456
6457 #line default
6458 #line hidden
6459 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n");
6460
6461
6462 #line 1870 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6463
6464
6465 #line default
6466 #line hidden
6467
6468 #line 1870 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6469 if (settings.Footer != null)
6470 {
6471
6472
6473 #line default
6474 #line hidden
6475 WriteLiteralTo(__razor_helper_writer, " <tfoot>\r\n");
6476
6477 WriteLiteralTo(__razor_helper_writer, " ");
6478
6479
6480 #line 1873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6481 WriteTo(__razor_helper_writer, Render(settings.Footer));
6482
6483
6484 #line default
6485 #line hidden
6486 WriteLiteralTo(__razor_helper_writer, "\r\n </tfoot>\r\n");
6487
6488
6489 #line 1875 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6490 }
6491
6492
6493 #line default
6494 #line hidden
6495 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
6496
6497
6498 #line 1877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6499
6500
6501 #line default
6502 #line hidden
6503 });
6504
6505 #line 1877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6506 }
6507 #line default
6508 #line hidden
6509
6510
6511 #line 1881 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6512 public RazorEngine.Templating.TemplateWriter RenderTableRow(TableRow settings)
6513 {
6514 #line default
6515 #line hidden
6516 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6517
6518 #line 1882 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6519
6520 Dictionary<string, string> attributes = new Dictionary<string, string>();
6521 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
6522
6523 var enumToClasses = new Dictionary<TableRowDesign, string>
6524 {
6525 { TableRowDesign.NoBorder, "table__row--no-border" },
6526 { TableRowDesign.Border, "table__row--border" },
6527 { TableRowDesign.TopBorder, "table__row--top-line" },
6528 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
6529 { TableRowDesign.Solid, "table__row--solid" }
6530 };
6531
6532 string tableRowDesignClass = "";
6533 if (settings.Design != TableRowDesign.None)
6534 {
6535 tableRowDesignClass = enumToClasses[settings.Design];
6536 }
6537
6538 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
6539
6540 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
6541
6542
6543
6544 #line default
6545 #line hidden
6546 WriteLiteralTo(__razor_helper_writer, " <tr ");
6547
6548
6549 #line 1905 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6550 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
6551
6552
6553 #line default
6554 #line hidden
6555 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6556
6557
6558 #line 1906 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6559
6560
6561 #line default
6562 #line hidden
6563
6564 #line 1906 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6565 foreach (var cell in settings.Cells)
6566 {
6567 if (settings.IsHeaderRow)
6568 {
6569 cell.IsHeader = true;
6570 }
6571
6572
6573 #line default
6574 #line hidden
6575
6576 #line 1912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6577 WriteTo(__razor_helper_writer, Render(cell));
6578
6579
6580 #line default
6581 #line hidden
6582
6583 #line 1912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6584
6585 }
6586
6587
6588 #line default
6589 #line hidden
6590 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n");
6591
6592
6593 #line 1915 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6594
6595
6596 #line default
6597 #line hidden
6598 });
6599
6600 #line 1915 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6601 }
6602 #line default
6603 #line hidden
6604
6605
6606 #line 1920 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6607 public RazorEngine.Templating.TemplateWriter RenderTableCell(TableCell settings)
6608 {
6609 #line default
6610 #line hidden
6611 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6612
6613 #line 1921 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6614
6615 Dictionary<string, string> attributes = new Dictionary<string, string>();
6616 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
6617 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
6618 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
6619 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
6620
6621 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
6622
6623 string tagName = settings.IsHeader ? "th" : "td";
6624
6625
6626
6627 #line default
6628 #line hidden
6629
6630 #line 1932 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6631 WriteTo(__razor_helper_writer, "<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">");
6632
6633
6634 #line default
6635 #line hidden
6636
6637 #line 1932 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6638
6639
6640
6641 #line default
6642 #line hidden
6643
6644 #line 1933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6645 WriteTo(__razor_helper_writer, settings.Content);
6646
6647
6648 #line default
6649 #line hidden
6650
6651 #line 1933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6652
6653
6654
6655 #line default
6656 #line hidden
6657
6658 #line 1934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6659 WriteTo(__razor_helper_writer, "</" + tagName + ">");
6660
6661
6662 #line default
6663 #line hidden
6664
6665 #line 1934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6666 ;
6667
6668
6669 #line default
6670 #line hidden
6671 });
6672
6673 #line 1935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6674 }
6675 #line default
6676 #line hidden
6677
6678
6679 #line 1941 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6680 public RazorEngine.Templating.TemplateWriter RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
6681 {
6682 #line default
6683 #line hidden
6684 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6685
6686 #line 1942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6687
6688 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
6689 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
6690
6691 if (settings.NumberOfPages > 1)
6692 {
6693 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
6694 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
6695 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
6696
6697
6698
6699 #line default
6700 #line hidden
6701 WriteLiteralTo(__razor_helper_writer, " <div");
6702
6703 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 73692), Tuple.Create("\"", 73744)
6704 , Tuple.Create(Tuple.Create("", 73700), Tuple.Create("pager", 73700), true)
6705 , Tuple.Create(Tuple.Create(" ", 73705), Tuple.Create("u-margin-top", 73706), true)
6706 , Tuple.Create(Tuple.Create(" ", 73718), Tuple.Create("dw-mod", 73719), true)
6707
6708 #line 1952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6709 , Tuple.Create(Tuple.Create(" ", 73725), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6710
6711 #line default
6712 #line hidden
6713 , 73726), false)
6714 );
6715
6716 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 73745), Tuple.Create("\"", 73768)
6717
6718 #line 1952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6719 , Tuple.Create(Tuple.Create("", 73758), Tuple.Create<System.Object, System.Int32>(ariaLabel
6720
6721 #line default
6722 #line hidden
6723 , 73758), false)
6724 );
6725
6726 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6727
6728
6729 #line 1953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6730
6731
6732 #line default
6733 #line hidden
6734
6735 #line 1953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6736 if (settings.ShowPagingInfo)
6737 {
6738
6739
6740 #line default
6741 #line hidden
6742 WriteLiteralTo(__razor_helper_writer, " <div");
6743
6744 WriteLiteralTo(__razor_helper_writer, " class=\"pager__info dw-mod\"");
6745
6746 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6747
6748 WriteLiteralTo(__razor_helper_writer, " ");
6749
6750
6751 #line 1956 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6752 WriteTo(__razor_helper_writer, Translate("Page"));
6753
6754
6755 #line default
6756 #line hidden
6757 WriteLiteralTo(__razor_helper_writer, " ");
6758
6759
6760 #line 1956 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6761 WriteTo(__razor_helper_writer, settings.CurrentPageNumber);
6762
6763
6764 #line default
6765 #line hidden
6766 WriteLiteralTo(__razor_helper_writer, " ");
6767
6768
6769 #line 1956 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6770 WriteTo(__razor_helper_writer, Translate("of"));
6771
6772
6773 #line default
6774 #line hidden
6775 WriteLiteralTo(__razor_helper_writer, " ");
6776
6777
6778 #line 1956 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6779 WriteTo(__razor_helper_writer, settings.NumberOfPages);
6780
6781
6782 #line default
6783 #line hidden
6784 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6785
6786
6787 #line 1958 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6788 }
6789
6790
6791 #line default
6792 #line hidden
6793 WriteLiteralTo(__razor_helper_writer, " <ul");
6794
6795 WriteLiteralTo(__razor_helper_writer, " class=\"pager__list dw-mod\"");
6796
6797 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6798
6799
6800 #line 1960 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6801
6802
6803 #line default
6804 #line hidden
6805
6806 #line 1960 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6807 if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
6808 {
6809
6810
6811 #line default
6812 #line hidden
6813
6814 #line 1962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6815 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon }));
6816
6817
6818 #line default
6819 #line hidden
6820
6821 #line 1962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6822
6823 }
6824
6825
6826 #line default
6827 #line hidden
6828 WriteLiteralTo(__razor_helper_writer, " ");
6829
6830
6831 #line 1964 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6832 if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
6833 {
6834
6835
6836 #line default
6837 #line hidden
6838
6839 #line 1966 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6840 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon }));
6841
6842
6843 #line default
6844 #line hidden
6845
6846 #line 1966 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6847
6848 }
6849
6850
6851 #line default
6852 #line hidden
6853 WriteLiteralTo(__razor_helper_writer, " ");
6854
6855
6856 #line 1968 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6857 if (settings.GetPages().Any())
6858 {
6859 foreach (var page in settings.GetPages())
6860 {
6861
6862
6863 #line default
6864 #line hidden
6865
6866 #line 1972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6867 WriteTo(__razor_helper_writer, Render(page));
6868
6869
6870 #line default
6871 #line hidden
6872
6873 #line 1972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6874
6875 }
6876 }
6877 else
6878 {
6879 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
6880 {
6881 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
6882
6883
6884 #line default
6885 #line hidden
6886
6887 #line 1980 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6888 WriteTo(__razor_helper_writer, Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) }));
6889
6890
6891 #line default
6892 #line hidden
6893
6894 #line 1980 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6895 ;
6896 }
6897 }
6898
6899
6900 #line default
6901 #line hidden
6902 WriteLiteralTo(__razor_helper_writer, " ");
6903
6904
6905 #line 1983 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6906 if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
6907 {
6908
6909
6910 #line default
6911 #line hidden
6912
6913 #line 1985 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6914 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon }));
6915
6916
6917 #line default
6918 #line hidden
6919
6920 #line 1985 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6921
6922 }
6923
6924
6925 #line default
6926 #line hidden
6927 WriteLiteralTo(__razor_helper_writer, " ");
6928
6929
6930 #line 1987 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6931 if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
6932 {
6933
6934
6935 #line default
6936 #line hidden
6937
6938 #line 1989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6939 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon }));
6940
6941
6942 #line default
6943 #line hidden
6944
6945 #line 1989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6946
6947 }
6948
6949
6950 #line default
6951 #line hidden
6952 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n");
6953
6954
6955 #line 1993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6956 }
6957
6958
6959 #line default
6960 #line hidden
6961 });
6962
6963 #line 1994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6964 }
6965 #line default
6966 #line hidden
6967
6968
6969 #line 1996 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6970 public RazorEngine.Templating.TemplateWriter RenderPaginationItem(PaginationItem settings)
6971 {
6972 #line default
6973 #line hidden
6974 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6975
6976 #line 1997 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6977
6978 if (settings.Icon == null)
6979 {
6980 settings.Icon = new Icon();
6981 }
6982
6983 settings.Icon.Label = settings.Label;
6984
6985
6986 #line default
6987 #line hidden
6988 WriteLiteralTo(__razor_helper_writer, " <li");
6989
6990 WriteLiteralTo(__razor_helper_writer, " class=\"pager__btn dw-mod\"");
6991
6992 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6993
6994
6995 #line 2005 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
6996
6997
6998 #line default
6999 #line hidden
7000
7001 #line 2005 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7002 if (settings.IsActive)
7003 {
7004
7005
7006 #line default
7007 #line hidden
7008 WriteLiteralTo(__razor_helper_writer, " <span");
7009
7010 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num pager__num--current dw-mod\"");
7011
7012 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7013
7014 WriteLiteralTo(__razor_helper_writer, " ");
7015
7016
7017 #line 2008 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7018 WriteTo(__razor_helper_writer, Render(settings.Icon));
7019
7020
7021 #line default
7022 #line hidden
7023 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n");
7024
7025
7026 #line 2010 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7027 }
7028 else
7029 {
7030
7031
7032 #line default
7033 #line hidden
7034 WriteLiteralTo(__razor_helper_writer, " <a");
7035
7036 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 76429), Tuple.Create("\"", 76450)
7037
7038 #line 2013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7039 , Tuple.Create(Tuple.Create("", 76436), Tuple.Create<System.Object, System.Int32>(settings.Link
7040
7041 #line default
7042 #line hidden
7043 , 76436), false)
7044 );
7045
7046 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num dw-mod\"");
7047
7048 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7049
7050 WriteLiteralTo(__razor_helper_writer, " ");
7051
7052
7053 #line 2014 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7054 WriteTo(__razor_helper_writer, Render(settings.Icon));
7055
7056
7057 #line default
7058 #line hidden
7059 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
7060
7061
7062 #line 2016 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7063 }
7064
7065
7066 #line default
7067 #line hidden
7068 WriteLiteralTo(__razor_helper_writer, " </li>\r\n");
7069
7070
7071 #line 2018 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7072
7073
7074 #line default
7075 #line hidden
7076 });
7077
7078 #line 2018 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7079 }
7080 #line default
7081 #line hidden
7082
7083
7084 #line 2040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7085 public RazorEngine.Templating.TemplateWriter RenderArticleBanner(dynamic settings) {
7086 #line default
7087 #line hidden
7088 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7089
7090 #line 2040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7091
7092 string filterClasses = "image-filter image-filter--darken";
7093 settings.Layout = ArticleHeaderLayout.Banner;
7094
7095 if (settings.Image != null)
7096 {
7097 if (settings.Image.Path != null)
7098 {
7099
7100
7101 #line default
7102 #line hidden
7103 WriteLiteralTo(__razor_helper_writer, " <section");
7104
7105 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" +
7106 "th\"");
7107
7108 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7109
7110 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 77473), Tuple.Create("\"", 77519)
7111 , Tuple.Create(Tuple.Create("", 77481), Tuple.Create("background-image", 77481), true)
7112
7113 #line 2049 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7114 , Tuple.Create(Tuple.Create(" ", 77497), Tuple.Create<System.Object, System.Int32>(filterClasses
7115
7116 #line default
7117 #line hidden
7118 , 77498), false)
7119 , Tuple.Create(Tuple.Create(" ", 77512), Tuple.Create("dw-mod", 77513), true)
7120 );
7121
7122 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7123
7124 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 77547), Tuple.Create("\"", 77602)
7125 , Tuple.Create(Tuple.Create("", 77555), Tuple.Create("background-image__wrapper", 77555), true)
7126
7127 #line 2050 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7128 , Tuple.Create(Tuple.Create(" ", 77580), Tuple.Create<System.Object, System.Int32>(filterClasses
7129
7130 #line default
7131 #line hidden
7132 , 77581), false)
7133 , Tuple.Create(Tuple.Create(" ", 77595), Tuple.Create("dw-mod", 77596), true)
7134 );
7135
7136 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7137
7138
7139 #line 2051 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7140
7141
7142 #line default
7143 #line hidden
7144
7145 #line 2051 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7146
7147 settings.Image.CssClass += "background-image__cover dw-mod";
7148
7149
7150 #line default
7151 #line hidden
7152 WriteLiteralTo(__razor_helper_writer, "\r\n");
7153
7154 WriteLiteralTo(__razor_helper_writer, " ");
7155
7156
7157 #line 2054 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7158 WriteTo(__razor_helper_writer, Render(settings.Image));
7159
7160
7161 #line default
7162 #line hidden
7163 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n <div");
7164
7165 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
7166
7167 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7168
7169 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
7170
7171 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7172
7173 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--h" +
7174 "eight-lg\"");
7175
7176 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7177
7178 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle\"");
7179
7180 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
7181
7182
7183 #line 2062 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7184
7185
7186 #line default
7187 #line hidden
7188
7189 #line 2062 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7190 if (!String.IsNullOrEmpty(settings.Heading))
7191 {
7192
7193
7194 #line default
7195 #line hidden
7196 WriteLiteralTo(__razor_helper_writer, " <h1");
7197
7198 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
7199
7200 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 78384), Tuple.Create("\"", 78418)
7201 , Tuple.Create(Tuple.Create("", 78392), Tuple.Create("color:", 78392), true)
7202
7203 #line 2064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7204 , Tuple.Create(Tuple.Create(" ", 78398), Tuple.Create<System.Object, System.Int32>(settings.TextColor
7205
7206 #line default
7207 #line hidden
7208 , 78399), false)
7209 );
7210
7211 WriteLiteralTo(__razor_helper_writer, ">");
7212
7213
7214 #line 2064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7215 WriteTo(__razor_helper_writer, settings.Heading);
7216
7217
7218 #line default
7219 #line hidden
7220 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
7221
7222
7223 #line 2065 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7224 }
7225
7226
7227 #line default
7228 #line hidden
7229 WriteLiteralTo(__razor_helper_writer, " ");
7230
7231
7232 #line 2066 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7233 if (!String.IsNullOrEmpty(settings.Subheading))
7234 {
7235
7236
7237 #line default
7238 #line hidden
7239 WriteLiteralTo(__razor_helper_writer, " <div");
7240
7241 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
7242
7243 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 78685), Tuple.Create("\"", 78719)
7244 , Tuple.Create(Tuple.Create("", 78693), Tuple.Create("color:", 78693), true)
7245
7246 #line 2068 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7247 , Tuple.Create(Tuple.Create(" ", 78699), Tuple.Create<System.Object, System.Int32>(settings.TextColor
7248
7249 #line default
7250 #line hidden
7251 , 78700), false)
7252 );
7253
7254 WriteLiteralTo(__razor_helper_writer, ">");
7255
7256
7257 #line 2068 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7258 WriteTo(__razor_helper_writer, settings.Subheading);
7259
7260
7261 #line default
7262 #line hidden
7263 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
7264
7265
7266 #line 2069 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7267 }
7268
7269
7270 #line default
7271 #line hidden
7272 WriteLiteralTo(__razor_helper_writer, " ");
7273
7274
7275 #line 2070 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7276 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
7277 {
7278
7279
7280 #line default
7281 #line hidden
7282 WriteLiteralTo(__razor_helper_writer, " <small");
7283
7284 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-margin-bottom--lg dw-mod\"");
7285
7286 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 79049), Tuple.Create("\"", 79083)
7287 , Tuple.Create(Tuple.Create("", 79057), Tuple.Create("color:", 79057), true)
7288
7289 #line 2072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7290 , Tuple.Create(Tuple.Create(" ", 79063), Tuple.Create<System.Object, System.Int32>(settings.TextColor
7291
7292 #line default
7293 #line hidden
7294 , 79064), false)
7295 );
7296
7297 WriteLiteralTo(__razor_helper_writer, ">");
7298
7299
7300 #line 2072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7301 WriteTo(__razor_helper_writer, settings.Author);
7302
7303
7304 #line default
7305 #line hidden
7306 WriteLiteralTo(__razor_helper_writer, " ");
7307
7308
7309 #line 2072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7310 WriteTo(__razor_helper_writer, settings.Date);
7311
7312
7313 #line default
7314 #line hidden
7315 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
7316
7317
7318 #line 2073 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7319 }
7320
7321
7322 #line default
7323 #line hidden
7324 WriteLiteralTo(__razor_helper_writer, " ");
7325
7326
7327 #line 2074 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7328 if (!String.IsNullOrEmpty(settings.Link)) {
7329
7330
7331 #line default
7332 #line hidden
7333 WriteLiteralTo(__razor_helper_writer, " <div");
7334
7335 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
7336
7337 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7338
7339 WriteLiteralTo(__razor_helper_writer, " ");
7340
7341
7342 #line 2076 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7343 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
7344
7345
7346 #line default
7347 #line hidden
7348 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7349
7350
7351 #line 2078 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7352 }
7353
7354
7355 #line default
7356 #line hidden
7357 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
7358 " </div>\r\n");
7359
7360
7361 #line 2082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7362
7363
7364 #line default
7365 #line hidden
7366
7367 #line 2082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7368 if (settings.ExternalParagraphId != 0)
7369 {
7370
7371
7372 #line default
7373 #line hidden
7374 WriteLiteralTo(__razor_helper_writer, " <div");
7375
7376 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" +
7377 "aph-container--height-auto dw-mod\"");
7378
7379 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7380
7381 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-color-dark dw-mod\"");
7382
7383 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7384
7385 WriteLiteralTo(__razor_helper_writer, " ");
7386
7387
7388 #line 2086 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7389 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
7390
7391
7392 #line default
7393 #line hidden
7394 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div> \r\n");
7395
7396
7397 #line 2089 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7398 }
7399
7400
7401 #line default
7402 #line hidden
7403 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n </div>\r\n " +
7404 " </section>\r\n");
7405
7406
7407 #line 2094 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7408 if (!String.IsNullOrEmpty(settings.Image.Caption)) {
7409
7410
7411 #line default
7412 #line hidden
7413 WriteLiteralTo(__razor_helper_writer, " <div");
7414
7415 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
7416
7417 WriteLiteralTo(__razor_helper_writer, ">");
7418
7419
7420 #line 2095 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7421 WriteTo(__razor_helper_writer, settings.Image.Caption);
7422
7423
7424 #line default
7425 #line hidden
7426 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
7427
7428
7429 #line 2096 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7430 }
7431 }
7432 else
7433 {
7434 settings.Layout = ArticleHeaderLayout.Clean;
7435
7436
7437 #line default
7438 #line hidden
7439
7440 #line 2101 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7441 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
7442
7443
7444 #line default
7445 #line hidden
7446
7447 #line 2101 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7448 ;
7449 }
7450 }
7451 else
7452 {
7453 settings.Layout = ArticleHeaderLayout.Clean;
7454
7455
7456 #line default
7457 #line hidden
7458
7459 #line 2107 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7460 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
7461
7462
7463 #line default
7464 #line hidden
7465
7466 #line 2107 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7467 ;
7468 }
7469
7470
7471 #line default
7472 #line hidden
7473 });
7474
7475 #line 2109 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7476 }
7477 #line default
7478 #line hidden
7479
7480
7481 #line 2119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7482 public RazorEngine.Templating.TemplateWriter RenderArticleHeader(ArticleHeader settings) {
7483 #line default
7484 #line hidden
7485 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7486
7487 #line 2119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7488
7489 dynamic[] methodParameters = new dynamic[1];
7490 methodParameters[0] = settings;
7491 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom");
7492
7493 if (customMethod != null)
7494 {
7495
7496
7497 #line default
7498 #line hidden
7499
7500 #line 2126 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7501 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
7502
7503
7504 #line default
7505 #line hidden
7506
7507 #line 2126 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7508 ;
7509 } else {
7510 switch (settings.Layout)
7511 {
7512 case ArticleHeaderLayout.Clean:
7513
7514
7515 #line default
7516 #line hidden
7517
7518 #line 2131 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7519 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
7520
7521
7522 #line default
7523 #line hidden
7524
7525 #line 2131 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7526 ;
7527 break;
7528 case ArticleHeaderLayout.Split:
7529
7530
7531 #line default
7532 #line hidden
7533
7534 #line 2134 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7535 WriteTo(__razor_helper_writer, RenderArticleSplitHeader(settings));
7536
7537
7538 #line default
7539 #line hidden
7540
7541 #line 2134 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7542 ;
7543 break;
7544 case ArticleHeaderLayout.Banner:
7545
7546
7547 #line default
7548 #line hidden
7549
7550 #line 2137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7551 WriteTo(__razor_helper_writer, RenderArticleBannerHeader(settings));
7552
7553
7554 #line default
7555 #line hidden
7556
7557 #line 2137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7558 ;
7559 break;
7560 case ArticleHeaderLayout.Overlay:
7561
7562
7563 #line default
7564 #line hidden
7565
7566 #line 2140 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7567 WriteTo(__razor_helper_writer, RenderArticleOverlayHeader(settings));
7568
7569
7570 #line default
7571 #line hidden
7572
7573 #line 2140 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7574 ;
7575 break;
7576 default:
7577
7578
7579 #line default
7580 #line hidden
7581
7582 #line 2143 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7583 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
7584
7585
7586 #line default
7587 #line hidden
7588
7589 #line 2143 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7590 ;
7591 break;
7592 }
7593 }
7594
7595
7596 #line default
7597 #line hidden
7598 });
7599
7600 #line 2147 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7601 }
7602 #line default
7603 #line hidden
7604
7605
7606 #line 2149 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7607 public RazorEngine.Templating.TemplateWriter RenderArticleCleanHeader(ArticleHeader settings) {
7608 #line default
7609 #line hidden
7610 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7611
7612 #line 2149 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7613
7614 dynamic[] methodParameters = new dynamic[1];
7615 methodParameters[0] = settings;
7616 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom");
7617
7618 if (customMethod != null)
7619 {
7620
7621
7622 #line default
7623 #line hidden
7624
7625 #line 2156 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7626 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
7627
7628
7629 #line default
7630 #line hidden
7631
7632 #line 2156 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7633 ;
7634 }
7635 else
7636 {
7637 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
7638
7639
7640
7641 #line default
7642 #line hidden
7643 WriteLiteralTo(__razor_helper_writer, " <div");
7644
7645 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start grid--justify-start\"");
7646
7647 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7648
7649 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 82612), Tuple.Create("\"", 82685)
7650 , Tuple.Create(Tuple.Create("", 82620), Tuple.Create("grid__col-md-", 82620), true)
7651
7652 #line 2163 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7653 , Tuple.Create(Tuple.Create("", 82633), Tuple.Create<System.Object, System.Int32>(contentColumns
7654
7655 #line default
7656 #line hidden
7657 , 82633), false)
7658 , Tuple.Create(Tuple.Create(" ", 82648), Tuple.Create("grid__col-sm-12", 82649), true)
7659 , Tuple.Create(Tuple.Create(" ", 82664), Tuple.Create("u-padding--lg", 82665), true)
7660 , Tuple.Create(Tuple.Create(" ", 82678), Tuple.Create("dw-mod", 82679), true)
7661 );
7662
7663 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7664
7665
7666 #line 2164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7667
7668
7669 #line default
7670 #line hidden
7671
7672 #line 2164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7673 if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0)
7674 {
7675
7676
7677 #line default
7678 #line hidden
7679 WriteLiteralTo(__razor_helper_writer, " <div");
7680
7681 WriteLiteralTo(__razor_helper_writer, " class=\"u-border-bottom u-padding-bottom\"");
7682
7683 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7684
7685
7686 #line 2167 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7687
7688
7689 #line default
7690 #line hidden
7691
7692 #line 2167 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7693 if (!String.IsNullOrEmpty(settings.Category))
7694 {
7695
7696
7697 #line default
7698 #line hidden
7699 WriteLiteralTo(__razor_helper_writer, " <div");
7700
7701 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
7702
7703 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7704
7705 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\"");
7706
7707 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 83175), Tuple.Create("\"", 83213)
7708 , Tuple.Create(Tuple.Create("", 83183), Tuple.Create("color:", 83183), true)
7709
7710 #line 2170 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7711 , Tuple.Create(Tuple.Create(" ", 83189), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor
7712
7713 #line default
7714 #line hidden
7715 , 83190), false)
7716 );
7717
7718 WriteLiteralTo(__razor_helper_writer, ">");
7719
7720
7721 #line 2170 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7722 WriteTo(__razor_helper_writer, settings.Category);
7723
7724
7725 #line default
7726 #line hidden
7727 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n");
7728
7729
7730 #line 2172 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7731 }
7732
7733
7734 #line default
7735 #line hidden
7736 WriteLiteralTo(__razor_helper_writer, " <div");
7737
7738 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
7739
7740 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7741
7742
7743 #line 2174 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7744
7745
7746 #line default
7747 #line hidden
7748
7749 #line 2174 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7750 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
7751 {
7752
7753
7754 #line default
7755 #line hidden
7756 WriteLiteralTo(__razor_helper_writer, " <small");
7757
7758 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info dw-mod\"");
7759
7760 WriteLiteralTo(__razor_helper_writer, ">");
7761
7762
7763 #line 2176 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7764 WriteTo(__razor_helper_writer, settings.Author);
7765
7766
7767 #line default
7768 #line hidden
7769 WriteLiteralTo(__razor_helper_writer, " ");
7770
7771
7772 #line 2176 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7773 WriteTo(__razor_helper_writer, settings.Date);
7774
7775
7776 #line default
7777 #line hidden
7778 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
7779
7780
7781 #line 2177 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7782 }
7783
7784
7785 #line default
7786 #line hidden
7787 WriteLiteralTo(__razor_helper_writer, " ");
7788
7789
7790 #line 2178 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7791 if (settings.RatingOutOf != 0)
7792 {
7793
7794
7795 #line default
7796 #line hidden
7797
7798 #line 2180 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7799 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
7800
7801
7802 #line default
7803 #line hidden
7804
7805 #line 2180 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7806
7807 }
7808
7809
7810 #line default
7811 #line hidden
7812 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
7813
7814
7815 #line 2184 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7816 }
7817
7818
7819 #line default
7820 #line hidden
7821 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
7822
7823 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
7824
7825 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7826
7827
7828 #line 2187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7829
7830
7831 #line default
7832 #line hidden
7833
7834 #line 2187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7835 if (!String.IsNullOrEmpty(settings.Heading))
7836 {
7837
7838
7839 #line default
7840 #line hidden
7841 WriteLiteralTo(__razor_helper_writer, " <h1");
7842
7843 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
7844
7845 WriteLiteralTo(__razor_helper_writer, ">");
7846
7847
7848 #line 2189 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7849 WriteTo(__razor_helper_writer, settings.Heading);
7850
7851
7852 #line default
7853 #line hidden
7854 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
7855
7856
7857 #line 2190 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7858 }
7859
7860
7861 #line default
7862 #line hidden
7863 WriteLiteralTo(__razor_helper_writer, " ");
7864
7865
7866 #line 2191 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7867 if (settings.Image != null)
7868 {
7869 if (settings.Image.Path != null)
7870 {
7871
7872
7873 #line default
7874 #line hidden
7875 WriteLiteralTo(__razor_helper_writer, " <div");
7876
7877 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding-bottom--lg\"");
7878
7879 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7880
7881 WriteLiteralTo(__razor_helper_writer, " ");
7882
7883
7884 #line 2196 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7885 WriteTo(__razor_helper_writer, Render(settings.Image));
7886
7887
7888 #line default
7889 #line hidden
7890 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7891
7892
7893 #line 2198 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7894 }
7895 }
7896
7897
7898 #line default
7899 #line hidden
7900 WriteLiteralTo(__razor_helper_writer, " ");
7901
7902
7903 #line 2200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7904 if (!String.IsNullOrEmpty(settings.Subheading))
7905 {
7906
7907
7908 #line default
7909 #line hidden
7910 WriteLiteralTo(__razor_helper_writer, " <div");
7911
7912 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
7913
7914 WriteLiteralTo(__razor_helper_writer, ">");
7915
7916
7917 #line 2202 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7918 WriteTo(__razor_helper_writer, settings.Subheading);
7919
7920
7921 #line default
7922 #line hidden
7923 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
7924
7925
7926 #line 2203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7927 }
7928
7929
7930 #line default
7931 #line hidden
7932 WriteLiteralTo(__razor_helper_writer, " ");
7933
7934
7935 #line 2204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7936 if (!String.IsNullOrEmpty(settings.Link))
7937 {
7938
7939
7940 #line default
7941 #line hidden
7942 WriteLiteralTo(__razor_helper_writer, " <div");
7943
7944 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
7945
7946 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7947
7948 WriteLiteralTo(__razor_helper_writer, " ");
7949
7950
7951 #line 2207 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7952 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
7953
7954
7955 #line default
7956 #line hidden
7957 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7958
7959
7960 #line 2209 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7961 }
7962
7963
7964 #line default
7965 #line hidden
7966 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
7967
7968
7969 #line 2212 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7970
7971
7972 #line default
7973 #line hidden
7974
7975 #line 2212 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7976 if (settings.ExternalParagraphId != 0)
7977 {
7978
7979
7980 #line default
7981 #line hidden
7982 WriteLiteralTo(__razor_helper_writer, " <div");
7983
7984 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mo" +
7985 "d\"");
7986
7987 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7988
7989 WriteLiteralTo(__razor_helper_writer, " ");
7990
7991
7992 #line 2215 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
7993 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
7994
7995
7996 #line default
7997 #line hidden
7998 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7999
8000
8001 #line 2217 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8002 }
8003
8004
8005 #line default
8006 #line hidden
8007 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
8008
8009
8010 #line 2219 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8011 }
8012
8013
8014 #line default
8015 #line hidden
8016 });
8017
8018 #line 2220 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8019 }
8020 #line default
8021 #line hidden
8022
8023
8024 #line 2222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8025 public RazorEngine.Templating.TemplateWriter RenderArticleSplitHeader(ArticleHeader settings) {
8026 #line default
8027 #line hidden
8028 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8029
8030 #line 2222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8031
8032 dynamic[] methodParameters = new dynamic[1];
8033 methodParameters[0] = settings;
8034 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom");
8035
8036 if (customMethod != null)
8037 {
8038
8039
8040 #line default
8041 #line hidden
8042
8043 #line 2229 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8044 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
8045
8046
8047 #line default
8048 #line hidden
8049
8050 #line 2229 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8051 ;
8052 }
8053 else
8054 {
8055 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6";
8056
8057 if (settings.Image != null)
8058 {
8059 if (settings.Image.Path != null)
8060 {
8061
8062
8063 #line default
8064 #line hidden
8065 WriteLiteralTo(__razor_helper_writer, " <section");
8066
8067 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container paragraph-container--full-width\"");
8068
8069 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8070
8071 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
8072
8073 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8074
8075 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 86217), Tuple.Create("\"", 86346)
8076 , Tuple.Create(Tuple.Create("", 86225), Tuple.Create("grid__col-md-", 86225), true)
8077
8078 #line 2241 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8079 , Tuple.Create(Tuple.Create("", 86238), Tuple.Create<System.Object, System.Int32>(headerColumnWidth
8080
8081 #line default
8082 #line hidden
8083 , 86238), false)
8084 , Tuple.Create(Tuple.Create(" ", 86256), Tuple.Create("grid__col-sm-12", 86257), true)
8085 , Tuple.Create(Tuple.Create(" ", 86272), Tuple.Create("grid__col-xs-12", 86273), true)
8086 , Tuple.Create(Tuple.Create(" ", 86288), Tuple.Create("paragraph-container", 86289), true)
8087 , Tuple.Create(Tuple.Create(" ", 86308), Tuple.Create("paragraph-container--height-xl", 86309), true)
8088 , Tuple.Create(Tuple.Create(" ", 86339), Tuple.Create("dw-mod", 86340), true)
8089 );
8090
8091 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8092
8093 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle u-padding--lg\"");
8094
8095 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
8096
8097
8098 #line 2244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8099
8100
8101 #line default
8102 #line hidden
8103
8104 #line 2244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8105 if (!String.IsNullOrEmpty(settings.Category))
8106 {
8107
8108
8109 #line default
8110 #line hidden
8111 WriteLiteralTo(__razor_helper_writer, " <div");
8112
8113 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\"");
8114
8115 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 86660), Tuple.Create("\"", 86698)
8116 , Tuple.Create(Tuple.Create("", 86668), Tuple.Create("color:", 86668), true)
8117
8118 #line 2246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8119 , Tuple.Create(Tuple.Create(" ", 86674), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor
8120
8121 #line default
8122 #line hidden
8123 , 86675), false)
8124 );
8125
8126 WriteLiteralTo(__razor_helper_writer, ">");
8127
8128
8129 #line 2246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8130 WriteTo(__razor_helper_writer, settings.Category);
8131
8132
8133 #line default
8134 #line hidden
8135 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8136
8137
8138 #line 2247 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8139 }
8140
8141
8142 #line default
8143 #line hidden
8144 WriteLiteralTo(__razor_helper_writer, " ");
8145
8146
8147 #line 2248 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8148 if (!String.IsNullOrEmpty(settings.Heading))
8149 {
8150
8151
8152 #line default
8153 #line hidden
8154 WriteLiteralTo(__razor_helper_writer, " <h1");
8155
8156 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
8157
8158 WriteLiteralTo(__razor_helper_writer, ">");
8159
8160
8161 #line 2250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8162 WriteTo(__razor_helper_writer, settings.Heading);
8163
8164
8165 #line default
8166 #line hidden
8167 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
8168
8169
8170 #line 2251 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8171 }
8172
8173
8174 #line default
8175 #line hidden
8176 WriteLiteralTo(__razor_helper_writer, " ");
8177
8178
8179 #line 2252 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8180 if (!String.IsNullOrEmpty(settings.Subheading))
8181 {
8182
8183
8184 #line default
8185 #line hidden
8186 WriteLiteralTo(__razor_helper_writer, " <div");
8187
8188 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
8189
8190 WriteLiteralTo(__razor_helper_writer, ">");
8191
8192
8193 #line 2254 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8194 WriteTo(__razor_helper_writer, settings.Subheading);
8195
8196
8197 #line default
8198 #line hidden
8199 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8200
8201
8202 #line 2255 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8203 }
8204
8205
8206 #line default
8207 #line hidden
8208 WriteLiteralTo(__razor_helper_writer, " ");
8209
8210
8211 #line 2256 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8212 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
8213 {
8214
8215
8216 #line default
8217 #line hidden
8218 WriteLiteralTo(__razor_helper_writer, " <small");
8219
8220 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\"");
8221
8222 WriteLiteralTo(__razor_helper_writer, ">");
8223
8224
8225 #line 2258 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8226 WriteTo(__razor_helper_writer, settings.Author);
8227
8228
8229 #line default
8230 #line hidden
8231 WriteLiteralTo(__razor_helper_writer, " ");
8232
8233
8234 #line 2258 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8235 WriteTo(__razor_helper_writer, settings.Date);
8236
8237
8238 #line default
8239 #line hidden
8240 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
8241
8242
8243 #line 2259 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8244 }
8245
8246
8247 #line default
8248 #line hidden
8249 WriteLiteralTo(__razor_helper_writer, " ");
8250
8251
8252 #line 2260 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8253 if (settings.RatingOutOf != 0)
8254 {
8255
8256
8257 #line default
8258 #line hidden
8259 WriteLiteralTo(__razor_helper_writer, " <div");
8260
8261 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
8262
8263 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8264
8265 WriteLiteralTo(__razor_helper_writer, " ");
8266
8267
8268 #line 2263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8269 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
8270
8271
8272 #line default
8273 #line hidden
8274 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8275
8276
8277 #line 2265 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8278 }
8279
8280
8281 #line default
8282 #line hidden
8283 WriteLiteralTo(__razor_helper_writer, " ");
8284
8285
8286 #line 2266 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8287 if (!String.IsNullOrEmpty(settings.Link)) {
8288
8289
8290 #line default
8291 #line hidden
8292 WriteLiteralTo(__razor_helper_writer, " <div");
8293
8294 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-pull--left u-margin-top\"");
8295
8296 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8297
8298 WriteLiteralTo(__razor_helper_writer, " ");
8299
8300
8301 #line 2268 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8302 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
8303
8304
8305 #line default
8306 #line hidden
8307 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8308
8309
8310 #line 2270 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8311 }
8312
8313
8314 #line default
8315 #line hidden
8316 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
8317 " </div>\r\n <div");
8318
8319 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 88597), Tuple.Create("\"", 88728)
8320 , Tuple.Create(Tuple.Create("", 88605), Tuple.Create("grid__col-md-", 88605), true)
8321
8322 #line 2274 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8323 , Tuple.Create(Tuple.Create("", 88618), Tuple.Create<System.Object, System.Int32>(headerColumnWidth
8324
8325 #line default
8326 #line hidden
8327 , 88618), false)
8328 , Tuple.Create(Tuple.Create(" ", 88636), Tuple.Create("grid__col-sm-12", 88637), true)
8329 , Tuple.Create(Tuple.Create(" ", 88652), Tuple.Create("grid__col-xs-12", 88653), true)
8330 , Tuple.Create(Tuple.Create(" ", 88668), Tuple.Create("paragraph-container", 88669), true)
8331 , Tuple.Create(Tuple.Create(" ", 88688), Tuple.Create("paragraph-container--height-auto", 88689), true)
8332 , Tuple.Create(Tuple.Create(" ", 88721), Tuple.Create("dw-mod", 88722), true)
8333 );
8334
8335 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 88729), Tuple.Create("\"", 88957)
8336 , Tuple.Create(Tuple.Create("", 88737), Tuple.Create("background-image:url(/Admin/Public/GetImage.ashx?width=1800&height=1100&c" +
8337 "rop=0&Compression=85&DoNotUpscale=true&image=", 88737), true)
8338
8339 #line 2274 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8340 , Tuple.Create(Tuple.Create("", 88875), Tuple.Create<System.Object, System.Int32>(settings.Image.Path
8341
8342 #line default
8343 #line hidden
8344 , 88875), false)
8345 , Tuple.Create(Tuple.Create("", 88895), Tuple.Create(");", 88895), true)
8346 , Tuple.Create(Tuple.Create(" ", 88897), Tuple.Create("background-position:", 88898), true)
8347 , Tuple.Create(Tuple.Create(" ", 88918), Tuple.Create("center", 88919), true)
8348 , Tuple.Create(Tuple.Create(" ", 88925), Tuple.Create("center;", 88926), true)
8349 , Tuple.Create(Tuple.Create(" ", 88933), Tuple.Create("background-size:", 88934), true)
8350 , Tuple.Create(Tuple.Create(" ", 88950), Tuple.Create("cover;", 88951), true)
8351 );
8352
8353 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
8354
8355
8356 #line 2275 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8357
8358
8359 #line default
8360 #line hidden
8361
8362 #line 2275 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8363 if (settings.ExternalParagraphId != 0)
8364 {
8365
8366
8367 #line default
8368 #line hidden
8369 WriteLiteralTo(__razor_helper_writer, " <div");
8370
8371 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" +
8372 "aph-container--height-auto u-color-light-gray--bg dw-mod\"");
8373
8374 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8375
8376 WriteLiteralTo(__razor_helper_writer, " ");
8377
8378
8379 #line 2278 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8380 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
8381
8382
8383 #line default
8384 #line hidden
8385 WriteLiteralTo(__razor_helper_writer, "\r\n </div> \r\n");
8386
8387
8388 #line 2280 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8389 }
8390
8391
8392 #line default
8393 #line hidden
8394 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </section>\r\n");
8395
8396
8397 #line 2283 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8398 }
8399 }
8400 else
8401 {
8402
8403
8404 #line default
8405 #line hidden
8406
8407 #line 2287 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8408 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
8409
8410
8411 #line default
8412 #line hidden
8413
8414 #line 2287 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8415 ;
8416 }
8417 }
8418
8419
8420 #line default
8421 #line hidden
8422 });
8423
8424 #line 2290 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8425 }
8426 #line default
8427 #line hidden
8428
8429
8430 #line 2292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8431 public RazorEngine.Templating.TemplateWriter RenderArticleOverlayHeader(ArticleHeader settings) {
8432 #line default
8433 #line hidden
8434 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8435
8436 #line 2292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8437
8438 dynamic[] methodParameters = new dynamic[1];
8439 methodParameters[0] = settings;
8440 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom");
8441
8442 string justdate = "";
8443 if (!String.IsNullOrEmpty(settings.Date)) {
8444 string datetime = settings.Date;
8445 justdate = datetime.Substring(0, 11).ToString();
8446 }
8447
8448 if (customMethod != null)
8449 {
8450
8451
8452 #line default
8453 #line hidden
8454
8455 #line 2305 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8456 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
8457
8458
8459 #line default
8460 #line hidden
8461
8462 #line 2305 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8463 ;
8464 }
8465 else
8466 {
8467 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
8468 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : "";
8469
8470 if (settings.Image != null)
8471 {
8472
8473 if (true || settings.Image.Path != null)
8474 {
8475 if (settings.ExternalParagraphId == 0)
8476 {
8477
8478
8479 #line default
8480 #line hidden
8481 WriteLiteralTo(__razor_helper_writer, " <section");
8482
8483 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" +
8484 "th\"");
8485
8486 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8487
8488 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\"");
8489
8490 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8491
8492 WriteLiteralTo(__razor_helper_writer, " class=\"background-image__wrapper image-filter image-filter--darken dw-mod\"");
8493
8494 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8495
8496
8497 #line 2322 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8498
8499
8500 #line default
8501 #line hidden
8502
8503 #line 2322 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8504
8505 settings.Image.CssClass += "background-image__cover dw-mod";
8506
8507
8508 #line default
8509 #line hidden
8510 WriteLiteralTo(__razor_helper_writer, "\r\n");
8511
8512
8513 #line 2325 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8514
8515
8516 #line default
8517 #line hidden
8518
8519 #line 2325 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8520 if (settings.Image.Path != null)
8521 {
8522
8523
8524 #line default
8525 #line hidden
8526
8527 #line 2327 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8528 WriteTo(__razor_helper_writer, Render(settings.Image));
8529
8530
8531 #line default
8532 #line hidden
8533
8534 #line 2327 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8535 ;
8536 }
8537
8538
8539 #line default
8540 #line hidden
8541 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
8542 " <div");
8543
8544 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
8545
8546 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8547
8548 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 91354), Tuple.Create("\"", 91432)
8549 , Tuple.Create(Tuple.Create("", 91362), Tuple.Create("grid", 91362), true)
8550
8551 #line 2332 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8552 , Tuple.Create(Tuple.Create(" ", 91366), Tuple.Create<System.Object, System.Int32>(contentAlignment
8553
8554 #line default
8555 #line hidden
8556 , 91367), false)
8557 , Tuple.Create(Tuple.Create(" ", 91384), Tuple.Create("grid--align-content-start", 91385), true)
8558 , Tuple.Create(Tuple.Create(" ", 91410), Tuple.Create("grid--justify-center", 91411), true)
8559 , Tuple.Create(Tuple.Create(" ", 91431), Tuple.Create("", 91431), true)
8560 );
8561
8562 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8563
8564 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-8 grid__col-xs-11 paragraph-container paragraph-container--h" +
8565 "eight-xl u-no-padding dw-mod\"");
8566
8567 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8568
8569
8570 #line 2334 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8571
8572
8573 #line default
8574 #line hidden
8575
8576 #line 2334 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8577 if (!String.IsNullOrEmpty(settings.Heading))
8578 {
8579
8580
8581 #line default
8582 #line hidden
8583 WriteLiteralTo(__razor_helper_writer, " <h1");
8584
8585 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant u-padding-top--lg dw-mod\"");
8586
8587 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 91822), Tuple.Create("\"", 91856)
8588 , Tuple.Create(Tuple.Create("", 91830), Tuple.Create("color:", 91830), true)
8589
8590 #line 2336 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8591 , Tuple.Create(Tuple.Create(" ", 91836), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8592
8593 #line default
8594 #line hidden
8595 , 91837), false)
8596 );
8597
8598 WriteLiteralTo(__razor_helper_writer, ">");
8599
8600
8601 #line 2336 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8602 WriteTo(__razor_helper_writer, settings.Heading);
8603
8604
8605 #line default
8606 #line hidden
8607 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
8608
8609
8610 #line 2337 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8611 }
8612
8613
8614 #line default
8615 #line hidden
8616 WriteLiteralTo(__razor_helper_writer, " ");
8617
8618
8619 #line 2338 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8620 if (!String.IsNullOrEmpty(settings.Subheading))
8621 {
8622
8623
8624 #line default
8625 #line hidden
8626 WriteLiteralTo(__razor_helper_writer, " <div");
8627
8628 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
8629
8630 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 92123), Tuple.Create("\"", 92157)
8631 , Tuple.Create(Tuple.Create("", 92131), Tuple.Create("color:", 92131), true)
8632
8633 #line 2340 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8634 , Tuple.Create(Tuple.Create(" ", 92137), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8635
8636 #line default
8637 #line hidden
8638 , 92138), false)
8639 );
8640
8641 WriteLiteralTo(__razor_helper_writer, ">");
8642
8643
8644 #line 2340 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8645 WriteTo(__razor_helper_writer, settings.Subheading);
8646
8647
8648 #line default
8649 #line hidden
8650 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8651
8652
8653 #line 2341 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8654 }
8655
8656
8657 #line default
8658 #line hidden
8659 WriteLiteralTo(__razor_helper_writer, " <div");
8660
8661 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top\"");
8662
8663 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8664
8665
8666 #line 2343 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8667
8668
8669 #line default
8670 #line hidden
8671
8672 #line 2343 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8673 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
8674 {
8675
8676
8677 #line default
8678 #line hidden
8679 WriteLiteralTo(__razor_helper_writer, " <small");
8680
8681 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\"");
8682
8683 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 92556), Tuple.Create("\"", 92590)
8684 , Tuple.Create(Tuple.Create("", 92564), Tuple.Create("color:", 92564), true)
8685
8686 #line 2345 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8687 , Tuple.Create(Tuple.Create(" ", 92570), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8688
8689 #line default
8690 #line hidden
8691 , 92571), false)
8692 );
8693
8694 WriteLiteralTo(__razor_helper_writer, ">");
8695
8696
8697 #line 2345 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8698 WriteTo(__razor_helper_writer, settings.Author);
8699
8700
8701 #line default
8702 #line hidden
8703 WriteLiteralTo(__razor_helper_writer, " ");
8704
8705
8706 #line 2345 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8707 WriteTo(__razor_helper_writer, justdate);
8708
8709
8710 #line default
8711 #line hidden
8712 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
8713
8714
8715 #line 2346 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8716 }
8717
8718
8719 #line default
8720 #line hidden
8721 WriteLiteralTo(__razor_helper_writer, " ");
8722
8723
8724 #line 2347 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8725 if (settings.RatingOutOf != 0 && false)
8726 {
8727
8728
8729 #line default
8730 #line hidden
8731 WriteLiteralTo(__razor_helper_writer, " <div");
8732
8733 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
8734
8735 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8736
8737 WriteLiteralTo(__razor_helper_writer, " ");
8738
8739
8740 #line 2350 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8741 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
8742
8743
8744 #line default
8745 #line hidden
8746 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8747
8748
8749 #line 2352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8750 }
8751
8752
8753 #line default
8754 #line hidden
8755 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
8756
8757
8758 #line 2354 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8759
8760
8761 #line default
8762 #line hidden
8763
8764 #line 2354 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8765 if (!String.IsNullOrEmpty(settings.Link))
8766 {
8767
8768
8769 #line default
8770 #line hidden
8771 WriteLiteralTo(__razor_helper_writer, " <div");
8772
8773 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
8774
8775 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8776
8777 WriteLiteralTo(__razor_helper_writer, " ");
8778
8779
8780 #line 2357 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8781 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
8782
8783
8784 #line default
8785 #line hidden
8786 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8787
8788
8789 #line 2359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8790 }
8791
8792
8793 #line default
8794 #line hidden
8795 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
8796 " </div>\r\n </section>\r\n");
8797
8798
8799 #line 2364 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8800 }
8801 else
8802 {
8803
8804
8805
8806 #line default
8807 #line hidden
8808
8809 #line 2368 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8810 WriteTo(__razor_helper_writer, RenderArticleBanner(settings));
8811
8812
8813 #line default
8814 #line hidden
8815
8816 #line 2368 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8817 ;
8818 }
8819 }
8820 else
8821 {
8822
8823
8824 #line default
8825 #line hidden
8826 WriteLiteralTo(__razor_helper_writer, "\t\t\t\t<h2>HEP3</h2>\r\n");
8827
8828
8829 #line 2374 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8830 }
8831
8832 }
8833 else
8834 {
8835
8836
8837
8838 #line default
8839 #line hidden
8840
8841 #line 2380 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8842 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
8843
8844
8845 #line default
8846 #line hidden
8847
8848 #line 2380 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8849 ;
8850 }
8851 }
8852
8853
8854 #line default
8855 #line hidden
8856 });
8857
8858 #line 2383 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8859 }
8860 #line default
8861 #line hidden
8862
8863
8864 #line 2385 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8865 public RazorEngine.Templating.TemplateWriter RenderArticleBannerHeader(dynamic settings) {
8866 #line default
8867 #line hidden
8868 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8869
8870 #line 2385 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8871
8872 dynamic[] methodParameters = new dynamic[1];
8873 methodParameters[0] = settings;
8874 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom");
8875
8876 if (customMethod != null)
8877 {
8878
8879
8880 #line default
8881 #line hidden
8882
8883 #line 2392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8884 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
8885
8886
8887 #line default
8888 #line hidden
8889
8890 #line 2392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8891 ;
8892 }
8893 else
8894 {
8895
8896
8897 #line default
8898 #line hidden
8899
8900 #line 2396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8901 WriteTo(__razor_helper_writer, RenderArticleBanner(settings));
8902
8903
8904 #line default
8905 #line hidden
8906
8907 #line 2396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8908 ;
8909 }
8910
8911
8912 #line default
8913 #line hidden
8914 });
8915
8916 #line 2398 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8917 }
8918 #line default
8919 #line hidden
8920
8921
8922 #line 2409 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8923 public RazorEngine.Templating.TemplateWriter RenderArticleBodyRow(ArticleBodyRow settings)
8924 {
8925 #line default
8926 #line hidden
8927 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8928
8929 #line 2410 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8930
8931 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : "";
8932 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : "";
8933
8934
8935
8936 #line default
8937 #line hidden
8938 WriteLiteralTo(__razor_helper_writer, " <div");
8939
8940 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 94987), Tuple.Create("\"", 95060)
8941 , Tuple.Create(Tuple.Create("", 94995), Tuple.Create("grid", 94995), true)
8942 , Tuple.Create(Tuple.Create(" ", 94999), Tuple.Create("grid--align-content-start", 95000), true)
8943
8944 #line 2414 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8945 , Tuple.Create(Tuple.Create(" ", 95025), Tuple.Create<System.Object, System.Int32>(contentAlignment
8946
8947 #line default
8948 #line hidden
8949 , 95026), false)
8950
8951 #line 2414 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8952 , Tuple.Create(Tuple.Create(" ", 95043), Tuple.Create<System.Object, System.Int32>(position
8953
8954 #line default
8955 #line hidden
8956 , 95044), false)
8957 , Tuple.Create(Tuple.Create(" ", 95053), Tuple.Create("dw-mod", 95054), true)
8958 );
8959
8960 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8961
8962 WriteLiteralTo(__razor_helper_writer, " ");
8963
8964
8965 #line 2415 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8966 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
8967
8968
8969 #line default
8970 #line hidden
8971 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8972
8973
8974 #line 2417 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8975
8976
8977 #line default
8978 #line hidden
8979 });
8980
8981 #line 2417 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8982 }
8983 #line default
8984 #line hidden
8985
8986
8987 #line 2426 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8988 public RazorEngine.Templating.TemplateWriter RenderArticleImage(ArticleImage settings)
8989 {
8990 #line default
8991 #line hidden
8992 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8993
8994 #line 2427 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
8995
8996 if (settings.Image != null)
8997 {
8998 if (settings.Image.Path != null)
8999 {
9000
9001
9002 #line default
9003 #line hidden
9004 WriteLiteralTo(__razor_helper_writer, " <div");
9005
9006 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg imgxx\"");
9007
9008 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9009
9010 WriteLiteralTo(__razor_helper_writer, " ");
9011
9012
9013 #line 2433 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9014 WriteTo(__razor_helper_writer, Render(settings.Image));
9015
9016
9017 #line default
9018 #line hidden
9019 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9020
9021
9022 #line 2435 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9023 }
9024 }
9025
9026
9027 #line default
9028 #line hidden
9029 });
9030
9031 #line 2437 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9032 }
9033 #line default
9034 #line hidden
9035
9036
9037 #line 2445 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9038 public RazorEngine.Templating.TemplateWriter RenderArticleSubHeader(ArticleSubHeader settings)
9039 {
9040 #line default
9041 #line hidden
9042 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9043
9044 #line 2446 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9045
9046 if (!String.IsNullOrEmpty(settings.Title))
9047 {
9048
9049
9050 #line default
9051 #line hidden
9052 WriteLiteralTo(__razor_helper_writer, " <h2");
9053
9054 WriteLiteralTo(__razor_helper_writer, " class=\"article__header\"");
9055
9056 WriteLiteralTo(__razor_helper_writer, ">");
9057
9058
9059 #line 2449 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9060 WriteTo(__razor_helper_writer, settings.Title);
9061
9062
9063 #line default
9064 #line hidden
9065 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
9066
9067
9068 #line 2450 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9069 }
9070
9071
9072 #line default
9073 #line hidden
9074 });
9075
9076 #line 2451 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9077 }
9078 #line default
9079 #line hidden
9080
9081
9082 #line 2460 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9083 public RazorEngine.Templating.TemplateWriter RenderArticleText(ArticleText settings)
9084 {
9085 #line default
9086 #line hidden
9087 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9088
9089 #line 2461 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9090
9091 if (!String.IsNullOrEmpty(settings.Text))
9092 {
9093 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : "";
9094
9095
9096
9097 #line default
9098 #line hidden
9099 WriteLiteralTo(__razor_helper_writer, " <div");
9100
9101 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 96424), Tuple.Create("\"", 96466)
9102 , Tuple.Create(Tuple.Create("", 96432), Tuple.Create("article__paragraph", 96432), true)
9103
9104 #line 2466 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9105 , Tuple.Create(Tuple.Create(" ", 96450), Tuple.Create<System.Object, System.Int32>(greatTextClass
9106
9107 #line default
9108 #line hidden
9109 , 96451), false)
9110 );
9111
9112 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9113
9114 WriteLiteralTo(__razor_helper_writer, " ");
9115
9116
9117 #line 2467 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9118 WriteTo(__razor_helper_writer, settings.Text);
9119
9120
9121 #line default
9122 #line hidden
9123 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9124
9125
9126 #line 2469 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9127 }
9128
9129
9130 #line default
9131 #line hidden
9132 });
9133
9134 #line 2470 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9135 }
9136 #line default
9137 #line hidden
9138
9139
9140 #line 2479 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9141 public RazorEngine.Templating.TemplateWriter RenderArticleQuote(ArticleQuote settings)
9142 {
9143 #line default
9144 #line hidden
9145 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9146
9147 #line 2480 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9148
9149 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty);
9150
9151
9152
9153 #line default
9154 #line hidden
9155 WriteLiteralTo(__razor_helper_writer, " <div");
9156
9157 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding-bottom--lg\"");
9158
9159 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9160
9161
9162 #line 2484 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9163
9164
9165 #line default
9166 #line hidden
9167
9168 #line 2484 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9169 if (settings.Image != null)
9170 {
9171 if (settings.Image.Path != null) {
9172
9173
9174 #line default
9175 #line hidden
9176 WriteLiteralTo(__razor_helper_writer, " <div");
9177
9178 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-3\"");
9179
9180 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9181
9182 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img\"");
9183
9184 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9185
9186
9187 #line 2489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9188
9189
9190 #line default
9191 #line hidden
9192
9193 #line 2489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9194
9195 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author;
9196 settings.Image.CssClass += " article__image article__image--ball";
9197 settings.Image.ImageDefault.Width = 200;
9198 settings.Image.ImageDefault.Height = 200;
9199
9200
9201 #line default
9202 #line hidden
9203 WriteLiteralTo(__razor_helper_writer, "\r\n");
9204
9205 WriteLiteralTo(__razor_helper_writer, " ");
9206
9207
9208 #line 2495 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9209 WriteTo(__razor_helper_writer, Render(settings.Image));
9210
9211
9212 #line default
9213 #line hidden
9214 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
9215
9216
9217 #line 2498 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9218 }
9219 }
9220
9221
9222 #line default
9223 #line hidden
9224 WriteLiteralTo(__razor_helper_writer, " <div");
9225
9226 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\"");
9227
9228 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9229
9230
9231 #line 2501 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9232
9233
9234 #line default
9235 #line hidden
9236
9237 #line 2501 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9238 if (!String.IsNullOrEmpty(settings.Text))
9239 {
9240
9241
9242 #line default
9243 #line hidden
9244 WriteLiteralTo(__razor_helper_writer, " <div");
9245
9246 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote dw-mod\"");
9247
9248 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
9249
9250 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right u-margin-bottom--lg\"");
9251
9252 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
9253
9254 WriteLiteralTo(__razor_helper_writer, " ");
9255
9256
9257 #line 2505 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9258 WriteTo(__razor_helper_writer, settings.Text);
9259
9260
9261 #line default
9262 #line hidden
9263 WriteLiteralTo(__razor_helper_writer, "\r\n <i");
9264
9265 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right\"");
9266
9267 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n");
9268
9269
9270 #line 2508 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9271 }
9272
9273
9274 #line default
9275 #line hidden
9276 WriteLiteralTo(__razor_helper_writer, " ");
9277
9278
9279 #line 2509 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9280 if (!String.IsNullOrEmpty(settings.Author))
9281 {
9282
9283
9284 #line default
9285 #line hidden
9286 WriteLiteralTo(__razor_helper_writer, " <div");
9287
9288 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote-author dw-mod\"");
9289
9290 WriteLiteralTo(__razor_helper_writer, ">\r\n - ");
9291
9292
9293 #line 2512 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9294 WriteTo(__razor_helper_writer, settings.Author);
9295
9296
9297 #line default
9298 #line hidden
9299 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9300
9301
9302 #line 2514 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9303 }
9304
9305
9306 #line default
9307 #line hidden
9308 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
9309
9310
9311 #line 2517 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9312
9313
9314 #line default
9315 #line hidden
9316 });
9317
9318 #line 2517 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9319 }
9320 #line default
9321 #line hidden
9322
9323
9324 #line 2525 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9325 public RazorEngine.Templating.TemplateWriter RenderArticleInfoTable(ArticleInfoTable settings)
9326 {
9327 #line default
9328 #line hidden
9329 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9330
9331 #line 2526 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9332
9333
9334
9335 #line default
9336 #line hidden
9337 WriteLiteralTo(__razor_helper_writer, " <table");
9338
9339 WriteLiteralTo(__razor_helper_writer, " class=\"table table--clean\"");
9340
9341 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9342
9343
9344 #line 2528 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9345
9346
9347 #line default
9348 #line hidden
9349
9350 #line 2528 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9351 foreach (var row in settings.Rows)
9352 {
9353 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two";
9354
9355
9356
9357 #line default
9358 #line hidden
9359 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n");
9360
9361
9362 #line 2533 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9363
9364
9365 #line default
9366 #line hidden
9367
9368 #line 2533 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9369 if (!String.IsNullOrEmpty(row.Icon))
9370 {
9371
9372
9373 #line default
9374 #line hidden
9375 WriteLiteralTo(__razor_helper_writer, " <td");
9376
9377 WriteLiteralTo(__razor_helper_writer, " class=\"u-w32px\"");
9378
9379 WriteLiteralTo(__razor_helper_writer, "><i");
9380
9381 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 98803), Tuple.Create("\"", 98841)
9382
9383 #line 2535 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9384 , Tuple.Create(Tuple.Create("", 98811), Tuple.Create<System.Object, System.Int32>(row.Icon
9385
9386 #line default
9387 #line hidden
9388 , 98811), false)
9389 , Tuple.Create(Tuple.Create(" ", 98820), Tuple.Create("fa-2x", 98821), true)
9390
9391 #line 2535 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9392 , Tuple.Create(Tuple.Create(" ", 98826), Tuple.Create<System.Object, System.Int32>(row.IconColor
9393
9394 #line default
9395 #line hidden
9396 , 98827), false)
9397 );
9398
9399 WriteLiteralTo(__razor_helper_writer, "></i></td>\r\n");
9400
9401
9402 #line 2536 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9403 }
9404
9405
9406 #line default
9407 #line hidden
9408 WriteLiteralTo(__razor_helper_writer, " <td");
9409
9410 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin-on-p-elements\"");
9411
9412 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9413
9414 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
9415
9416 WriteLiteralTo(__razor_helper_writer, ">");
9417
9418
9419 #line 2538 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9420 WriteTo(__razor_helper_writer, row.Title);
9421
9422
9423 #line default
9424 #line hidden
9425 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9426
9427
9428 #line 2539 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9429
9430
9431 #line default
9432 #line hidden
9433
9434 #line 2539 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9435 if (!String.IsNullOrEmpty(row.SubTitle))
9436 {
9437 if (row.Link == null)
9438 {
9439
9440
9441 #line default
9442 #line hidden
9443 WriteLiteralTo(__razor_helper_writer, " <div>");
9444
9445
9446 #line 2543 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9447 WriteTo(__razor_helper_writer, row.SubTitle);
9448
9449
9450 #line default
9451 #line hidden
9452 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9453
9454
9455 #line 2544 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9456 }
9457 else
9458 {
9459
9460
9461 #line default
9462 #line hidden
9463 WriteLiteralTo(__razor_helper_writer, " <a");
9464
9465 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 99307), Tuple.Create("\"", 99323)
9466
9467 #line 2547 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9468 , Tuple.Create(Tuple.Create("", 99314), Tuple.Create<System.Object, System.Int32>(row.Link
9469
9470 #line default
9471 #line hidden
9472 , 99314), false)
9473 );
9474
9475 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
9476
9477 WriteLiteralTo(__razor_helper_writer, ">");
9478
9479
9480 #line 2547 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9481 WriteTo(__razor_helper_writer, row.SubTitle);
9482
9483
9484 #line default
9485 #line hidden
9486 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
9487
9488
9489 #line 2548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9490 }
9491 }
9492
9493
9494 #line default
9495 #line hidden
9496 WriteLiteralTo(__razor_helper_writer, " </td>\r\n </tr>\r\n");
9497
9498
9499 #line 2552 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9500 }
9501
9502
9503 #line default
9504 #line hidden
9505 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
9506
9507
9508 #line 2554 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9509
9510
9511 #line default
9512 #line hidden
9513 });
9514
9515 #line 2554 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9516 }
9517 #line default
9518 #line hidden
9519
9520
9521 #line 2563 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9522 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModal(ArticleGalleryModal settings)
9523 {
9524 #line default
9525 #line hidden
9526 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9527
9528 #line 2564 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9529
9530 Modal galleryModal = new Modal
9531 {
9532 Id = "ParagraphGallery",
9533 Width = ModalWidth.Full,
9534 BodyTemplate = RenderArticleGalleryModalContent()
9535 };
9536
9537
9538
9539 #line default
9540 #line hidden
9541
9542 #line 2572 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9543 WriteTo(__razor_helper_writer, Render(galleryModal));
9544
9545
9546 #line default
9547 #line hidden
9548
9549 #line 2572 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9550
9551
9552
9553 #line default
9554 #line hidden
9555 });
9556
9557 #line 2573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9558 }
9559 #line default
9560 #line hidden
9561
9562
9563 #line 2575 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9564 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModalContent() {
9565 #line default
9566 #line hidden
9567 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9568
9569 #line 2575 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9570
9571
9572
9573 #line default
9574 #line hidden
9575 WriteLiteralTo(__razor_helper_writer, " <div");
9576
9577 WriteLiteralTo(__razor_helper_writer, " class=\"modal__image-min-size-wrapper\"");
9578
9579 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9580
9581 WriteLiteralTo(__razor_helper_writer, " ");
9582
9583
9584 #line 2577 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9585 WriteTo(__razor_helper_writer, Render(new Image {
9586 Id = "ParagraphGallery",
9587 Path = "#",
9588 CssClass = "modal--full__img",
9589 DisableLazyLoad = true,
9590 DisableImageEngine = true
9591 }));
9592
9593
9594 #line default
9595 #line hidden
9596 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9597
9598
9599 #line 2585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9600
9601
9602
9603 #line default
9604 #line hidden
9605 WriteLiteralTo(__razor_helper_writer, " <div");
9606
9607 WriteLiteralTo(__razor_helper_writer, " class=\"modal__images-counter\"");
9608
9609 WriteLiteralTo(__razor_helper_writer, " id=\"ParagraphGallery_counter\"");
9610
9611 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
9612
9613
9614 #line 2587 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9615
9616
9617
9618 #line default
9619 #line hidden
9620
9621 #line 2588 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9622 WriteTo(__razor_helper_writer, Render(new Button {
9623 Id = "ParagraphGallery_prev",
9624 ButtonType = ButtonType.Button,
9625 ButtonLayout = ButtonLayout.None,
9626 CssClass = "modal__prev-btn",
9627 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After },
9628 OnClick = "Gallery.prevImage('ParagraphGallery')"
9629 }));
9630
9631
9632 #line default
9633 #line hidden
9634
9635 #line 2595 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9636
9637
9638
9639
9640 #line default
9641 #line hidden
9642
9643 #line 2597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9644 WriteTo(__razor_helper_writer, Render(new Button {
9645 Id = "ParagraphGallery_next",
9646 ButtonType = ButtonType.Button,
9647 ButtonLayout = ButtonLayout.None,
9648 CssClass = "modal__next-btn",
9649 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After },
9650 OnClick = "Gallery.nextImage('ParagraphGallery')"
9651 }));
9652
9653
9654 #line default
9655 #line hidden
9656
9657 #line 2604 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9658
9659
9660
9661 #line default
9662 #line hidden
9663 });
9664
9665 #line 2605 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9666 }
9667 #line default
9668 #line hidden
9669
9670
9671 #line 2614 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9672 public RazorEngine.Templating.TemplateWriter RenderArticleRelated(ArticleRelated settings)
9673 {
9674 #line default
9675 #line hidden
9676 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9677
9678 #line 2615 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9679
9680 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : "";
9681 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : "";
9682
9683
9684
9685 #line default
9686 #line hidden
9687 WriteLiteralTo(__razor_helper_writer, " <section");
9688
9689 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light-gray--bg paragraph-container-" +
9690 "-full-width\"");
9691
9692 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9693
9694 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
9695
9696 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9697
9698 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding\"");
9699
9700 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9701
9702 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12 grid__col-xs-12\"");
9703
9704 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2");
9705
9706 WriteLiteralTo(__razor_helper_writer, " class=\"article__header u-no-margin u-margin-top\"");
9707
9708 WriteLiteralTo(__razor_helper_writer, ">");
9709
9710
9711 #line 2623 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9712 WriteTo(__razor_helper_writer, settings.Title);
9713
9714
9715 #line default
9716 #line hidden
9717 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n </div>\r\n </div>\r\n\r\n <div");
9718
9719 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-padding\"");
9720
9721 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 102091), Tuple.Create("\"", 102139)
9722
9723 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9724 , Tuple.Create(Tuple.Create("", 102096), Tuple.Create<System.Object, System.Int32>(settings.Title.Replace(" ", String.Empty)
9725
9726 #line default
9727 #line hidden
9728 , 102096), false)
9729 );
9730
9731 WriteLiteralTo(__razor_helper_writer, " data-template=\"RelatedSimpleTemplate\"");
9732
9733 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
9734
9735
9736 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9737 WriteTo(__razor_helper_writer, settings.FeedPageId);
9738
9739
9740 #line default
9741 #line hidden
9742 WriteLiteralTo(__razor_helper_writer, "&");
9743
9744
9745 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9746 WriteTo(__razor_helper_writer, settings.Query);
9747
9748
9749 #line default
9750 #line hidden
9751 WriteLiteralTo(__razor_helper_writer, "&ExcludeItemID=");
9752
9753
9754 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9755 WriteTo(__razor_helper_writer, settings.CurrentPageId);
9756
9757
9758 #line default
9759 #line hidden
9760 WriteLiteralTo(__razor_helper_writer, "&PageSize=");
9761
9762
9763 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9764 WriteTo(__razor_helper_writer, settings.PageSize);
9765
9766
9767 #line default
9768 #line hidden
9769 WriteLiteralTo(__razor_helper_writer, "\"");
9770
9771 WriteLiteralTo(__razor_helper_writer, "></div>\r\n\r\n <script");
9772
9773 WriteLiteralTo(__razor_helper_writer, " id=\"RelatedSimpleTemplate\"");
9774
9775 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
9776
9777 WriteLiteralTo(__razor_helper_writer, @">
9778 {{#.}}
9779 <div class=""grid u-padding-bottom--lg"">
9780 {{#Cases}}
9781 <div class=""grid__col-3 image-hover--zoom dw-mod"">
9782 <a href=""{{link}}"" class=""u-full-height u-color-light--bg"">
9783 {{#if image}}
9784 <div class=""u-color-light--bg u-no-padding dw-mod"">
9785 <div class=""flex-img image-hover__wrapper"">
9786 <img class=""b-lazy"" src=""/Files/Images/placeholder.gif"" data-src=""/Admin/Public/GetImage.ashx?width=680&height=314&crop=1&DoNotUpscale=True&Compression=75&image={{image}}"" alt=""{{title}}"" />
9787 </div>
9788 </div>
9789 {{/if}}
9790
9791 <div class=""card u-color-light--bg dw-mod"">
9792 <h3 class=""article-list__item-header u-truncate-text dw-mod"">{{title}}</h3>
9793 <p class=""article__short-summary dw-mod"">{{summary}}</p>
9794 </div>
9795 </a>
9796 </div>
9797 {{/Cases}}
9798 </div>
9799 {{/.}}
9800 </script>
9801 </div>
9802 </section>
9803 ");
9804
9805
9806 #line 2655 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9807
9808
9809 #line default
9810 #line hidden
9811 });
9812
9813 #line 2655 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9814 }
9815 #line default
9816 #line hidden
9817
9818
9819 #line 2664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9820 public RazorEngine.Templating.TemplateWriter RenderArticleMenu(ArticleMenu settings)
9821 {
9822 #line default
9823 #line hidden
9824 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9825
9826 #line 2665 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9827
9828 if (!String.IsNullOrEmpty(settings.Title)) {
9829
9830
9831 #line default
9832 #line hidden
9833 WriteLiteralTo(__razor_helper_writer, " <div");
9834
9835 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-border-bottom\"");
9836
9837 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
9838
9839 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
9840
9841 WriteLiteralTo(__razor_helper_writer, ">");
9842
9843
9844 #line 2668 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9845 WriteTo(__razor_helper_writer, settings.Title);
9846
9847
9848 #line default
9849 #line hidden
9850 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </div>\r\n");
9851
9852
9853 #line 2670 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9854 }
9855
9856
9857
9858 #line default
9859 #line hidden
9860 WriteLiteralTo(__razor_helper_writer, " <ul");
9861
9862 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left u-margin-bottom dw-mod\"");
9863
9864 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9865
9866
9867 #line 2673 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9868
9869
9870 #line default
9871 #line hidden
9872
9873 #line 2673 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9874 foreach (var item in settings.Items)
9875 {
9876
9877
9878 #line default
9879 #line hidden
9880
9881 #line 2675 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9882 WriteTo(__razor_helper_writer, Render(item));
9883
9884
9885 #line default
9886 #line hidden
9887
9888 #line 2675 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9889
9890 }
9891
9892
9893 #line default
9894 #line hidden
9895 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n");
9896
9897
9898 #line 2678 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9899
9900
9901 #line default
9902 #line hidden
9903 });
9904
9905 #line 2678 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9906 }
9907 #line default
9908 #line hidden
9909
9910
9911 #line 2680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9912 public RazorEngine.Templating.TemplateWriter RenderArticleMenuItem(ArticleMenuItem settings)
9913 {
9914 #line default
9915 #line hidden
9916 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9917
9918 #line 2681 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9919
9920 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#";
9921
9922 if (!String.IsNullOrEmpty(settings.Title)) {
9923
9924
9925 #line default
9926 #line hidden
9927 WriteLiteralTo(__razor_helper_writer, " <li");
9928
9929 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__item dw-mod\"");
9930
9931 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
9932
9933 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 104574), Tuple.Create("\"", 104586)
9934
9935 #line 2686 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9936 , Tuple.Create(Tuple.Create("", 104581), Tuple.Create<System.Object, System.Int32>(link
9937
9938 #line default
9939 #line hidden
9940 , 104581), false)
9941 );
9942
9943 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 104587), Tuple.Create("\"", 104614)
9944
9945 #line 2686 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9946 , Tuple.Create(Tuple.Create("", 104597), Tuple.Create<System.Object, System.Int32>(settings.OnClick
9947
9948 #line default
9949 #line hidden
9950 , 104597), false)
9951 );
9952
9953 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__link dw-mod\"");
9954
9955 WriteLiteralTo(__razor_helper_writer, ">");
9956
9957
9958 #line 2686 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9959 WriteTo(__razor_helper_writer, settings.Title);
9960
9961
9962 #line default
9963 #line hidden
9964 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
9965
9966
9967 #line 2688 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9968 }
9969
9970
9971 #line default
9972 #line hidden
9973 });
9974
9975 #line 2689 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9976 }
9977 #line default
9978 #line hidden
9979
9980
9981 #line 2697 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9982 public RazorEngine.Templating.TemplateWriter RenderArticleList(ArticleList settings)
9983 {
9984 #line default
9985 #line hidden
9986 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9987
9988 #line 2698 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
9989
9990 if (Pageview != null)
9991 {
9992 bool isParagraph = Pageview.CurrentParagraph != null ? true : false;
9993 string[] sortArticlesListBy = new string[2];
9994
9995 if (isParagraph) {
9996 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
9997 }
9998 else {
9999 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
10000 }
10001
10002 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString();
10003
10004 if (!settings.DisablePagination) {
10005
10006
10007 #line default
10008 #line hidden
10009
10010 #line 2714 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10011 WriteTo(__razor_helper_writer, RenderItemList(new
10012 {
10013 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
10014 ListSourceType = settings.SourceType,
10015 ListSourcePage = sourcePage,
10016 ItemFieldsList = "*",
10017 Filter = settings.Filter,
10018 ListOrderBy = sortArticlesListBy[0],
10019 ListOrderByDirection = sortArticlesListBy[1],
10020 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
10021 ListSecondOrderByDirection = "ASC",
10022 IncludeAllChildItems = true,
10023 ListTemplate = settings.Template,
10024 ListPageSize = settings.PageSize.ToString()
10025 }));
10026
10027
10028 #line default
10029 #line hidden
10030
10031 #line 2728 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10032 ;
10033 } else {
10034
10035
10036 #line default
10037 #line hidden
10038
10039 #line 2730 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10040 WriteTo(__razor_helper_writer, RenderItemList(new
10041 {
10042 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
10043 ListSourceType = settings.SourceType,
10044 ListSourcePage = sourcePage,
10045 ItemFieldsList = "*",
10046 Filter = settings.Filter,
10047 ListOrderBy = sortArticlesListBy[0],
10048 ListOrderByDirection = sortArticlesListBy[1],
10049 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
10050 ListSecondOrderByDirection = "ASC",
10051 IncludeAllChildItems = true,
10052 ListTemplate = settings.Template,
10053 ListPageSize = settings.PageSize.ToString(),
10054 ListViewMode = "Partial",
10055 ListShowTo = settings.PageSize + 1
10056 }));
10057
10058
10059 #line default
10060 #line hidden
10061
10062 #line 2746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10063 ;
10064 }
10065 }
10066
10067
10068 #line default
10069 #line hidden
10070 });
10071
10072 #line 2749 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10073 }
10074 #line default
10075 #line hidden
10076
10077
10078 #line 2756 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10079 public RazorEngine.Templating.TemplateWriter RenderArticleSummary(ArticleSummary settings)
10080 {
10081 #line default
10082 #line hidden
10083 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10084
10085 #line 2757 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10086
10087 if (!String.IsNullOrEmpty(settings.Text))
10088 {
10089
10090
10091 #line default
10092 #line hidden
10093 WriteLiteralTo(__razor_helper_writer, " <div");
10094
10095 WriteLiteralTo(__razor_helper_writer, " class=\"article__summary dw-mod\"");
10096
10097 WriteLiteralTo(__razor_helper_writer, ">");
10098
10099
10100 #line 2760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10101 WriteTo(__razor_helper_writer, settings.Text);
10102
10103
10104 #line default
10105 #line hidden
10106 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10107
10108
10109 #line 2761 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10110 }
10111
10112
10113 #line default
10114 #line hidden
10115 });
10116
10117 #line 2762 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10118 }
10119 #line default
10120 #line hidden
10121
10122
10123 #line 2770 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10124 public RazorEngine.Templating.TemplateWriter RenderArticleListCategoryFilter(ArticleListCategoryFilter settings)
10125 {
10126 #line default
10127 #line hidden
10128 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10129
10130 #line 2771 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10131
10132 string pageId = Pageview.ID.ToString();
10133 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All");
10134 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
10135
10136 foreach (var option in settings.Categories)
10137 {
10138 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter;
10139 }
10140
10141 if (selectedFilter == pageId)
10142 {
10143 selectedFilter = Translate("All");
10144 }
10145
10146 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
10147 {
10148
10149
10150 #line default
10151 #line hidden
10152 WriteLiteralTo(__razor_helper_writer, " <div");
10153
10154 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\"");
10155
10156 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10157
10158 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\"");
10159
10160 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>");
10161
10162
10163 #line 2790 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10164 WriteTo(__razor_helper_writer, Translate("Category"));
10165
10166
10167 #line default
10168 #line hidden
10169 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
10170
10171 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
10172
10173 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\"");
10174
10175 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
10176
10177 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
10178
10179 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\"");
10180
10181 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
10182
10183 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
10184
10185 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
10186
10187 WriteLiteralTo(__razor_helper_writer, ">");
10188
10189
10190 #line 2793 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10191 WriteTo(__razor_helper_writer, Translate(selectedFilter));
10192
10193
10194 #line default
10195 #line hidden
10196 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
10197
10198 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
10199
10200 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10201
10202
10203 #line 2795 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10204
10205
10206 #line default
10207 #line hidden
10208
10209 #line 2795 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10210 foreach (var option in settings.Categories)
10211 {
10212
10213
10214 #line default
10215 #line hidden
10216 WriteLiteralTo(__razor_helper_writer, " <div");
10217
10218 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10219
10220 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 109468), Tuple.Create("\"", 109610)
10221 , Tuple.Create(Tuple.Create("", 109478), Tuple.Create("QueryArray.setParametersInCurrentURL({", 109478), true)
10222 , Tuple.Create(Tuple.Create(" ", 109516), Tuple.Create("sourceType:", 109517), true)
10223 , Tuple.Create(Tuple.Create(" ", 109528), Tuple.Create("\'Page\',", 109529), true)
10224 , Tuple.Create(Tuple.Create(" ", 109536), Tuple.Create("sourcePage:", 109537), true)
10225 , Tuple.Create(Tuple.Create(" ", 109548), Tuple.Create("\'", 109549), true)
10226
10227 #line 2797 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10228 , Tuple.Create(Tuple.Create("", 109550), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value
10229
10230 #line default
10231 #line hidden
10232 , 109550), false)
10233 , Tuple.Create(Tuple.Create("", 109606), Tuple.Create("\'", 109606), true)
10234 , Tuple.Create(Tuple.Create(" ", 109607), Tuple.Create("})", 109608), true)
10235 );
10236
10237 WriteLiteralTo(__razor_helper_writer, ">");
10238
10239
10240 #line 2797 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10241 WriteTo(__razor_helper_writer, Translate(option.Key));
10242
10243
10244 #line default
10245 #line hidden
10246 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10247
10248
10249 #line 2798 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10250 }
10251
10252
10253 #line default
10254 #line hidden
10255 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
10256
10257 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
10258
10259 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
10260
10261 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n");
10262
10263
10264 #line 2804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10265 }
10266 else
10267 {
10268
10269
10270 #line default
10271 #line hidden
10272 WriteLiteralTo(__razor_helper_writer, " <div");
10273
10274 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\"");
10275
10276 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5");
10277
10278 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
10279
10280 WriteLiteralTo(__razor_helper_writer, ">");
10281
10282
10283 #line 2808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10284 WriteTo(__razor_helper_writer, Translate("Category"));
10285
10286
10287 #line default
10288 #line hidden
10289 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
10290
10291 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
10292
10293 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\"");
10294
10295 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
10296
10297 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
10298
10299 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width dw-mod\"");
10300
10301 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
10302
10303 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
10304
10305 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
10306
10307 WriteLiteralTo(__razor_helper_writer, ">");
10308
10309
10310 #line 2811 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10311 WriteTo(__razor_helper_writer, Translate(selectedFilter));
10312
10313
10314 #line default
10315 #line hidden
10316 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
10317
10318 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
10319
10320 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10321
10322
10323 #line 2813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10324
10325
10326 #line default
10327 #line hidden
10328
10329 #line 2813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10330 foreach (var option in settings.Categories)
10331 {
10332
10333
10334 #line default
10335 #line hidden
10336 WriteLiteralTo(__razor_helper_writer, " <div");
10337
10338 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10339
10340 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 110449), Tuple.Create("\"", 110591)
10341 , Tuple.Create(Tuple.Create("", 110459), Tuple.Create("QueryArray.setParametersInCurrentURL({", 110459), true)
10342 , Tuple.Create(Tuple.Create(" ", 110497), Tuple.Create("sourceType:", 110498), true)
10343 , Tuple.Create(Tuple.Create(" ", 110509), Tuple.Create("\'Page\',", 110510), true)
10344 , Tuple.Create(Tuple.Create(" ", 110517), Tuple.Create("sourcePage:", 110518), true)
10345 , Tuple.Create(Tuple.Create(" ", 110529), Tuple.Create("\'", 110530), true)
10346
10347 #line 2815 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10348 , Tuple.Create(Tuple.Create("", 110531), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value
10349
10350 #line default
10351 #line hidden
10352 , 110531), false)
10353 , Tuple.Create(Tuple.Create("", 110587), Tuple.Create("\'", 110587), true)
10354 , Tuple.Create(Tuple.Create(" ", 110588), Tuple.Create("})", 110589), true)
10355 );
10356
10357 WriteLiteralTo(__razor_helper_writer, ">");
10358
10359
10360 #line 2815 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10361 WriteTo(__razor_helper_writer, Translate(option.Key));
10362
10363
10364 #line default
10365 #line hidden
10366 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10367
10368
10369 #line 2816 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10370 }
10371
10372
10373 #line default
10374 #line hidden
10375 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
10376
10377 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
10378
10379 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
10380
10381 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
10382
10383
10384 #line 2821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10385 }
10386
10387
10388 #line default
10389 #line hidden
10390 });
10391
10392 #line 2822 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10393 }
10394 #line default
10395 #line hidden
10396
10397
10398 #line 2831 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10399 public RazorEngine.Templating.TemplateWriter RenderArticleListFilter(ArticleListFilter settings)
10400 {
10401 #line default
10402 #line hidden
10403 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10404
10405 #line 2832 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10406
10407 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All");
10408 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
10409
10410 if (settings.Options != null)
10411 {
10412 if (settings.Options is IEnumerable<dynamic>)
10413 {
10414 var options = (IEnumerable<dynamic>) settings.Options;
10415 settings.Options = options.OrderBy(item => item.Name);
10416 }
10417
10418 foreach (var option in settings.Options)
10419 {
10420 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter;
10421 }
10422
10423 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
10424 {
10425
10426
10427 #line default
10428 #line hidden
10429 WriteLiteralTo(__razor_helper_writer, " <div");
10430
10431 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\"");
10432
10433 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10434
10435 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\"");
10436
10437 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>");
10438
10439
10440 #line 2853 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10441 WriteTo(__razor_helper_writer, settings.Label);
10442
10443
10444 #line default
10445 #line hidden
10446 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
10447
10448 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
10449
10450 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 112126), Tuple.Create("\"", 112161)
10451
10452 #line 2854 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10453 , Tuple.Create(Tuple.Create("", 112131), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10454
10455 #line default
10456 #line hidden
10457 , 112131), false)
10458 , Tuple.Create(Tuple.Create("", 112153), Tuple.Create("Selector", 112153), true)
10459 );
10460
10461 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
10462
10463 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
10464
10465 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\"");
10466
10467 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
10468
10469 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
10470
10471 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 112328), Tuple.Create("\"", 112364)
10472
10473 #line 2856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10474 , Tuple.Create(Tuple.Create("", 112334), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10475
10476 #line default
10477 #line hidden
10478 , 112334), false)
10479 , Tuple.Create(Tuple.Create("", 112356), Tuple.Create("Selector", 112356), true)
10480 );
10481
10482 WriteLiteralTo(__razor_helper_writer, ">");
10483
10484
10485 #line 2856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10486 WriteTo(__razor_helper_writer, Translate(selectedFilter));
10487
10488
10489 #line default
10490 #line hidden
10491 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
10492
10493 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
10494
10495 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10496
10497 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10498
10499 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 112521), Tuple.Create("\"", 112594)
10500 , Tuple.Create(Tuple.Create("", 112531), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 112531), true)
10501
10502 #line 2858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10503 , Tuple.Create(Tuple.Create("", 112568), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10504
10505 #line default
10506 #line hidden
10507 , 112568), false)
10508 , Tuple.Create(Tuple.Create("", 112588), Tuple.Create("\',", 112588), true)
10509 , Tuple.Create(Tuple.Create(" ", 112590), Tuple.Create("\'\')", 112591), true)
10510 );
10511
10512 WriteLiteralTo(__razor_helper_writer, ">");
10513
10514
10515 #line 2858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10516 WriteTo(__razor_helper_writer, Translate("All"));
10517
10518
10519 #line default
10520 #line hidden
10521 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10522
10523
10524 #line 2859 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10525
10526
10527 #line default
10528 #line hidden
10529
10530 #line 2859 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10531 foreach (var option in settings.Options)
10532 {
10533
10534
10535 #line default
10536 #line hidden
10537 WriteLiteralTo(__razor_helper_writer, " <div");
10538
10539 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10540
10541 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 112762), Tuple.Create("\"", 112848)
10542 , Tuple.Create(Tuple.Create("", 112772), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 112772), true)
10543
10544 #line 2861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10545 , Tuple.Create(Tuple.Create("", 112809), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10546
10547 #line default
10548 #line hidden
10549 , 112809), false)
10550 , Tuple.Create(Tuple.Create("", 112829), Tuple.Create("\',", 112829), true)
10551 , Tuple.Create(Tuple.Create(" ", 112831), Tuple.Create("\'", 112832), true)
10552
10553 #line 2861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10554 , Tuple.Create(Tuple.Create("", 112833), Tuple.Create<System.Object, System.Int32>(option.Value
10555
10556 #line default
10557 #line hidden
10558 , 112833), false)
10559 , Tuple.Create(Tuple.Create("", 112846), Tuple.Create("\')", 112846), true)
10560 );
10561
10562 WriteLiteralTo(__razor_helper_writer, ">");
10563
10564
10565 #line 2861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10566 WriteTo(__razor_helper_writer, Translate(option.Name));
10567
10568
10569 #line default
10570 #line hidden
10571 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10572
10573
10574 #line 2862 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10575 }
10576
10577
10578 #line default
10579 #line hidden
10580 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
10581
10582 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
10583
10584 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 113003), Tuple.Create("\"", 113039)
10585
10586 #line 2864 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10587 , Tuple.Create(Tuple.Create("", 113009), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10588
10589 #line default
10590 #line hidden
10591 , 113009), false)
10592 , Tuple.Create(Tuple.Create("", 113031), Tuple.Create("Selector", 113031), true)
10593 );
10594
10595 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>" +
10596 "\r\n");
10597
10598
10599 #line 2868 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10600 }
10601 else
10602 {
10603
10604
10605 #line default
10606 #line hidden
10607 WriteLiteralTo(__razor_helper_writer, " <div");
10608
10609 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\"");
10610
10611 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5");
10612
10613 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
10614
10615 WriteLiteralTo(__razor_helper_writer, ">");
10616
10617
10618 #line 2872 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10619 WriteTo(__razor_helper_writer, settings.Label);
10620
10621
10622 #line default
10623 #line hidden
10624 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
10625
10626 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
10627
10628 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 113315), Tuple.Create("\"", 113350)
10629
10630 #line 2873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10631 , Tuple.Create(Tuple.Create("", 113320), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10632
10633 #line default
10634 #line hidden
10635 , 113320), false)
10636 , Tuple.Create(Tuple.Create("", 113342), Tuple.Create("Selector", 113342), true)
10637 );
10638
10639 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
10640
10641 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
10642
10643 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width w-mod\"");
10644
10645 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
10646
10647 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
10648
10649 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 113512), Tuple.Create("\"", 113548)
10650
10651 #line 2875 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10652 , Tuple.Create(Tuple.Create("", 113518), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10653
10654 #line default
10655 #line hidden
10656 , 113518), false)
10657 , Tuple.Create(Tuple.Create("", 113540), Tuple.Create("Selector", 113540), true)
10658 );
10659
10660 WriteLiteralTo(__razor_helper_writer, ">");
10661
10662
10663 #line 2875 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10664 WriteTo(__razor_helper_writer, Translate(selectedFilter));
10665
10666
10667 #line default
10668 #line hidden
10669 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
10670
10671 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
10672
10673 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10674
10675 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10676
10677 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 113697), Tuple.Create("\"", 113770)
10678 , Tuple.Create(Tuple.Create("", 113707), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 113707), true)
10679
10680 #line 2877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10681 , Tuple.Create(Tuple.Create("", 113744), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10682
10683 #line default
10684 #line hidden
10685 , 113744), false)
10686 , Tuple.Create(Tuple.Create("", 113764), Tuple.Create("\',", 113764), true)
10687 , Tuple.Create(Tuple.Create(" ", 113766), Tuple.Create("\'\')", 113767), true)
10688 );
10689
10690 WriteLiteralTo(__razor_helper_writer, ">");
10691
10692
10693 #line 2877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10694 WriteTo(__razor_helper_writer, Translate("All"));
10695
10696
10697 #line default
10698 #line hidden
10699 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10700
10701
10702 #line 2878 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10703
10704
10705 #line default
10706 #line hidden
10707
10708 #line 2878 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10709 foreach (var option in settings.Options)
10710 {
10711
10712
10713 #line default
10714 #line hidden
10715 WriteLiteralTo(__razor_helper_writer, " <div");
10716
10717 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10718
10719 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 113922), Tuple.Create("\"", 114008)
10720 , Tuple.Create(Tuple.Create("", 113932), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 113932), true)
10721
10722 #line 2880 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10723 , Tuple.Create(Tuple.Create("", 113969), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10724
10725 #line default
10726 #line hidden
10727 , 113969), false)
10728 , Tuple.Create(Tuple.Create("", 113989), Tuple.Create("\',", 113989), true)
10729 , Tuple.Create(Tuple.Create(" ", 113991), Tuple.Create("\'", 113992), true)
10730
10731 #line 2880 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10732 , Tuple.Create(Tuple.Create("", 113993), Tuple.Create<System.Object, System.Int32>(option.Value
10733
10734 #line default
10735 #line hidden
10736 , 113993), false)
10737 , Tuple.Create(Tuple.Create("", 114006), Tuple.Create("\')", 114006), true)
10738 );
10739
10740 WriteLiteralTo(__razor_helper_writer, ">");
10741
10742
10743 #line 2880 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10744 WriteTo(__razor_helper_writer, Translate(option.Name));
10745
10746
10747 #line default
10748 #line hidden
10749 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10750
10751
10752 #line 2881 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10753 }
10754
10755
10756 #line default
10757 #line hidden
10758 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
10759
10760 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
10761
10762 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 114151), Tuple.Create("\"", 114187)
10763
10764 #line 2883 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10765 , Tuple.Create(Tuple.Create("", 114157), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10766
10767 #line default
10768 #line hidden
10769 , 114157), false)
10770 , Tuple.Create(Tuple.Create("", 114179), Tuple.Create("Selector", 114179), true)
10771 );
10772
10773 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
10774
10775
10776 #line 2886 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10777 }
10778 }
10779
10780
10781 #line default
10782 #line hidden
10783 });
10784
10785 #line 2888 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10786 }
10787 #line default
10788 #line hidden
10789
10790
10791 #line 2896 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10792 public RazorEngine.Templating.TemplateWriter RenderArticleListSearch(ArticleListSearch settings)
10793 {
10794 #line default
10795 #line hidden
10796 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10797
10798 #line 2897 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10799
10800 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title";
10801 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter);
10802 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : "";
10803 string className = "u-w340px u-pull--right u-margin-left";
10804
10805 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
10806 {
10807 className = "u-full-width";
10808 }
10809
10810
10811
10812 #line default
10813 #line hidden
10814 WriteLiteralTo(__razor_helper_writer, " <div");
10815
10816 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 115037), Tuple.Create("\"", 115104)
10817 , Tuple.Create(Tuple.Create("", 115045), Tuple.Create("typeahead", 115045), true)
10818 , Tuple.Create(Tuple.Create(" ", 115054), Tuple.Create("u-color-inherit", 115055), true)
10819 , Tuple.Create(Tuple.Create(" ", 115070), Tuple.Create("u-margin-bottom", 115071), true)
10820 , Tuple.Create(Tuple.Create(" ", 115086), Tuple.Create("dw-mod", 115087), true)
10821
10822 #line 2908 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10823 , Tuple.Create(Tuple.Create(" ", 115093), Tuple.Create<System.Object, System.Int32>(className
10824
10825 #line default
10826 #line hidden
10827 , 115094), false)
10828 );
10829
10830 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
10831
10832 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
10833
10834 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field u-no-margin dw-mod\"");
10835
10836 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 115184), Tuple.Create("\"", 115226)
10837
10838 #line 2909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10839 , Tuple.Create(Tuple.Create("", 115198), Tuple.Create<System.Object, System.Int32>(Translate("Search in list")
10840
10841 #line default
10842 #line hidden
10843 , 115198), false)
10844 );
10845
10846 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 115227), Tuple.Create("\"", 115268)
10847
10848 #line 2909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10849 , Tuple.Create(Tuple.Create("", 115240), Tuple.Create<System.Object, System.Int32>(Translate("Search in list")
10850
10851 #line default
10852 #line hidden
10853 , 115240), false)
10854 );
10855
10856 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 115269), Tuple.Create("\"", 115290)
10857
10858 #line 2909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10859 , Tuple.Create(Tuple.Create("", 115277), Tuple.Create<System.Object, System.Int32>(searchString
10860
10861 #line default
10862 #line hidden
10863 , 115277), false)
10864 );
10865
10866 WriteLiteralTo(__razor_helper_writer, " id=\"ArticleListSearchInput\"");
10867
10868 WriteAttributeTo(__razor_helper_writer, "onchange", Tuple.Create(" onchange=\"", 115319), Tuple.Create("\"", 115454)
10869 , Tuple.Create(Tuple.Create("", 115330), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 115330), true)
10870
10871 #line 2909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10872 , Tuple.Create(Tuple.Create("", 115367), Tuple.Create<System.Object, System.Int32>(searchParameter
10873
10874 #line default
10875 #line hidden
10876 , 115367), false)
10877 , Tuple.Create(Tuple.Create("", 115383), Tuple.Create("\',", 115383), true)
10878 , Tuple.Create(Tuple.Create(" ", 115385), Tuple.Create("\'*\'", 115386), true)
10879 , Tuple.Create(Tuple.Create(" ", 115389), Tuple.Create("+", 115390), true)
10880 , Tuple.Create(Tuple.Create(" ", 115391), Tuple.Create("document.getElementById(\'ArticleListSearchInput\').value", 115392), true)
10881 , Tuple.Create(Tuple.Create(" ", 115447), Tuple.Create("+", 115448), true)
10882 , Tuple.Create(Tuple.Create(" ", 115449), Tuple.Create("\'*\')", 115450), true)
10883 );
10884
10885 WriteLiteralTo(__razor_helper_writer, ">\r\n <button");
10886
10887 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
10888
10889 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed search-button btn--primary u-no-margin dw-mod\"");
10890
10891 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 115560), Tuple.Create("\"", 115588)
10892
10893 #line 2910 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10894 , Tuple.Create(Tuple.Create("", 115568), Tuple.Create<System.Object, System.Int32>(Translate("Submit")
10895
10896 #line default
10897 #line hidden
10898 , 115568), false)
10899 );
10900
10901 WriteLiteralTo(__razor_helper_writer, "><i");
10902
10903 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-search\"");
10904
10905 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n");
10906
10907
10908 #line 2912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10909
10910
10911 #line default
10912 #line hidden
10913 });
10914
10915 #line 2912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10916 }
10917 #line default
10918 #line hidden
10919
10920
10921 #line 2920 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10922 public RazorEngine.Templating.TemplateWriter RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings)
10923 {
10924 #line default
10925 #line hidden
10926 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10927
10928 #line 2921 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10929
10930
10931
10932 #line default
10933 #line hidden
10934 WriteLiteralTo(__razor_helper_writer, " <div");
10935
10936 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-bold u-ta-center u-bold\"");
10937
10938 WriteLiteralTo(__razor_helper_writer, ">");
10939
10940
10941 #line 2922 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10942 WriteTo(__razor_helper_writer, Translate(settings.Message));
10943
10944
10945 #line default
10946 #line hidden
10947 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10948
10949
10950 #line 2923 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10951
10952
10953 #line default
10954 #line hidden
10955 });
10956
10957 #line 2923 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10958 }
10959 #line default
10960 #line hidden
10961
10962
10963 #line 2933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10964 public RazorEngine.Templating.TemplateWriter RenderArticleListItem(ArticleListItem settings)
10965 {
10966 #line default
10967 #line hidden
10968 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10969
10970 #line 2934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10971
10972 switch (settings.Type) {
10973 case ArticleListItemType.Card:
10974
10975
10976 #line default
10977 #line hidden
10978
10979 #line 2937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10980 WriteTo(__razor_helper_writer, RenderArticleListAssensCard(settings));
10981
10982
10983 #line default
10984 #line hidden
10985
10986 #line 2937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10987 ;
10988 break;
10989 case ArticleListItemType.List:
10990
10991
10992 #line default
10993 #line hidden
10994
10995 #line 2940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
10996 WriteTo(__razor_helper_writer, RenderArticleListItemList(settings));
10997
10998
10999 #line default
11000 #line hidden
11001
11002 #line 2940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11003 ;
11004 break;
11005 case ArticleListItemType.Simple:
11006
11007
11008 #line default
11009 #line hidden
11010
11011 #line 2943 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11012 WriteTo(__razor_helper_writer, RenderArticleListItemSimple(settings));
11013
11014
11015 #line default
11016 #line hidden
11017
11018 #line 2943 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11019 ;
11020 break;
11021 default:
11022
11023
11024 #line default
11025 #line hidden
11026
11027 #line 2946 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11028 WriteTo(__razor_helper_writer, RenderArticleListItemCard(settings));
11029
11030
11031 #line default
11032 #line hidden
11033
11034 #line 2946 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11035 ;
11036 break;
11037 }
11038
11039
11040
11041
11042 #line default
11043 #line hidden
11044 });
11045
11046 #line 2951 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11047 }
11048 #line default
11049 #line hidden
11050
11051
11052 #line 2953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11053 public RazorEngine.Templating.TemplateWriter RenderArticleListAssensCard(ArticleListItem settings) {
11054 #line default
11055 #line hidden
11056 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11057
11058 #line 2953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11059
11060
11061 string temaBackgroundClass = "";
11062 if (settings.Stickers != null)
11063 {
11064 temaBackgroundClass = settings.Stickers.Stickers.First().Title;
11065 }
11066
11067
11068
11069
11070 #line default
11071 #line hidden
11072 WriteLiteralTo(__razor_helper_writer, "<a");
11073
11074 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 117054), Tuple.Create("\"", 117075)
11075
11076 #line 2962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11077 , Tuple.Create(Tuple.Create("", 117061), Tuple.Create<System.Object, System.Int32>(settings.Link
11078
11079 #line default
11080 #line hidden
11081 , 117061), false)
11082 );
11083
11084 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 117076), Tuple.Create("\"", 117147)
11085 , Tuple.Create(Tuple.Create("", 117084), Tuple.Create("u-full-height", 117084), true)
11086 , Tuple.Create(Tuple.Create(" ", 117097), Tuple.Create("u-color-light--bg", 117098), true)
11087 , Tuple.Create(Tuple.Create(" ", 117115), Tuple.Create("assenscard", 117116), true)
11088
11089 #line 2962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11090 , Tuple.Create(Tuple.Create(" ", 117126), Tuple.Create<System.Object, System.Int32>(temaBackgroundClass
11091
11092 #line default
11093 #line hidden
11094 , 117127), false)
11095 );
11096
11097 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div");
11098
11099 WriteLiteralTo(__razor_helper_writer, " class=\"imagesection u-color-light--bg u-no-padding dw-mod\"");
11100
11101 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n ");
11102
11103 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
11104
11105
11106 #line 2970 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11107
11108
11109 #line default
11110 #line hidden
11111
11112 #line 2970 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11113 if (settings.Logo != null)
11114 {
11115 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Compression=75&DoNotUpscale=True&image=" + settings.Image.Path + "); background-size: cover;" : "";
11116 settings.Logo.ImageDefault.Crop = 5;
11117 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
11118 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
11119
11120
11121 #line default
11122 #line hidden
11123 WriteLiteralTo(__razor_helper_writer, " <div");
11124
11125 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\"");
11126
11127 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 118082), Tuple.Create("\"", 118106)
11128
11129 #line 2976 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11130 , Tuple.Create(Tuple.Create("", 118090), Tuple.Create<System.Object, System.Int32>(backgroundImage
11131
11132 #line default
11133 #line hidden
11134 , 118090), false)
11135 );
11136
11137 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11138
11139
11140 #line 2977 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11141
11142
11143 #line default
11144 #line hidden
11145
11146 #line 2977 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11147 if (settings.Stickers != null)
11148 {
11149 if (settings.Stickers.Position != StickersListPosition.Custom)
11150 {
11151
11152
11153 #line default
11154 #line hidden
11155
11156 #line 2981 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11157 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11158
11159
11160 #line default
11161 #line hidden
11162
11163 #line 2981 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11164 ;
11165 }
11166 }
11167
11168
11169 #line default
11170 #line hidden
11171 WriteLiteralTo(__razor_helper_writer, " ");
11172
11173
11174 #line 2984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11175 WriteTo(__razor_helper_writer, RenderImage(settings.Logo));
11176
11177
11178 #line default
11179 #line hidden
11180 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11181
11182
11183 #line 2986 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11184 }
11185 else if (settings.Image != null)
11186 {
11187
11188
11189 #line default
11190 #line hidden
11191 WriteLiteralTo(__razor_helper_writer, " <div");
11192
11193 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper u-position-relative dw-mod\"");
11194
11195 WriteLiteralTo(__razor_helper_writer, ">\r\n ");
11196
11197 WriteLiteralTo(__razor_helper_writer, "\r\n");
11198
11199 WriteLiteralTo(__razor_helper_writer, " ");
11200
11201
11202 #line 2999 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11203 WriteTo(__razor_helper_writer, Render(settings.Image));
11204
11205
11206 #line default
11207 #line hidden
11208 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11209
11210
11211 #line 3001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11212 }
11213
11214
11215 #line default
11216 #line hidden
11217 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n");
11218
11219
11220 #line 3004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11221
11222
11223 #line default
11224 #line hidden
11225
11226 #line 3004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11227 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
11228 {
11229
11230
11231
11232
11233 #line default
11234 #line hidden
11235 WriteLiteralTo(__razor_helper_writer, " <div");
11236
11237 WriteLiteralTo(__razor_helper_writer, " class=\"card cardx u-color-light--bg dw-mod\"");
11238
11239 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11240
11241
11242 #line 3009 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11243
11244
11245 #line default
11246 #line hidden
11247
11248 #line 3009 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11249 if (settings.Stickers != null)
11250 {
11251 if (settings.Stickers.Position == StickersListPosition.Custom)
11252 {
11253
11254
11255 #line default
11256 #line hidden
11257
11258 #line 3013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11259 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11260
11261
11262 #line default
11263 #line hidden
11264
11265 #line 3013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11266 ;
11267 }
11268 }
11269
11270
11271 #line default
11272 #line hidden
11273 WriteLiteralTo(__razor_helper_writer, "\r\n");
11274
11275
11276 #line 3017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11277
11278
11279 #line default
11280 #line hidden
11281
11282 #line 3017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11283 if (!String.IsNullOrEmpty(settings.Title))
11284 {
11285
11286
11287 #line default
11288 #line hidden
11289 WriteLiteralTo(__razor_helper_writer, " <h3");
11290
11291 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\"");
11292
11293 WriteLiteralTo(__razor_helper_writer, ">");
11294
11295
11296 #line 3019 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11297 WriteTo(__razor_helper_writer, settings.Title);
11298
11299
11300 #line default
11301 #line hidden
11302 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
11303
11304
11305 #line 3020 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11306 }
11307
11308
11309 #line default
11310 #line hidden
11311 WriteLiteralTo(__razor_helper_writer, " ");
11312
11313
11314 #line 3021 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11315 if (!String.IsNullOrEmpty(settings.SubTitle))
11316 {
11317
11318
11319 #line default
11320 #line hidden
11321 WriteLiteralTo(__razor_helper_writer, " <div");
11322
11323 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
11324
11325 WriteLiteralTo(__razor_helper_writer, ">");
11326
11327
11328 #line 3023 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11329 WriteTo(__razor_helper_writer, settings.SubTitle);
11330
11331
11332 #line default
11333 #line hidden
11334 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11335
11336
11337 #line 3024 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11338 }
11339
11340
11341 #line default
11342 #line hidden
11343 WriteLiteralTo(__razor_helper_writer, " ");
11344
11345
11346 #line 3025 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11347 if (!String.IsNullOrEmpty(settings.Summary))
11348 {
11349
11350
11351 #line default
11352 #line hidden
11353 WriteLiteralTo(__razor_helper_writer, " <p");
11354
11355 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\"");
11356
11357 WriteLiteralTo(__razor_helper_writer, ">");
11358
11359
11360 #line 3027 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11361 WriteTo(__razor_helper_writer, settings.Summary);
11362
11363
11364 #line default
11365 #line hidden
11366 WriteLiteralTo(__razor_helper_writer, "</p>\r\n");
11367
11368
11369 #line 3028 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11370 }
11371
11372
11373 #line default
11374 #line hidden
11375 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\r\n </div>\r\n");
11376
11377
11378 #line 3033 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11379
11380 }
11381
11382
11383 #line default
11384 #line hidden
11385 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
11386
11387
11388 #line 3036 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11389
11390
11391 #line default
11392 #line hidden
11393 });
11394
11395 #line 3036 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11396 }
11397 #line default
11398 #line hidden
11399
11400
11401 #line 3038 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11402 public RazorEngine.Templating.TemplateWriter RenderArticleListItemCard(ArticleListItem settings) {
11403 #line default
11404 #line hidden
11405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11406
11407 #line 3038 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11408
11409
11410
11411 #line default
11412 #line hidden
11413 WriteLiteralTo(__razor_helper_writer, " <a");
11414
11415 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 120087), Tuple.Create("\"", 120108)
11416
11417 #line 3039 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11418 , Tuple.Create(Tuple.Create("", 120094), Tuple.Create<System.Object, System.Int32>(settings.Link
11419
11420 #line default
11421 #line hidden
11422 , 120094), false)
11423 );
11424
11425 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-height u-color-light--bg\"");
11426
11427 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11428
11429 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\"");
11430
11431 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11432
11433
11434 #line 3041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11435
11436
11437 #line default
11438 #line hidden
11439
11440 #line 3041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11441 if (settings.Logo != null)
11442 {
11443 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Compression=75&DoNotUpscale=True&image=" + settings.Image.Path + "); background-size: cover;" : "";
11444 settings.Logo.ImageDefault.Crop = 5;
11445 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
11446 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
11447
11448
11449 #line default
11450 #line hidden
11451 WriteLiteralTo(__razor_helper_writer, " <div");
11452
11453 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\"");
11454
11455 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 120953), Tuple.Create("\"", 120977)
11456
11457 #line 3047 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11458 , Tuple.Create(Tuple.Create("", 120961), Tuple.Create<System.Object, System.Int32>(backgroundImage
11459
11460 #line default
11461 #line hidden
11462 , 120961), false)
11463 );
11464
11465 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11466
11467
11468 #line 3048 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11469
11470
11471 #line default
11472 #line hidden
11473
11474 #line 3048 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11475 if (settings.Stickers != null)
11476 {
11477 if (settings.Stickers.Position != StickersListPosition.Custom)
11478 {
11479
11480
11481 #line default
11482 #line hidden
11483
11484 #line 3052 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11485 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11486
11487
11488 #line default
11489 #line hidden
11490
11491 #line 3052 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11492 ;
11493 }
11494 }
11495
11496
11497 #line default
11498 #line hidden
11499 WriteLiteralTo(__razor_helper_writer, " ");
11500
11501
11502 #line 3055 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11503 WriteTo(__razor_helper_writer, RenderImage(settings.Logo));
11504
11505
11506 #line default
11507 #line hidden
11508 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11509
11510
11511 #line 3057 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11512 } else if (settings.Image != null)
11513 {
11514
11515
11516 #line default
11517 #line hidden
11518 WriteLiteralTo(__razor_helper_writer, " <div");
11519
11520 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper u-position-relative dw-mod\"");
11521
11522 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11523
11524
11525 #line 3060 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11526
11527
11528 #line default
11529 #line hidden
11530
11531 #line 3060 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11532 if (settings.Stickers != null)
11533 {
11534 if (settings.Stickers.Position != StickersListPosition.Custom)
11535 {
11536
11537
11538 #line default
11539 #line hidden
11540
11541 #line 3064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11542 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11543
11544
11545 #line default
11546 #line hidden
11547
11548 #line 3064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11549 ;
11550 }
11551 }
11552
11553
11554 #line default
11555 #line hidden
11556 WriteLiteralTo(__razor_helper_writer, " ");
11557
11558
11559 #line 3067 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11560 WriteTo(__razor_helper_writer, Render(settings.Image));
11561
11562
11563 #line default
11564 #line hidden
11565 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11566
11567
11568 #line 3069 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11569 }
11570
11571
11572 #line default
11573 #line hidden
11574 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n");
11575
11576
11577 #line 3072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11578
11579
11580 #line default
11581 #line hidden
11582
11583 #line 3072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11584 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
11585 {
11586
11587
11588 #line default
11589 #line hidden
11590 WriteLiteralTo(__razor_helper_writer, " <div");
11591
11592 WriteLiteralTo(__razor_helper_writer, " class=\"card u-color-light--bg dw-mod\"");
11593
11594 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11595
11596
11597 #line 3075 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11598
11599
11600 #line default
11601 #line hidden
11602
11603 #line 3075 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11604 if (settings.Stickers != null)
11605 {
11606 if (settings.Stickers.Position == StickersListPosition.Custom)
11607 {
11608
11609
11610 #line default
11611 #line hidden
11612
11613 #line 3079 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11614 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11615
11616
11617 #line default
11618 #line hidden
11619
11620 #line 3079 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11621 ;
11622 }
11623 }
11624
11625
11626 #line default
11627 #line hidden
11628 WriteLiteralTo(__razor_helper_writer, " ");
11629
11630
11631 #line 3082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11632 if (!String.IsNullOrEmpty(settings.Title))
11633 {
11634
11635
11636 #line default
11637 #line hidden
11638 WriteLiteralTo(__razor_helper_writer, " <h3");
11639
11640 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\"");
11641
11642 WriteLiteralTo(__razor_helper_writer, ">");
11643
11644
11645 #line 3084 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11646 WriteTo(__razor_helper_writer, settings.Title);
11647
11648
11649 #line default
11650 #line hidden
11651 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
11652
11653
11654 #line 3085 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11655 }
11656
11657
11658 #line default
11659 #line hidden
11660 WriteLiteralTo(__razor_helper_writer, " ");
11661
11662
11663 #line 3086 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11664 if (!String.IsNullOrEmpty(settings.SubTitle))
11665 {
11666
11667
11668 #line default
11669 #line hidden
11670 WriteLiteralTo(__razor_helper_writer, " <div");
11671
11672 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
11673
11674 WriteLiteralTo(__razor_helper_writer, ">");
11675
11676
11677 #line 3088 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11678 WriteTo(__razor_helper_writer, settings.SubTitle);
11679
11680
11681 #line default
11682 #line hidden
11683 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11684
11685
11686 #line 3089 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11687 }
11688
11689
11690 #line default
11691 #line hidden
11692 WriteLiteralTo(__razor_helper_writer, " ");
11693
11694
11695 #line 3090 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11696 if (!String.IsNullOrEmpty(settings.Summary))
11697 {
11698
11699
11700 #line default
11701 #line hidden
11702 WriteLiteralTo(__razor_helper_writer, " <p");
11703
11704 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\"");
11705
11706 WriteLiteralTo(__razor_helper_writer, ">");
11707
11708
11709 #line 3092 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11710 WriteTo(__razor_helper_writer, settings.Summary);
11711
11712
11713 #line default
11714 #line hidden
11715 WriteLiteralTo(__razor_helper_writer, "</p>\r\n");
11716
11717
11718 #line 3093 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11719 }
11720
11721
11722 #line default
11723 #line hidden
11724 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
11725
11726
11727 #line 3095 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11728 }
11729
11730
11731 #line default
11732 #line hidden
11733 WriteLiteralTo(__razor_helper_writer, " </a>\r\n");
11734
11735
11736 #line 3097 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11737
11738
11739 #line default
11740 #line hidden
11741 });
11742
11743 #line 3097 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11744 }
11745 #line default
11746 #line hidden
11747
11748
11749 #line 3099 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11750 public RazorEngine.Templating.TemplateWriter RenderArticleListItemList(ArticleListItem settings) {
11751 #line default
11752 #line hidden
11753 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11754
11755 #line 3099 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11756
11757
11758
11759 #line default
11760 #line hidden
11761 WriteLiteralTo(__razor_helper_writer, " <a");
11762
11763 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 123166), Tuple.Create("\"", 123187)
11764
11765 #line 3100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11766 , Tuple.Create(Tuple.Create("", 123173), Tuple.Create<System.Object, System.Int32>(settings.Link
11767
11768 #line default
11769 #line hidden
11770 , 123173), false)
11771 );
11772
11773 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11774
11775 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\"");
11776
11777 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11778
11779 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-3\"");
11780
11781 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11782
11783 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\"");
11784
11785 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11786
11787
11788 #line 3104 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11789
11790
11791 #line default
11792 #line hidden
11793
11794 #line 3104 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11795 if (settings.Logo != null)
11796 {
11797 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Compression=75&DoNotUpscale=True&image=" + settings.Image.Path + "); background-size: cover;" : "";
11798 settings.Logo.ImageDefault.Crop = 5;
11799 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
11800 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
11801
11802
11803 #line default
11804 #line hidden
11805 WriteLiteralTo(__razor_helper_writer, " <div");
11806
11807 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\"");
11808
11809 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 124164), Tuple.Create("\"", 124188)
11810
11811 #line 3110 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11812 , Tuple.Create(Tuple.Create("", 124172), Tuple.Create<System.Object, System.Int32>(backgroundImage
11813
11814 #line default
11815 #line hidden
11816 , 124172), false)
11817 );
11818
11819 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11820
11821
11822 #line 3111 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11823
11824
11825 #line default
11826 #line hidden
11827
11828 #line 3111 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11829 if (settings.Stickers != null)
11830 {
11831 if (settings.Stickers.Position != StickersListPosition.Custom)
11832 {
11833
11834
11835 #line default
11836 #line hidden
11837
11838 #line 3115 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11839 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11840
11841
11842 #line default
11843 #line hidden
11844
11845 #line 3115 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11846 ;
11847 }
11848 }
11849
11850
11851 #line default
11852 #line hidden
11853 WriteLiteralTo(__razor_helper_writer, " ");
11854
11855
11856 #line 3118 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11857 WriteTo(__razor_helper_writer, RenderImage(settings.Logo));
11858
11859
11860 #line default
11861 #line hidden
11862 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11863
11864
11865 #line 3120 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11866 } else if (settings.Image != null)
11867 {
11868
11869
11870 #line default
11871 #line hidden
11872 WriteLiteralTo(__razor_helper_writer, " <div");
11873
11874 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper dw-mod\"");
11875
11876 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11877
11878
11879 #line 3123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11880
11881
11882 #line default
11883 #line hidden
11884
11885 #line 3123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11886 if (settings.Stickers != null)
11887 {
11888 if (settings.Stickers.Position != StickersListPosition.Custom)
11889 {
11890
11891
11892 #line default
11893 #line hidden
11894
11895 #line 3127 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11896 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11897
11898
11899 #line default
11900 #line hidden
11901
11902 #line 3127 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11903 ;
11904 }
11905 }
11906
11907
11908 #line default
11909 #line hidden
11910 WriteLiteralTo(__razor_helper_writer, " ");
11911
11912
11913 #line 3130 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11914 WriteTo(__razor_helper_writer, Render(settings.Image));
11915
11916
11917 #line default
11918 #line hidden
11919 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11920
11921
11922 #line 3132 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11923 }
11924
11925
11926 #line default
11927 #line hidden
11928 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n\r\n");
11929
11930
11931 #line 3136 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11932
11933
11934 #line default
11935 #line hidden
11936
11937 #line 3136 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11938 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
11939 {
11940
11941
11942 #line default
11943 #line hidden
11944 WriteLiteralTo(__razor_helper_writer, " <div");
11945
11946 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-9\"");
11947
11948 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11949
11950
11951 #line 3139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11952
11953
11954 #line default
11955 #line hidden
11956
11957 #line 3139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11958 if (!String.IsNullOrEmpty(settings.Title))
11959 {
11960
11961
11962 #line default
11963 #line hidden
11964 WriteLiteralTo(__razor_helper_writer, " <h3");
11965
11966 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\"");
11967
11968 WriteLiteralTo(__razor_helper_writer, ">");
11969
11970
11971 #line 3141 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11972 WriteTo(__razor_helper_writer, settings.Title);
11973
11974
11975 #line default
11976 #line hidden
11977 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
11978
11979
11980 #line 3142 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11981 }
11982
11983
11984 #line default
11985 #line hidden
11986 WriteLiteralTo(__razor_helper_writer, " ");
11987
11988
11989 #line 3143 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
11990 if (settings.Stickers != null)
11991 {
11992 if (settings.Stickers.Position == StickersListPosition.Custom)
11993 {
11994
11995
11996 #line default
11997 #line hidden
11998
11999 #line 3147 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12000 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12001
12002
12003 #line default
12004 #line hidden
12005
12006 #line 3147 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12007 ;
12008 }
12009 }
12010
12011
12012 #line default
12013 #line hidden
12014 WriteLiteralTo(__razor_helper_writer, " ");
12015
12016
12017 #line 3150 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12018 if (!String.IsNullOrEmpty(settings.SubTitle))
12019 {
12020
12021
12022 #line default
12023 #line hidden
12024 WriteLiteralTo(__razor_helper_writer, " <div");
12025
12026 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
12027
12028 WriteLiteralTo(__razor_helper_writer, ">");
12029
12030
12031 #line 3152 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12032 WriteTo(__razor_helper_writer, settings.SubTitle);
12033
12034
12035 #line default
12036 #line hidden
12037 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
12038
12039
12040 #line 3153 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12041 }
12042
12043
12044 #line default
12045 #line hidden
12046 WriteLiteralTo(__razor_helper_writer, " ");
12047
12048
12049 #line 3154 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12050 if (!String.IsNullOrEmpty(settings.Summary))
12051 {
12052
12053
12054 #line default
12055 #line hidden
12056 WriteLiteralTo(__razor_helper_writer, " <p");
12057
12058 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\"");
12059
12060 WriteLiteralTo(__razor_helper_writer, ">");
12061
12062
12063 #line 3156 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12064 WriteTo(__razor_helper_writer, settings.Summary);
12065
12066
12067 #line default
12068 #line hidden
12069 WriteLiteralTo(__razor_helper_writer, "</p>\r\n");
12070
12071
12072 #line 3157 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12073 }
12074
12075
12076 #line default
12077 #line hidden
12078 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
12079
12080
12081 #line 3159 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12082 }
12083
12084
12085 #line default
12086 #line hidden
12087 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n");
12088
12089
12090 #line 3162 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12091
12092
12093 #line default
12094 #line hidden
12095 });
12096
12097 #line 3162 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12098 }
12099 #line default
12100 #line hidden
12101
12102
12103 #line 3164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12104 public RazorEngine.Templating.TemplateWriter RenderArticleListItemSimple(ArticleListItem settings) {
12105 #line default
12106 #line hidden
12107 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12108
12109 #line 3164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12110
12111
12112
12113 #line default
12114 #line hidden
12115 WriteLiteralTo(__razor_helper_writer, " <a");
12116
12117 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 126655), Tuple.Create("\"", 126676)
12118
12119 #line 3165 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12120 , Tuple.Create(Tuple.Create("", 126662), Tuple.Create<System.Object, System.Int32>(settings.Link
12121
12122 #line default
12123 #line hidden
12124 , 126662), false)
12125 );
12126
12127 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
12128
12129 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12130
12131 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\"");
12132
12133 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12134
12135 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12\"");
12136
12137 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12138
12139
12140 #line 3168 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12141
12142
12143 #line default
12144 #line hidden
12145
12146 #line 3168 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12147 if (!String.IsNullOrEmpty(settings.Title))
12148 {
12149
12150
12151 #line default
12152 #line hidden
12153 WriteLiteralTo(__razor_helper_writer, " <div");
12154
12155 WriteLiteralTo(__razor_helper_writer, " class=\"article-list-item__header u-truncate-text u-no-margin dw-mod\"");
12156
12157 WriteLiteralTo(__razor_helper_writer, ">");
12158
12159
12160 #line 3170 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12161 WriteTo(__razor_helper_writer, settings.Title);
12162
12163
12164 #line default
12165 #line hidden
12166 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
12167
12168
12169 #line 3171 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12170 }
12171
12172
12173 #line default
12174 #line hidden
12175 WriteLiteralTo(__razor_helper_writer, " ");
12176
12177
12178 #line 3172 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12179 if (!String.IsNullOrEmpty(settings.SubTitle))
12180 {
12181
12182
12183 #line default
12184 #line hidden
12185 WriteLiteralTo(__razor_helper_writer, " <div");
12186
12187 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
12188
12189 WriteLiteralTo(__razor_helper_writer, ">");
12190
12191
12192 #line 3174 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12193 WriteTo(__razor_helper_writer, settings.SubTitle);
12194
12195
12196 #line default
12197 #line hidden
12198 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
12199
12200
12201 #line 3175 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12202 }
12203
12204
12205 #line default
12206 #line hidden
12207 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </a>\r\n");
12208
12209
12210 #line 3179 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12211
12212
12213 #line default
12214 #line hidden
12215 });
12216
12217 #line 3179 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12218 }
12219 #line default
12220 #line hidden
12221
12222
12223 #line 3186 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12224 public RazorEngine.Templating.TemplateWriter RenderArticleAuthorAndDate(ArticleAuthorAndDate settings)
12225 {
12226 #line default
12227 #line hidden
12228 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12229
12230 #line 3187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12231
12232
12233
12234 #line default
12235 #line hidden
12236 WriteLiteralTo(__razor_helper_writer, " <small");
12237
12238 WriteLiteralTo(__razor_helper_writer, " class=\"article__subscription\"");
12239
12240 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12241
12242
12243 #line 3189 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12244
12245
12246 #line default
12247 #line hidden
12248
12249 #line 3189 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12250 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
12251 {
12252
12253
12254 #line default
12255 #line hidden
12256 WriteLiteralTo(__razor_helper_writer, " ");
12257
12258
12259 #line 3191 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12260 WriteTo(__razor_helper_writer, Translate("Written"));
12261
12262
12263 #line default
12264 #line hidden
12265 WriteLiteralTo(__razor_helper_writer, "\r\n");
12266
12267
12268 #line 3192 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12269 }
12270
12271
12272 #line default
12273 #line hidden
12274 WriteLiteralTo(__razor_helper_writer, " ");
12275
12276
12277 #line 3193 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12278 if (!string.IsNullOrWhiteSpace(settings.Author))
12279 {
12280
12281
12282 #line default
12283 #line hidden
12284 WriteLiteralTo(__razor_helper_writer, " ");
12285
12286
12287 #line 3195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12288 WriteTo(__razor_helper_writer, Translate("by"));
12289
12290
12291 #line default
12292 #line hidden
12293 WriteLiteralTo(__razor_helper_writer, " ");
12294
12295
12296 #line 3195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12297 WriteTo(__razor_helper_writer, settings.Author);
12298
12299
12300 #line default
12301 #line hidden
12302 WriteLiteralTo(__razor_helper_writer, "\r\n");
12303
12304
12305 #line 3196 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12306 }
12307
12308
12309 #line default
12310 #line hidden
12311 WriteLiteralTo(__razor_helper_writer, " ");
12312
12313
12314 #line 3197 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12315 if (!string.IsNullOrWhiteSpace(settings.Date))
12316 {
12317
12318
12319 #line default
12320 #line hidden
12321 WriteLiteralTo(__razor_helper_writer, " ");
12322
12323
12324 #line 3199 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12325 WriteTo(__razor_helper_writer, Translate("on"));
12326
12327
12328 #line default
12329 #line hidden
12330 WriteLiteralTo(__razor_helper_writer, " ");
12331
12332
12333 #line 3199 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12334 WriteTo(__razor_helper_writer, settings.Date);
12335
12336
12337 #line default
12338 #line hidden
12339 WriteLiteralTo(__razor_helper_writer, "\r\n");
12340
12341
12342 #line 3200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12343 }
12344
12345
12346 #line default
12347 #line hidden
12348 WriteLiteralTo(__razor_helper_writer, " </small>\r\n");
12349
12350
12351 #line 3202 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12352
12353
12354 #line default
12355 #line hidden
12356 });
12357
12358 #line 3202 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12359 }
12360 #line default
12361 #line hidden
12362
12363
12364 #line 3210 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12365 public RazorEngine.Templating.TemplateWriter RenderArticleLink(ArticleLink settings)
12366 {
12367 #line default
12368 #line hidden
12369 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12370
12371 #line 3211 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12372
12373 if (!string.IsNullOrEmpty(settings.Title))
12374 {
12375 Button link = new Button {
12376 ConfirmText = settings.ConfirmText,
12377 ConfirmTitle = settings.ConfirmTitle,
12378 ButtonType = settings.ButtonType,
12379 Id = settings.Id,
12380 Title = settings.Title,
12381 AltText = settings.AltText,
12382 OnClick = settings.OnClick,
12383 CssClass = settings.CssClass,
12384 Disabled = settings.Disabled,
12385 Icon = settings.Icon,
12386 Name = settings.Name,
12387 Href = settings.Href,
12388 ButtonLayout = settings.ButtonLayout,
12389 ExtraAttributes = settings.ExtraAttributes
12390 };
12391
12392
12393 #line default
12394 #line hidden
12395 WriteLiteralTo(__razor_helper_writer, " <div");
12396
12397 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
12398
12399 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12400
12401 WriteLiteralTo(__razor_helper_writer, " ");
12402
12403
12404 #line 3231 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12405 WriteTo(__razor_helper_writer, Render(link));
12406
12407
12408 #line default
12409 #line hidden
12410 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
12411
12412
12413 #line 3233 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12414 }
12415
12416
12417 #line default
12418 #line hidden
12419 });
12420
12421 #line 3234 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12422 }
12423 #line default
12424 #line hidden
12425
12426
12427 #line 3243 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12428 public RazorEngine.Templating.TemplateWriter RenderArticleCarousel(ArticleCarousel settings)
12429 {
12430 #line default
12431 #line hidden
12432 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12433
12434 #line 3244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12435
12436
12437
12438 #line default
12439 #line hidden
12440 WriteLiteralTo(__razor_helper_writer, " <div");
12441
12442 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
12443
12444 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12445
12446 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\"");
12447
12448 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12449
12450 WriteLiteralTo(__razor_helper_writer, " class=\"carousel\"");
12451
12452 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 129359), Tuple.Create("\"", 129385)
12453 , Tuple.Create(Tuple.Create("", 129364), Tuple.Create("carousel_", 129364), true)
12454
12455 #line 3247 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12456 , Tuple.Create(Tuple.Create("", 129373), Tuple.Create<System.Object, System.Int32>(settings.Id
12457
12458 #line default
12459 #line hidden
12460 , 129373), false)
12461 );
12462
12463 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12464
12465 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__container js-carousel-slides dw-mod\"");
12466
12467 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12468
12469 WriteLiteralTo(__razor_helper_writer, " ");
12470
12471
12472 #line 3249 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12473 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
12474
12475
12476 #line default
12477 #line hidden
12478 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n");
12479
12480
12481 #line 3254 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12482
12483
12484
12485 #line default
12486 #line hidden
12487 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
12488 "\r\n new CarouselModule(\"#carousel_");
12489
12490
12491 #line 3257 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12492 WriteTo(__razor_helper_writer, settings.Id);
12493
12494
12495 #line default
12496 #line hidden
12497 WriteLiteralTo(__razor_helper_writer, "\", {\r\n slideTime: 0,\r\n dots: true\r\n });\r" +
12498 "\n });\r\n </script>\r\n");
12499
12500
12501 #line 3263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12502
12503
12504 #line default
12505 #line hidden
12506 });
12507
12508 #line 3263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12509 }
12510 #line default
12511 #line hidden
12512
12513
12514 #line 3265 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12515 public RazorEngine.Templating.TemplateWriter RenderArticleCarouselSlide(ArticleCarouselSlide settings)
12516 {
12517 #line default
12518 #line hidden
12519 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12520
12521 #line 3266 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12522
12523 string imageEngine = "/Admin/Public/GetImage.ashx?";
12524
12525 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image;
12526 if (settings.ImageSettings != null)
12527 {
12528 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : "";
12529 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : "";
12530 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&";
12531 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&";
12532 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&";
12533 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&";
12534 }
12535 defaultImage += "&Image=" + settings.Image;
12536
12537
12538
12539 #line default
12540 #line hidden
12541 WriteLiteralTo(__razor_helper_writer, " <div");
12542
12543 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__slide u-min-h300px u-flex dw-mod\"");
12544
12545 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 130808), Tuple.Create("\"", 130876)
12546 , Tuple.Create(Tuple.Create("", 130816), Tuple.Create("background-size:cover;", 130816), true)
12547 , Tuple.Create(Tuple.Create(" ", 130838), Tuple.Create("background-image:url(\'", 130839), true)
12548
12549 #line 3281 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12550 , Tuple.Create(Tuple.Create("", 130861), Tuple.Create<System.Object, System.Int32>(defaultImage
12551
12552 #line default
12553 #line hidden
12554 , 130861), false)
12555 , Tuple.Create(Tuple.Create("", 130874), Tuple.Create("\')", 130874), true)
12556 );
12557
12558 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
12559
12560 WriteLiteralTo(__razor_helper_writer, " class=\"article-carousel-item__wrap\"");
12561
12562 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 130926), Tuple.Create("\"", 130947)
12563
12564 #line 3282 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12565 , Tuple.Create(Tuple.Create("", 130933), Tuple.Create<System.Object, System.Int32>(settings.Link
12566
12567 #line default
12568 #line hidden
12569 , 130933), false)
12570 );
12571
12572 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 130948), Tuple.Create("\"", 130971)
12573
12574 #line 3282 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12575 , Tuple.Create(Tuple.Create("", 130956), Tuple.Create<System.Object, System.Int32>(settings.Title
12576
12577 #line default
12578 #line hidden
12579 , 130956), false)
12580 );
12581
12582 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2");
12583
12584 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text u-color-light dw-mod\"");
12585
12586 WriteLiteralTo(__razor_helper_writer, ">");
12587
12588
12589 #line 3283 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12590 WriteTo(__razor_helper_writer, settings.Title);
12591
12592
12593 #line default
12594 #line hidden
12595 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n <div");
12596
12597 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-info\"");
12598
12599 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12600
12601
12602 #line 3285 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12603
12604
12605 #line default
12606 #line hidden
12607
12608 #line 3285 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12609 if (settings.Stickers != null)
12610 {
12611 settings.Stickers.Position = StickersListPosition.Custom;
12612
12613
12614 #line default
12615 #line hidden
12616
12617 #line 3288 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12618 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12619
12620
12621 #line default
12622 #line hidden
12623
12624 #line 3288 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12625 ;
12626 }
12627
12628
12629 #line default
12630 #line hidden
12631 WriteLiteralTo(__razor_helper_writer, "\r\n <small");
12632
12633 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-color-light\"");
12634
12635 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12636
12637
12638 #line 3292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12639
12640
12641 #line default
12642 #line hidden
12643
12644 #line 3292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12645 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
12646 {
12647
12648
12649 #line default
12650 #line hidden
12651 WriteLiteralTo(__razor_helper_writer, " ");
12652
12653
12654 #line 3294 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12655 WriteTo(__razor_helper_writer, Translate("Written"));
12656
12657
12658 #line default
12659 #line hidden
12660 WriteLiteralTo(__razor_helper_writer, "\r\n");
12661
12662
12663 #line 3295 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12664 }
12665
12666
12667 #line default
12668 #line hidden
12669 WriteLiteralTo(__razor_helper_writer, " ");
12670
12671
12672 #line 3296 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12673 if (!string.IsNullOrWhiteSpace(settings.Author))
12674 {
12675
12676
12677 #line default
12678 #line hidden
12679 WriteLiteralTo(__razor_helper_writer, " ");
12680
12681
12682 #line 3298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12683 WriteTo(__razor_helper_writer, Translate("by"));
12684
12685
12686 #line default
12687 #line hidden
12688 WriteLiteralTo(__razor_helper_writer, " ");
12689
12690
12691 #line 3298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12692 WriteTo(__razor_helper_writer, settings.Author);
12693
12694
12695 #line default
12696 #line hidden
12697 WriteLiteralTo(__razor_helper_writer, "\r\n");
12698
12699
12700 #line 3299 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12701 }
12702
12703
12704 #line default
12705 #line hidden
12706 WriteLiteralTo(__razor_helper_writer, " ");
12707
12708
12709 #line 3300 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12710 if (!string.IsNullOrWhiteSpace(settings.Date))
12711 {
12712
12713
12714 #line default
12715 #line hidden
12716 WriteLiteralTo(__razor_helper_writer, " ");
12717
12718
12719 #line 3302 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12720 WriteTo(__razor_helper_writer, Translate("on"));
12721
12722
12723 #line default
12724 #line hidden
12725 WriteLiteralTo(__razor_helper_writer, " ");
12726
12727
12728 #line 3302 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12729 WriteTo(__razor_helper_writer, settings.Date);
12730
12731
12732 #line default
12733 #line hidden
12734 WriteLiteralTo(__razor_helper_writer, "\r\n");
12735
12736
12737 #line 3303 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12738 }
12739
12740
12741 #line default
12742 #line hidden
12743 WriteLiteralTo(__razor_helper_writer, " </small>\r\n </div>\r\n\r\n <h3");
12744
12745 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary u-color-light\"");
12746
12747 WriteLiteralTo(__razor_helper_writer, ">");
12748
12749
12750 #line 3307 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12751 WriteTo(__razor_helper_writer, settings.Summary);
12752
12753
12754 #line default
12755 #line hidden
12756 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </a>\r\n");
12757
12758
12759 #line 3309 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12760
12761
12762 #line default
12763 #line hidden
12764
12765 #line 3309 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12766 if (settings.UseFilters == true)
12767 {
12768
12769
12770 #line default
12771 #line hidden
12772 WriteLiteralTo(__razor_helper_writer, " <div");
12773
12774 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\"");
12775
12776 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
12777
12778
12779 #line 3312 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12780 }
12781
12782
12783 #line default
12784 #line hidden
12785 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
12786
12787
12788 #line 3314 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12789
12790
12791 #line default
12792 #line hidden
12793 });
12794
12795 #line 3314 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12796 }
12797 #line default
12798 #line hidden
12799
12800
12801 #line 3323 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12802 public RazorEngine.Templating.TemplateWriter RenderArticleVideo(ArticleVideo settings) {
12803 #line default
12804 #line hidden
12805 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12806
12807 #line 3323 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12808
12809 if (settings.AutoPlay != null && settings.AutoPlay == "Vimeo" && settings.Url != null && settings.Url != "") {
12810
12811
12812 #line default
12813 #line hidden
12814 WriteLiteralTo(__razor_helper_writer, " <div");
12815
12816 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\"");
12817
12818 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12819
12820 WriteLiteralTo(__razor_helper_writer, " style=\"padding:56.25% 0 0 0;position:relative;\"");
12821
12822 WriteLiteralTo(__razor_helper_writer, ">\r\n <iframe");
12823
12824 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 132874), Tuple.Create("\"", 132965)
12825 , Tuple.Create(Tuple.Create("", 132880), Tuple.Create("https://player.vimeo.com/video/", 132880), true)
12826
12827 #line 3327 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12828 , Tuple.Create(Tuple.Create("", 132911), Tuple.Create<System.Object, System.Int32>(settings.Url
12829
12830 #line default
12831 #line hidden
12832 , 132911), false)
12833 , Tuple.Create(Tuple.Create("", 132926), Tuple.Create("?dnt=1&autoplay=0&color=adc90b&byline=0", 132926), true)
12834 );
12835
12836 WriteLiteralTo(__razor_helper_writer, " style=\"position:absolute;top:0;left:0;width:100%;height:100%;\"");
12837
12838 WriteLiteralTo(__razor_helper_writer, " frameborder=\"0\"");
12839
12840 WriteLiteralTo(__razor_helper_writer, " allow=\"autoplay; fullscreen\"");
12841
12842 WriteLiteralTo(__razor_helper_writer, " allowfullscreen></iframe>\r\n </div>\r\n \r\n </div>\r\n");
12843
12844
12845 #line 3331 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12846
12847 } else if (settings.Url != null && settings.Url != "") {
12848 //getting video ID from youtube URL
12849 string videoCode = settings.Url;
12850 Regex regex = new Regex(@".be\/(.[^?]*)");
12851 Match match = regex.Match(videoCode);
12852 string videoId = "";
12853 if (match.Success) {
12854 videoId = match.Groups[1].Value;
12855 } else {
12856 regex = new Regex(@"v=([^&]+)");
12857 match = regex.Match(videoCode);
12858 if (match.Success) {
12859 videoId = match.Groups[1].Value;
12860 }
12861 }
12862 int autoPlay = settings.AutoPlay == "true" ? 1 : 0;
12863
12864
12865
12866 #line default
12867 #line hidden
12868 WriteLiteralTo(__razor_helper_writer, " <div");
12869
12870 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\"");
12871
12872 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12873
12874 WriteLiteralTo(__razor_helper_writer, " class=\"js-youtube-video\"");
12875
12876 WriteLiteralTo(__razor_helper_writer, " data-video=\"");
12877
12878
12879 #line 3350 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12880 WriteTo(__razor_helper_writer, videoId);
12881
12882
12883 #line default
12884 #line hidden
12885 WriteLiteralTo(__razor_helper_writer, "\"");
12886
12887 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 133890), Tuple.Create("\"", 133934)
12888 , Tuple.Create(Tuple.Create("", 133895), Tuple.Create("ytPlayer", 133895), true)
12889
12890 #line 3350 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12891 , Tuple.Create(Tuple.Create("", 133903), Tuple.Create<System.Object, System.Int32>(Guid.NewGuid().ToString("N")
12892
12893 #line default
12894 #line hidden
12895 , 133903), false)
12896 );
12897
12898 WriteLiteralTo(__razor_helper_writer, " data-auto-play=\"");
12899
12900
12901 #line 3350 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12902 WriteTo(__razor_helper_writer, autoPlay);
12903
12904
12905 #line default
12906 #line hidden
12907 WriteLiteralTo(__razor_helper_writer, "\"");
12908
12909 WriteLiteralTo(__razor_helper_writer, " data-enable-controls=\"1\"");
12910
12911 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n");
12912
12913
12914 #line 3352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12915 }
12916
12917
12918 #line default
12919 #line hidden
12920 });
12921
12922 #line 3353 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12923 }
12924 #line default
12925 #line hidden
12926
12927
12928 #line 3360 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12929 public RazorEngine.Templating.TemplateWriter RenderArticleItemGallery(IList<ItemViewModel> gallery) {
12930 #line default
12931 #line hidden
12932 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12933
12934 #line 3360 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12935
12936 if (gallery != null && gallery.Count > 0)
12937 {
12938 int count = 1;
12939
12940 foreach (var item in gallery)
12941 {
12942 if (item.GetFile("ImagePath") != null)
12943 {
12944 string image = item.GetFile("ImagePath").PathUrlEncoded;
12945 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&height=820&crop=5&Compression=75&DoNotUpscale=1&image=";
12946 int imagesCount = gallery.Count;
12947
12948 if (count == 1)
12949 {
12950
12951
12952 #line default
12953 #line hidden
12954 WriteLiteralTo(__razor_helper_writer, " <label");
12955
12956 WriteLiteralTo(__razor_helper_writer, " class=\"gallery\"");
12957
12958 WriteLiteralTo(__razor_helper_writer, " for=\"ParagraphGalleryModalTrigger\"");
12959
12960 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImage(this.querySelector(\'.js-gallery\'))\"");
12961
12962 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
12963
12964 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__main-image\"");
12965
12966 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
12967
12968 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\"");
12969
12970 WriteLiteralTo(__razor_helper_writer, " data-src=\"/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Co" +
12971 "mpression=75&DoNotUpscale=1&image=");
12972
12973
12974 #line 3377 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12975 WriteTo(__razor_helper_writer, image);
12976
12977
12978 #line default
12979 #line hidden
12980 WriteLiteralTo(__razor_helper_writer, "\"");
12981
12982 WriteLiteralTo(__razor_helper_writer, " class=\"b-lazy flex-img js-gallery\"");
12983
12984 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");
12985
12986 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\"");
12987
12988 WriteLiteralTo(__razor_helper_writer, " data-image=\"");
12989
12990
12991 #line 3377 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12992 WriteTo(__razor_helper_writer, imagePrefix);
12993
12994
12995 #line default
12996 #line hidden
12997
12998 #line 3377 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
12999 WriteTo(__razor_helper_writer, image);
13000
13001
13002 #line default
13003 #line hidden
13004 WriteLiteralTo(__razor_helper_writer, "\"");
13005
13006 WriteLiteralTo(__razor_helper_writer, " />\r\n </span>\r\n <span");
13007
13008 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter\"");
13009
13010 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
13011
13012 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-camera fa-2x\"");
13013
13014 WriteLiteralTo(__razor_helper_writer, "></i> <span");
13015
13016 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__number\"");
13017
13018 WriteLiteralTo(__razor_helper_writer, ">");
13019
13020
13021 #line 3380 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13022 WriteTo(__razor_helper_writer, imagesCount);
13023
13024
13025 #line default
13026 #line hidden
13027 WriteLiteralTo(__razor_helper_writer, "</span>\r\n <span");
13028
13029 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__text\"");
13030
13031 WriteLiteralTo(__razor_helper_writer, ">");
13032
13033
13034 #line 3381 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13035 WriteTo(__razor_helper_writer, Translate("See all"));
13036
13037
13038 #line default
13039 #line hidden
13040 WriteLiteralTo(__razor_helper_writer, " <i");
13041
13042 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-angle-right\"");
13043
13044 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n </span>\r\n </label>\r\n");
13045
13046
13047 #line 3384 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13048 }
13049 else
13050 {
13051
13052
13053 #line default
13054 #line hidden
13055 WriteLiteralTo(__razor_helper_writer, " <div");
13056
13057 WriteLiteralTo(__razor_helper_writer, " class=\"u-hidden js-gallery\"");
13058
13059 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\"");
13060
13061 WriteLiteralTo(__razor_helper_writer, " data-image=\"");
13062
13063
13064 #line 3387 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13065 WriteTo(__razor_helper_writer, imagePrefix);
13066
13067
13068 #line default
13069 #line hidden
13070
13071 #line 3387 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13072 WriteTo(__razor_helper_writer, image);
13073
13074
13075 #line default
13076 #line hidden
13077 WriteLiteralTo(__razor_helper_writer, "\"");
13078
13079 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
13080
13081
13082 #line 3388 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13083 }
13084
13085 count++;
13086 }
13087 }
13088
13089
13090
13091 #line default
13092 #line hidden
13093
13094 #line 3394 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13095 WriteTo(__razor_helper_writer, Render(new ArticleGalleryModal()));
13096
13097
13098 #line default
13099 #line hidden
13100
13101 #line 3394 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13102
13103 }
13104
13105
13106 #line default
13107 #line hidden
13108 });
13109
13110 #line 3396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13111 }
13112 #line default
13113 #line hidden
13114
13115
13116 #line 3398 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13117 public RazorEngine.Templating.TemplateWriter RenderMobileFilters(List<Block> subBlocks)
13118 {
13119 #line default
13120 #line hidden
13121 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13122
13123 #line 3399 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13124
13125 if (subBlocks.Count > 0)
13126 {
13127
13128
13129 #line default
13130 #line hidden
13131 WriteLiteralTo(__razor_helper_writer, " <div");
13132
13133 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\"");
13134
13135 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
13136
13137 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
13138
13139 WriteLiteralTo(__razor_helper_writer, " id=\"CheckFilters\"");
13140
13141 WriteLiteralTo(__razor_helper_writer, " class=\"js-remember-state u-hidden\"");
13142
13143 WriteLiteralTo(__razor_helper_writer, " data-expand=\"CheckFilters\"");
13144
13145 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
13146
13147 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-margin-bottom dw-mod\"");
13148
13149 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
13150
13151 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13152
13153 WriteLiteralTo(__razor_helper_writer, " ");
13154
13155
13156 #line 3405 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13157 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13158
13159
13160 #line default
13161 #line hidden
13162 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n <label");
13163
13164 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\"");
13165
13166 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod js-expand-hide\"");
13167
13168 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
13169
13170 WriteLiteralTo(__razor_helper_writer, ">");
13171
13172
13173 #line 3407 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13174 WriteTo(__razor_helper_writer, Translate("Select filters"));
13175
13176
13177 #line default
13178 #line hidden
13179 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
13180
13181 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\"");
13182
13183 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod expandable--collapsed\"");
13184
13185 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
13186
13187 WriteLiteralTo(__razor_helper_writer, ">");
13188
13189
13190 #line 3408 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13191 WriteTo(__razor_helper_writer, Translate("Close filters"));
13192
13193
13194 #line default
13195 #line hidden
13196 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n");
13197
13198
13199 #line 3410 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13200 }
13201
13202
13203 #line default
13204 #line hidden
13205 });
13206
13207 #line 3411 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13208 }
13209 #line default
13210 #line hidden
13211
13212
13213 #line 3492 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13214
13215 BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
13216
13217 #line default
13218 #line hidden
13219
13220
13221 #line 3644 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13222 public RazorEngine.Templating.TemplateWriter RenderMobileCartInitialization()
13223 {
13224 #line default
13225 #line hidden
13226 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13227
13228 #line 3645 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13229
13230 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
13231
13232
13233 #line default
13234 #line hidden
13235 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \"");
13236
13237
13238 #line 3648 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13239 WriteTo(__razor_helper_writer, miniCartFeedPageId);
13240
13241
13242 #line default
13243 #line hidden
13244 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n");
13245
13246
13247 #line 3650 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13248
13249
13250 #line default
13251 #line hidden
13252 });
13253
13254 #line 3650 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13255 }
13256 #line default
13257 #line hidden
13258
13259
13260 #line 3652 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13261 public RazorEngine.Templating.TemplateWriter RenderMobileTop() {
13262 #line default
13263 #line hidden
13264 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13265
13266 #line 3652 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13267
13268 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList();
13269
13270
13271
13272 #line default
13273 #line hidden
13274 WriteLiteralTo(__razor_helper_writer, " <nav");
13275
13276 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile dw-mod\"");
13277
13278 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13279
13280 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
13281
13282 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13283
13284 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center\"");
13285
13286 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13287
13288 WriteLiteralTo(__razor_helper_writer, " ");
13289
13290
13291 #line 3658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13292 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13293
13294
13295 #line default
13296 #line hidden
13297 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </nav>\r\n");
13298
13299
13300 #line 3662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13301
13302
13303 #line default
13304 #line hidden
13305 });
13306
13307 #line 3662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13308 }
13309 #line default
13310 #line hidden
13311
13312
13313 #line 3664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13314 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigation() {
13315 #line default
13316 #line hidden
13317 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13318
13319 #line 3664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13320
13321 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList();
13322
13323
13324
13325 #line default
13326 #line hidden
13327 WriteLiteralTo(__razor_helper_writer, " <div");
13328
13329 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
13330
13331 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
13332
13333 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
13334
13335 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13336
13337 WriteLiteralTo(__razor_helper_writer, " ");
13338
13339
13340 #line 3669 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13341 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13342
13343
13344 #line default
13345 #line hidden
13346 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n </div>\r\n");
13347
13348
13349 #line 3672 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13350
13351
13352 #line default
13353 #line hidden
13354 });
13355
13356 #line 3672 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13357 }
13358 #line default
13359 #line hidden
13360
13361
13362 #line 3674 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13363 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigationTrigger() {
13364 #line default
13365 #line hidden
13366 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13367
13368 #line 3674 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13369
13370
13371
13372 #line default
13373 #line hidden
13374 WriteLiteralTo(__razor_helper_writer, " <li");
13375
13376 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
13377
13378 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
13379
13380 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\"");
13381
13382 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile " +
13383 "dw-mod\"");
13384
13385 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </li>\r\n");
13386
13387
13388 #line 3678 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13389
13390
13391 #line default
13392 #line hidden
13393 });
13394
13395 #line 3678 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13396 }
13397 #line default
13398 #line hidden
13399
13400
13401 #line 3680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13402 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderLogo() {
13403 #line default
13404 #line hidden
13405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13406
13407 #line 3680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13408
13409 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList();
13410
13411 var mobileTopLayout = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetString("Design")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
13412 string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : "";
13413 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
13414 string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName");
13415
13416 string mobileLogo = "/Files/Images/logo-dynamicweb.png";
13417 if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null)
13418 {
13419 mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded;
13420 }
13421
13422 if (Path.GetExtension(mobileLogo).ToLower() != ".svg")
13423 {
13424 mobileLogo = "/Admin/Public/GetImage.ashx?height=60&width=100&crop=5&Compression=75&image=" + mobileLogo;
13425 }
13426 else
13427 {
13428 mobileLogo = HttpUtility.UrlDecode(mobileLogo);
13429 }
13430
13431
13432
13433 #line default
13434 #line hidden
13435 WriteLiteralTo(__razor_helper_writer, " <div");
13436
13437 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid__col--bleed\"");
13438
13439 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13440
13441 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 147081), Tuple.Create("\"", 147113)
13442 , Tuple.Create(Tuple.Create("", 147089), Tuple.Create("grid__cell", 147089), true)
13443
13444 #line 3704 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13445 , Tuple.Create(Tuple.Create(" ", 147099), Tuple.Create<System.Object, System.Int32>(centeredLogo
13446
13447 #line default
13448 #line hidden
13449 , 147100), false)
13450 );
13451
13452 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
13453
13454 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 147131), Tuple.Create("\"", 147167)
13455 , Tuple.Create(Tuple.Create("", 147138), Tuple.Create("/Default.aspx?ID=", 147138), true)
13456
13457 #line 3705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13458 , Tuple.Create(Tuple.Create("", 147155), Tuple.Create<System.Object, System.Int32>(firstPageId
13459
13460 #line default
13461 #line hidden
13462 , 147155), false)
13463 );
13464
13465 WriteLiteralTo(__razor_helper_writer, " class=\"logo logo--mobile u-inline-block dw-mod\"");
13466
13467 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
13468
13469 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img logo__img--mobile dw-mod\"");
13470
13471 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 147297), Tuple.Create("\"", 147314)
13472
13473 #line 3706 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13474 , Tuple.Create(Tuple.Create("", 147303), Tuple.Create<System.Object, System.Int32>(mobileLogo
13475
13476 #line default
13477 #line hidden
13478 , 147303), false)
13479 );
13480
13481 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 147315), Tuple.Create("\"", 147334)
13482
13483 #line 3706 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13484 , Tuple.Create(Tuple.Create("", 147321), Tuple.Create<System.Object, System.Int32>(businessName
13485
13486 #line default
13487 #line hidden
13488 , 147321), false)
13489 );
13490
13491 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n\r\n");
13492
13493 WriteLiteralTo(__razor_helper_writer, " ");
13494
13495
13496 #line 3710 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13497 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13498
13499
13500 #line default
13501 #line hidden
13502 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
13503
13504
13505 #line 3712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13506
13507
13508 #line default
13509 #line hidden
13510 });
13511
13512 #line 3712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13513 }
13514 #line default
13515 #line hidden
13516
13517
13518 #line 3714 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13519 public RazorEngine.Templating.TemplateWriter RenderMobileTopActions() {
13520 #line default
13521 #line hidden
13522 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13523
13524 #line 3714 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13525
13526 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList();
13527
13528
13529
13530 #line default
13531 #line hidden
13532 WriteLiteralTo(__razor_helper_writer, " <div");
13533
13534 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
13535
13536 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
13537
13538 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
13539
13540 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13541
13542 WriteLiteralTo(__razor_helper_writer, " ");
13543
13544
13545 #line 3719 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13546 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13547
13548
13549 #line default
13550 #line hidden
13551 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n </div>\r\n");
13552
13553
13554 #line 3722 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13555
13556
13557 #line default
13558 #line hidden
13559 });
13560
13561 #line 3722 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13562 }
13563 #line default
13564 #line hidden
13565
13566
13567 #line 3724 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13568 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearch() {
13569 #line default
13570 #line hidden
13571 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13572
13573 #line 3724 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13574
13575
13576
13577 #line default
13578 #line hidden
13579 WriteLiteralTo(__razor_helper_writer, " <li");
13580
13581 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
13582
13583 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
13584
13585 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\"");
13586
13587 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\"");
13588
13589 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
13590
13591 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 147988), Tuple.Create("\"", 148097)
13592
13593 #line 3727 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13594 , Tuple.Create(Tuple.Create("", 147996), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
13595
13596 #line default
13597 #line hidden
13598 , 147996), false)
13599 , Tuple.Create(Tuple.Create(" ", 148089), Tuple.Create("fa-1_5x", 148090), true)
13600 );
13601
13602 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n");
13603
13604
13605 #line 3730 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13606
13607
13608 #line default
13609 #line hidden
13610 });
13611
13612 #line 3730 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13613 }
13614 #line default
13615 #line hidden
13616
13617
13618 #line 3732 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13619 public RazorEngine.Templating.TemplateWriter RenderMobileTopMiniCart() {
13620 #line default
13621 #line hidden
13622 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13623
13624 #line 3732 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13625
13626 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
13627 int cartPageId = GetPageIdByNavigationTag("CartPage");
13628 double cartProductsCount = Model.Cart.TotalProductsCount;
13629
13630
13631
13632 #line default
13633 #line hidden
13634 WriteLiteralTo(__razor_helper_writer, " <li");
13635
13636 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
13637
13638 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartWrapper\"");
13639
13640 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13641
13642 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart dw-mod\"");
13643
13644 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
13645
13646 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 148529), Tuple.Create("\"", 148575)
13647 , Tuple.Create(Tuple.Create("", 148536), Tuple.Create("/Default.aspx?ID=", 148536), true)
13648
13649 #line 3739 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13650 , Tuple.Create(Tuple.Create("", 148553), Tuple.Create<System.Object, System.Int32>(cartPageId
13651
13652 #line default
13653 #line hidden
13654 , 148553), false)
13655 , Tuple.Create(Tuple.Create("", 148564), Tuple.Create("&Purge=True", 148564), true)
13656 );
13657
13658 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartCounterWrap\"");
13659
13660 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod js-mini-cart-button" +
13661 "\"");
13662
13663 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13664
13665 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
13666
13667 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
13668
13669 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 148768), Tuple.Create("\"", 148876)
13670
13671 #line 3741 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13672 , Tuple.Create(Tuple.Create("", 148776), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue
13673
13674 #line default
13675 #line hidden
13676 , 148776), false)
13677 , Tuple.Create(Tuple.Create(" ", 148867), Tuple.Create("fa-1_5x", 148869), true)
13678 );
13679
13680 WriteLiteralTo(__razor_helper_writer, "></i>\r\n <div");
13681
13682 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart__counter dw-mod\"");
13683
13684 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13685
13686 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\"");
13687
13688 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\"");
13689
13690 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\"");
13691
13692 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
13693
13694
13695 #line 3743 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13696 WriteTo(__razor_helper_writer, miniCartFeedPageId);
13697
13698
13699 #line default
13700 #line hidden
13701 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\"");
13702
13703 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
13704
13705 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\"");
13706
13707 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13708
13709 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\"");
13710
13711 WriteLiteralTo(__razor_helper_writer, " data-count=\"");
13712
13713
13714 #line 3744 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13715 WriteTo(__razor_helper_writer, cartProductsCount);
13716
13717
13718 #line default
13719 #line hidden
13720 WriteLiteralTo(__razor_helper_writer, "\"");
13721
13722 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13723
13724 WriteLiteralTo(__razor_helper_writer, " ");
13725
13726
13727 #line 3745 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13728 WriteTo(__razor_helper_writer, cartProductsCount);
13729
13730
13731 #line default
13732 #line hidden
13733 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n " +
13734 " </div>\r\n </div>\r\n </a>\r\n </div>\r\n <" +
13735 "/li>\r\n");
13736
13737
13738 #line 3753 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13739
13740
13741 #line default
13742 #line hidden
13743 });
13744
13745 #line 3753 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13746 }
13747 #line default
13748 #line hidden
13749
13750
13751 #line 3755 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13752 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearchBar()
13753 {
13754 #line default
13755 #line hidden
13756 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13757
13758 #line 3756 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13759
13760 string searchFeedId = "";
13761 string searchSecondFeedId = "";
13762 int groupsFeedId;
13763 int productsPageId = GetPageIdByNavigationTag("ProductsPage");
13764 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
13765 string resultPageLink;
13766 string searchPlaceholder;
13767 string searchType = "product-search";
13768 string searchTemplate;
13769 string searchContentTemplate = "";
13770 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
13771 bool showGroups = true;
13772
13773 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch")
13774 {
13775 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
13776 resultPageLink = contentSearchPageLink;
13777 searchPlaceholder = Translate("Search page");
13778 groupsFeedId = 0;
13779 searchType = "content-search";
13780 searchTemplate = "SearchPagesTemplate";
13781 showGroups = false;
13782 }
13783 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch")
13784 {
13785 searchFeedId = productsPageId + "&feed=true";
13786 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
13787 resultPageLink = Converter.ToString(productsPageId);
13788 searchPlaceholder = Translate("Search products or pages");
13789 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
13790 searchType = "combined-search";
13791 searchTemplate = "SearchProductsTemplateWrap";
13792 searchContentTemplate = "SearchPagesTemplateWrap";
13793 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
13794 }
13795 else
13796 {
13797 resultPageLink = Converter.ToString(productsPageId);
13798 searchFeedId = productsPageId + "&feed=true";
13799 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
13800 searchPlaceholder = Translate("Search products");
13801 searchTemplate = "SearchProductsTemplate";
13802 searchType = "product-search";
13803 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
13804 }
13805
13806
13807
13808 #line default
13809 #line hidden
13810 WriteLiteralTo(__razor_helper_writer, " <input");
13811
13812 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
13813
13814 WriteLiteralTo(__razor_helper_writer, " id=\"MobileSearchTrigger\"");
13815
13816 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-search-trigger\"");
13817
13818 WriteLiteralTo(__razor_helper_writer, " />\r\n");
13819
13820
13821 #line 3804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13822
13823
13824
13825 #line default
13826 #line hidden
13827 WriteLiteralTo(__razor_helper_writer, " <div");
13828
13829 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile typeahead-mobile dw-mod\"");
13830
13831 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13832
13833 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
13834
13835 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13836
13837 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
13838
13839 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13840
13841 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\"");
13842
13843 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13844
13845 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-mobile__search-field dw-mod js-typeahead\"");
13846
13847 WriteLiteralTo(__razor_helper_writer, " data-page-size=\"");
13848
13849
13850 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13851 WriteTo(__razor_helper_writer, searchType == "combined-search" ? 4 : 8);
13852
13853
13854 #line default
13855 #line hidden
13856 WriteLiteralTo(__razor_helper_writer, "\"");
13857
13858 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearch\"");
13859
13860 WriteLiteralTo(__razor_helper_writer, " data-search-feed-id=\"");
13861
13862
13863 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13864 WriteTo(__razor_helper_writer, searchFeedId);
13865
13866
13867 #line default
13868 #line hidden
13869 WriteLiteralTo(__razor_helper_writer, "\"");
13870
13871 WriteLiteralTo(__razor_helper_writer, " data-search-second-feed-id=\"");
13872
13873
13874 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13875 WriteTo(__razor_helper_writer, searchSecondFeedId);
13876
13877
13878 #line default
13879 #line hidden
13880 WriteLiteralTo(__razor_helper_writer, "\"");
13881
13882 WriteLiteralTo(__razor_helper_writer, " data-result-page-id=\"");
13883
13884
13885 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13886 WriteTo(__razor_helper_writer, resultPageLink);
13887
13888
13889 #line default
13890 #line hidden
13891 WriteLiteralTo(__razor_helper_writer, "\"");
13892
13893 WriteLiteralTo(__razor_helper_writer, " data-search-type=\"");
13894
13895
13896 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13897 WriteTo(__razor_helper_writer, searchType);
13898
13899
13900 #line default
13901 #line hidden
13902 WriteLiteralTo(__razor_helper_writer, "\"");
13903
13904 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
13905
13906 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
13907
13908 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-field u-w160px u-no-margin\"");
13909
13910 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 152543), Tuple.Create("\"", 152575)
13911
13912 #line 3810 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13913 , Tuple.Create(Tuple.Create("", 152557), Tuple.Create<System.Object, System.Int32>(searchPlaceholder
13914
13915 #line default
13916 #line hidden
13917 , 152557), false)
13918 );
13919
13920 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 152576), Tuple.Create("\"", 152596)
13921
13922 #line 3810 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13923 , Tuple.Create(Tuple.Create("", 152584), Tuple.Create<System.Object, System.Int32>(searchValue
13924
13925 #line default
13926 #line hidden
13927 , 152584), false)
13928 );
13929
13930 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13931
13932
13933 #line 3811 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13934
13935
13936 #line default
13937 #line hidden
13938
13939 #line 3811 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13940 if (string.IsNullOrEmpty(searchSecondFeedId))
13941 {
13942
13943
13944 #line default
13945 #line hidden
13946 WriteLiteralTo(__razor_helper_writer, " <ul");
13947
13948 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
13949 "ars-root js-typeahead-search-content dw-mod\"");
13950
13951 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\"");
13952
13953 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
13954
13955
13956 #line 3813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13957 WriteTo(__razor_helper_writer, searchTemplate);
13958
13959
13960 #line default
13961 #line hidden
13962 WriteLiteralTo(__razor_helper_writer, "\"");
13963
13964 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
13965
13966
13967 #line 3813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13968 WriteTo(__razor_helper_writer, searchFeedId);
13969
13970
13971 #line default
13972 #line hidden
13973 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
13974
13975 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
13976
13977 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
13978
13979
13980 #line 3814 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
13981 }
13982 else
13983 {
13984
13985
13986 #line default
13987 #line hidden
13988 WriteLiteralTo(__razor_helper_writer, " <div");
13989
13990 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--co" +
13991 "mbined-mobile grid\"");
13992
13993 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13994
13995 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" +
13996 "bleed-y\"");
13997
13998 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\"");
13999
14000 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
14001
14002
14003 #line 3818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14004 WriteTo(__razor_helper_writer, searchTemplate);
14005
14006
14007 #line default
14008 #line hidden
14009 WriteLiteralTo(__razor_helper_writer, "\"");
14010
14011 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
14012
14013
14014 #line 3818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14015 WriteTo(__razor_helper_writer, searchFeedId);
14016
14017
14018 #line default
14019 #line hidden
14020 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
14021
14022 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
14023
14024 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
14025
14026 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " +
14027 "grid__col--bleed-y\"");
14028
14029 WriteLiteralTo(__razor_helper_writer, " id=\"MobileContentSearchBarContent\"");
14030
14031 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
14032
14033
14034 #line 3819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14035 WriteTo(__razor_helper_writer, searchContentTemplate);
14036
14037
14038 #line default
14039 #line hidden
14040 WriteLiteralTo(__razor_helper_writer, "\"");
14041
14042 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
14043
14044
14045 #line 3819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14046 WriteTo(__razor_helper_writer, searchSecondFeedId);
14047
14048
14049 #line default
14050 #line hidden
14051 WriteLiteralTo(__razor_helper_writer, "\"");
14052
14053 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
14054
14055 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n");
14056
14057
14058 #line 3821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14059 }
14060
14061
14062 #line default
14063 #line hidden
14064 WriteLiteralTo(__razor_helper_writer, " <button");
14065
14066 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
14067
14068 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" +
14069 "\"");
14070
14071 WriteLiteralTo(__razor_helper_writer, "><i");
14072
14073 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 154031), Tuple.Create("\"", 154132)
14074
14075 #line 3822 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14076 , Tuple.Create(Tuple.Create("", 154039), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
14077
14078 #line default
14079 #line hidden
14080 , 154039), false)
14081 );
14082
14083 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n </div>\r\n " +
14084 " <div");
14085
14086 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
14087
14088 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
14089
14090 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
14091
14092 WriteLiteralTo(__razor_helper_writer, ">\r\n <li");
14093
14094 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
14095
14096 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
14097
14098 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\"");
14099
14100 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\"");
14101
14102 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
14103
14104 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times fa-1_5x\"");
14105
14106 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n " +
14107 " </ul>\r\n </div>\r\n </div>\r\n </div" +
14108 ">\r\n </div>\r\n");
14109
14110
14111 #line 3837 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14112
14113
14114 #line default
14115 #line hidden
14116 });
14117
14118 #line 3837 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14119 }
14120 #line default
14121 #line hidden
14122
14123
14124 #line 3839 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14125 public RazorEngine.Templating.TemplateWriter RenderMobileMiniCartCounterContent()
14126 {
14127 #line default
14128 #line hidden
14129 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14130
14131 #line 3840 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14132
14133
14134
14135 #line default
14136 #line hidden
14137 WriteLiteralTo(__razor_helper_writer, " <script");
14138
14139 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\"");
14140
14141 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
14142
14143 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <div class=\"js-mini-cart-counter-content dw-mod\" d" +
14144 "ata-count=\"{{numberofproducts}}\">\r\n {{numberofproducts}}\r\n " +
14145 " </div>\r\n {{/.}}\r\n </script>\r\n");
14146
14147
14148 #line 3848 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14149
14150
14151 #line default
14152 #line hidden
14153 });
14154
14155 #line 3848 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14156 }
14157 #line default
14158 #line hidden
14159
14160
14161 #line 3858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14162
14163 BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master");
14164
14165 #line default
14166 #line hidden
14167
14168
14169 #line 3986 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14170 public RazorEngine.Templating.TemplateWriter MobileNavigation()
14171 {
14172 #line default
14173 #line hidden
14174 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14175
14176 #line 3987 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14177
14178 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList();
14179 string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
14180 string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right";
14181
14182
14183
14184 #line default
14185 #line hidden
14186 WriteLiteralTo(__razor_helper_writer, " <!-- Trigger for mobile navigation -->\r\n");
14187
14188 WriteLiteralTo(__razor_helper_writer, " <input");
14189
14190 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
14191
14192 WriteLiteralTo(__razor_helper_writer, " id=\"MobileNavTrigger\"");
14193
14194 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 161042), Tuple.Create("\"", 161098)
14195 , Tuple.Create(Tuple.Create("", 161050), Tuple.Create("mobile-nav-trigger", 161050), true)
14196 , Tuple.Create(Tuple.Create(" ", 161068), Tuple.Create("mobile-nav-trigger--", 161069), true)
14197
14198 #line 3993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14199 , Tuple.Create(Tuple.Create("", 161089), Tuple.Create<System.Object, System.Int32>(position
14200
14201 #line default
14202 #line hidden
14203 , 161089), false)
14204 );
14205
14206 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\"");
14207
14208 WriteLiteralTo(__razor_helper_writer, " />\r\n");
14209
14210
14211 #line 3994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14212
14213
14214
14215 #line default
14216 #line hidden
14217 WriteLiteralTo(__razor_helper_writer, " <!-- Mobile navigation -->\r\n");
14218
14219 WriteLiteralTo(__razor_helper_writer, " <nav");
14220
14221 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 161165), Tuple.Create("\"", 161226)
14222 , Tuple.Create(Tuple.Create("", 161173), Tuple.Create("mobile-navigation", 161173), true)
14223 , Tuple.Create(Tuple.Create(" ", 161190), Tuple.Create("mobile-navigation--", 161191), true)
14224
14225 #line 3996 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14226 , Tuple.Create(Tuple.Create("", 161210), Tuple.Create<System.Object, System.Int32>(position
14227
14228 #line default
14229 #line hidden
14230 , 161210), false)
14231 , Tuple.Create(Tuple.Create(" ", 161219), Tuple.Create("dw-mod", 161220), true)
14232 );
14233
14234 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
14235
14236 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-navigation__wrapper\"");
14237
14238 WriteLiteralTo(__razor_helper_writer, " id=\"mobileNavigationWrapper\"");
14239
14240 WriteLiteralTo(__razor_helper_writer, ">\r\n");
14241
14242 WriteLiteralTo(__razor_helper_writer, " ");
14243
14244
14245 #line 3998 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14246 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
14247
14248
14249 #line default
14250 #line hidden
14251 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n");
14252
14253
14254 #line 4001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14255
14256
14257
14258 #line default
14259 #line hidden
14260 WriteLiteralTo(__razor_helper_writer, " <label");
14261
14262 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-off\"");
14263
14264 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\"");
14265
14266 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
14267
14268
14269 #line 4003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14270
14271
14272 #line default
14273 #line hidden
14274 });
14275
14276 #line 4003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14277 }
14278 #line default
14279 #line hidden
14280
14281
14282 #line 4005 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14283 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignIn()
14284 {
14285 #line default
14286 #line hidden
14287 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14288
14289 #line 4006 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14290
14291 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14292 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
14293 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14294 string myProfilePageLink = linkStart + myProfilePageId;
14295 string userName = Model.CurrentUser.FirstName ?? "";
14296 userName += " " + (Model.CurrentUser.LastName ?? "");
14297 userName += userName == "" && Model.CurrentUser.UserName != null ? Model.CurrentUser.UserName : "";
14298
14299
14300
14301 #line default
14302 #line hidden
14303 WriteLiteralTo(__razor_helper_writer, " <ul");
14304
14305 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\"");
14306
14307 WriteLiteralTo(__razor_helper_writer, ">\r\n <li");
14308
14309 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14310
14311 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14312
14313 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 162158), Tuple.Create("\"", 162183)
14314
14315 #line 4017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14316 , Tuple.Create(Tuple.Create("", 162165), Tuple.Create<System.Object, System.Int32>(myProfilePageLink
14317
14318 #line default
14319 #line hidden
14320 , 162165), false)
14321 );
14322
14323 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod\"");
14324
14325 WriteLiteralTo(__razor_helper_writer, "><i");
14326
14327 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 162220), Tuple.Create("\"", 162351)
14328
14329 #line 4017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14330 , Tuple.Create(Tuple.Create("", 162228), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
14331
14332 #line default
14333 #line hidden
14334 , 162228), false)
14335 , Tuple.Create(Tuple.Create(" ", 162328), Tuple.Create("menu-mobile__link-icon", 162329), true)
14336 );
14337
14338 WriteLiteralTo(__razor_helper_writer, "></i> ");
14339
14340
14341 #line 4017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14342 WriteTo(__razor_helper_writer, userName);
14343
14344
14345 #line default
14346 #line hidden
14347 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n </ul>\r\n");
14348
14349
14350 #line 4020 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14351
14352
14353 #line default
14354 #line hidden
14355 });
14356
14357 #line 4020 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14358 }
14359 #line default
14360 #line hidden
14361
14362
14363 #line 4022 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14364 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationMenu()
14365 {
14366 #line default
14367 #line hidden
14368 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14369
14370 #line 4023 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14371
14372 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
14373 string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt";
14374 string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3";
14375 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
14376 //int startLevel = renderPagesInToolBar ? 1 : 0;
14377 //RHS
14378 int startLevel = 0;
14379
14380
14381
14382 #line default
14383 #line hidden
14384
14385 #line 4032 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14386 WriteTo(__razor_helper_writer, RenderNavigation(new
14387 {
14388 id = "mobilenavigation",
14389 cssclass = "menu menu-mobile dwnavigation",
14390 startLevel = @startLevel,
14391 ecomStartLevel = @startLevel + 1,
14392 endlevel = 5,
14393 expandmode = "all",
14394 template = "BaseMenuForMobileExpandable.xslt"
14395 }));
14396
14397
14398 #line default
14399 #line hidden
14400
14401 #line 4041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14402 ;
14403
14404 if (isSlidesDesign)
14405 {
14406
14407
14408 #line default
14409 #line hidden
14410 WriteLiteralTo(__razor_helper_writer, @" <script>
14411 function goToLevel(level) {
14412 document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + ""%"";
14413 }
14414
14415 document.addEventListener('DOMContentLoaded', function () {
14416 goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length);
14417 });
14418 </script>
14419 ");
14420
14421
14422 #line 4054 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14423 }
14424
14425
14426 if (renderPagesInToolBar)
14427 {
14428
14429
14430
14431 #line default
14432 #line hidden
14433
14434 #line 4060 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14435 WriteTo(__razor_helper_writer, RenderNavigation(new
14436 {
14437 id = "topToolsMobileNavigation",
14438 cssclass = "menu menu-mobile dwnavigation",
14439 startLevel = @startLevel,
14440 ecomStartLevel = @startLevel + 1,
14441 endlevel = 5,
14442 expandmode = "all",
14443 parentid = 6285,
14444 // template = "ToolsMenuForMobile.xslt"
14445 template = "BaseToolMenuForMobileExpandable.xslt"
14446 }));
14447
14448
14449 #line default
14450 #line hidden
14451
14452 #line 4071 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14453
14454 }
14455
14456
14457
14458
14459 #line default
14460 #line hidden
14461 });
14462
14463 #line 4075 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14464 }
14465 #line default
14466 #line hidden
14467
14468
14469 #line 4077 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14470 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationActions()
14471 {
14472 #line default
14473 #line hidden
14474 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14475
14476 #line 4078 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14477
14478 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ;
14479
14480
14481
14482 #line default
14483 #line hidden
14484 WriteLiteralTo(__razor_helper_writer, " <ul");
14485
14486 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\"");
14487
14488 WriteLiteralTo(__razor_helper_writer, ">\r\n");
14489
14490 WriteLiteralTo(__razor_helper_writer, " ");
14491
14492
14493 #line 4082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14494 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
14495
14496
14497 #line default
14498 #line hidden
14499 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
14500
14501
14502 #line 4084 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14503
14504
14505 #line default
14506 #line hidden
14507 });
14508
14509 #line 4084 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14510 }
14511 #line default
14512 #line hidden
14513
14514
14515 #line 4086 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14516 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignInAction()
14517 {
14518 #line default
14519 #line hidden
14520 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14521
14522 #line 4087 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14523
14524
14525
14526 #line default
14527 #line hidden
14528 WriteLiteralTo(__razor_helper_writer, " <li");
14529
14530 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14531
14532 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
14533
14534 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\"");
14535
14536 WriteLiteralTo(__razor_helper_writer, " onclick=\"document.getElementById(\'MobileNavTrigger\').checked = false;\"");
14537
14538 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod menu-mobile__link--highlighted\"");
14539
14540 WriteLiteralTo(__razor_helper_writer, "><i");
14541
14542 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 164909), Tuple.Create("\"", 165040)
14543
14544 #line 4089 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14545 , Tuple.Create(Tuple.Create("", 164917), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
14546
14547 #line default
14548 #line hidden
14549 , 164917), false)
14550 , Tuple.Create(Tuple.Create(" ", 165017), Tuple.Create("menu-mobile__link-icon", 165018), true)
14551 );
14552
14553 WriteLiteralTo(__razor_helper_writer, "></i> ");
14554
14555
14556 #line 4089 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14557 WriteTo(__razor_helper_writer, Translate("Sign in"));
14558
14559
14560 #line default
14561 #line hidden
14562 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n");
14563
14564
14565 #line 4091 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14566
14567
14568 #line default
14569 #line hidden
14570 });
14571
14572 #line 4091 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14573 }
14574 #line default
14575 #line hidden
14576
14577
14578 #line 4093 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14579 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationCreateAccountAction()
14580 {
14581 #line default
14582 #line hidden
14583 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14584
14585 #line 4094 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14586
14587 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
14588
14589
14590
14591 #line default
14592 #line hidden
14593 WriteLiteralTo(__razor_helper_writer, " <li");
14594
14595 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14596
14597 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14598
14599 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14600
14601 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 165336), Tuple.Create("\"", 165380)
14602 , Tuple.Create(Tuple.Create("", 165343), Tuple.Create("/Default.aspx?ID=", 165343), true)
14603
14604 #line 4098 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14605 , Tuple.Create(Tuple.Create("", 165360), Tuple.Create<System.Object, System.Int32>(createAccountPageId
14606
14607 #line default
14608 #line hidden
14609 , 165360), false)
14610 );
14611
14612 WriteLiteralTo(__razor_helper_writer, "><i");
14613
14614 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 165384), Tuple.Create("\"", 165515)
14615
14616 #line 4098 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14617 , Tuple.Create(Tuple.Create("", 165392), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
14618
14619 #line default
14620 #line hidden
14621 , 165392), false)
14622 , Tuple.Create(Tuple.Create(" ", 165492), Tuple.Create("menu-mobile__link-icon", 165493), true)
14623 );
14624
14625 WriteLiteralTo(__razor_helper_writer, "></i> ");
14626
14627
14628 #line 4098 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14629 WriteTo(__razor_helper_writer, Translate("Create account"));
14630
14631
14632 #line default
14633 #line hidden
14634 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14635
14636
14637 #line 4100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14638
14639
14640 #line default
14641 #line hidden
14642 });
14643
14644 #line 4100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14645 }
14646 #line default
14647 #line hidden
14648
14649
14650 #line 4102 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14651 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationProfileAction()
14652 {
14653 #line default
14654 #line hidden
14655 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14656
14657 #line 4103 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14658
14659 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14660 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14661 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
14662 string myProfilePageLink = linkStart + myProfilePageId;
14663
14664
14665
14666 #line default
14667 #line hidden
14668 WriteLiteralTo(__razor_helper_writer, " <li");
14669
14670 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14671
14672 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14673
14674 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 166012), Tuple.Create("\"", 166037)
14675
14676 #line 4110 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14677 , Tuple.Create(Tuple.Create("", 166019), Tuple.Create<System.Object, System.Int32>(myProfilePageLink
14678
14679 #line default
14680 #line hidden
14681 , 166019), false)
14682 );
14683
14684 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14685
14686 WriteLiteralTo(__razor_helper_writer, "><i");
14687
14688 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 166105), Tuple.Create("\"", 166236)
14689
14690 #line 4110 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14691 , Tuple.Create(Tuple.Create("", 166113), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
14692
14693 #line default
14694 #line hidden
14695 , 166113), false)
14696 , Tuple.Create(Tuple.Create(" ", 166213), Tuple.Create("menu-mobile__link-icon", 166214), true)
14697 );
14698
14699 WriteLiteralTo(__razor_helper_writer, "></i> ");
14700
14701
14702 #line 4110 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14703 WriteTo(__razor_helper_writer, Translate("My Profile"));
14704
14705
14706 #line default
14707 #line hidden
14708 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14709
14710
14711 #line 4112 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14712
14713
14714 #line default
14715 #line hidden
14716 });
14717
14718 #line 4112 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14719 }
14720 #line default
14721 #line hidden
14722
14723
14724 #line 4114 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14725 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationOrdersAction()
14726 {
14727 #line default
14728 #line hidden
14729 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14730
14731 #line 4115 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14732
14733 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14734 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14735 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
14736 string myOrdersPageLink = linkStart + myOrdersPageId;
14737 string ordersIcon = "fas fa-list";
14738
14739
14740
14741 #line default
14742 #line hidden
14743 WriteLiteralTo(__razor_helper_writer, " <li");
14744
14745 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14746
14747 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14748
14749 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 166764), Tuple.Create("\"", 166788)
14750
14751 #line 4123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14752 , Tuple.Create(Tuple.Create("", 166771), Tuple.Create<System.Object, System.Int32>(myOrdersPageLink
14753
14754 #line default
14755 #line hidden
14756 , 166771), false)
14757 );
14758
14759 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14760
14761 WriteLiteralTo(__razor_helper_writer, "><i");
14762
14763 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 166856), Tuple.Create("\"", 166898)
14764
14765 #line 4123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14766 , Tuple.Create(Tuple.Create("", 166864), Tuple.Create<System.Object, System.Int32>(ordersIcon
14767
14768 #line default
14769 #line hidden
14770 , 166864), false)
14771 , Tuple.Create(Tuple.Create(" ", 166875), Tuple.Create("menu-mobile__link-icon", 166876), true)
14772 );
14773
14774 WriteLiteralTo(__razor_helper_writer, "></i> ");
14775
14776
14777 #line 4123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14778 WriteTo(__razor_helper_writer, Translate("My Orders"));
14779
14780
14781 #line default
14782 #line hidden
14783 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14784
14785
14786 #line 4125 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14787
14788
14789 #line default
14790 #line hidden
14791 });
14792
14793 #line 4125 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14794 }
14795 #line default
14796 #line hidden
14797
14798
14799 #line 4127 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14800 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationFavoritesAction()
14801 {
14802 #line default
14803 #line hidden
14804 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14805
14806 #line 4128 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14807
14808 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14809 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14810 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
14811 string myFavoritesPageLink = linkStart + myFavoritesPageId;
14812 string favoritesIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "fa fa-star";
14813
14814
14815
14816
14817 #line default
14818 #line hidden
14819 WriteLiteralTo(__razor_helper_writer, " <li");
14820
14821 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14822
14823 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14824
14825 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 167644), Tuple.Create("\"", 167671)
14826
14827 #line 4137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14828 , Tuple.Create(Tuple.Create("", 167651), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink
14829
14830 #line default
14831 #line hidden
14832 , 167651), false)
14833 );
14834
14835 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14836
14837 WriteLiteralTo(__razor_helper_writer, "><i");
14838
14839 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 167739), Tuple.Create("\"", 167784)
14840
14841 #line 4137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14842 , Tuple.Create(Tuple.Create("", 167747), Tuple.Create<System.Object, System.Int32>(favoritesIcon
14843
14844 #line default
14845 #line hidden
14846 , 167747), false)
14847 , Tuple.Create(Tuple.Create(" ", 167761), Tuple.Create("menu-mobile__link-icon", 167762), true)
14848 );
14849
14850 WriteLiteralTo(__razor_helper_writer, "></i> ");
14851
14852
14853 #line 4137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14854 WriteTo(__razor_helper_writer, Translate("My Favorites"));
14855
14856
14857 #line default
14858 #line hidden
14859 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14860
14861
14862 #line 4139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14863
14864
14865 #line default
14866 #line hidden
14867 });
14868
14869 #line 4139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14870 }
14871 #line default
14872 #line hidden
14873
14874
14875 #line 4141 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14876 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSavedCardsAction()
14877 {
14878 #line default
14879 #line hidden
14880 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14881
14882 #line 4142 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14883
14884 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14885 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14886 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
14887 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
14888 string savedCardsIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SavedCards") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SavedCards").SelectedValue : "fas fa-credit-card";
14889
14890
14891
14892 #line default
14893 #line hidden
14894 WriteLiteralTo(__razor_helper_writer, " <li");
14895
14896 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14897
14898 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14899
14900 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 168533), Tuple.Create("\"", 168561)
14901
14902 #line 4150 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14903 , Tuple.Create(Tuple.Create("", 168540), Tuple.Create<System.Object, System.Int32>(mySavedCardsPageLink
14904
14905 #line default
14906 #line hidden
14907 , 168540), false)
14908 );
14909
14910 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14911
14912 WriteLiteralTo(__razor_helper_writer, "><i");
14913
14914 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 168629), Tuple.Create("\"", 168675)
14915
14916 #line 4150 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14917 , Tuple.Create(Tuple.Create("", 168637), Tuple.Create<System.Object, System.Int32>(savedCardsIcon
14918
14919 #line default
14920 #line hidden
14921 , 168637), false)
14922 , Tuple.Create(Tuple.Create(" ", 168652), Tuple.Create("menu-mobile__link-icon", 168653), true)
14923 );
14924
14925 WriteLiteralTo(__razor_helper_writer, "></i> ");
14926
14927
14928 #line 4150 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14929 WriteTo(__razor_helper_writer, Translate("My Saved Cards"));
14930
14931
14932 #line default
14933 #line hidden
14934 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14935
14936
14937 #line 4152 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14938
14939
14940 #line default
14941 #line hidden
14942 });
14943
14944 #line 4152 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14945 }
14946 #line default
14947 #line hidden
14948
14949
14950 #line 4154 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14951 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignOutAction()
14952 {
14953 #line default
14954 #line hidden
14955 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14956
14957 #line 4155 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14958
14959 int pageId = Model.TopPage.ID;
14960 string signOutIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignOutIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignOutIcon").SelectedValue : "far fa-sign-out-alt";
14961
14962
14963
14964 #line default
14965 #line hidden
14966 WriteLiteralTo(__razor_helper_writer, " <li");
14967
14968 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14969
14970 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14971
14972 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14973
14974 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 169177), Tuple.Create("\"", 169228)
14975 , Tuple.Create(Tuple.Create("", 169184), Tuple.Create("/Admin/Public/ExtranetLogoff.aspx?ID=", 169184), true)
14976
14977 #line 4160 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14978 , Tuple.Create(Tuple.Create("", 169221), Tuple.Create<System.Object, System.Int32>(pageId
14979
14980 #line default
14981 #line hidden
14982 , 169221), false)
14983 );
14984
14985 WriteLiteralTo(__razor_helper_writer, "><i");
14986
14987 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 169232), Tuple.Create("\"", 169275)
14988
14989 #line 4160 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
14990 , Tuple.Create(Tuple.Create("", 169240), Tuple.Create<System.Object, System.Int32>(signOutIcon
14991
14992 #line default
14993 #line hidden
14994 , 169240), false)
14995 , Tuple.Create(Tuple.Create(" ", 169252), Tuple.Create("menu-mobile__link-icon", 169253), true)
14996 );
14997
14998 WriteLiteralTo(__razor_helper_writer, "></i> ");
14999
15000
15001 #line 4160 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15002 WriteTo(__razor_helper_writer, Translate("Sign out"));
15003
15004
15005 #line default
15006 #line hidden
15007 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
15008
15009
15010 #line 4162 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15011
15012
15013 #line default
15014 #line hidden
15015 });
15016
15017 #line 4162 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15018 }
15019 #line default
15020 #line hidden
15021
15022
15023 #line 4164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15024 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationLanguagesAction()
15025 {
15026 #line default
15027 #line hidden
15028 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15029
15030 #line 4165 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15031
15032 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
15033
15034 string selectedLanguage = "";
15035 foreach (var lang in Model.Languages)
15036 {
15037 if (lang.IsCurrent)
15038 {
15039 selectedLanguage = lang.Name;
15040 }
15041 }
15042
15043
15044
15045 #line default
15046 #line hidden
15047 WriteLiteralTo(__razor_helper_writer, " <li");
15048
15049 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\"");
15050
15051 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15052
15053
15054 #line 4178 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15055
15056
15057 #line default
15058 #line hidden
15059
15060 #line 4178 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15061 if (isSlidesDesign)
15062 {
15063
15064
15065 #line default
15066 #line hidden
15067 WriteLiteralTo(__razor_helper_writer, " <input");
15068
15069 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language\"");
15070
15071 WriteLiteralTo(__razor_helper_writer, " type=\"radio\"");
15072
15073 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\"");
15074
15075 WriteLiteralTo(__razor_helper_writer, " name=\"mobile-menu-level-1\"");
15076
15077 WriteLiteralTo(__razor_helper_writer, " onclick=\"goToLevel(1);\"");
15078
15079 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15080
15081
15082 #line 4181 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15083 }
15084 else
15085 {
15086
15087
15088 #line default
15089 #line hidden
15090 WriteLiteralTo(__razor_helper_writer, " <input");
15091
15092 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language\"");
15093
15094 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
15095
15096 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\"");
15097
15098 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15099
15100
15101 #line 4185 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15102 }
15103
15104
15105 #line default
15106 #line hidden
15107 WriteLiteralTo(__razor_helper_writer, " <div");
15108
15109 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link__wrap\"");
15110
15111 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
15112
15113 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language\"");
15114
15115 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15116
15117 WriteLiteralTo(__razor_helper_writer, "><i");
15118
15119 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 170224), Tuple.Create("\"", 170350)
15120
15121 #line 4187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15122 , Tuple.Create(Tuple.Create("", 170232), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue
15123
15124 #line default
15125 #line hidden
15126 , 170232), false)
15127 , Tuple.Create(Tuple.Create(" ", 170327), Tuple.Create("menu-mobile__link-icon", 170328), true)
15128 );
15129
15130 WriteLiteralTo(__razor_helper_writer, "></i> ");
15131
15132
15133 #line 4187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15134 WriteTo(__razor_helper_writer, selectedLanguage);
15135
15136
15137 #line default
15138 #line hidden
15139 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
15140
15141 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language\"");
15142
15143 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__trigger\"");
15144
15145 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n <ul");
15146
15147 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile menu-mobile__submenu expand-menu\"");
15148
15149 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15150
15151
15152 #line 4191 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15153
15154
15155 #line default
15156 #line hidden
15157
15158 #line 4191 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15159 if (isSlidesDesign)
15160 {
15161
15162
15163 #line default
15164 #line hidden
15165 WriteLiteralTo(__razor_helper_writer, " <li");
15166
15167 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\"");
15168
15169 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
15170
15171 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link__wrap\"");
15172
15173 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
15174
15175 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language_back\"");
15176
15177 WriteLiteralTo(__razor_helper_writer, " type=\"radio\"");
15178
15179 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\"");
15180
15181 WriteLiteralTo(__razor_helper_writer, " name=\"mobile-menu-level-1\"");
15182
15183 WriteLiteralTo(__razor_helper_writer, " onclick=\"goToLevel(0);\"");
15184
15185 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
15186
15187 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language_back\"");
15188
15189 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__trigger menu-mobile__trigger--back\"");
15190
15191 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <label");
15192
15193 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language_back\"");
15194
15195 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod \"");
15196
15197 WriteLiteralTo(__razor_helper_writer, ">");
15198
15199
15200 #line 4197 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15201 WriteTo(__razor_helper_writer, Translate("Back"));
15202
15203
15204 #line default
15205 #line hidden
15206 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n </li>\r\n");
15207
15208
15209 #line 4200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15210 }
15211
15212
15213 #line default
15214 #line hidden
15215 WriteLiteralTo(__razor_helper_writer, " ");
15216
15217
15218 #line 4201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15219 foreach (var lang in Model.Languages)
15220 {
15221
15222
15223 #line default
15224 #line hidden
15225 WriteLiteralTo(__razor_helper_writer, " <li");
15226
15227 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\"");
15228
15229 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
15230
15231 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod menu-mobile__link" +
15232 "--level-1\"");
15233
15234 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 171439), Tuple.Create("\"", 171476)
15235 , Tuple.Create(Tuple.Create("", 171446), Tuple.Create("/Default.aspx?ID=", 171446), true)
15236
15237 #line 4204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15238 , Tuple.Create(Tuple.Create("", 171463), Tuple.Create<System.Object, System.Int32>(lang.Page.ID
15239
15240 #line default
15241 #line hidden
15242 , 171463), false)
15243 );
15244
15245 WriteLiteralTo(__razor_helper_writer, ">");
15246
15247
15248 #line 4204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15249 WriteTo(__razor_helper_writer, lang.Name);
15250
15251
15252 #line default
15253 #line hidden
15254 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
15255
15256
15257 #line 4206 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15258 }
15259
15260
15261 #line default
15262 #line hidden
15263 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </li>\r\n");
15264
15265
15266 #line 4209 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15267
15268
15269 #line default
15270 #line hidden
15271 });
15272
15273 #line 4209 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15274 }
15275 #line default
15276 #line hidden
15277
15278
15279 #line 4221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15280
15281 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master");
15282
15283 #line default
15284 #line hidden
15285
15286
15287 #line 4337 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15288 public RazorEngine.Templating.TemplateWriter RenderDesktopLogo()
15289 {
15290 #line default
15291 #line hidden
15292 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15293
15294 #line 4338 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15295
15296 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
15297 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
15298 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : "";
15299 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
15300 if (Path.GetExtension(logo).ToLower() != ".svg")
15301 {
15302 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
15303 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40;
15304 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + logo;
15305 }
15306 else
15307 {
15308 logo = HttpUtility.UrlDecode(logo);
15309 }
15310
15311
15312
15313 #line default
15314 #line hidden
15315 WriteLiteralTo(__razor_helper_writer, " <div");
15316
15317 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 176200), Tuple.Create("\"", 176231)
15318 , Tuple.Create(Tuple.Create("", 176208), Tuple.Create("logo", 176208), true)
15319
15320 #line 4354 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15321 , Tuple.Create(Tuple.Create(" ", 176212), Tuple.Create<System.Object, System.Int32>(alignClass
15322
15323 #line default
15324 #line hidden
15325 , 176213), false)
15326 , Tuple.Create(Tuple.Create(" ", 176224), Tuple.Create("dw-mod", 176225), true)
15327 );
15328
15329 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
15330
15331 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 176245), Tuple.Create("\"", 176281)
15332 , Tuple.Create(Tuple.Create("", 176252), Tuple.Create("/Default.aspx?ID=", 176252), true)
15333
15334 #line 4355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15335 , Tuple.Create(Tuple.Create("", 176269), Tuple.Create<System.Object, System.Int32>(firstPageId
15336
15337 #line default
15338 #line hidden
15339 , 176269), false)
15340 );
15341
15342 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\"");
15343
15344 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
15345
15346 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\"");
15347
15348 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 176374), Tuple.Create("\"", 176385)
15349
15350 #line 4356 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15351 , Tuple.Create(Tuple.Create("", 176380), Tuple.Create<System.Object, System.Int32>(logo
15352
15353 #line default
15354 #line hidden
15355 , 176380), false)
15356 );
15357
15358 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 176386), Tuple.Create("\"", 176410)
15359
15360 #line 4356 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15361 , Tuple.Create(Tuple.Create("", 176392), Tuple.Create<System.Object, System.Int32>(Translate("Logo")
15362
15363 #line default
15364 #line hidden
15365 , 176392), false)
15366 );
15367
15368 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n");
15369
15370
15371 #line 4359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15372
15373
15374 #line default
15375 #line hidden
15376 });
15377
15378 #line 4359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15379 }
15380 #line default
15381 #line hidden
15382
15383
15384 #line 4444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15385
15386 bool isMegaMenu;
15387
15388 #line default
15389 #line hidden
15390
15391
15392 #line 4474 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15393 public RazorEngine.Templating.TemplateWriter RenderDesktopMenu()
15394 {
15395 #line default
15396 #line hidden
15397 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15398
15399 #line 4475 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15400
15401 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
15402 // string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
15403 string menuAlignment = "minimal-right";
15404 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
15405 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
15406 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
15407 //int startLevel = renderPagesInToolBar ? 1 : 0;
15408 //RHS
15409 int startLevel = 0;
15410
15411 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
15412
15413
15414
15415 #line default
15416 #line hidden
15417 WriteLiteralTo(__razor_helper_writer, " <div");
15418
15419 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 181730), Tuple.Create("\"", 181814)
15420 , Tuple.Create(Tuple.Create("", 181738), Tuple.Create("abc", 181738), true)
15421 , Tuple.Create(Tuple.Create(" ", 181741), Tuple.Create("grid__cell", 181742), true)
15422 , Tuple.Create(Tuple.Create(" ", 181752), Tuple.Create("u-flex", 181753), true)
15423
15424 #line 4488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15425 , Tuple.Create(Tuple.Create(" ", 181759), Tuple.Create<System.Object, System.Int32>(isMegaMenu ? "u-reset-position" : ""
15426
15427 #line default
15428 #line hidden
15429 , 181760), false)
15430
15431 #line 4488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15432 , Tuple.Create(Tuple.Create(" ", 181799), Tuple.Create<System.Object, System.Int32>(menuAlignment
15433
15434 #line default
15435 #line hidden
15436 , 181800), false)
15437 );
15438
15439 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15440
15441
15442 #line 4489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15443
15444
15445 #line default
15446 #line hidden
15447
15448 #line 4489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15449 if (!isMegaMenu)
15450 {
15451
15452
15453 #line default
15454 #line hidden
15455
15456 #line 4491 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15457 WriteTo(__razor_helper_writer, RenderNavigation(new
15458 {
15459 id = "topnavigation",
15460 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
15461 startLevel = startLevel,
15462 ecomStartLevel = startLevel + 1,
15463 endlevel = 5,
15464 expandmode = "all",
15465 template = "BaseMenuWithDropdown.xslt"
15466 }));
15467
15468
15469 #line default
15470 #line hidden
15471
15472 #line 4500 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15473 ;
15474 }
15475 else
15476 {
15477
15478
15479 #line default
15480 #line hidden
15481
15482 #line 4504 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15483 WriteTo(__razor_helper_writer, RenderNavigation(new
15484 {
15485 id = "topnavigation",
15486 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
15487 startLevel = startLevel,
15488 ecomStartLevel = startLevel + 1,
15489 endlevel = 5,
15490 promotionImage = megamenuPromotionImage,
15491 promotionLink = promotionLink,
15492 expandmode = "all",
15493 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(),
15494 template = "BaseMegaMenu_custom.xslt"
15495 }));
15496
15497
15498 #line default
15499 #line hidden
15500
15501 #line 4516 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15502 ;
15503 }
15504
15505
15506 #line default
15507 #line hidden
15508 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
15509
15510
15511 #line 4519 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15512
15513
15514 #line default
15515 #line hidden
15516 });
15517
15518 #line 4519 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15519 }
15520 #line default
15521 #line hidden
15522
15523
15524 #line 4554 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15525 public RazorEngine.Templating.TemplateWriter RenderDesktopActionsMenu()
15526 {
15527 #line default
15528 #line hidden
15529 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15530
15531 #line 4555 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15532
15533 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList();
15534
15535
15536
15537 #line default
15538 #line hidden
15539 WriteLiteralTo(__razor_helper_writer, " <ul");
15540
15541 WriteLiteralTo(__razor_helper_writer, " class=\"menu u-flex dw-mod\"");
15542
15543 WriteLiteralTo(__razor_helper_writer, ">\r\n <li");
15544
15545 WriteLiteralTo(__razor_helper_writer, " style=\"display: none; visibility: hidden;\"");
15546
15547 WriteLiteralTo(__razor_helper_writer, "></li>\r\n");
15548
15549 WriteLiteralTo(__razor_helper_writer, " ");
15550
15551
15552 #line 4560 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15553 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
15554
15555
15556 #line default
15557 #line hidden
15558 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
15559
15560
15561 #line 4562 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15562
15563
15564 #line default
15565 #line hidden
15566 });
15567
15568 #line 4562 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15569 }
15570 #line default
15571 #line hidden
15572
15573
15574 #line 4564 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15575 public RazorEngine.Templating.TemplateWriter RenderHeaderButton()
15576 {
15577 #line default
15578 #line hidden
15579 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15580
15581 #line 4565 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15582
15583 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText");
15584 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink");
15585 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : "";
15586
15587
15588
15589 #line default
15590 #line hidden
15591 WriteLiteralTo(__razor_helper_writer, " <li");
15592
15593 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu--clean dw-mod\"");
15594
15595 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
15596
15597 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 184848), Tuple.Create("\"", 184923)
15598 , Tuple.Create(Tuple.Create("", 184856), Tuple.Create("btn", 184856), true)
15599
15600 #line 4571 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15601 , Tuple.Create(Tuple.Create(" ", 184859), Tuple.Create<System.Object, System.Int32>(headerButtonType
15602
15603 #line default
15604 #line hidden
15605 , 184860), false)
15606 , Tuple.Create(Tuple.Create(" ", 184877), Tuple.Create("dw-mod", 184878), true)
15607 , Tuple.Create(Tuple.Create(" ", 184884), Tuple.Create("u-no-margin", 184885), true)
15608 , Tuple.Create(Tuple.Create(" ", 184896), Tuple.Create("u-margin-top", 184897), true)
15609 , Tuple.Create(Tuple.Create(" ", 184909), Tuple.Create("u-margin-left", 184910), true)
15610 );
15611
15612 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 184924), Tuple.Create("\"", 184948)
15613
15614 #line 4571 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15615 , Tuple.Create(Tuple.Create("", 184931), Tuple.Create<System.Object, System.Int32>(headerButtonLink
15616
15617 #line default
15618 #line hidden
15619 , 184931), false)
15620 );
15621
15622 WriteLiteralTo(__razor_helper_writer, ">");
15623
15624
15625 #line 4571 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15626 WriteTo(__razor_helper_writer, headerButtonText);
15627
15628
15629 #line default
15630 #line hidden
15631 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
15632
15633
15634 #line 4573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15635
15636
15637 #line default
15638 #line hidden
15639 });
15640
15641 #line 4573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15642 }
15643 #line default
15644 #line hidden
15645
15646
15647 #line 4594 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15648 public RazorEngine.Templating.TemplateWriter RenderLanguageSelector()
15649 {
15650 #line default
15651 #line hidden
15652 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15653
15654 #line 4595 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15655
15656 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
15657 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
15658 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
15659 string languageViewType = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("LanguageSelector").SelectedValue) ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("LanguageSelector").SelectedValue.ToLower() : "";
15660
15661 if (Model.Languages.Count > 1)
15662 {
15663
15664
15665 #line default
15666 #line hidden
15667 WriteLiteralTo(__razor_helper_writer, " <li");
15668
15669 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186373), Tuple.Create("\"", 186482)
15670 , Tuple.Create(Tuple.Create("", 186381), Tuple.Create("menu__item", 186381), true)
15671 , Tuple.Create(Tuple.Create(" ", 186391), Tuple.Create("menu__item--horizontal", 186392), true)
15672
15673 #line 4603 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15674 , Tuple.Create(Tuple.Create(" ", 186414), Tuple.Create<System.Object, System.Int32>(liClasses
15675
15676 #line default
15677 #line hidden
15678 , 186415), false)
15679 , Tuple.Create(Tuple.Create(" ", 186425), Tuple.Create("menu__item--icon", 186426), true)
15680 , Tuple.Create(Tuple.Create(" ", 186442), Tuple.Create("is-dropdown", 186443), true)
15681 , Tuple.Create(Tuple.Create(" ", 186454), Tuple.Create("is-dropdown--no-icon", 186455), true)
15682 , Tuple.Create(Tuple.Create(" ", 186475), Tuple.Create("dw-mod", 186476), true)
15683 );
15684
15685 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
15686
15687 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186502), Tuple.Create("\"", 186531)
15688
15689 #line 4604 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15690 , Tuple.Create(Tuple.Create("", 186510), Tuple.Create<System.Object, System.Int32>(menuLinkClass
15691
15692 #line default
15693 #line hidden
15694 , 186510), false)
15695 , Tuple.Create(Tuple.Create(" ", 186524), Tuple.Create("dw-mod", 186525), true)
15696 );
15697
15698 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 186532), Tuple.Create("\"", 186562)
15699
15700 #line 4604 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15701 , Tuple.Create(Tuple.Create("", 186540), Tuple.Create<System.Object, System.Int32>(Translate("Language")
15702
15703 #line default
15704 #line hidden
15705 , 186540), false)
15706 );
15707
15708 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
15709
15710 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186584), Tuple.Create("\"", 186695)
15711
15712 #line 4605 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15713 , Tuple.Create(Tuple.Create("", 186592), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue
15714
15715 #line default
15716 #line hidden
15717 , 186592), false)
15718 , Tuple.Create(Tuple.Create(" ", 186687), Tuple.Create("fa-1_5x", 186688), true)
15719 );
15720
15721 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div");
15722
15723 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__" +
15724 "cell\"");
15725
15726 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15727
15728
15729 #line 4608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15730
15731
15732 #line default
15733 #line hidden
15734
15735 #line 4608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15736 foreach (var lang in Model.Languages)
15737 {
15738 string widthClass = "menu__item--fixed-width";
15739 string langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + lang.Name;
15740 string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
15741 cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
15742
15743 if (languageViewType == "flag-culture")
15744 {
15745 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
15746 }
15747
15748 if (languageViewType == "flag")
15749 {
15750 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span>";
15751 widthClass = "";
15752 }
15753
15754 if (languageViewType == "name")
15755 {
15756 langInfo = lang.Name;
15757 }
15758
15759 if (languageViewType == "culture")
15760 {
15761 langInfo = cultureName;
15762 widthClass = "";
15763 }
15764
15765
15766
15767 #line default
15768 #line hidden
15769 WriteLiteralTo(__razor_helper_writer, " <div");
15770
15771 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 188363), Tuple.Create("\"", 188400)
15772 , Tuple.Create(Tuple.Create("", 188371), Tuple.Create("menu__item", 188371), true)
15773 , Tuple.Create(Tuple.Create(" ", 188381), Tuple.Create("dw-mod", 188382), true)
15774
15775 #line 4637 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15776 , Tuple.Create(Tuple.Create(" ", 188388), Tuple.Create<System.Object, System.Int32>(widthClass
15777
15778 #line default
15779 #line hidden
15780 , 188389), false)
15781 );
15782
15783 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
15784
15785 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 188430), Tuple.Create("\"", 188514)
15786 , Tuple.Create(Tuple.Create("", 188437), Tuple.Create("/Default.aspx?AreaID=", 188437), true)
15787
15788 #line 4638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15789 , Tuple.Create(Tuple.Create("", 188458), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Services.Pages.GetPage(lang.Page.ID).Area.ID
15790
15791 #line default
15792 #line hidden
15793 , 188458), false)
15794 );
15795
15796 WriteLiteralTo(__razor_helper_writer, " class=\"menu-dropdown__link dw-mod\"");
15797
15798 WriteLiteralTo(__razor_helper_writer, ">");
15799
15800
15801 #line 4638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15802 WriteTo(__razor_helper_writer, langInfo);
15803
15804
15805 #line default
15806 #line hidden
15807 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n");
15808
15809
15810 #line 4640 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15811 }
15812
15813
15814 #line default
15815 #line hidden
15816 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </li>\r\n");
15817
15818
15819 #line 4643 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15820 }
15821
15822
15823 #line default
15824 #line hidden
15825 });
15826
15827 #line 4644 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15828 }
15829 #line default
15830 #line hidden
15831
15832
15833 #line 4663 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15834 public RazorEngine.Templating.TemplateWriter RenderSignIn()
15835 {
15836 #line default
15837 #line hidden
15838 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15839
15840 #line 4664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15841
15842 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
15843 string userInitials = "";
15844 int pageId = Model.TopPage.ID;
15845 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
15846 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard");
15847 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
15848 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
15849 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
15850 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
15851 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
15852 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
15853 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
15854 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
15855 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
15856 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
15857 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
15858
15859 string linkStart = "/Default.aspx?ID=";
15860 if (Model.CurrentUser.ID <= 0)
15861 {
15862 linkStart += signInProfilePageId + "&RedirectPageId=";
15863 }
15864
15865 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
15866 string myProfilePageLink = linkStart + myProfilePageId;
15867 string myOrdersPageLink = linkStart + myOrdersPageId;
15868 string myFavoritesPageLink = linkStart + myFavoritesPageId;
15869 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
15870
15871 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user";
15872 string favoritesIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "fa fa-star";
15873
15874 if (Model.CurrentUser.ID != 0)
15875 {
15876 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName);
15877 }
15878
15879 if (!navigationItemsHideSignIn)
15880 {
15881 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
15882 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean";
15883 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
15884
15885
15886
15887 #line default
15888 #line hidden
15889 WriteLiteralTo(__razor_helper_writer, " <li");
15890
15891 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192365), Tuple.Create("\"", 192485)
15892 , Tuple.Create(Tuple.Create("", 192373), Tuple.Create("menu__item", 192373), true)
15893 , Tuple.Create(Tuple.Create(" ", 192383), Tuple.Create("menu__item--horizontal", 192384), true)
15894 , Tuple.Create(Tuple.Create(" ", 192406), Tuple.Create("menu__item", 192407), true)
15895 , Tuple.Create(Tuple.Create(" ", 192417), Tuple.Create("menu__item--icon", 192418), true)
15896
15897 #line 4708 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15898 , Tuple.Create(Tuple.Create(" ", 192434), Tuple.Create<System.Object, System.Int32>(liClasses
15899
15900 #line default
15901 #line hidden
15902 , 192435), false)
15903 , Tuple.Create(Tuple.Create(" ", 192445), Tuple.Create("is-dropdown", 192446), true)
15904 , Tuple.Create(Tuple.Create(" ", 192457), Tuple.Create("is-dropdown--no-icon", 192458), true)
15905 , Tuple.Create(Tuple.Create(" ", 192478), Tuple.Create("dw-mod", 192479), true)
15906 );
15907
15908 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
15909
15910 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192505), Tuple.Create("\"", 192534)
15911
15912 #line 4709 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15913 , Tuple.Create(Tuple.Create("", 192513), Tuple.Create<System.Object, System.Int32>(menuLinkClass
15914
15915 #line default
15916 #line hidden
15917 , 192513), false)
15918 , Tuple.Create(Tuple.Create(" ", 192527), Tuple.Create("dw-mod", 192528), true)
15919 );
15920
15921 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15922
15923
15924 #line 4710 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15925
15926
15927 #line default
15928 #line hidden
15929
15930 #line 4710 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15931 if (Model.CurrentUser.ID <= 0)
15932 {
15933
15934
15935 #line default
15936 #line hidden
15937 WriteLiteralTo(__razor_helper_writer, " <i");
15938
15939 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192628), Tuple.Create("\"", 192744)
15940
15941 #line 4712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15942 , Tuple.Create(Tuple.Create("", 192636), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
15943
15944 #line default
15945 #line hidden
15946 , 192636), false)
15947 , Tuple.Create(Tuple.Create(" ", 192736), Tuple.Create("fa-1_5x", 192737), true)
15948 );
15949
15950 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 192745), Tuple.Create("\"", 192774)
15951
15952 #line 4712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15953 , Tuple.Create(Tuple.Create("", 192753), Tuple.Create<System.Object, System.Int32>(Translate("Sign in")
15954
15955 #line default
15956 #line hidden
15957 , 192753), false)
15958 );
15959
15960 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
15961
15962
15963 #line 4713 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15964 }
15965 else
15966 {
15967
15968
15969 #line default
15970 #line hidden
15971 WriteLiteralTo(__razor_helper_writer, " <a");
15972
15973 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 192864), Tuple.Create("\"", 192906)
15974 , Tuple.Create(Tuple.Create("", 192871), Tuple.Create("/default.aspx?ID=", 192871), true)
15975
15976 #line 4716 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15977 , Tuple.Create(Tuple.Create("", 192888), Tuple.Create<System.Object, System.Int32>(myDashboardPageId
15978
15979 #line default
15980 #line hidden
15981 , 192888), false)
15982 );
15983
15984 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
15985
15986 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 192931), Tuple.Create("\"", 192968)
15987
15988 #line 4716 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
15989 , Tuple.Create(Tuple.Create("", 192939), Tuple.Create<System.Object, System.Int32>(Translate("Customer center")
15990
15991 #line default
15992 #line hidden
15993 , 192939), false)
15994 );
15995
15996 WriteLiteralTo(__razor_helper_writer, "><div");
15997
15998 WriteLiteralTo(__razor_helper_writer, " class=\"circle-icon-btn\"");
15999
16000 WriteLiteralTo(__razor_helper_writer, ">");
16001
16002
16003 #line 4716 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16004 WriteTo(__razor_helper_writer, userInitials.ToUpper());
16005
16006
16007 #line default
16008 #line hidden
16009 WriteLiteralTo(__razor_helper_writer, "</div></a>\r\n");
16010
16011
16012 #line 4717 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16013 }
16014
16015
16016 #line default
16017 #line hidden
16018 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div");
16019
16020 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod\"" +
16021 "");
16022
16023 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
16024
16025 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\"");
16026
16027 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16028
16029
16030 #line 4721 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16031
16032
16033 #line default
16034 #line hidden
16035
16036 #line 4721 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16037 if (Model.CurrentUser.ID <= 0)
16038 {
16039
16040
16041 #line default
16042 #line hidden
16043 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <label");
16044
16045 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\"");
16046
16047 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mo" +
16048 "d\"");
16049
16050 WriteLiteralTo(__razor_helper_writer, " onclick=\"setTimeout(function () { document.getElementById(\'LoginUsername\').focus" +
16051 "() }, 10)\"");
16052
16053 WriteLiteralTo(__razor_helper_writer, ">");
16054
16055
16056 #line 4724 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16057 WriteTo(__razor_helper_writer, Translate("Sign in"));
16058
16059
16060 #line default
16061 #line hidden
16062 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n");
16063
16064
16065 #line 4726 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16066
16067 if (!hideCreateAccountLink)
16068 {
16069
16070
16071 #line default
16072 #line hidden
16073
16074 #line 4729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16075 WriteTo(__razor_helper_writer, RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account")));
16076
16077
16078 #line default
16079 #line hidden
16080
16081 #line 4729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16082 ;
16083 }
16084 if (!hideForgotPasswordLink)
16085 {
16086
16087
16088 #line default
16089 #line hidden
16090
16091 #line 4733 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16092 WriteTo(__razor_helper_writer, RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?")));
16093
16094
16095 #line default
16096 #line hidden
16097
16098 #line 4733 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16099
16100 }
16101 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
16102 {
16103
16104
16105 #line default
16106 #line hidden
16107
16108 #line 4737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16109 WriteTo(__razor_helper_writer, RenderSeparator());
16110
16111
16112 #line default
16113 #line hidden
16114
16115 #line 4737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16116
16117 }
16118 }
16119
16120
16121 #line default
16122 #line hidden
16123 WriteLiteralTo(__razor_helper_writer, " ");
16124
16125
16126 #line 4740 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16127 if (!hideMyProfileLink)
16128 {
16129
16130
16131 #line default
16132 #line hidden
16133
16134 #line 4742 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16135 WriteTo(__razor_helper_writer, RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon));
16136
16137
16138 #line default
16139 #line hidden
16140
16141 #line 4742 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16142
16143 }
16144
16145
16146 #line default
16147 #line hidden
16148 WriteLiteralTo(__razor_helper_writer, " ");
16149
16150
16151 #line 4744 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16152 if (!hideMyOrdersLink)
16153 {
16154
16155
16156 #line default
16157 #line hidden
16158
16159 #line 4746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16160 WriteTo(__razor_helper_writer, RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list"));
16161
16162
16163 #line default
16164 #line hidden
16165
16166 #line 4746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16167
16168 }
16169
16170
16171 #line default
16172 #line hidden
16173 WriteLiteralTo(__razor_helper_writer, " ");
16174
16175
16176 #line 4748 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16177 if (!hideMyFavoritesLink)
16178 {
16179
16180
16181 #line default
16182 #line hidden
16183
16184 #line 4750 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16185 WriteTo(__razor_helper_writer, RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon));
16186
16187
16188 #line default
16189 #line hidden
16190
16191 #line 4750 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16192
16193 }
16194
16195
16196 #line default
16197 #line hidden
16198 WriteLiteralTo(__razor_helper_writer, " ");
16199
16200
16201 #line 4752 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16202 if (!hideMySavedCardsLink)
16203 {
16204
16205
16206 #line default
16207 #line hidden
16208
16209 #line 4754 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16210 WriteTo(__razor_helper_writer, RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card"));
16211
16212
16213 #line default
16214 #line hidden
16215
16216 #line 4754 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16217
16218 }
16219
16220
16221 #line default
16222 #line hidden
16223 WriteLiteralTo(__razor_helper_writer, " ");
16224
16225
16226 #line 4756 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16227 if (Model.CurrentUser.ID > 0)
16228 {
16229 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
16230 {
16231
16232
16233 #line default
16234 #line hidden
16235
16236 #line 4760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16237 WriteTo(__razor_helper_writer, RenderSeparator());
16238
16239
16240 #line default
16241 #line hidden
16242
16243 #line 4760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16244
16245 }
16246
16247
16248
16249 #line default
16250 #line hidden
16251
16252 #line 4763 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16253 WriteTo(__razor_helper_writer, RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out")));
16254
16255
16256 #line default
16257 #line hidden
16258
16259 #line 4763 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16260
16261 }
16262
16263
16264 #line default
16265 #line hidden
16266 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </li>\r\n");
16267
16268
16269 #line 4768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16270 }
16271
16272
16273 #line default
16274 #line hidden
16275 });
16276
16277 #line 4769 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16278 }
16279 #line default
16280 #line hidden
16281
16282
16283 #line 4771 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16284 public RazorEngine.Templating.TemplateWriter RenderListItem(string link, string text, string icon = null) {
16285 #line default
16286 #line hidden
16287 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16288
16289 #line 4771 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16290
16291
16292
16293 #line default
16294 #line hidden
16295 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a");
16296
16297 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 195696), Tuple.Create("\"", 195708)
16298
16299 #line 4773 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16300 , Tuple.Create(Tuple.Create("", 195703), Tuple.Create<System.Object, System.Int32>(link
16301
16302 #line default
16303 #line hidden
16304 , 195703), false)
16305 );
16306
16307 WriteLiteralTo(__razor_helper_writer, " class=\"list__link dw-mod\"");
16308
16309 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16310
16311
16312 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16313
16314
16315 #line default
16316 #line hidden
16317
16318 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16319 if (!string.IsNullOrEmpty(icon)){
16320
16321 #line default
16322 #line hidden
16323 WriteLiteralTo(__razor_helper_writer, "<i");
16324
16325 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 195786), Tuple.Create("\"", 195814)
16326
16327 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16328 , Tuple.Create(Tuple.Create("", 195794), Tuple.Create<System.Object, System.Int32>(icon
16329
16330 #line default
16331 #line hidden
16332 , 195794), false)
16333 , Tuple.Create(Tuple.Create(" ", 195799), Tuple.Create("u-margin-right", 195800), true)
16334 );
16335
16336 WriteLiteralTo(__razor_helper_writer, "></i>");
16337
16338
16339 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16340 }
16341
16342 #line default
16343 #line hidden
16344
16345 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16346 WriteTo(__razor_helper_writer, text);
16347
16348
16349 #line default
16350 #line hidden
16351 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n");
16352
16353
16354 #line 4777 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16355
16356
16357 #line default
16358 #line hidden
16359 });
16360
16361 #line 4777 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16362 }
16363 #line default
16364 #line hidden
16365
16366
16367 #line 4779 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16368 public RazorEngine.Templating.TemplateWriter RenderSeparator()
16369 {
16370 #line default
16371 #line hidden
16372 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16373
16374 #line 4780 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16375
16376
16377
16378 #line default
16379 #line hidden
16380 WriteLiteralTo(__razor_helper_writer, " <li");
16381
16382 WriteLiteralTo(__razor_helper_writer, " class=\"list__seperator dw-mod\"");
16383
16384 WriteLiteralTo(__razor_helper_writer, "></li>\r\n");
16385
16386
16387 #line 4782 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16388
16389
16390 #line default
16391 #line hidden
16392 });
16393
16394 #line 4782 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16395 }
16396 #line default
16397 #line hidden
16398
16399
16400 #line 4806 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16401 public RazorEngine.Templating.TemplateWriter RenderFavorites()
16402 {
16403 #line default
16404 #line hidden
16405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16406
16407 #line 4807 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16408
16409 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
16410 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId;
16411
16412 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16413 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
16414 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
16415
16416
16417
16418 #line default
16419 #line hidden
16420 WriteLiteralTo(__razor_helper_writer, " <li");
16421
16422 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 197263), Tuple.Create("\"", 197339)
16423 , Tuple.Create(Tuple.Create("", 197271), Tuple.Create("menu__item", 197271), true)
16424 , Tuple.Create(Tuple.Create(" ", 197281), Tuple.Create("menu__item--horizontal", 197282), true)
16425
16426 #line 4815 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16427 , Tuple.Create(Tuple.Create(" ", 197304), Tuple.Create<System.Object, System.Int32>(liClasses
16428
16429 #line default
16430 #line hidden
16431 , 197305), false)
16432 , Tuple.Create(Tuple.Create(" ", 197315), Tuple.Create("menu__item--icon", 197316), true)
16433 , Tuple.Create(Tuple.Create(" ", 197332), Tuple.Create("dw-mod", 197333), true)
16434 );
16435
16436 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
16437
16438 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 197353), Tuple.Create("\"", 197380)
16439
16440 #line 4816 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16441 , Tuple.Create(Tuple.Create("", 197360), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink
16442
16443 #line default
16444 #line hidden
16445 , 197360), false)
16446 );
16447
16448 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 197381), Tuple.Create("\"", 197410)
16449
16450 #line 4816 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16451 , Tuple.Create(Tuple.Create("", 197389), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16452
16453 #line default
16454 #line hidden
16455 , 197389), false)
16456 , Tuple.Create(Tuple.Create(" ", 197403), Tuple.Create("dw-mod", 197404), true)
16457 );
16458
16459 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 197411), Tuple.Create("\"", 197442)
16460
16461 #line 4816 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16462 , Tuple.Create(Tuple.Create("", 197419), Tuple.Create<System.Object, System.Int32>(Translate("Favorites")
16463
16464 #line default
16465 #line hidden
16466 , 197419), false)
16467 );
16468
16469 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
16470
16471 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 197460), Tuple.Create("\"", 197578)
16472 , Tuple.Create(Tuple.Create("", 197468), Tuple.Create("fas", 197468), true)
16473 , Tuple.Create(Tuple.Create(" ", 197471), Tuple.Create("fa-", 197472), true)
16474
16475 #line 4817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16476 , Tuple.Create(Tuple.Create("", 197475), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue
16477
16478 #line default
16479 #line hidden
16480 , 197475), false)
16481 , Tuple.Create(Tuple.Create(" ", 197570), Tuple.Create("fa-1_5x", 197571), true)
16482 );
16483
16484 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n");
16485
16486
16487 #line 4820 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16488
16489
16490 #line default
16491 #line hidden
16492 });
16493
16494 #line 4820 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16495 }
16496 #line default
16497 #line hidden
16498
16499
16500 #line 4903 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16501 public RazorEngine.Templating.TemplateWriter RenderMiniCart(bool hasMouseEnterEvent)
16502 {
16503 #line default
16504 #line hidden
16505 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16506
16507 #line 4904 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16508
16509 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList();
16510 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16511 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean";
16512 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
16513 string mouseEvent = "";
16514 string id = "MiniCart";
16515 if (hasMouseEnterEvent)
16516 {
16517 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\"";
16518 id = "miniCartTrigger";
16519 }
16520
16521
16522 #line default
16523 #line hidden
16524 WriteLiteralTo(__razor_helper_writer, " <li");
16525
16526 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 201615), Tuple.Create("\"", 201691)
16527 , Tuple.Create(Tuple.Create("", 201623), Tuple.Create("menu__item", 201623), true)
16528 , Tuple.Create(Tuple.Create(" ", 201633), Tuple.Create("menu__item--horizontal", 201634), true)
16529 , Tuple.Create(Tuple.Create(" ", 201656), Tuple.Create("menu__item--icon", 201657), true)
16530
16531 #line 4916 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16532 , Tuple.Create(Tuple.Create(" ", 201673), Tuple.Create<System.Object, System.Int32>(liClasses
16533
16534 #line default
16535 #line hidden
16536 , 201674), false)
16537 , Tuple.Create(Tuple.Create(" ", 201684), Tuple.Create("dw-mod", 201685), true)
16538 );
16539
16540 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 201692), Tuple.Create("\"", 201700)
16541
16542 #line 4916 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16543 , Tuple.Create(Tuple.Create("", 201697), Tuple.Create<System.Object, System.Int32>(id
16544
16545 #line default
16546 #line hidden
16547 , 201697), false)
16548 );
16549
16550 WriteLiteralTo(__razor_helper_writer, " ");
16551
16552
16553 #line 4916 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16554 WriteTo(__razor_helper_writer, mouseEvent);
16555
16556
16557 #line default
16558 #line hidden
16559 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16560
16561 WriteLiteralTo(__razor_helper_writer, " ");
16562
16563
16564 #line 4917 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16565 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
16566
16567
16568 #line default
16569 #line hidden
16570 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n");
16571
16572
16573 #line 4919 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16574
16575
16576 #line default
16577 #line hidden
16578 });
16579
16580 #line 4919 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16581 }
16582 #line default
16583 #line hidden
16584
16585
16586 #line 4921 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16587 public RazorEngine.Templating.TemplateWriter RenderNoLayoutMiniCart()
16588 {
16589 #line default
16590 #line hidden
16591 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16592
16593 #line 4922 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16594
16595 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
16596
16597
16598 #line default
16599 #line hidden
16600 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \"");
16601
16602
16603 #line 4925 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16604 WriteTo(__razor_helper_writer, miniCartFeedPageId);
16605
16606
16607 #line default
16608 #line hidden
16609 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n");
16610
16611
16612 #line 4927 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16613
16614
16615 #line default
16616 #line hidden
16617 });
16618
16619 #line 4927 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16620 }
16621 #line default
16622 #line hidden
16623
16624
16625 #line 4929 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16626 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLabel()
16627 {
16628 #line default
16629 #line hidden
16630 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16631
16632 #line 4930 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16633
16634 int cartPageId = GetPageIdByNavigationTag("CartPage");
16635 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
16636 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16637 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
16638 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
16639
16640
16641
16642 #line default
16643 #line hidden
16644 WriteLiteralTo(__razor_helper_writer, " <div");
16645
16646 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 202699), Tuple.Create("\"", 202748)
16647
16648 #line 4937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16649 , Tuple.Create(Tuple.Create("", 202707), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16650
16651 #line default
16652 #line hidden
16653 , 202707), false)
16654 , Tuple.Create(Tuple.Create(" ", 202721), Tuple.Create("dw-mod", 202722), true)
16655 , Tuple.Create(Tuple.Create(" ", 202728), Tuple.Create("js-mini-cart-button", 202729), true)
16656 );
16657
16658 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 202749), Tuple.Create("\"", 202882)
16659 , Tuple.Create(Tuple.Create("", 202759), Tuple.Create("Cart.UpdateMiniCart(\'miniCartTrigger\',", 202759), true)
16660 , Tuple.Create(Tuple.Create(" ", 202797), Tuple.Create("\'miniCart\',", 202798), true)
16661 , Tuple.Create(Tuple.Create(" ", 202809), Tuple.Create("\'cartCounter\',", 202810), true)
16662 , Tuple.Create(Tuple.Create(" ", 202824), Tuple.Create("\'/Default.aspx?ID=", 202825), true)
16663
16664 #line 4937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16665 , Tuple.Create(Tuple.Create("", 202843), Tuple.Create<System.Object, System.Int32>(miniCartFeedPageId
16666
16667 #line default
16668 #line hidden
16669 , 202843), false)
16670 , Tuple.Create(Tuple.Create("", 202862), Tuple.Create("&feedType=MiniCart\')", 202862), true)
16671 );
16672
16673 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16674
16675 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
16676
16677 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 202935), Tuple.Create("\"", 202961)
16678
16679 #line 4938 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16680 , Tuple.Create(Tuple.Create("", 202943), Tuple.Create<System.Object, System.Int32>(Translate("Cart")
16681
16682 #line default
16683 #line hidden
16684 , 202943), false)
16685 );
16686
16687 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
16688
16689 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 202979), Tuple.Create("\"", 203004)
16690
16691 #line 4939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16692 , Tuple.Create(Tuple.Create("", 202987), Tuple.Create<System.Object, System.Int32>(cartIcon
16693
16694 #line default
16695 #line hidden
16696 , 202987), false)
16697 , Tuple.Create(Tuple.Create(" ", 202996), Tuple.Create("fa-1_5x", 202997), true)
16698 );
16699
16700 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
16701
16702 WriteLiteralTo(__razor_helper_writer, " ");
16703
16704
16705 #line 4940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16706 WriteTo(__razor_helper_writer, RenderMiniCartCounter());
16707
16708
16709 #line default
16710 #line hidden
16711 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
16712
16713
16714 #line 4943 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16715
16716
16717 #line default
16718 #line hidden
16719 });
16720
16721 #line 4943 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16722 }
16723 #line default
16724 #line hidden
16725
16726
16727 #line 4945 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16728 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLink()
16729 {
16730 #line default
16731 #line hidden
16732 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16733
16734 #line 4946 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16735
16736 int cartPageId = GetPageIdByNavigationTag("CartPage");
16737 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
16738 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16739 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
16740
16741
16742
16743 #line default
16744 #line hidden
16745 WriteLiteralTo(__razor_helper_writer, " <a");
16746
16747 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 203747), Tuple.Create("\"", 203793)
16748 , Tuple.Create(Tuple.Create("", 203754), Tuple.Create("/Default.aspx?ID=", 203754), true)
16749
16750 #line 4952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16751 , Tuple.Create(Tuple.Create("", 203771), Tuple.Create<System.Object, System.Int32>(cartPageId
16752
16753 #line default
16754 #line hidden
16755 , 203771), false)
16756 , Tuple.Create(Tuple.Create("", 203782), Tuple.Create("&Purge=True", 203782), true)
16757 );
16758
16759 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 203794), Tuple.Create("\"", 203860)
16760
16761 #line 4952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16762 , Tuple.Create(Tuple.Create("", 203802), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16763
16764 #line default
16765 #line hidden
16766 , 203802), false)
16767 , Tuple.Create(Tuple.Create(" ", 203816), Tuple.Create("menu__item--icon", 203817), true)
16768 , Tuple.Create(Tuple.Create(" ", 203833), Tuple.Create("dw-mod", 203834), true)
16769 , Tuple.Create(Tuple.Create(" ", 203840), Tuple.Create("js-mini-cart-button", 203841), true)
16770 );
16771
16772 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16773
16774 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
16775
16776 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 203913), Tuple.Create("\"", 203939)
16777
16778 #line 4953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16779 , Tuple.Create(Tuple.Create("", 203921), Tuple.Create<System.Object, System.Int32>(Translate("Cart")
16780
16781 #line default
16782 #line hidden
16783 , 203921), false)
16784 );
16785
16786 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
16787
16788 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 203957), Tuple.Create("\"", 203982)
16789
16790 #line 4954 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16791 , Tuple.Create(Tuple.Create("", 203965), Tuple.Create<System.Object, System.Int32>(cartIcon
16792
16793 #line default
16794 #line hidden
16795 , 203965), false)
16796 , Tuple.Create(Tuple.Create(" ", 203974), Tuple.Create("fa-1_5x", 203975), true)
16797 );
16798
16799 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
16800
16801 WriteLiteralTo(__razor_helper_writer, " ");
16802
16803
16804 #line 4955 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16805 WriteTo(__razor_helper_writer, RenderMiniCartCounter());
16806
16807
16808 #line default
16809 #line hidden
16810 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </a>\r\n");
16811
16812
16813 #line 4958 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16814
16815
16816 #line default
16817 #line hidden
16818 });
16819
16820 #line 4958 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16821 }
16822 #line default
16823 #line hidden
16824
16825
16826 #line 4960 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16827 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounter()
16828 {
16829 #line default
16830 #line hidden
16831 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16832
16833 #line 4961 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16834
16835 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
16836 string cartProductsCount = Model.Cart.TotalProductsCount.ToString();
16837 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
16838 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
16839 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : "";
16840 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : "";
16841
16842 if (showPrice && counterPosition == "right")
16843 {
16844 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")";
16845 }
16846
16847
16848
16849 #line default
16850 #line hidden
16851 WriteLiteralTo(__razor_helper_writer, " <div");
16852
16853 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204948), Tuple.Create("\"", 205047)
16854 , Tuple.Create(Tuple.Create("", 204956), Tuple.Create("mini-cart__counter", 204956), true)
16855
16856 #line 4974 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16857 , Tuple.Create(Tuple.Create(" ", 204974), Tuple.Create<System.Object, System.Int32>(counterPosition == "right" ? "mini-cart__counter--inline" : ""
16858
16859 #line default
16860 #line hidden
16861 , 204975), false)
16862 , Tuple.Create(Tuple.Create(" ", 205040), Tuple.Create("dw-mod", 205041), true)
16863 );
16864
16865 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16866
16867 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\"");
16868
16869 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\"");
16870
16871 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\"");
16872
16873 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
16874
16875
16876 #line 4975 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16877 WriteTo(__razor_helper_writer, miniCartFeedPageId);
16878
16879
16880 #line default
16881 #line hidden
16882 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\"");
16883
16884 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
16885
16886 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\"");
16887
16888 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16889
16890 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\"");
16891
16892 WriteLiteralTo(__razor_helper_writer, " data-count=\"");
16893
16894
16895 #line 4976 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16896 WriteTo(__razor_helper_writer, Model.Cart.TotalProductsCount.ToString());
16897
16898
16899 #line default
16900 #line hidden
16901 WriteLiteralTo(__razor_helper_writer, "\"");
16902
16903 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16904
16905 WriteLiteralTo(__razor_helper_writer, " ");
16906
16907
16908 #line 4977 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16909 WriteTo(__razor_helper_writer, cartProductsCount);
16910
16911
16912 #line default
16913 #line hidden
16914 WriteLiteralTo(__razor_helper_writer, "\r\n");
16915
16916 WriteLiteralTo(__razor_helper_writer, " ");
16917
16918
16919 #line 4978 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16920 WriteTo(__razor_helper_writer, cartProductsTotalPrice);
16921
16922
16923 #line default
16924 #line hidden
16925 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n");
16926
16927
16928 #line 4982 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16929
16930
16931 #line default
16932 #line hidden
16933 });
16934
16935 #line 4982 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16936 }
16937 #line default
16938 #line hidden
16939
16940
16941 #line 4984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16942 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounterContent()
16943 {
16944 #line default
16945 #line hidden
16946 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16947
16948 #line 4985 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16949
16950 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
16951 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
16952 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice;
16953
16954
16955
16956 #line default
16957 #line hidden
16958 WriteLiteralTo(__razor_helper_writer, " <script");
16959
16960 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\"");
16961
16962 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
16963
16964 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <div class=\"js-mini-cart-counter-content dw-mod\" d" +
16965 "ata-count=\"{{numberofproducts}}\">\r\n");
16966
16967
16968 #line 4993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16969
16970
16971 #line default
16972 #line hidden
16973
16974 #line 4993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16975 if (showPriceInMiniCartCounter)
16976 {
16977
16978
16979 #line default
16980 #line hidden
16981
16982 #line 4995 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16983 WriteTo(__razor_helper_writer, Translate("Cart"));
16984
16985
16986 #line default
16987 #line hidden
16988 WriteLiteralTo(__razor_helper_writer, "({{numberofproducts}}) {{totalprice}}");
16989
16990 WriteLiteralTo(__razor_helper_writer, "\r\n");
16991
16992
16993 #line 4996 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
16994 }
16995 else
16996 {
16997
16998
16999 #line default
17000 #line hidden
17001 WriteLiteralTo(__razor_helper_writer, " ");
17002
17003 WriteLiteralTo(__razor_helper_writer, "{{numberofproducts}}");
17004
17005 WriteLiteralTo(__razor_helper_writer, "\r\n");
17006
17007
17008 #line 5000 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17009 }
17010
17011
17012 #line default
17013 #line hidden
17014 WriteLiteralTo(__razor_helper_writer, " </div>\r\n {{/.}}\r\n </script>\r\n");
17015
17016
17017 #line 5004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17018
17019
17020 #line default
17021 #line hidden
17022 });
17023
17024 #line 5004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17025 }
17026 #line default
17027 #line hidden
17028
17029
17030 #line 5006 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17031 public RazorEngine.Templating.TemplateWriter RenderMiniCartDropdownLayout()
17032 {
17033 #line default
17034 #line hidden
17035 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17036
17037 #line 5007 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17038
17039 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17040 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
17041
17042
17043
17044 #line default
17045 #line hidden
17046 WriteLiteralTo(__razor_helper_writer, " <div");
17047
17048 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart mini-cart-dropdown js-mini-cart grid__cell dw-mod\"");
17049
17050 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
17051
17052 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
17053
17054
17055 #line 5011 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17056 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17057
17058
17059 #line default
17060 #line hidden
17061 WriteLiteralTo(__razor_helper_writer, "\"");
17062
17063 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"dropdown\"");
17064
17065 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
17066
17067
17068 #line 5011 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17069 WriteTo(__razor_helper_writer, cartPageLink);
17070
17071
17072 #line default
17073 #line hidden
17074 WriteLiteralTo(__razor_helper_writer, "\"");
17075
17076 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17077
17078 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__inner dw-mod\"");
17079
17080 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
17081
17082 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-center dw-mod\"");
17083
17084 WriteLiteralTo(__razor_helper_writer, ">");
17085
17086
17087 #line 5013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17088 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
17089
17090
17091 #line default
17092 #line hidden
17093 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
17094
17095 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__body u-flex dw-mod\"");
17096
17097 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17098
17099 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-width dw-mod\"");
17100
17101 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
17102
17103 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
17104
17105 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17106
17107
17108 #line 5015 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17109 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17110
17111
17112 #line default
17113 #line hidden
17114 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
17115
17116 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17117
17118 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n");
17119
17120
17121 #line 5019 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17122
17123
17124 #line default
17125 #line hidden
17126 });
17127
17128 #line 5019 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17129 }
17130 #line default
17131 #line hidden
17132
17133
17134 #line 5021 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17135 public RazorEngine.Templating.TemplateWriter RenderMiniCartPanelLayout()
17136 {
17137 #line default
17138 #line hidden
17139 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17140
17141 #line 5022 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17142
17143 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17144 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
17145
17146
17147
17148 #line default
17149 #line hidden
17150 WriteLiteralTo(__razor_helper_writer, " <div");
17151
17152 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\"");
17153
17154 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
17155
17156 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
17157
17158 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\"");
17159
17160 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger\"");
17161
17162 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
17163
17164 WriteLiteralTo(__razor_helper_writer, " class=\"panel panel--right panel--with-close-btn dw-mod js-mini-cart\"");
17165
17166 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
17167
17168 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
17169
17170
17171 #line 5028 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17172 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17173
17174
17175 #line default
17176 #line hidden
17177 WriteLiteralTo(__razor_helper_writer, "\"");
17178
17179 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\"");
17180
17181 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
17182
17183
17184 #line 5028 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17185 WriteTo(__razor_helper_writer, cartPageLink);
17186
17187
17188 #line default
17189 #line hidden
17190 WriteLiteralTo(__razor_helper_writer, "\"");
17191
17192 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
17193
17194 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
17195
17196 WriteLiteralTo(__razor_helper_writer, " class=\"panel__close-btn\"");
17197
17198 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 208048), Tuple.Create("\"", 208081)
17199
17200 #line 5029 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17201 , Tuple.Create(Tuple.Create("", 208056), Tuple.Create<System.Object, System.Int32>(Translate("Close panel")
17202
17203 #line default
17204 #line hidden
17205 , 208056), false)
17206 );
17207
17208 WriteLiteralTo(__razor_helper_writer, "><i");
17209
17210 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times\"");
17211
17212 WriteLiteralTo(__razor_helper_writer, "></i></label>\r\n <div");
17213
17214 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content u-full-width dw-mod\"");
17215
17216 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
17217
17218 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header dw-mod u-margin-bottom u-ta-center\"");
17219
17220 WriteLiteralTo(__razor_helper_writer, ">");
17221
17222
17223 #line 5031 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17224 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
17225
17226
17227 #line default
17228 #line hidden
17229 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
17230
17231 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-body panel__content-body--cart dw-mod\"");
17232
17233 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17234
17235 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-height dw-mod\"");
17236
17237 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
17238
17239 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
17240
17241 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17242
17243
17244 #line 5033 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17245 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17246
17247
17248 #line default
17249 #line hidden
17250 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
17251
17252 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17253
17254 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n" +
17255 "");
17256
17257
17258 #line 5038 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17259
17260
17261 #line default
17262 #line hidden
17263 });
17264
17265 #line 5038 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17266 }
17267 #line default
17268 #line hidden
17269
17270
17271 #line 5040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17272 public RazorEngine.Templating.TemplateWriter RenderMiniCartModalLayout()
17273 {
17274 #line default
17275 #line hidden
17276 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17277
17278 #line 5041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17279
17280 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17281 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
17282
17283
17284
17285 #line default
17286 #line hidden
17287 WriteLiteralTo(__razor_helper_writer, " <div");
17288
17289 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\"");
17290
17291 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
17292
17293 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
17294
17295 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\"");
17296
17297 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
17298
17299 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\"");
17300
17301 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
17302
17303 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container dw-mod js-mini-cart\"");
17304
17305 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
17306
17307 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
17308
17309
17310 #line 5047 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17311 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17312
17313
17314 #line default
17315 #line hidden
17316 WriteLiteralTo(__razor_helper_writer, "\"");
17317
17318 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\"");
17319
17320 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
17321
17322
17323 #line 5047 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17324 WriteTo(__razor_helper_writer, cartPageLink);
17325
17326
17327 #line default
17328 #line hidden
17329 WriteLiteralTo(__razor_helper_writer, "\"");
17330
17331 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
17332
17333 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
17334
17335 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
17336
17337 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <div");
17338
17339 WriteLiteralTo(__razor_helper_writer, " class=\"modal modal--md modal--top-right dw-mod\"");
17340
17341 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17342
17343 WriteLiteralTo(__razor_helper_writer, " class=\"modal__body u-flex grid--direction-column dw-mod\"");
17344
17345 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
17346
17347 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod u-ta-center\"");
17348
17349 WriteLiteralTo(__razor_helper_writer, ">");
17350
17351
17352 #line 5051 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17353 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
17354
17355
17356 #line default
17357 #line hidden
17358 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
17359
17360 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column dw-mod\"");
17361
17362 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
17363
17364 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
17365
17366 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17367
17368
17369 #line 5052 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17370 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17371
17372
17373 #line default
17374 #line hidden
17375 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
17376
17377 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17378
17379 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n <label");
17380
17381 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn modal__close-btn--clean dw-mod\"");
17382
17383 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
17384
17385 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 209903), Tuple.Create("\"", 209936)
17386
17387 #line 5054 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17388 , Tuple.Create(Tuple.Create("", 209911), Tuple.Create<System.Object, System.Int32>(Translate("Close modal")
17389
17390 #line default
17391 #line hidden
17392 , 209911), false)
17393 );
17394
17395 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n");
17396
17397
17398 #line 5058 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17399
17400
17401 #line default
17402 #line hidden
17403 });
17404
17405 #line 5058 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17406 }
17407 #line default
17408 #line hidden
17409
17410
17411 #line 5082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17412 public RazorEngine.Templating.TemplateWriter RenderDownloadCart()
17413 {
17414 #line default
17415 #line hidden
17416 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17417
17418 #line 5083 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17419
17420 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart");
17421 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId;
17422
17423 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
17424 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
17425 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
17426
17427
17428
17429 #line default
17430 #line hidden
17431 WriteLiteralTo(__razor_helper_writer, " <li");
17432
17433 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 211341), Tuple.Create("\"", 211417)
17434 , Tuple.Create(Tuple.Create("", 211349), Tuple.Create("menu__item", 211349), true)
17435 , Tuple.Create(Tuple.Create(" ", 211359), Tuple.Create("menu__item--horizontal", 211360), true)
17436
17437 #line 5091 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17438 , Tuple.Create(Tuple.Create(" ", 211382), Tuple.Create<System.Object, System.Int32>(liClasses
17439
17440 #line default
17441 #line hidden
17442 , 211383), false)
17443 , Tuple.Create(Tuple.Create(" ", 211393), Tuple.Create("menu__item--icon", 211394), true)
17444 , Tuple.Create(Tuple.Create(" ", 211410), Tuple.Create("dw-mod", 211411), true)
17445 );
17446
17447 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
17448
17449 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 211431), Tuple.Create("\"", 211459)
17450
17451 #line 5092 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17452 , Tuple.Create(Tuple.Create("", 211438), Tuple.Create<System.Object, System.Int32>(downloadCartPageLink
17453
17454 #line default
17455 #line hidden
17456 , 211438), false)
17457 );
17458
17459 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 211460), Tuple.Create("\"", 211489)
17460
17461 #line 5092 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17462 , Tuple.Create(Tuple.Create("", 211468), Tuple.Create<System.Object, System.Int32>(menuLinkClass
17463
17464 #line default
17465 #line hidden
17466 , 211468), false)
17467 , Tuple.Create(Tuple.Create(" ", 211482), Tuple.Create("dw-mod", 211483), true)
17468 );
17469
17470 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 211490), Tuple.Create("\"", 211525)
17471
17472 #line 5092 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17473 , Tuple.Create(Tuple.Create("", 211498), Tuple.Create<System.Object, System.Int32>(Translate("Download cart")
17474
17475 #line default
17476 #line hidden
17477 , 211498), false)
17478 );
17479
17480 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
17481
17482 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-cart-arrow-down fa-1_5x\"");
17483
17484 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n");
17485
17486
17487 #line 5096 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17488
17489
17490 #line default
17491 #line hidden
17492 });
17493
17494 #line 5096 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17495 }
17496 #line default
17497 #line hidden
17498
17499
17500 #line 5104 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17501
17502 public class SearchConfiguration
17503 {
17504 public string searchFeedId { get; set; }
17505 public string searchSecondFeedId { get; set; }
17506 public int groupsFeedId { get; set; }
17507 public string resultPageLink { get; set; }
17508 public string searchPlaceholder { get; set; }
17509 public string searchType { get; set; }
17510 public string searchTemplate { get; set; }
17511 public string searchContentTemplate { get; set; }
17512 public string searchValue { get; set; }
17513 public bool showGroups { get; set; }
17514
17515 public SearchConfiguration()
17516 {
17517 searchFeedId = "";
17518 searchSecondFeedId = "";
17519 searchType = "product-search";
17520 searchContentTemplate = "";
17521 showGroups = true;
17522 }
17523 }
17524
17525 #line default
17526 #line hidden
17527
17528
17529 #line 5153 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17530 public RazorEngine.Templating.TemplateWriter RenderSearch(string type = "mini-search")
17531 {
17532 #line default
17533 #line hidden
17534 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17535
17536 #line 5154 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17537
17538 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage"));
17539 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
17540 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch";
17541
17542 SearchConfiguration searchConfiguration = null;
17543
17544 switch (searchType) {
17545 case "contentSearch":
17546 searchConfiguration = new SearchConfiguration() {
17547 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
17548 resultPageLink = contentSearchPageLink,
17549 searchPlaceholder = Translate("Search page"),
17550 groupsFeedId = 0,
17551 searchType = "content-search",
17552 searchTemplate = "SearchPagesTemplate",
17553 showGroups = false
17554 };
17555 break;
17556 case "combinedSearch":
17557 searchConfiguration = new SearchConfiguration() {
17558 searchFeedId = productsPageId + "&feed=true",
17559 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
17560 resultPageLink = Converter.ToString(productsPageId),
17561 searchPlaceholder = Translate("Search products or pages"),
17562 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
17563 searchType = "combined-search",
17564 searchTemplate = "SearchProductsTemplateWrap",
17565 searchContentTemplate = "SearchPagesTemplateWrap",
17566 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
17567 };
17568 break;
17569 default: //productSearch
17570 searchConfiguration = new SearchConfiguration() {
17571 resultPageLink = Converter.ToString(productsPageId),
17572 searchFeedId = productsPageId + "&feed=true",
17573 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
17574 searchPlaceholder = Translate("Search products"),
17575 searchTemplate = "SearchProductsTemplate",
17576 searchType = "product-search",
17577 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
17578 };
17579 break;
17580 }
17581 searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
17582
17583 if (type == "mini-search") {
17584
17585
17586 #line default
17587 #line hidden
17588
17589 #line 5201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17590 WriteTo(__razor_helper_writer, RenderMiniSearch(searchConfiguration));
17591
17592
17593 #line default
17594 #line hidden
17595
17596 #line 5201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17597
17598 } else {
17599
17600
17601 #line default
17602 #line hidden
17603
17604 #line 5203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17605 WriteTo(__razor_helper_writer, RenderSearchBar(searchConfiguration));
17606
17607
17608 #line default
17609 #line hidden
17610
17611 #line 5203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17612
17613 }
17614
17615
17616 #line default
17617 #line hidden
17618 });
17619
17620 #line 5205 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17621 }
17622 #line default
17623 #line hidden
17624
17625
17626 #line 5207 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17627 public RazorEngine.Templating.TemplateWriter RenderSearchBar(SearchConfiguration options)
17628 {
17629 #line default
17630 #line hidden
17631 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17632
17633 #line 5208 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17634
17635
17636
17637 #line default
17638 #line hidden
17639 WriteLiteralTo(__razor_helper_writer, " <div");
17640
17641 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead typeahead--centered u-color-inherit js-typeahead dw-mod\"");
17642
17643 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\"");
17644
17645 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"7\"");
17646
17647 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\"");
17648
17649
17650 #line 5211 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17651 WriteTo(__razor_helper_writer, options.searchFeedId);
17652
17653
17654 #line default
17655 #line hidden
17656 WriteLiteralTo(__razor_helper_writer, "\"");
17657
17658 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\"");
17659
17660
17661 #line 5212 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17662 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
17663
17664
17665 #line default
17666 #line hidden
17667 WriteLiteralTo(__razor_helper_writer, "\"");
17668
17669 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\"");
17670
17671
17672 #line 5213 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17673 WriteTo(__razor_helper_writer, options.resultPageLink);
17674
17675
17676 #line default
17677 #line hidden
17678 WriteLiteralTo(__razor_helper_writer, "\"");
17679
17680 WriteLiteralTo(__razor_helper_writer, " \r\n data-groups-page-id=\"");
17681
17682
17683 #line 5214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17684 WriteTo(__razor_helper_writer, options.groupsFeedId);
17685
17686
17687 #line default
17688 #line hidden
17689 WriteLiteralTo(__razor_helper_writer, "\"");
17690
17691 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\"");
17692
17693
17694 #line 5215 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17695 WriteTo(__razor_helper_writer, options.searchType);
17696
17697
17698 #line default
17699 #line hidden
17700 WriteLiteralTo(__razor_helper_writer, "\"");
17701
17702 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17703
17704
17705 #line 5216 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17706
17707
17708 #line default
17709 #line hidden
17710
17711 #line 5216 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17712 if (options.showGroups)
17713 {
17714
17715
17716 #line default
17717 #line hidden
17718 WriteLiteralTo(__razor_helper_writer, " <button");
17719
17720 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
17721
17722 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-t" +
17723 "ypeahead-groups-btn\"");
17724
17725 WriteLiteralTo(__razor_helper_writer, " data-group-id=\"all\"");
17726
17727 WriteLiteralTo(__razor_helper_writer, ">");
17728
17729
17730 #line 5218 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17731 WriteTo(__razor_helper_writer, Translate("All"));
17732
17733
17734 #line default
17735 #line hidden
17736 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
17737
17738 WriteLiteralTo(__razor_helper_writer, " <ul");
17739
17740 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-t" +
17741 "ypeahead-groups-content dw-mod\"");
17742
17743 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarGroupsContent\"");
17744
17745 WriteLiteralTo(__razor_helper_writer, " data-template=\"SearchGroupsTemplate\"");
17746
17747 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17748
17749
17750 #line 5219 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17751 WriteTo(__razor_helper_writer, options.groupsFeedId);
17752
17753
17754 #line default
17755 #line hidden
17756 WriteLiteralTo(__razor_helper_writer, "&feedType=productGroups\"");
17757
17758 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17759
17760 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
17761
17762 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
17763
17764
17765 #line 5220 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17766 }
17767
17768
17769 #line default
17770 #line hidden
17771 WriteLiteralTo(__razor_helper_writer, " <div");
17772
17773 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
17774
17775 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
17776
17777 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
17778
17779 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width u-full-height js-typeahead-search-field\"");
17780
17781 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 217292), Tuple.Create("\"", 217332)
17782
17783 #line 5222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17784 , Tuple.Create(Tuple.Create("", 217306), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder
17785
17786 #line default
17787 #line hidden
17788 , 217306), false)
17789 );
17790
17791 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 217333), Tuple.Create("\"", 217361)
17792
17793 #line 5222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17794 , Tuple.Create(Tuple.Create("", 217341), Tuple.Create<System.Object, System.Int32>(options.searchValue
17795
17796 #line default
17797 #line hidden
17798 , 217341), false)
17799 );
17800
17801 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17802
17803
17804 #line 5223 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17805
17806
17807 #line default
17808 #line hidden
17809
17810 #line 5223 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17811 if (string.IsNullOrEmpty(options.searchSecondFeedId))
17812 {
17813
17814
17815 #line default
17816 #line hidden
17817 WriteLiteralTo(__razor_helper_writer, " <ul");
17818
17819 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
17820 "ars-root js-typeahead-search-content dw-mod\"");
17821
17822 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
17823
17824 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
17825
17826
17827 #line 5225 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17828 WriteTo(__razor_helper_writer, options.searchTemplate);
17829
17830
17831 #line default
17832 #line hidden
17833 WriteLiteralTo(__razor_helper_writer, "\"");
17834
17835 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17836
17837
17838 #line 5225 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17839 WriteTo(__razor_helper_writer, options.searchFeedId);
17840
17841
17842 #line default
17843 #line hidden
17844 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
17845
17846 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17847
17848 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
17849
17850
17851 #line 5226 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17852 }
17853 else
17854 {
17855
17856
17857 #line default
17858 #line hidden
17859 WriteLiteralTo(__razor_helper_writer, " <div");
17860
17861 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid\"");
17862
17863 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17864
17865 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y\"");
17866
17867 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
17868
17869 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
17870
17871
17872 #line 5230 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17873 WriteTo(__razor_helper_writer, options.searchTemplate);
17874
17875
17876 #line default
17877 #line hidden
17878 WriteLiteralTo(__razor_helper_writer, "\"");
17879
17880 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17881
17882 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
17883
17884 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y\"" +
17885 "");
17886
17887 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\"");
17888
17889 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
17890
17891
17892 #line 5231 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17893 WriteTo(__razor_helper_writer, options.searchContentTemplate);
17894
17895
17896 #line default
17897 #line hidden
17898 WriteLiteralTo(__razor_helper_writer, "\"");
17899
17900 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17901
17902 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n");
17903
17904
17905 #line 5233 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17906 }
17907
17908
17909 #line default
17910 #line hidden
17911 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <button");
17912
17913 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
17914
17915 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" +
17916 "\"");
17917
17918 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 218490), Tuple.Create("\"", 218518)
17919
17920 #line 5235 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17921 , Tuple.Create(Tuple.Create("", 218498), Tuple.Create<System.Object, System.Int32>(Translate("Search")
17922
17923 #line default
17924 #line hidden
17925 , 218498), false)
17926 );
17927
17928 WriteLiteralTo(__razor_helper_writer, "><i");
17929
17930 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 218522), Tuple.Create("\"", 218623)
17931
17932 #line 5235 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17933 , Tuple.Create(Tuple.Create("", 218530), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
17934
17935 #line default
17936 #line hidden
17937 , 218530), false)
17938 );
17939
17940 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n");
17941
17942
17943 #line 5237 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17944
17945
17946 #line default
17947 #line hidden
17948 });
17949
17950 #line 5237 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17951 }
17952 #line default
17953 #line hidden
17954
17955
17956 #line 5239 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17957 public RazorEngine.Templating.TemplateWriter RenderMiniSearch(SearchConfiguration options)
17958 {
17959 #line default
17960 #line hidden
17961 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17962
17963 #line 5240 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17964
17965
17966
17967 #line default
17968 #line hidden
17969 WriteLiteralTo(__razor_helper_writer, " <li");
17970
17971 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level menu__item--icon " +
17972 "u-hidden-xxs is-dropdown is-dropdown--no-icon dw-mod\"");
17973
17974 WriteLiteralTo(__razor_helper_writer, " id=\"miniSearch\"");
17975
17976 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17977
17978 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon dw-mod\"");
17979
17980 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 218930), Tuple.Create("\"", 218958)
17981
17982 #line 5242 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17983 , Tuple.Create(Tuple.Create("", 218938), Tuple.Create<System.Object, System.Int32>(Translate("Search")
17984
17985 #line default
17986 #line hidden
17987 , 218938), false)
17988 );
17989
17990 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
17991
17992 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 218976), Tuple.Create("\"", 219085)
17993
17994 #line 5243 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
17995 , Tuple.Create(Tuple.Create("", 218984), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
17996
17997 #line default
17998 #line hidden
17999 , 218984), false)
18000 , Tuple.Create(Tuple.Create(" ", 219077), Tuple.Create("fa-1_5x", 219078), true)
18001 );
18002
18003 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div");
18004
18005 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell" +
18006 " dw-mod\"");
18007
18008 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18009
18010 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead js-typeahead\"");
18011
18012 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\"");
18013
18014 WriteLiteralTo(__razor_helper_writer, " \r\n data-page-size=\"7\"");
18015
18016 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\"");
18017
18018
18019 #line 5248 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18020 WriteTo(__razor_helper_writer, options.searchFeedId);
18021
18022
18023 #line default
18024 #line hidden
18025 WriteLiteralTo(__razor_helper_writer, "\"");
18026
18027 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\"");
18028
18029
18030 #line 5249 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18031 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
18032
18033
18034 #line default
18035 #line hidden
18036 WriteLiteralTo(__razor_helper_writer, "\"");
18037
18038 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\"");
18039
18040
18041 #line 5250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18042 WriteTo(__razor_helper_writer, options.resultPageLink);
18043
18044
18045 #line default
18046 #line hidden
18047 WriteLiteralTo(__razor_helper_writer, "\"");
18048
18049 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\"");
18050
18051
18052 #line 5251 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18053 WriteTo(__razor_helper_writer, options.searchType);
18054
18055
18056 #line default
18057 #line hidden
18058 WriteLiteralTo(__razor_helper_writer, "\"");
18059
18060 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18061
18062 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
18063
18064 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
18065
18066 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
18067
18068 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width js-typeahead-search-field\"");
18069
18070 WriteLiteralTo(__razor_helper_writer, " id=\"headerSearch\"");
18071
18072 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 219754), Tuple.Create("\"", 219794)
18073
18074 #line 5253 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18075 , Tuple.Create(Tuple.Create("", 219768), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder
18076
18077 #line default
18078 #line hidden
18079 , 219768), false)
18080 );
18081
18082 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 219795), Tuple.Create("\"", 219823)
18083
18084 #line 5253 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18085 , Tuple.Create(Tuple.Create("", 219803), Tuple.Create<System.Object, System.Int32>(options.searchValue
18086
18087 #line default
18088 #line hidden
18089 , 219803), false)
18090 );
18091
18092 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18093
18094
18095 #line 5254 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18096
18097
18098 #line default
18099 #line hidden
18100
18101 #line 5254 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18102 if (string.IsNullOrEmpty(options.searchSecondFeedId))
18103 {
18104
18105
18106 #line default
18107 #line hidden
18108 WriteLiteralTo(__razor_helper_writer, " <ul");
18109
18110 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
18111 "ars-root js-typeahead-search-content dw-mod\"");
18112
18113 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
18114
18115 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18116
18117
18118 #line 5256 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18119 WriteTo(__razor_helper_writer, options.searchTemplate);
18120
18121
18122 #line default
18123 #line hidden
18124 WriteLiteralTo(__razor_helper_writer, "\"");
18125
18126 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18127
18128
18129 #line 5256 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18130 WriteTo(__razor_helper_writer, options.searchFeedId);
18131
18132
18133 #line default
18134 #line hidden
18135 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
18136
18137 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18138
18139 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
18140
18141
18142 #line 5257 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18143 }
18144 else
18145 {
18146
18147
18148 #line default
18149 #line hidden
18150 WriteLiteralTo(__razor_helper_writer, " <div");
18151
18152 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--ri" +
18153 "ght-aligned\"");
18154
18155 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18156
18157 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" +
18158 "bleed-y\"");
18159
18160 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
18161
18162 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18163
18164
18165 #line 5261 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18166 WriteTo(__razor_helper_writer, options.searchTemplate);
18167
18168
18169 #line default
18170 #line hidden
18171 WriteLiteralTo(__razor_helper_writer, "\"");
18172
18173 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18174
18175
18176 #line 5261 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18177 WriteTo(__razor_helper_writer, options.searchFeedId);
18178
18179
18180 #line default
18181 #line hidden
18182 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
18183
18184 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18185
18186 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
18187
18188 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " +
18189 "grid__col--bleed-y\"");
18190
18191 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\"");
18192
18193 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18194
18195
18196 #line 5262 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18197 WriteTo(__razor_helper_writer, options.searchContentTemplate);
18198
18199
18200 #line default
18201 #line hidden
18202 WriteLiteralTo(__razor_helper_writer, "\"");
18203
18204 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18205
18206
18207 #line 5262 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18208 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
18209
18210
18211 #line default
18212 #line hidden
18213 WriteLiteralTo(__razor_helper_writer, "\"");
18214
18215 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18216
18217 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n");
18218
18219
18220 #line 5264 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18221 }
18222
18223
18224 #line default
18225 #line hidden
18226 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n </li>\r\n");
18227
18228
18229 #line 5269 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18230
18231
18232 #line default
18233 #line hidden
18234 });
18235
18236 #line 5269 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18237 }
18238 #line default
18239 #line hidden
18240
18241
18242 #line 5431 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18243 public RazorEngine.Templating.TemplateWriter RenderContainerRHS() {
18244 #line default
18245 #line hidden
18246 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18247
18248 #line 5431 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18249
18250 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterRHScontainer").OrderBy(item => item.SortId).ToList();
18251
18252
18253
18254 #line default
18255 #line hidden
18256 WriteLiteralTo(__razor_helper_writer, " <div");
18257
18258 WriteLiteralTo(__razor_helper_writer, " class=\"containerRHS dw-mod\"");
18259
18260 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18261
18262 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
18263
18264 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18265
18266 WriteLiteralTo(__razor_helper_writer, " ");
18267
18268
18269 #line 5436 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18270 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
18271
18272
18273 #line default
18274 #line hidden
18275 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
18276
18277
18278 #line 5439 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18279
18280
18281 #line default
18282 #line hidden
18283 });
18284
18285 #line 5439 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18286 }
18287 #line default
18288 #line hidden
18289
18290
18291 #line 5441 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18292 public RazorEngine.Templating.TemplateWriter RenderDesktopTools() {
18293 #line default
18294 #line hidden
18295 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18296
18297 #line 5441 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18298
18299 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList();
18300
18301
18302
18303 #line default
18304 #line hidden
18305 WriteLiteralTo(__razor_helper_writer, " <div");
18306
18307 WriteLiteralTo(__razor_helper_writer, " class=\"tools-navigation dw-mod\"");
18308
18309 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18310
18311 WriteLiteralTo(__razor_helper_writer, " class=\"center-container grid top-container__center-container dw-mod\"");
18312
18313 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18314
18315 WriteLiteralTo(__razor_helper_writer, " ");
18316
18317
18318 #line 5446 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18319 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
18320
18321
18322 #line default
18323 #line hidden
18324 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
18325
18326
18327 #line 5449 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18328
18329
18330 #line default
18331 #line hidden
18332 });
18333
18334 #line 5449 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18335 }
18336 #line default
18337 #line hidden
18338
18339
18340 #line 5451 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18341 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsText() {
18342 #line default
18343 #line hidden
18344 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18345
18346 #line 5451 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18347
18348 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText");
18349 if (!string.IsNullOrEmpty(toolsText)) {
18350
18351
18352 #line default
18353 #line hidden
18354 WriteLiteralTo(__razor_helper_writer, " <div");
18355
18356 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top u-margin-bottom\"");
18357
18358 WriteLiteralTo(__razor_helper_writer, ">");
18359
18360
18361 #line 5454 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18362 WriteTo(__razor_helper_writer, toolsText);
18363
18364
18365 #line default
18366 #line hidden
18367 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
18368
18369
18370 #line 5455 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18371 }
18372
18373
18374 #line default
18375 #line hidden
18376 });
18377
18378 #line 5456 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18379 }
18380 #line default
18381 #line hidden
18382
18383
18384 #line 5458 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18385 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsNavigation() {
18386 #line default
18387 #line hidden
18388 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18389
18390 #line 5458 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18391
18392 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
18393
18394
18395 if (renderPagesInToolBar) {
18396 if (true) {
18397 var topMenuPage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "topmenu");
18398 if (topMenuPage != null) {
18399 var topMenuPages = Dynamicweb.Services.Pages.GetPagesByParentID(topMenuPage.ID);
18400
18401
18402 #line default
18403 #line hidden
18404 WriteLiteralTo(__razor_helper_writer, " <div");
18405
18406 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-auto-width grid__col-md-auto-width grid__col-sm-12 grid__col" +
18407 "-xs-12 u-no-padding dw-mod\"");
18408
18409 WriteLiteralTo(__razor_helper_writer, " id=\"Block__MasterDesktopToolsNavigation\"");
18410
18411 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18412
18413
18414 #line 5468 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18415
18416
18417 #line default
18418 #line hidden
18419
18420 #line 5468 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18421 foreach (var i in topMenuPages.Where(x => x.Active)) {
18422 if (i.NavigationTag == "driftsinfo") {
18423 string cacheKeyString = "driftstatus-drift-";
18424 string cacheKeyDate = DateTime.Now.ToString("yyyy-MM-dd-HH-mm");
18425 cacheKeyDate = cacheKeyDate.Remove(cacheKeyDate.Length - 1);
18426 string cacheKey = cacheKeyString + cacheKeyDate;
18427 string counterText = "0";
18428 string isCriticalText = "false";
18429 if (!Dynamicweb.Caching.Cache.Current.Contains(cacheKey)) {
18430 cacheKey = cacheKeyString + DateTime.Now.AddMinutes(-10).ToString("yyyy-MM-dd-HH-mm");
18431 cacheKey = cacheKey.Remove(cacheKey.Length - 1);
18432 }
18433
18434 if (Dynamicweb.Caching.Cache.Current.Contains(cacheKey)) {
18435 string cachedData = Dynamicweb.Caching.Cache.Current.Get<string>(cacheKey);
18436 string isCriticalKey = "isCritical\":";
18437 string messageKey = "messageCount\":";
18438 int isCriticalPos = cachedData.IndexOf(isCriticalKey);
18439 int messageKeyPos = cachedData.IndexOf(messageKey);
18440 if (isCriticalPos > -1) {
18441 isCriticalText = cachedData.Substring(isCriticalPos + isCriticalKey.Length);
18442 isCriticalText = isCriticalText.Substring(0, isCriticalText.IndexOf(","));
18443 }
18444 if (messageKeyPos > -1) {
18445 counterText = cachedData.Substring(messageKeyPos + messageKey.Length);
18446 counterText = counterText.Substring(0, counterText.IndexOf(","));
18447 }
18448
18449 };
18450 string driftelementstyle = "margin-left: 5px; color: #fff; padding: 1px 8px; font-size: 16px;";
18451 if (counterText == "0") {
18452 driftelementstyle += " background-color:#043D4D";
18453 }
18454 else {
18455 driftelementstyle += " background-color:#F9041C";
18456 }
18457
18458
18459 #line default
18460 #line hidden
18461 WriteLiteralTo(__razor_helper_writer, " <li");
18462
18463 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__item dw-mod\"");
18464
18465 WriteLiteralTo(__razor_helper_writer, " style=\"height:62px;display:flex;align-items:center;\"");
18466
18467 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
18468
18469 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__link dw-mod\"");
18470
18471 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 232447), Tuple.Create("\"", 232475)
18472 , Tuple.Create(Tuple.Create("", 232454), Tuple.Create("Default.aspx?ID=", 232454), true)
18473
18474 #line 5505 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18475 , Tuple.Create(Tuple.Create("", 232470), Tuple.Create<System.Object, System.Int32>(i.ID
18476
18477 #line default
18478 #line hidden
18479 , 232470), false)
18480 );
18481
18482 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18483
18484 WriteLiteralTo(__razor_helper_writer, " ");
18485
18486
18487 #line 5506 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18488 WriteTo(__razor_helper_writer, i.MenuText);
18489
18490
18491 #line default
18492 #line hidden
18493 WriteLiteralTo(__razor_helper_writer, "\r\n <span");
18494
18495 WriteLiteralTo(__razor_helper_writer, " id=\"top-driftstatus-counter\"");
18496
18497 WriteLiteralTo(__razor_helper_writer, " data-iscritical=\"");
18498
18499
18500 #line 5507 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18501 WriteTo(__razor_helper_writer, isCriticalText);
18502
18503
18504 #line default
18505 #line hidden
18506 WriteLiteralTo(__razor_helper_writer, "\"");
18507
18508 WriteLiteralTo(__razor_helper_writer, " data-counter=\"");
18509
18510
18511 #line 5507 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18512 WriteTo(__razor_helper_writer, counterText);
18513
18514
18515 #line default
18516 #line hidden
18517 WriteLiteralTo(__razor_helper_writer, "\"");
18518
18519 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 232660), Tuple.Create("\"", 232686)
18520
18521 #line 5507 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18522 , Tuple.Create(Tuple.Create("", 232668), Tuple.Create<System.Object, System.Int32>(driftelementstyle
18523
18524 #line default
18525 #line hidden
18526 , 232668), false)
18527 );
18528
18529 WriteLiteralTo(__razor_helper_writer, ">");
18530
18531
18532 #line 5507 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18533 WriteTo(__razor_helper_writer, counterText);
18534
18535
18536 #line default
18537 #line hidden
18538 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </a>\r\n </li>\r" +
18539 "\n");
18540
18541
18542 #line 5510 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18543 } else if (i.NavigationTag == "searchtop") {
18544
18545
18546 #line default
18547 #line hidden
18548 WriteLiteralTo(__razor_helper_writer, " <li");
18549
18550 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__item dw-mod\"");
18551
18552 WriteLiteralTo(__razor_helper_writer, " style=\"height:62px;display:flex;align-items:center;\"");
18553
18554 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
18555
18556 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__link dw-mod\"");
18557
18558 WriteLiteralTo(__razor_helper_writer, " href=\"/soeg\"");
18559
18560 WriteLiteralTo(__razor_helper_writer, " title=\"Søg\"");
18561
18562 WriteLiteralTo(__razor_helper_writer, " aria-label=\"Gå til søgeside\"");
18563
18564 WriteLiteralTo(__razor_helper_writer, ">\r\n <svg");
18565
18566 WriteLiteralTo(__razor_helper_writer, " width=\"23.617\"");
18567
18568 WriteLiteralTo(__razor_helper_writer, " height=\"23.617\"");
18569
18570 WriteLiteralTo(__razor_helper_writer, " viewBox=\"0 0 23.617 23.617\"");
18571
18572 WriteLiteralTo(__razor_helper_writer, " xmlns=\"http://www.w3.org/2000/svg\"");
18573
18574 WriteLiteralTo(__razor_helper_writer, @">
18575 <defs>
18576 <style>
18577 .a {
18578 fill: none;
18579 stroke: #000;
18580 stroke-linecap: round;
18581 stroke-linejoin: round;
18582 stroke-width: 2px;
18583 }
18584 </style>
18585 </defs>
18586 <g");
18587
18588 WriteLiteralTo(__razor_helper_writer, " transform=\"translate(-3.5 -3.5)\"");
18589
18590 WriteLiteralTo(__razor_helper_writer, ">\r\n <path");
18591
18592 WriteLiteralTo(__razor_helper_writer, " class=\"a\"");
18593
18594 WriteLiteralTo(__razor_helper_writer, " d=\"M23.347,13.924A9.424,9.424,0,1,1,13.924,4.5a9.424,9.424,0,0,1,9.424,9.424Z\"");
18595
18596 WriteLiteralTo(__razor_helper_writer, "></path>\r\n <path");
18597
18598 WriteLiteralTo(__razor_helper_writer, " class=\"a\"");
18599
18600 WriteLiteralTo(__razor_helper_writer, " d=\"M30.1,30.1l-5.124-5.124\"");
18601
18602 WriteLiteralTo(__razor_helper_writer, " transform=\"translate(-4.396 -4.396)\"");
18603
18604 WriteLiteralTo(__razor_helper_writer, "></path>\r\n </g>\r\n " +
18605 " </svg>\r\n </a>\r\n " +
18606 " </li>\r\n");
18607
18608
18609 #line 5532 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18610 } else {
18611 var subPages = Dynamicweb.Services.Pages.GetPagesByParentID(i.ID).Where(x => x.Active);
18612 string liSubPageClass = !subPages.Any() || i.NavigationTag == "newslist" ? "menu__item menu__item--mega menu__item--horizontal" : "menu__item menu__item--mega is-mega rhs_disable_mega dw-mod menu__item--horizontal";
18613
18614
18615
18616 #line default
18617 #line hidden
18618 WriteLiteralTo(__razor_helper_writer, " <li");
18619
18620 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 234850), Tuple.Create("\"", 234873)
18621
18622 #line 5536 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18623 , Tuple.Create(Tuple.Create("", 234858), Tuple.Create<System.Object, System.Int32>(liSubPageClass
18624
18625 #line default
18626 #line hidden
18627 , 234858), false)
18628 );
18629
18630 WriteLiteralTo(__razor_helper_writer, " style=\"height:62px;\"");
18631
18632 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
18633
18634 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__link dw-mod\"");
18635
18636 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 234964), Tuple.Create("\"", 234992)
18637 , Tuple.Create(Tuple.Create("", 234971), Tuple.Create("Default.aspx?ID=", 234971), true)
18638
18639 #line 5537 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18640 , Tuple.Create(Tuple.Create("", 234987), Tuple.Create<System.Object, System.Int32>(i.ID
18641
18642 #line default
18643 #line hidden
18644 , 234987), false)
18645 );
18646
18647 WriteLiteralTo(__razor_helper_writer, ">");
18648
18649
18650 #line 5537 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18651 WriteTo(__razor_helper_writer, i.MenuText);
18652
18653
18654 #line default
18655 #line hidden
18656 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
18657
18658
18659 #line 5538 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18660
18661
18662 #line default
18663 #line hidden
18664
18665 #line 5538 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18666 if (subPages.Any() && i.NavigationTag != "newslist") {
18667
18668
18669 #line default
18670 #line hidden
18671 WriteLiteralTo(__razor_helper_writer, " <div");
18672
18673 WriteLiteralTo(__razor_helper_writer, " class=\"menu mega-menu dw-mod\"");
18674
18675 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18676
18677 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start mega-menu__grid dw-mod\"");
18678
18679 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18680
18681
18682 #line 5541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18683
18684
18685 #line default
18686 #line hidden
18687
18688 #line 5541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18689 foreach (var subpage in subPages) {
18690
18691
18692 #line default
18693 #line hidden
18694 WriteLiteralTo(__razor_helper_writer, " <div");
18695
18696 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 235416), Tuple.Create("\"", 235554)
18697 , Tuple.Create(Tuple.Create("", 235424), Tuple.Create("grid__col-lg-3", 235424), true)
18698 , Tuple.Create(Tuple.Create(" ", 235438), Tuple.Create("grid__col-md-3", 235439), true)
18699 , Tuple.Create(Tuple.Create(" ", 235453), Tuple.Create("grid__col-sm-4", 235454), true)
18700 , Tuple.Create(Tuple.Create(" ", 235468), Tuple.Create("grid__col-xs-12", 235469), true)
18701 , Tuple.Create(Tuple.Create(" ", 235484), Tuple.Create("mega-menu__col", 235485), true)
18702 , Tuple.Create(Tuple.Create(" ", 235499), Tuple.Create("dw-mod", 235500), true)
18703 , Tuple.Create(Tuple.Create(" ", 235506), Tuple.Create("grid__col--bleed-x", 235508), true)
18704 , Tuple.Create(Tuple.Create(" ", 235526), Tuple.Create("rhs_page", 235527), true)
18705 , Tuple.Create(Tuple.Create(" ", 235535), Tuple.Create("pageid_", 235536), true)
18706
18707 #line 5542 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18708 , Tuple.Create(Tuple.Create("", 235543), Tuple.Create<System.Object, System.Int32>(subpage.ID
18709
18710 #line default
18711 #line hidden
18712 , 235543), false)
18713 );
18714
18715 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18716
18717 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__list-wrap dw-mod\"");
18718
18719 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18720
18721 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__header-container dw-mod\"");
18722
18723 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
18724
18725 WriteLiteralTo(__razor_helper_writer, " style=\"font-weight:normal;\"");
18726
18727 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__header-container__text mega-menu__header-container__text--link" +
18728 " dw-mod top-menu-dropdown-link-item\"");
18729
18730 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 235966), Tuple.Create("\"", 236001)
18731 , Tuple.Create(Tuple.Create("", 235973), Tuple.Create("/Default.aspx?ID=", 235973), true)
18732
18733 #line 5545 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18734 , Tuple.Create(Tuple.Create("", 235990), Tuple.Create<System.Object, System.Int32>(subpage.ID
18735
18736 #line default
18737 #line hidden
18738 , 235990), false)
18739 );
18740
18741 WriteLiteralTo(__razor_helper_writer, ">");
18742
18743
18744 #line 5545 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18745 WriteTo(__razor_helper_writer, subpage.MenuText);
18746
18747
18748 #line default
18749 #line hidden
18750 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n " +
18751 " </div>\r\n " +
18752 " </div>\r\n");
18753
18754
18755 #line 5549 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18756 }
18757
18758
18759 #line default
18760 #line hidden
18761 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n </div>\r\n " +
18762 " </div>\r\n");
18763
18764
18765 #line 5554 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18766 }
18767
18768
18769 #line default
18770 #line hidden
18771 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n");
18772
18773
18774 #line 5557 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18775
18776 }
18777
18778
18779 }
18780
18781
18782 #line default
18783 #line hidden
18784 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n </div>\r\n");
18785
18786
18787 #line 5565 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18788 }
18789
18790
18791 #line default
18792 #line hidden
18793 WriteLiteralTo(__razor_helper_writer, " <style>\r\n .top-menu-dropdown-link-item:hover, .top-men" +
18794 "u-dropdown-link-item:active, .top-menu-dropdown-link-item:focus {\r\n " +
18795 " background-color: #d3d3d3;\r\n }\r\n </style>\r\n");
18796
18797
18798 #line 5571 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18799 } else {
18800
18801
18802 #line default
18803 #line hidden
18804
18805 #line 5572 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18806 WriteTo(__razor_helper_writer, RenderNavigation(new {
18807 id = "topToolsNavigation",
18808 //RHS speciel undersider til top menu
18809 parentid = 6285,
18810 //StartLevel = 0,
18811 //EndLevel = 5,
18812 cssclass = "menu menu-tools dw-mod dwnavigation",
18813 template = "TopMenu_custom.xslt"
18814 }));
18815
18816
18817 #line default
18818 #line hidden
18819
18820 #line 5580 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18821
18822 }
18823
18824 }
18825
18826
18827
18828
18829 #line default
18830 #line hidden
18831 });
18832
18833 #line 5586 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18834 }
18835 #line default
18836 #line hidden
18837
18838
18839 #line 5588 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18840 public RazorEngine.Templating.TemplateWriter RenderDesktopNavigation() {
18841 #line default
18842 #line hidden
18843 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18844
18845 #line 5588 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18846
18847 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList();
18848 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
18849 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : "";
18850
18851
18852 #line default
18853 #line hidden
18854 WriteLiteralTo(__razor_helper_writer, " <nav");
18855
18856 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation dw-mod\"");
18857
18858 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18859
18860 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 237609), Tuple.Create("\"", 237690)
18861 , Tuple.Create(Tuple.Create("", 237617), Tuple.Create("center-container", 237617), true)
18862 , Tuple.Create(Tuple.Create(" ", 237633), Tuple.Create("top-container__center-container", 237634), true)
18863 , Tuple.Create(Tuple.Create(" ", 237665), Tuple.Create("grid", 237666), true)
18864
18865 #line 5593 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18866 , Tuple.Create(Tuple.Create(" ", 237670), Tuple.Create<System.Object, System.Int32>(alignClass
18867
18868 #line default
18869 #line hidden
18870 , 237672), false)
18871 , Tuple.Create(Tuple.Create(" ", 237683), Tuple.Create("dw-mod", 237684), true)
18872 );
18873
18874 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18875
18876 WriteLiteralTo(__razor_helper_writer, " ");
18877
18878
18879 #line 5594 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18880 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
18881
18882
18883 #line default
18884 #line hidden
18885 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n");
18886
18887
18888 #line 5597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18889
18890
18891 #line default
18892 #line hidden
18893 });
18894
18895 #line 5597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18896 }
18897 #line default
18898 #line hidden
18899
18900
18901 #line 5599 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18902 public RazorEngine.Templating.TemplateWriter RenderDesktopNavigation2() {
18903 #line default
18904 #line hidden
18905 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18906
18907 #line 5599 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18908
18909 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList();
18910
18911
18912 #line default
18913 #line hidden
18914 WriteLiteralTo(__razor_helper_writer, " <div");
18915
18916 WriteLiteralTo(__razor_helper_writer, " class=\"RenderDesktopNavigation2\"");
18917
18918 WriteLiteralTo(__razor_helper_writer, ">\r\n <nav");
18919
18920 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation dw-mod\"");
18921
18922 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18923
18924 WriteLiteralTo(__razor_helper_writer, " class=\" grid-x3 dw-mod\"");
18925
18926 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18927
18928 WriteLiteralTo(__razor_helper_writer, " ");
18929
18930
18931 #line 5604 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18932 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
18933
18934
18935 #line default
18936 #line hidden
18937 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n </div>\r\n");
18938
18939
18940 #line 5608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18941
18942
18943 #line default
18944 #line hidden
18945 });
18946
18947 #line 5608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18948 }
18949 #line default
18950 #line hidden
18951
18952
18953 #line 5610 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18954 public RazorEngine.Templating.TemplateWriter RenderDesktopExtra() {
18955 #line default
18956 #line hidden
18957 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18958
18959 #line 5610 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18960
18961 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList();
18962
18963 if (subBlocks.Count > 0) {
18964
18965
18966 #line default
18967 #line hidden
18968 WriteLiteralTo(__razor_helper_writer, " <div");
18969
18970 WriteLiteralTo(__razor_helper_writer, " class=\"header header-top rhs-hide dw-mod\"");
18971
18972 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18973
18974 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container grid--justify-space-betw" +
18975 "een grid grid--align-center dw-mod\"");
18976
18977 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18978
18979 WriteLiteralTo(__razor_helper_writer, " ");
18980
18981
18982 #line 5616 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18983 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
18984
18985
18986 #line default
18987 #line hidden
18988 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
18989
18990
18991 #line 5619 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
18992 }
18993
18994
18995 #line default
18996 #line hidden
18997 });
18998
18999 #line 5620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19000 }
19001 #line default
19002 #line hidden
19003
19004
19005 #line 5633 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19006 public RazorEngine.Templating.TemplateWriter RenderDesktopLogo2() {
19007 #line default
19008 #line hidden
19009 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19010
19011 #line 5633 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19012
19013 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
19014 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
19015 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : "";
19016 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
19017 if (Path.GetExtension(logo).ToLower() != ".svg") {
19018 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
19019 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 50;
19020 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + logo;
19021 } else {
19022 logo = HttpUtility.UrlDecode(logo);
19023 }
19024
19025
19026
19027 #line default
19028 #line hidden
19029 WriteLiteralTo(__razor_helper_writer, " <div");
19030
19031 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 239950), Tuple.Create("\"", 239981)
19032 , Tuple.Create(Tuple.Create("", 239958), Tuple.Create("logo", 239958), true)
19033
19034 #line 5646 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19035 , Tuple.Create(Tuple.Create(" ", 239962), Tuple.Create<System.Object, System.Int32>(alignClass
19036
19037 #line default
19038 #line hidden
19039 , 239963), false)
19040 , Tuple.Create(Tuple.Create(" ", 239974), Tuple.Create("dw-mod", 239975), true)
19041 );
19042
19043 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
19044
19045 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 239995), Tuple.Create("\"", 240031)
19046 , Tuple.Create(Tuple.Create("", 240002), Tuple.Create("/Default.aspx?ID=", 240002), true)
19047
19048 #line 5647 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19049 , Tuple.Create(Tuple.Create("", 240019), Tuple.Create<System.Object, System.Int32>(firstPageId
19050
19051 #line default
19052 #line hidden
19053 , 240019), false)
19054 );
19055
19056 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\"");
19057
19058 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
19059
19060 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\"");
19061
19062 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 240124), Tuple.Create("\"", 240135)
19063
19064 #line 5648 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19065 , Tuple.Create(Tuple.Create("", 240130), Tuple.Create<System.Object, System.Int32>(logo
19066
19067 #line default
19068 #line hidden
19069 , 240130), false)
19070 );
19071
19072 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 240136), Tuple.Create("\"", 240160)
19073
19074 #line 5648 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19075 , Tuple.Create(Tuple.Create("", 240142), Tuple.Create<System.Object, System.Int32>(Translate("Logo")
19076
19077 #line default
19078 #line hidden
19079 , 240142), false)
19080 );
19081
19082 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n");
19083
19084
19085 #line 5651 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19086
19087
19088 #line default
19089 #line hidden
19090 });
19091
19092 #line 5651 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19093 }
19094 #line default
19095 #line hidden
19096
19097
19098 #line 5664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19099
19100 int impersonationPageId;
19101 string impersonationLayout;
19102 int impersonationFeed;
19103 Block impersonationBar;
19104
19105 string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName)
19106 {
19107 string username = "";
19108
19109 if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
19110 {
19111 username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName;
19112 }
19113 else if (!string.IsNullOrEmpty(name))
19114 {
19115 username = name;
19116 }
19117 else if (!string.IsNullOrEmpty(email))
19118 {
19119 username = email;
19120 }
19121 else
19122 {
19123 username = userName;
19124 }
19125 return username;
19126 }
19127
19128 string getUserName(UserViewModel user)
19129 {
19130 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
19131 }
19132
19133 string getUserName(Dynamicweb.Security.UserManagement.User user)
19134 {
19135 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
19136 }
19137
19138 #line default
19139 #line hidden
19140
19141
19142 #line 5814 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19143 public RazorEngine.Templating.TemplateWriter RenderImpersonation()
19144 {
19145 #line default
19146 #line hidden
19147 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19148
19149 #line 5815 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19150
19151 List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList();
19152
19153
19154 #line default
19155 #line hidden
19156 WriteLiteralTo(__razor_helper_writer, " <input");
19157
19158 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
19159
19160 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation-trigger js-remember-state\"");
19161
19162 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationMinimizeTrigger\"");
19163
19164 WriteLiteralTo(__razor_helper_writer, " />\r\n");
19165
19166 WriteLiteralTo(__razor_helper_writer, " <div");
19167
19168 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 246039), Tuple.Create("\"", 246112)
19169 , Tuple.Create(Tuple.Create("", 246047), Tuple.Create("impersonation", 246047), true)
19170 , Tuple.Create(Tuple.Create(" ", 246060), Tuple.Create("impersonation--", 246061), true)
19171
19172 #line 5818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19173 , Tuple.Create(Tuple.Create("", 246076), Tuple.Create<System.Object, System.Int32>(impersonationLayout
19174
19175 #line default
19176 #line hidden
19177 , 246076), false)
19178 , Tuple.Create(Tuple.Create("", 246098), Tuple.Create("-layout", 246098), true)
19179 , Tuple.Create(Tuple.Create(" ", 246105), Tuple.Create("dw-mod", 246106), true)
19180 );
19181
19182 WriteLiteralTo(__razor_helper_writer, " id=\"Impersonation\"");
19183
19184 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19185
19186
19187 #line 5819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19188
19189
19190 #line default
19191 #line hidden
19192
19193 #line 5819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19194 if (impersonationLayout == "right-lower-box")
19195 {
19196
19197
19198 #line default
19199 #line hidden
19200
19201 #line 5821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19202 WriteTo(__razor_helper_writer, RenderRightLowerBoxHeader());
19203
19204
19205 #line default
19206 #line hidden
19207
19208 #line 5821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19209
19210 }
19211
19212
19213 #line default
19214 #line hidden
19215 WriteLiteralTo(__razor_helper_writer, " <div");
19216
19217 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 246267), Tuple.Create("\"", 246440)
19218 , Tuple.Create(Tuple.Create("", 246275), Tuple.Create("center-container", 246275), true)
19219 , Tuple.Create(Tuple.Create(" ", 246291), Tuple.Create("top-container__center-container", 246292), true)
19220 , Tuple.Create(Tuple.Create(" ", 246323), Tuple.Create("u-padding--lg", 246324), true)
19221 , Tuple.Create(Tuple.Create(" ", 246337), Tuple.Create("impersonation__container", 246338), true)
19222
19223 #line 5823 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19224 , Tuple.Create(Tuple.Create(" ", 246362), Tuple.Create<System.Object, System.Int32>(impersonationLayout != "bar" ? "impersonation__container--box" : ""
19225
19226 #line default
19227 #line hidden
19228 , 246363), false)
19229 , Tuple.Create(Tuple.Create(" ", 246433), Tuple.Create("dw-mod", 246434), true)
19230 );
19231
19232 WriteLiteralTo(__razor_helper_writer, "> \r\n ");
19233
19234 WriteLiteralTo(__razor_helper_writer, "\r\n");
19235
19236 WriteLiteralTo(__razor_helper_writer, " ");
19237
19238
19239 #line 5825 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19240 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
19241
19242
19243 #line default
19244 #line hidden
19245 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
19246
19247
19248 #line 5828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19249
19250
19251 #line default
19252 #line hidden
19253 });
19254
19255 #line 5828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19256 }
19257 #line default
19258 #line hidden
19259
19260
19261 #line 5830 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19262 public RazorEngine.Templating.TemplateWriter RenderRightLowerBoxHeader()
19263 {
19264 #line default
19265 #line hidden
19266 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19267
19268 #line 5831 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19269
19270
19271
19272 #line default
19273 #line hidden
19274 WriteLiteralTo(__razor_helper_writer, " <div");
19275
19276 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__header dw-mod\"");
19277
19278 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19279
19280 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__title\"");
19281
19282 WriteLiteralTo(__razor_helper_writer, ">");
19283
19284
19285 #line 5833 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19286 WriteTo(__razor_helper_writer, Translate("Impersonation"));
19287
19288
19289 #line default
19290 #line hidden
19291 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <label");
19292
19293 WriteLiteralTo(__razor_helper_writer, " for=\"ImpersonationMinimizeTrigger\"");
19294
19295 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--impersonation impersonation__minimize-btn dw-mod\"");
19296
19297 WriteLiteralTo(__razor_helper_writer, " onclick=\"this.blur();\"");
19298
19299 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19300
19301 WriteLiteralTo(__razor_helper_writer, " ");
19302
19303
19304 #line 5835 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19305 WriteTo(__razor_helper_writer, Render(new Icon
19306 {
19307 Prefix = "fas",
19308 Name = "fa-window-minimize"
19309 }));
19310
19311
19312 #line default
19313 #line hidden
19314 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n </div>\r\n");
19315
19316
19317 #line 5842 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19318
19319
19320 #line default
19321 #line hidden
19322 });
19323
19324 #line 5842 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19325 }
19326 #line default
19327 #line hidden
19328
19329
19330 #line 5844 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19331 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationView()
19332 {
19333 #line default
19334 #line hidden
19335 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19336
19337 #line 5845 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19338
19339 string secondaryUserName = getUserName(Model.CurrentSecondaryUser);
19340 string userName = getUserName(Pageview.User);
19341 string impersonationText = "<b>" + userName + "</b> " + Translate("is impersonating") + " <b>" + secondaryUserName + "</b>";
19342 impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<b>" + secondaryUserName + "</b> " + Translate("is impersonating") + " <b>" + userName + "</b>" : impersonationText;
19343
19344 if (impersonationLayout == "right-lower-box")
19345 {
19346
19347
19348 #line default
19349 #line hidden
19350 WriteLiteralTo(__razor_helper_writer, " <div");
19351
19352 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg u-ta-center\"");
19353
19354 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19355
19356 WriteLiteralTo(__razor_helper_writer, " ");
19357
19358
19359 #line 5854 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19360 WriteTo(__razor_helper_writer, impersonationText);
19361
19362
19363 #line default
19364 #line hidden
19365 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
19366
19367
19368 #line 5856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19369
19370
19371 #line default
19372 #line hidden
19373
19374 #line 5856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19375 WriteTo(__razor_helper_writer, RenderStopImpersonationForm());
19376
19377
19378 #line default
19379 #line hidden
19380
19381 #line 5856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19382
19383 }
19384 else
19385 {
19386
19387
19388 #line default
19389 #line hidden
19390 WriteLiteralTo(__razor_helper_writer, " <div");
19391
19392 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center grid--justify-space-between impersonation__stop-w" +
19393 "rap\"");
19394
19395 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19396
19397 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-right--lg impersonation__stop-text\"");
19398
19399 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
19400
19401 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-user-secret\"");
19402
19403 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
19404
19405 WriteLiteralTo(__razor_helper_writer, " ");
19406
19407
19408 #line 5863 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19409 WriteTo(__razor_helper_writer, impersonationText);
19410
19411
19412 #line default
19413 #line hidden
19414 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
19415
19416 WriteLiteralTo(__razor_helper_writer, " ");
19417
19418
19419 #line 5865 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19420 WriteTo(__razor_helper_writer, RenderStopImpersonationForm());
19421
19422
19423 #line default
19424 #line hidden
19425 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
19426
19427
19428 #line 5867 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19429 }
19430
19431
19432 #line default
19433 #line hidden
19434 });
19435
19436 #line 5868 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19437 }
19438 #line default
19439 #line hidden
19440
19441
19442 #line 5870 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19443 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationForm()
19444 {
19445 #line default
19446 #line hidden
19447 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19448
19449 #line 5871 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19450
19451
19452
19453 #line default
19454 #line hidden
19455 WriteLiteralTo(__razor_helper_writer, " <form");
19456
19457 WriteLiteralTo(__razor_helper_writer, " method=\"post\"");
19458
19459 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
19460
19461 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19462
19463 WriteLiteralTo(__razor_helper_writer, " ");
19464
19465
19466 #line 5873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19467 WriteTo(__razor_helper_writer, Render(new Button
19468 {
19469 ButtonType = ButtonType.Submit,
19470 ButtonLayout = ButtonLayout.None,
19471 Title = Translate("Stop impersonation"),
19472 Href = "/Default.aspx?ID=" + impersonationPageId,
19473 CssClass = "impersonation__button btn btn--impersonation",
19474 Name = "DwExtranetRemoveSecondaryUser"
19475 }));
19476
19477
19478 #line default
19479 #line hidden
19480 WriteLiteralTo(__razor_helper_writer, "\r\n </form>\r\n");
19481
19482
19483 #line 5883 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19484
19485
19486 #line default
19487 #line hidden
19488 });
19489
19490 #line 5883 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19491 }
19492 #line default
19493 #line hidden
19494
19495
19496 #line 5885 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19497 public RazorEngine.Templating.TemplateWriter RenderImpersonationControls()
19498 {
19499 #line default
19500 #line hidden
19501 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19502
19503 #line 5886 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19504
19505
19506
19507 #line default
19508 #line hidden
19509 WriteLiteralTo(__razor_helper_writer, " <div");
19510
19511 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__controls\"");
19512
19513 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19514
19515 WriteLiteralTo(__razor_helper_writer, " ");
19516
19517
19518 #line 5888 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19519 WriteTo(__razor_helper_writer, RenderViewListLink());
19520
19521
19522 #line default
19523 #line hidden
19524 WriteLiteralTo(__razor_helper_writer, "\r\n");
19525
19526 WriteLiteralTo(__razor_helper_writer, " ");
19527
19528
19529 #line 5889 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19530 WriteTo(__razor_helper_writer, RenderSearchBox());
19531
19532
19533 #line default
19534 #line hidden
19535 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
19536
19537
19538 #line 5891 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19539
19540
19541 #line default
19542 #line hidden
19543
19544 #line 5891 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19545 WriteTo(__razor_helper_writer, RenderResultsList());
19546
19547
19548 #line default
19549 #line hidden
19550
19551 #line 5891 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19552
19553
19554
19555 #line default
19556 #line hidden
19557 });
19558
19559 #line 5892 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19560 }
19561 #line default
19562 #line hidden
19563
19564
19565 #line 5894 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19566 public RazorEngine.Templating.TemplateWriter RenderViewListLink()
19567 {
19568 #line default
19569 #line hidden
19570 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19571
19572 #line 5895 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19573
19574 string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can impersonate");
19575 string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link";
19576
19577
19578
19579 #line default
19580 #line hidden
19581
19582 #line 5899 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19583 WriteTo(__razor_helper_writer, Render(new Link {
19584 ButtonLayout = ButtonLayout.None,
19585 Title = title,
19586 Href = "/Default.aspx?ID=" + impersonationPageId,
19587 CssClass = buttonClasses
19588 }));
19589
19590
19591 #line default
19592 #line hidden
19593
19594 #line 5904 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19595
19596
19597
19598 #line default
19599 #line hidden
19600 });
19601
19602 #line 5905 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19603 }
19604 #line default
19605 #line hidden
19606
19607
19608 #line 5907 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19609 public RazorEngine.Templating.TemplateWriter RenderSearchBox()
19610 {
19611 #line default
19612 #line hidden
19613 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19614
19615 #line 5908 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19616
19617
19618
19619 #line default
19620 #line hidden
19621 WriteLiteralTo(__razor_helper_writer, " <div");
19622
19623 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-wrap\"");
19624
19625 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
19626
19627 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 249487), Tuple.Create("\"", 249527)
19628
19629 #line 5910 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19630 , Tuple.Create(Tuple.Create("", 249501), Tuple.Create<System.Object, System.Int32>(Translate("Search users")
19631
19632 #line default
19633 #line hidden
19634 , 249501), false)
19635 );
19636
19637 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
19638
19639 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-field dw-mod\"");
19640
19641 WriteLiteralTo(__razor_helper_writer, " onkeyup=\"searchKeyUpHandler(event)\"");
19642
19643 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchField\"");
19644
19645 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19646
19647 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchFind\"");
19648
19649 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon dw-mod\"");
19650
19651 WriteLiteralTo(__razor_helper_writer, " onclick=\"updateResults(document.getElementById(\'ImpersonationBoxSearchField\').va" +
19652 "lue)\"");
19653
19654 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
19655
19656 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-search\"");
19657
19658 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div");
19659
19660 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchClear\"");
19661
19662 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon u-hidden dw-mod\"");
19663
19664 WriteLiteralTo(__razor_helper_writer, " onclick=\"clearResults();\"");
19665
19666 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
19667
19668 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-times\"");
19669
19670 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n </div>\r\n");
19671
19672
19673 #line 5918 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19674
19675
19676 #line default
19677 #line hidden
19678 });
19679
19680 #line 5918 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19681 }
19682 #line default
19683 #line hidden
19684
19685
19686 #line 5920 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19687 public RazorEngine.Templating.TemplateWriter RenderTypeaheadSearch()
19688 {
19689 #line default
19690 #line hidden
19691 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19692
19693 #line 5921 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19694
19695
19696
19697 #line default
19698 #line hidden
19699 WriteLiteralTo(__razor_helper_writer, " <div");
19700
19701 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod\"");
19702
19703 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBar\"");
19704
19705 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"5\"");
19706
19707 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-feed-id=\"");
19708
19709
19710 #line 5924 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19711 WriteTo(__razor_helper_writer, impersonationFeed);
19712
19713
19714 #line default
19715 #line hidden
19716 WriteLiteralTo(__razor_helper_writer, "\"");
19717
19718 WriteLiteralTo(__razor_helper_writer, "\r\n data-result-page-id=\"");
19719
19720
19721 #line 5925 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19722 WriteTo(__razor_helper_writer, impersonationPageId);
19723
19724
19725 #line default
19726 #line hidden
19727 WriteLiteralTo(__razor_helper_writer, "\"");
19728
19729 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-type=\"user-search\"");
19730
19731 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-parameter-name=\"q\"");
19732
19733 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div");
19734
19735 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
19736
19737 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
19738
19739 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
19740
19741 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin js-typeahead-search-field\"");
19742
19743 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 250577), Tuple.Create("\"", 250617)
19744
19745 #line 5930 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19746 , Tuple.Create(Tuple.Create("", 250591), Tuple.Create<System.Object, System.Int32>(Translate("Search users")
19747
19748 #line default
19749 #line hidden
19750 , 250591), false)
19751 );
19752
19753 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
19754
19755 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
19756 "ars-root js-typeahead-search-content dw-mod\"");
19757
19758 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBarContent\"");
19759
19760 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\"");
19761
19762 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
19763
19764
19765 #line 5931 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19766 WriteTo(__razor_helper_writer, impersonationFeed);
19767
19768
19769 #line default
19770 #line hidden
19771 WriteLiteralTo(__razor_helper_writer, "\"");
19772
19773 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
19774
19775 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n </div>\r\n </div>\r\n");
19776
19777
19778 #line 5934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19779
19780
19781 #line default
19782 #line hidden
19783 });
19784
19785 #line 5934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19786 }
19787 #line default
19788 #line hidden
19789
19790
19791 #line 5936 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19792 public RazorEngine.Templating.TemplateWriter RenderResultsList()
19793 {
19794 #line default
19795 #line hidden
19796 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19797
19798 #line 5937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19799
19800
19801
19802 #line default
19803 #line hidden
19804 WriteLiteralTo(__razor_helper_writer, " <ul");
19805
19806 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchResults\"");
19807
19808 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-results js-handlebars-root dw-mod\"");
19809
19810 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\"");
19811
19812 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
19813
19814
19815 #line 5938 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19816 WriteTo(__razor_helper_writer, impersonationFeed);
19817
19818
19819 #line default
19820 #line hidden
19821 WriteLiteralTo(__razor_helper_writer, "\"");
19822
19823 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
19824
19825 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
19826
19827 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
19828
19829
19830 #line 5939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19831
19832
19833 #line default
19834 #line hidden
19835 });
19836
19837 #line 5939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19838 }
19839 #line default
19840 #line hidden
19841
19842
19843 #line 5941 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19844 public RazorEngine.Templating.TemplateWriter RenderSearchResultTemplate()
19845 {
19846 #line default
19847 #line hidden
19848 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19849
19850 #line 5942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19851
19852
19853
19854 #line default
19855 #line hidden
19856 WriteLiteralTo(__razor_helper_writer, " <script");
19857
19858 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchResult\"");
19859
19860 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
19861
19862 WriteLiteralTo(__razor_helper_writer, @">
19863 {{#.}}
19864 {{#Users}}
19865 <li class=""impersonation__search-results-item impersonation-user"">
19866 <form method=""post"" class=""impersonation-user__form"" name=""account{{id}}"">
19867 <input type=""hidden"" id=""DWExtranetSecondaryUserSelector"" name=""DWExtranetSecondaryUserSelector"" value=""{{id}}"">
19868 <div class=""impersonation-user__info"">
19869 <div class=""impersonation-user__name"">{{userName}}</div>
19870 <div class=""impersonation-user__number"">{{customerNumber}}</div>
19871 </div>
19872 ");
19873
19874 WriteLiteralTo(__razor_helper_writer, " ");
19875
19876
19877 #line 5953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19878 WriteTo(__razor_helper_writer, Render(new Button
19879 {
19880 ButtonType = ButtonType.Submit,
19881 ButtonLayout = ButtonLayout.Secondary,
19882 Title = Translate("Sign in as"),
19883 CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "")
19884 }));
19885
19886
19887 #line default
19888 #line hidden
19889 WriteLiteralTo(__razor_helper_writer, "\r\n </form>\r\n </li>\r\n {{/Users}}\r\n " +
19890 " {{#unless Users}}\r\n <li class=\"impersonation__search-res" +
19891 "ults-item impersonation__search-results-item--not-found\">\r\n");
19892
19893 WriteLiteralTo(__razor_helper_writer, " ");
19894
19895
19896 #line 5965 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19897 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
19898
19899
19900 #line default
19901 #line hidden
19902 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/unless}}\r\n {{/.}}\r\n </script>\r\n" +
19903 "");
19904
19905
19906 #line 5970 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19907
19908
19909 #line default
19910 #line hidden
19911 });
19912
19913 #line 5970 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19914 }
19915 #line default
19916 #line hidden
19917
19918
19919 #line 5972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19920 public RazorEngine.Templating.TemplateWriter RenderSearchScripts()
19921 {
19922 #line default
19923 #line hidden
19924 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19925
19926 #line 5973 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19927
19928
19929
19930 #line default
19931 #line hidden
19932 WriteLiteralTo(__razor_helper_writer, @" <script>
19933 let inputDelayTimer;
19934 function searchKeyUpHandler(e) {
19935 clearTimeout(inputDelayTimer);
19936 let value = e.target.value;
19937 if (value != """") {
19938 inputDelayTimer = setTimeout(function () {
19939 updateResults(value);
19940 }, 500);
19941 } else {
19942 clearResults();
19943 }
19944 };
19945
19946 function updateResults(value) {
19947 if (value == """") {
19948 return null;
19949 }
19950 HandlebarsBolt.UpdateContent(""ImpersonationBoxSearchResults"", ""/Default.aspx?ID=");
19951
19952
19953 #line 5992 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19954 WriteTo(__razor_helper_writer, impersonationFeed);
19955
19956
19957 #line default
19958 #line hidden
19959 WriteLiteralTo(__razor_helper_writer, @"&q="" + value);
19960 document.getElementById(""ImpersonationBoxSearchFind"").classList.add(""u-hidden"");
19961 document.getElementById(""ImpersonationBoxSearchClear"").classList.remove(""u-hidden"");
19962 }
19963
19964 function clearResults() {
19965 document.getElementById(""ImpersonationBoxSearchField"").value = """";
19966 HandlebarsBolt.CleanContainer(""ImpersonationBoxSearchResults"");
19967 document.getElementById(""ImpersonationBoxSearchFind"").classList.remove(""u-hidden"");
19968 document.getElementById(""ImpersonationBoxSearchClear"").classList.add(""u-hidden"");
19969 }
19970 </script>
19971 ");
19972
19973
19974 #line 6004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19975
19976
19977 #line default
19978 #line hidden
19979 });
19980
19981 #line 6004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19982 }
19983 #line default
19984 #line hidden
19985
19986
19987 #line 6435 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19988 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModal()
19989 {
19990 #line default
19991 #line hidden
19992 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19993
19994 #line 6436 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
19995
19996
19997
19998 #line default
19999 #line hidden
20000 WriteLiteralTo(__razor_helper_writer, " <div");
20001
20002 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductModal\"");
20003
20004 WriteLiteralTo(__razor_helper_writer, " data-template=\"LastAddedProductTemplate\"");
20005
20006 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
20007
20008
20009 #line 6438 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20010
20011
20012 #line default
20013 #line hidden
20014 });
20015
20016 #line 6438 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20017 }
20018 #line default
20019 #line hidden
20020
20021
20022 #line 6440 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20023 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModalScript()
20024 {
20025 #line default
20026 #line hidden
20027 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20028
20029 #line 6441 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20030
20031 int cartPageId = GetPageIdByNavigationTag("CartPage");
20032
20033
20034
20035 #line default
20036 #line hidden
20037 WriteLiteralTo(__razor_helper_writer, " <script");
20038
20039 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductTemplate\"");
20040
20041 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
20042
20043 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20044
20045
20046 #line 6445 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20047
20048
20049 #line default
20050 #line hidden
20051
20052 #line 6445 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20053
20054
20055 Modal lastAddedProduct = new Modal
20056 {
20057 Id = "LastAddedProduct",
20058 Heading = new Heading
20059 {
20060 Level = 2,
20061 Title = Translate("Product is added to the cart")
20062 },
20063 Width = ModalWidth.Md,
20064 BodyTemplate = RenderModalContent()
20065 };
20066
20067 lastAddedProduct.AddActions(
20068 new Button
20069 {
20070 ButtonType = ButtonType.Button,
20071 ButtonLayout = ButtonLayout.Secondary,
20072 Title = Translate("Continue shopping"),
20073 CssClass = "u-pull--left u-no-margin btn--sm",
20074 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false"
20075 },
20076 new Link
20077 {
20078 Href = "/Default.aspx?ID=" + cartPageId,
20079 ButtonLayout = ButtonLayout.Secondary,
20080 CssClass = "u-pull--right u-no-margin btn--sm",
20081 Title = Translate("Proceed to checkout")
20082 }
20083 );
20084
20085
20086
20087 #line default
20088 #line hidden
20089
20090 #line 6477 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20091 WriteTo(__razor_helper_writer, Render(lastAddedProduct));
20092
20093
20094 #line default
20095 #line hidden
20096
20097 #line 6477 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20098
20099
20100
20101 #line default
20102 #line hidden
20103 WriteLiteralTo(__razor_helper_writer, "\r\n </script>\r\n");
20104
20105 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function (event) {\r\n" +
20106 " Cart.ShowLastAddedProductModal(event.detail);\r\n });\r\n </sc" +
20107 "ript>\r\n");
20108
20109
20110 #line 6485 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20111
20112
20113 #line default
20114 #line hidden
20115 });
20116
20117 #line 6485 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20118 }
20119 #line default
20120 #line hidden
20121
20122
20123 #line 6487 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20124 public RazorEngine.Templating.TemplateWriter RenderModalContent()
20125 {
20126 #line default
20127 #line hidden
20128 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20129
20130 #line 6488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20131
20132
20133
20134 #line default
20135 #line hidden
20136 WriteLiteralTo(__razor_helper_writer, " <div");
20137
20138 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
20139
20140 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20141
20142 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-2\"");
20143
20144 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20145
20146 WriteLiteralTo(__razor_helper_writer, " ");
20147
20148
20149 #line 6491 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20150 WriteTo(__razor_helper_writer, Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true }));
20151
20152
20153 #line default
20154 #line hidden
20155 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div");
20156
20157 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding grid--align-self-center\"");
20158
20159 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>{{quantity}}</span> x\r\n </div>\r\n <div");
20160
20161 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid--align-self-center\"");
20162
20163 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>{{productInfo.name}}</div>\r\n {{#if productInfo.var" +
20164 "iantName}}\r\n <small");
20165
20166 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
20167
20168 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.variantName}}</small>\r\n {{/if}}\r\n {{#if prod" +
20169 "uctInfo.unitName}}\r\n <small");
20170
20171 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
20172
20173 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.unitName}}</small>\r\n {{/if}}\r\n </div>\r\n </div" +
20174 ">\r\n");
20175
20176
20177 #line 6506 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20178
20179
20180 #line default
20181 #line hidden
20182 });
20183
20184 #line 6506 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20185 }
20186 #line default
20187 #line hidden
20188
20189
20190 #line 6508 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20191 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationToggleScript()
20192 {
20193 #line default
20194 #line hidden
20195 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20196
20197 #line 6509 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20198
20199 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
20200
20201
20202
20203 #line default
20204 #line hidden
20205 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function () {\r\n " +
20206 " Cart.ToggleMiniCart(\'miniCartTrigger\', \'miniCart\', \'cartCounter\', \'");
20207
20208
20209 #line 6514 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20210 WriteTo(__razor_helper_writer, miniCartFeedPageId);
20211
20212
20213 #line default
20214 #line hidden
20215 WriteLiteralTo(__razor_helper_writer, "\');\r\n });\r\n </script>\r\n");
20216
20217
20218 #line 6517 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20219
20220
20221 #line default
20222 #line hidden
20223 });
20224
20225 #line 6517 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20226 }
20227 #line default
20228 #line hidden
20229
20230
20231 #line 6527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20232
20233 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master");
20234
20235 #line default
20236 #line hidden
20237
20238
20239 #line 6597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20240 public RazorEngine.Templating.TemplateWriter RenderFooter()
20241 {
20242 #line default
20243 #line hidden
20244 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20245
20246 #line 6598 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20247
20248 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList();
20249
20250 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
20251
20252 string companyName = Model.Area.Item.GetItem("Settings").GetString("BusinessName");
20253 string companyPhone = Model.Area.Item.GetItem("Settings").GetString("ContactNumber");
20254 string companyMail = Model.Area.Item.GetItem("Settings").GetString("ContactEmail");
20255 string companyAddress = Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("StreetAddress");
20256 string companyPostalAndCity = Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("PostalCode") + " " + Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("City");
20257
20258 string footerLogo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
20259 if (Path.GetExtension(footerLogo).ToLower() != ".svg")
20260 {
20261 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
20262 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 80;
20263 footerLogo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + footerLogo;
20264 }
20265 else
20266 {
20267 footerLogo = HttpUtility.UrlDecode(footerLogo);
20268 }
20269
20270
20271 //string footerLogo = Model.Area.Item.GetItem("Layout").GetString("Image");
20272
20273
20274
20275 #line default
20276 #line hidden
20277 WriteLiteralTo(__razor_helper_writer, " <footer");
20278
20279 WriteLiteralTo(__razor_helper_writer, " class=\"footer dw-mod\"");
20280
20281 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20282
20283 WriteLiteralTo(__razor_helper_writer, " class=\"footer-top-wrapper\"");
20284
20285 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20286
20287 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
20288
20289 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20290
20291 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x\"");
20292
20293 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20294
20295 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-auto grid__col-md-auto grid__col-sm-12 grid__col-xs-12 dw-" +
20296 "mod\"");
20297
20298 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
20299
20300 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 279365), Tuple.Create("\"", 279401)
20301 , Tuple.Create(Tuple.Create("", 279372), Tuple.Create("/Default.aspx?ID=", 279372), true)
20302
20303 #line 6629 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20304 , Tuple.Create(Tuple.Create("", 279389), Tuple.Create<System.Object, System.Int32>(firstPageId
20305
20306 #line default
20307 #line hidden
20308 , 279389), false)
20309 );
20310
20311 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\"");
20312
20313 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
20314
20315 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\"");
20316
20317 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 279510), Tuple.Create("\"", 279527)
20318
20319 #line 6630 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20320 , Tuple.Create(Tuple.Create("", 279516), Tuple.Create<System.Object, System.Int32>(footerLogo
20321
20322 #line default
20323 #line hidden
20324 , 279516), false)
20325 );
20326
20327 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 279528), Tuple.Create("\"", 279552)
20328
20329 #line 6630 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20330 , Tuple.Create(Tuple.Create("", 279534), Tuple.Create<System.Object, System.Int32>(Translate("Logo")
20331
20332 #line default
20333 #line hidden
20334 , 279534), false)
20335 );
20336
20337 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n " +
20338 " <div");
20339
20340 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-6 grid__col-md-6 grid__col-sm-12 grid__col-xs-12 dw-mod\"");
20341
20342 WriteLiteralTo(__razor_helper_writer, " id=\"Block__MasterFooterColumnContact\"");
20343
20344 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20345
20346 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
20347
20348 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20349
20350 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-6 grid__col-md-6 grid__col-sm-6 grid__col-xs-12\"");
20351
20352 WriteLiteralTo(__razor_helper_writer, ">\r\n <p><strong>");
20353
20354
20355 #line 6636 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20356 WriteTo(__razor_helper_writer, companyName);
20357
20358
20359 #line default
20360 #line hidden
20361 WriteLiteralTo(__razor_helper_writer, "</strong></p>\r\n <p>");
20362
20363
20364 #line 6637 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20365 WriteTo(__razor_helper_writer, companyAddress);
20366
20367
20368 #line default
20369 #line hidden
20370 WriteLiteralTo(__razor_helper_writer, "</p>\r\n <p>");
20371
20372
20373 #line 6638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20374 WriteTo(__razor_helper_writer, companyPostalAndCity);
20375
20376
20377 #line default
20378 #line hidden
20379 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n </div>\r\n " +
20380 " </div>\r\n <div");
20381
20382 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-2 grid__col-md-2 grid__col-sm-12 grid__col-xs-12 dw-mod\"");
20383
20384 WriteLiteralTo(__razor_helper_writer, " id=\"Block__MasterFooterSocialLinks\"");
20385
20386 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20387
20388 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
20389
20390 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
20391
20392 WriteLiteralTo(__razor_helper_writer, " href=\"https://www.kommunekredit.dk/laan/groenne-laan/\"");
20393
20394 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\"");
20395
20396 WriteLiteralTo(__razor_helper_writer, "><img");
20397
20398 WriteLiteralTo(__razor_helper_writer, " src=\"https://www.assensforsyning.dk/Files/Images/Assens/Footer/GreenCertificat.p" +
20399 "ng\"");
20400
20401 WriteLiteralTo(__razor_helper_writer, " alt=\"Billede af grån låntager certifikat\"");
20402
20403 WriteLiteralTo(__razor_helper_writer, "/></a>\r\n </div>\r\n </div>\r\n " +
20404 " </div>\r\n </div>\r\n </div>\r\n <div");
20405
20406 WriteLiteralTo(__razor_helper_writer, " class=\"footer-bottom-wrapper\"");
20407
20408 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20409
20410 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
20411
20412 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20413
20414 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x\"");
20415
20416 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20417
20418 WriteLiteralTo(__razor_helper_writer, " ");
20419
20420
20421 #line 6653 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20422 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
20423
20424
20425 #line default
20426 #line hidden
20427 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </footer>\r\n");
20428
20429
20430 #line 6658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20431
20432
20433 #line default
20434 #line hidden
20435 });
20436
20437 #line 6658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20438 }
20439 #line default
20440 #line hidden
20441
20442
20443 #line 6660 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20444 public RazorEngine.Templating.TemplateWriter RenderFooterColumn(string header, string content, int columnNumber = 0)
20445 {
20446 #line default
20447 #line hidden
20448 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20449
20450 #line 6661 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20451
20452
20453
20454 #line default
20455 #line hidden
20456 WriteLiteralTo(__razor_helper_writer, " <h3");
20457
20458 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
20459
20460 WriteLiteralTo(__razor_helper_writer, ">");
20461
20462
20463 #line 6662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20464 WriteTo(__razor_helper_writer, header);
20465
20466
20467 #line default
20468 #line hidden
20469 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
20470
20471 WriteLiteralTo(__razor_helper_writer, " <div");
20472
20473 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
20474
20475 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20476
20477 WriteLiteralTo(__razor_helper_writer, " ");
20478
20479
20480 #line 6664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20481 WriteTo(__razor_helper_writer, content);
20482
20483
20484 #line default
20485 #line hidden
20486 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
20487
20488
20489 #line 6666 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20490 if (columnNumber == 3)
20491 {
20492
20493
20494 #line default
20495 #line hidden
20496 WriteLiteralTo(__razor_helper_writer, " <div");
20497
20498 WriteLiteralTo(__razor_helper_writer, " class=\"collection footer-social-links dw-mod\"");
20499
20500 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20501
20502
20503 #line 6669 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20504
20505
20506 #line default
20507 #line hidden
20508
20509 #line 6669 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20510 foreach (var socialitem in Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks"))
20511 {
20512 var socialIcon = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel;
20513 string socialIconClass = socialIcon.SelectedValue;
20514 string socialIconTitle = socialIcon.SelectedName;
20515 string socialLink = socialitem.GetString("Link");
20516
20517
20518
20519 #line default
20520 #line hidden
20521 WriteLiteralTo(__razor_helper_writer, " <a");
20522
20523 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 281820), Tuple.Create("\"", 281838)
20524
20525 #line 6676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20526 , Tuple.Create(Tuple.Create("", 281827), Tuple.Create<System.Object, System.Int32>(socialLink
20527
20528 #line default
20529 #line hidden
20530 , 281827), false)
20531 );
20532
20533 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\"");
20534
20535 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 281855), Tuple.Create("\"", 281879)
20536
20537 #line 6676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20538 , Tuple.Create(Tuple.Create("", 281863), Tuple.Create<System.Object, System.Int32>(socialIconTitle
20539
20540 #line default
20541 #line hidden
20542 , 281863), false)
20543 );
20544
20545 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
20546
20547 WriteLiteralTo(__razor_helper_writer, " rel=\"noopener\"");
20548
20549 WriteLiteralTo(__razor_helper_writer, "><i");
20550
20551 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 281926), Tuple.Create("\"", 281956)
20552
20553 #line 6676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20554 , Tuple.Create(Tuple.Create("", 281934), Tuple.Create<System.Object, System.Int32>(socialIconClass
20555
20556 #line default
20557 #line hidden
20558 , 281934), false)
20559 , Tuple.Create(Tuple.Create(" ", 281950), Tuple.Create("fa-2x", 281951), true)
20560 );
20561
20562 WriteLiteralTo(__razor_helper_writer, "></i></a>\r\n");
20563
20564
20565 #line 6677 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20566 }
20567
20568
20569 #line default
20570 #line hidden
20571 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
20572
20573
20574 #line 6679 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20575 }
20576
20577
20578 #line default
20579 #line hidden
20580 });
20581
20582 #line 6680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20583 }
20584 #line default
20585 #line hidden
20586
20587
20588 #line 6702 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20589 public RazorEngine.Templating.TemplateWriter RenderMasterScriptReferences() {
20590 #line default
20591 #line hidden
20592 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20593
20594 #line 6702 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20595
20596
20597
20598 #line default
20599 #line hidden
20600 WriteLiteralTo(__razor_helper_writer, " <script");
20601
20602 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js\"");
20603
20604 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
20605
20606 WriteLiteralTo(__razor_helper_writer, " <script");
20607
20608 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/master.min.js\"");
20609
20610 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
20611
20612
20613 #line 6705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20614
20615
20616 #line default
20617 #line hidden
20618
20619 #line 6705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20620
20621
20622 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript"))
20623 {
20624
20625
20626 #line default
20627 #line hidden
20628 WriteLiteralTo(__razor_helper_writer, " <script");
20629
20630 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/custom.min.js\"");
20631
20632 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
20633
20634
20635 #line 6710 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20636 PushPromise("/Files/Templates/Designs/Rapido/js/custom.min.js");
20637 }
20638
20639 PushPromise("/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js");
20640 //PushPromise("/Files/Templates/Designs/Rapido/js/master.min.js");
20641 PushPromise("/Files/Templates/Designs/Rapido/js/master.js");
20642
20643
20644 #line default
20645 #line hidden
20646 });
20647
20648 #line 6716 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20649 }
20650 #line default
20651 #line hidden
20652
20653
20654 #line 6745 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20655 public RazorEngine.Templating.TemplateWriter RenderSearchScriptTemplates()
20656 {
20657 #line default
20658 #line hidden
20659 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20660
20661 #line 6746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20662
20663 int productsPageId = GetPageIdByNavigationTag("ProductsPage");
20664 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
20665 bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID"));
20666 bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"));
20667 bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults");
20668 bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton");
20669 bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton");
20670 bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton");
20671 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
20672
20673
20674
20675 #line default
20676 #line hidden
20677 WriteLiteralTo(__razor_helper_writer, " <script");
20678
20679 WriteLiteralTo(__razor_helper_writer, " id=\"SearchGroupsTemplate\"");
20680
20681 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
20682
20683 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <li class=\"dropdown__item dw-mod\" onclick=\"Search." +
20684 "UpdateGroupSelection(this)\" data-group-id=\"{{id}}\">{{name}}</li>\r\n {{/.}}" +
20685 "\r\n </script>\r\n");
20686
20687
20688 #line 6762 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20689
20690
20691
20692 #line default
20693 #line hidden
20694 WriteLiteralTo(__razor_helper_writer, " <script");
20695
20696 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplate\"");
20697
20698 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
20699
20700 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#each .}}\r\n {{#Product}}\r\n {{#ifCond templ" +
20701 "ate \"!==\" \"SearchMore\"}}\r\n <li class=\"dropdown__item dropdown" +
20702 "__item--seperator dw-mod\">\r\n");
20703
20704
20705 #line 6768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20706
20707
20708 #line default
20709 #line hidden
20710
20711 #line 6768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20712 if (useFacebookPixel)
20713 {
20714
20715
20716 #line default
20717 #line hidden
20718 WriteLiteralTo(__razor_helper_writer, " ");
20719
20720 WriteLiteralTo(__razor_helper_writer, "{{{facebookPixelSearch name number priceDouble currency searchParameter}}}");
20721
20722 WriteLiteralTo(__razor_helper_writer, "\r\n");
20723
20724
20725 #line 6771 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20726 }
20727
20728
20729 #line default
20730 #line hidden
20731 WriteLiteralTo(__razor_helper_writer, " ");
20732
20733
20734 #line 6772 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20735 if (useGoogleTagManager)
20736 {
20737
20738
20739 #line default
20740 #line hidden
20741 WriteLiteralTo(__razor_helper_writer, " ");
20742
20743 WriteLiteralTo(__razor_helper_writer, "{{{googleEnchantImpression \'Search results\' currency googleImpression}}}");
20744
20745 WriteLiteralTo(__razor_helper_writer, "\r\n");
20746
20747
20748 #line 6775 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20749 }
20750
20751
20752 #line default
20753 #line hidden
20754 WriteLiteralTo(__razor_helper_writer, @" <div>
20755 <a href=""{{link}}"" class=""js-typeahead-link u-color-inherit u-pull--left"" onclick=""{{googleImpressionClick}}"" title=""{{name}}{{#if variantName}}, {{variantName}}{{/if}}"">
20756 <div class=""u-margin-right u-pull--left {{noimage}} u-hidden-xs u-hidden-xxs""><img class=""b-lazy"" src=""/Files/Images/placeholder.gif"" data-src=""/Admin/Public/GetImage.ashx?width=45&height=36&crop=5&FillCanvas=True&Compression=75&image={{image}}"" alt=""{{name}}{{#if variantName}}, {{variantName}}{{/if}}""></div>
20757 <div class=""u-pull--left"">
20758 <div class=""u-bold u-max-w220px u-truncate-text js-typeahead-name"">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div>
20759 ");
20760
20761
20762 #line 6781 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20763
20764
20765 #line default
20766 #line hidden
20767
20768 #line 6781 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20769 if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed())
20770 {
20771 if (pointShopOnly)
20772 {
20773
20774
20775 #line default
20776 #line hidden
20777 WriteLiteralTo(__razor_helper_writer, " ");
20778
20779 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if havePointPrice}}\r\n " +
20780 " <div>\r\n " +
20781 " <span");
20782
20783 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\"");
20784
20785 WriteLiteralTo(__razor_helper_writer, ">{{points}}</span> ");
20786
20787
20788 #line 6788 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20789 WriteTo(__razor_helper_writer, Translate("points"));
20790
20791
20792 #line default
20793 #line hidden
20794 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n " +
20795 " {{else}}\r\n " +
20796 " <small");
20797
20798 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\"");
20799
20800 WriteLiteralTo(__razor_helper_writer, ">");
20801
20802
20803 #line 6791 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20804 WriteTo(__razor_helper_writer, Translate("Not available"));
20805
20806
20807 #line default
20808 #line hidden
20809 WriteLiteralTo(__razor_helper_writer, @"</small>
20810 {{/if}}
20811 {{#unless canBePurchasedWithPoints}}
20812 {{#if havePointPrice}}
20813 <small");
20814
20815 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\"");
20816
20817 WriteLiteralTo(__razor_helper_writer, ">");
20818
20819
20820 #line 6795 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20821 WriteTo(__razor_helper_writer, Translate("Not enough points to buy this"));
20822
20823
20824 #line default
20825 #line hidden
20826 WriteLiteralTo(__razor_helper_writer, "</small>\r\n {{/if}}\r\n " +
20827 " {{/unless}}\r\n " +
20828 " ");
20829
20830 WriteLiteralTo(__razor_helper_writer, "\r\n");
20831
20832
20833 #line 6799 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20834 }
20835 else
20836 {
20837
20838
20839 #line default
20840 #line hidden
20841 WriteLiteralTo(__razor_helper_writer, " <div>{{price}}</div>\r\n");
20842
20843
20844 #line 6803 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20845 }
20846 }
20847
20848
20849 #line default
20850 #line hidden
20851 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n " +
20852 " <div class=\"u-margin-left u-pull--right\">\r\n");
20853
20854
20855 #line 6808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20856
20857
20858 #line default
20859 #line hidden
20860
20861 #line 6808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20862
20863 var viewBtn = new Link
20864 {
20865 Href = "{{link}}",
20866 OnClick = "{{googleImpressionClick}}",
20867 ButtonLayout = ButtonLayout.Secondary,
20868 CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside",
20869 Title = Translate("View")
20870 };
20871
20872
20873 #line default
20874 #line hidden
20875 WriteLiteralTo(__razor_helper_writer, "\r\n");
20876
20877
20878 #line 6818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20879
20880
20881 #line default
20882 #line hidden
20883
20884 #line 6818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20885 if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
20886 {
20887
20888
20889 #line default
20890 #line hidden
20891 WriteLiteralTo(__razor_helper_writer, " ");
20892
20893 WriteLiteralTo(__razor_helper_writer, "{{#if hideAddToCartButton}}");
20894
20895 WriteLiteralTo(__razor_helper_writer, "\r\n");
20896
20897
20898 #line 6821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20899
20900
20901 #line default
20902 #line hidden
20903
20904 #line 6821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20905 WriteTo(__razor_helper_writer, Render(viewBtn));
20906
20907
20908 #line default
20909 #line hidden
20910
20911 #line 6821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20912
20913
20914
20915 #line default
20916 #line hidden
20917 WriteLiteralTo(__razor_helper_writer, " ");
20918
20919 WriteLiteralTo(__razor_helper_writer, "{{else}}");
20920
20921 WriteLiteralTo(__razor_helper_writer, "\r\n");
20922
20923
20924 #line 6823 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20925
20926
20927 #line default
20928 #line hidden
20929
20930 #line 6823 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20931 WriteTo(__razor_helper_writer, Render(new AddToCartButton
20932 {
20933 HideTitle = true,
20934 ProductId = "{{productId}}",
20935 ProductInfo = "{{productInfo}}",
20936 BuyForPoints = pointShopOnly,
20937 OnClick = "{{facebookPixelAction}}",
20938 CssClass = "u-w80px js-ignore-click-outside",
20939 Icon = new Icon {
20940 CssClass = "js-ignore-click-outside"
20941 },
20942 ExtraAttributes = new Dictionary<string, string>
20943 {
20944 { "{{disabledBuyButton}}", "" }
20945 }
20946 }));
20947
20948
20949 #line default
20950 #line hidden
20951
20952 #line 6838 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20953
20954
20955
20956 #line default
20957 #line hidden
20958 WriteLiteralTo(__razor_helper_writer, " ");
20959
20960 WriteLiteralTo(__razor_helper_writer, "{{/if}}");
20961
20962 WriteLiteralTo(__razor_helper_writer, "\r\n");
20963
20964
20965 #line 6840 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20966 }
20967 else if (showViewButton)
20968 {
20969
20970
20971 #line default
20972 #line hidden
20973
20974 #line 6843 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20975 WriteTo(__razor_helper_writer, Render(viewBtn));
20976
20977
20978 #line default
20979 #line hidden
20980
20981 #line 6843 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20982
20983 }
20984
20985
20986 #line default
20987 #line hidden
20988 WriteLiteralTo(__razor_helper_writer, " ");
20989
20990
20991 #line 6845 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
20992 if (showAddToDownloadButton)
20993 {
20994
20995
20996 #line default
20997 #line hidden
20998 WriteLiteralTo(__razor_helper_writer, " <button");
20999
21000 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
21001
21002 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary u-no-margin btn--condensed dw-mod js-add-to-downloads\"");
21003
21004 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 291483), Tuple.Create("\"", 291508)
21005
21006 #line 6847 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21007 , Tuple.Create(Tuple.Create("", 291491), Tuple.Create<System.Object, System.Int32>(Translate("Add")
21008
21009 #line default
21010 #line hidden
21011 , 291491), false)
21012 );
21013
21014 WriteLiteralTo(__razor_helper_writer, " data-product-id=\"{{productId}}\"");
21015
21016 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
21017
21018 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-plus js-button-icon\"");
21019
21020 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </button>\r\n");
21021
21022
21023 #line 6850 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21024 }
21025
21026
21027 #line default
21028 #line hidden
21029 WriteLiteralTo(__razor_helper_writer, @" </div>
21030 </div>
21031 </li>
21032 {{/ifCond}}
21033 {{#ifCond template ""==="" ""SearchMore""}}
21034 {{>SearchMoreProducts}}
21035 {{/ifCond}}
21036 {{/Product}}
21037 {{else}}
21038 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"">
21039 ");
21040
21041 WriteLiteralTo(__razor_helper_writer, " ");
21042
21043
21044 #line 6861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21045 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
21046
21047
21048 #line default
21049 #line hidden
21050 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n");
21051
21052
21053 #line 6865 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21054
21055
21056
21057 #line default
21058 #line hidden
21059 WriteLiteralTo(__razor_helper_writer, " <script");
21060
21061 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMoreProducts\"");
21062
21063 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21064
21065 WriteLiteralTo(__razor_helper_writer, ">\r\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBott" +
21066 "om}} dw-mod\">\r\n <a href=\"/Default.aspx?ID=");
21067
21068
21069 #line 6868 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21070 WriteTo(__razor_helper_writer, productsPageId);
21071
21072
21073 #line default
21074 #line hidden
21075 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}&GroupID={{groupId}}\" class=\"btn btn--primary btn--ful" +
21076 "l u-no-margin dw-mod js-typeahead-link\">\r\n");
21077
21078 WriteLiteralTo(__razor_helper_writer, " ");
21079
21080
21081 #line 6869 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21082 WriteTo(__razor_helper_writer, Translate("View all"));
21083
21084
21085 #line default
21086 #line hidden
21087 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n");
21088
21089
21090 #line 6873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21091
21092
21093
21094 #line default
21095 #line hidden
21096 WriteLiteralTo(__razor_helper_writer, " <script");
21097
21098 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMorePages\"");
21099
21100 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21101
21102 WriteLiteralTo(__razor_helper_writer, ">\r\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBott" +
21103 "om}} dw-mod\">\r\n <a href=\"/Default.aspx?ID=");
21104
21105
21106 #line 6876 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21107 WriteTo(__razor_helper_writer, contentSearchPageLink);
21108
21109
21110 #line default
21111 #line hidden
21112 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}\" class=\"btn btn--primary btn--full u-no-margin dw-mod" +
21113 " js-typeahead-link\">\r\n");
21114
21115 WriteLiteralTo(__razor_helper_writer, " ");
21116
21117
21118 #line 6877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21119 WriteTo(__razor_helper_writer, Translate("View all"));
21120
21121
21122 #line default
21123 #line hidden
21124 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n");
21125
21126
21127 #line 6881 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21128
21129
21130
21131 #line default
21132 #line hidden
21133 WriteLiteralTo(__razor_helper_writer, " <script");
21134
21135 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplate\"");
21136
21137 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21138
21139 WriteLiteralTo(__razor_helper_writer, @">
21140 {{#each .}}
21141 {{#ifCond template ""!=="" ""SearchMore""}}
21142 <li class=""dropdown__item dropdown__item--seperator dw-mod"">
21143 <div>
21144 <a href=""/Default.aspx?ID={{id}}"" class=""js-typeahead-link u-pull--left u-color-inherit"">
21145 <div class=""u-margin-right u-pull--left""><i class=""fa {{icon}} u-w20px u-ta-center""></i></div>
21146 <div class=""u-pull--left"">
21147 <div class=""u-bold u-truncate-text u-max-w220px js-typeahead-name"">{{name}}</div>
21148 </div>
21149 </a>
21150 </div>
21151 </li>
21152 {{/ifCond}}
21153 {{#ifCond template ""==="" ""SearchMore""}}
21154 {{>SearchMorePages}}
21155 {{/ifCond}}
21156 {{else}}
21157 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"">
21158 ");
21159
21160 WriteLiteralTo(__razor_helper_writer, " ");
21161
21162
21163 #line 6901 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21164 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
21165
21166
21167 #line default
21168 #line hidden
21169 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n");
21170
21171
21172 #line 6905 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21173
21174
21175
21176 #line default
21177 #line hidden
21178 WriteLiteralTo(__razor_helper_writer, " <script");
21179
21180 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplateWrap\"");
21181
21182 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21183
21184 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">");
21185
21186
21187 #line 6907 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21188 WriteTo(__razor_helper_writer, Translate("Pages"));
21189
21190
21191 #line default
21192 #line hidden
21193 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" +
21194 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>SearchPagesTemplate}}\r" +
21195 "\n </ul>\r\n </script>\r\n");
21196
21197
21198 #line 6912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21199
21200
21201
21202 #line default
21203 #line hidden
21204 WriteLiteralTo(__razor_helper_writer, " <script");
21205
21206 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplateWrap\"");
21207
21208 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21209
21210 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">");
21211
21212
21213 #line 6914 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21214 WriteTo(__razor_helper_writer, Translate("Products"));
21215
21216
21217 #line default
21218 #line hidden
21219 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" +
21220 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>SearchProductsTemplate" +
21221 "}}\r\n </ul>\r\n </script>\r\n");
21222
21223
21224 #line 6919 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21225
21226
21227 #line default
21228 #line hidden
21229 });
21230
21231 #line 6919 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21232 }
21233 #line default
21234 #line hidden
21235
21236
21237 #line 6933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21238 public RazorEngine.Templating.TemplateWriter RenderVariantMatrix(VariantMatrix settings) {
21239 #line default
21240 #line hidden
21241 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21242
21243 #line 6933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21244
21245 if (settings != null)
21246 {
21247 int productLoopCounter = 0;
21248 int groupCount = 0;
21249 List<VariantOption> firstDimension = new List<VariantOption>();
21250 List<VariantOption> secondDimension = new List<VariantOption>();
21251 List<VariantOption> thirdDimension = new List<VariantOption>();
21252
21253 foreach (VariantGroup variantGroup in settings.GetVariantGroups())
21254 {
21255 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions())
21256 {
21257 if (groupCount == 0) {
21258 firstDimension.Add(variantOptions);
21259 }
21260 if (groupCount == 1)
21261 {
21262 secondDimension.Add(variantOptions);
21263 }
21264 if (groupCount == 2)
21265 {
21266 thirdDimension.Add(variantOptions);
21267 }
21268 }
21269 groupCount++;
21270 }
21271
21272 int rowCount = 0;
21273 int columnCount = 0;
21274
21275
21276
21277 #line default
21278 #line hidden
21279 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variantsCollection = [];\r\n </script>\r\n");
21280
21281
21282 #line 6967 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21283
21284
21285
21286 #line default
21287 #line hidden
21288 WriteLiteralTo(__razor_helper_writer, " <table");
21289
21290 WriteLiteralTo(__razor_helper_writer, " class=\"table table--compact js-variants-matrix dw-mod\"");
21291
21292 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 296380), Tuple.Create("\"", 296423)
21293 , Tuple.Create(Tuple.Create("", 296385), Tuple.Create("VariantMatrixTable_", 296385), true)
21294
21295 #line 6968 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21296 , Tuple.Create(Tuple.Create("", 296404), Tuple.Create<System.Object, System.Int32>(settings.ProductId
21297
21298 #line default
21299 #line hidden
21300 , 296404), false)
21301 );
21302
21303 WriteLiteralTo(__razor_helper_writer, ">\r\n");
21304
21305
21306 #line 6969 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21307
21308
21309 #line default
21310 #line hidden
21311
21312 #line 6969 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21313 if (groupCount == 1)
21314 {
21315
21316
21317 #line default
21318 #line hidden
21319 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
21320
21321
21322 #line 6972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21323
21324
21325 #line default
21326 #line hidden
21327
21328 #line 6972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21329 foreach (VariantOption firstVariantOption in firstDimension)
21330 {
21331 var variantId = firstVariantOption.Id;
21332
21333
21334 #line default
21335 #line hidden
21336 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
21337
21338 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
21339
21340 WriteLiteralTo(__razor_helper_writer, ">\r\n");
21341
21342 WriteLiteralTo(__razor_helper_writer, " ");
21343
21344
21345 #line 6977 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21346 WriteTo(__razor_helper_writer, firstVariantOption.Name);
21347
21348
21349 #line default
21350 #line hidden
21351 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n <td>\r\n");
21352
21353 WriteLiteralTo(__razor_helper_writer, " ");
21354
21355
21356 #line 6980 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21357 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
21358
21359
21360 #line default
21361 #line hidden
21362 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n </tr>\r\n");
21363
21364
21365 #line 6983 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21366 productLoopCounter++;
21367 }
21368
21369
21370 #line default
21371 #line hidden
21372 WriteLiteralTo(__razor_helper_writer, "\r\n <tr>\r\n <td> </td>\r\n " +
21373 " <td>\r\n <div");
21374
21375 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 297276), Tuple.Create("\"", 297333)
21376 , Tuple.Create(Tuple.Create("", 297284), Tuple.Create("qty-field", 297284), true)
21377 , Tuple.Create(Tuple.Create(" ", 297293), Tuple.Create("js-total-qty-column-", 297294), true)
21378
21379 #line 6989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21380 , Tuple.Create(Tuple.Create("", 297314), Tuple.Create<System.Object, System.Int32>(columnCount
21381
21382 #line default
21383 #line hidden
21384 , 297314), false)
21385 , Tuple.Create(Tuple.Create(" ", 297326), Tuple.Create("dw-mod", 297327), true)
21386 );
21387
21388 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n " +
21389 " </tbody>\r\n");
21390
21391
21392 #line 6993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21393 }
21394
21395
21396 #line default
21397 #line hidden
21398 WriteLiteralTo(__razor_helper_writer, " ");
21399
21400
21401 #line 6994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21402 if (groupCount == 2)
21403 {
21404
21405
21406 #line default
21407 #line hidden
21408 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" +
21409 "bsp;</td>\r\n");
21410
21411
21412 #line 6999 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21413
21414
21415 #line default
21416 #line hidden
21417
21418 #line 6999 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21419 foreach (VariantOption variant in secondDimension)
21420 {
21421
21422
21423 #line default
21424 #line hidden
21425 WriteLiteralTo(__razor_helper_writer, " <td>");
21426
21427
21428 #line 7001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21429 WriteTo(__razor_helper_writer, variant.Name);
21430
21431
21432 #line default
21433 #line hidden
21434 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
21435
21436
21437 #line 7002 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21438 }
21439
21440
21441 #line default
21442 #line hidden
21443 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
21444
21445 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
21446
21447
21448 #line 7006 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21449
21450
21451 #line default
21452 #line hidden
21453
21454 #line 7006 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21455 foreach (VariantOption firstVariantOption in firstDimension)
21456 {
21457 string variantId = "";
21458 columnCount = 0;
21459
21460
21461
21462 #line default
21463 #line hidden
21464 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
21465
21466 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\"");
21467
21468 WriteLiteralTo(__razor_helper_writer, ">");
21469
21470
21471 #line 7012 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21472 WriteTo(__razor_helper_writer, firstVariantOption.Name);
21473
21474
21475 #line default
21476 #line hidden
21477 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n");
21478
21479
21480 #line 7014 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21481
21482
21483 #line default
21484 #line hidden
21485
21486 #line 7014 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21487 foreach (VariantOption secondVariantOption in secondDimension)
21488 {
21489 variantId = firstVariantOption.Id + "." + secondVariantOption.Id;
21490
21491
21492 #line default
21493 #line hidden
21494 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
21495
21496 WriteLiteralTo(__razor_helper_writer, " ");
21497
21498
21499 #line 7018 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21500 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
21501
21502
21503 #line default
21504 #line hidden
21505 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
21506
21507
21508 #line 7020 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21509
21510 columnCount++;
21511
21512 productLoopCounter++;
21513 }
21514
21515
21516 #line default
21517 #line hidden
21518 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div");
21519
21520 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 298805), Tuple.Create("\"", 298856)
21521 , Tuple.Create(Tuple.Create("", 298813), Tuple.Create("qty-field", 298813), true)
21522 , Tuple.Create(Tuple.Create(" ", 298822), Tuple.Create("js-total-qty-row-", 298823), true)
21523
21524 #line 7027 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21525 , Tuple.Create(Tuple.Create("", 298840), Tuple.Create<System.Object, System.Int32>(rowCount
21526
21527 #line default
21528 #line hidden
21529 , 298840), false)
21530 , Tuple.Create(Tuple.Create(" ", 298849), Tuple.Create("dw-mod", 298850), true)
21531 );
21532
21533 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n");
21534
21535
21536 #line 7030 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21537
21538 rowCount++;
21539 }
21540
21541
21542 #line default
21543 #line hidden
21544 WriteLiteralTo(__razor_helper_writer, "\r\n");
21545
21546
21547 #line 7034 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21548
21549
21550 #line default
21551 #line hidden
21552
21553 #line 7034 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21554
21555 columnCount = 0;
21556
21557
21558 #line default
21559 #line hidden
21560 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td> </td>\r\n");
21561
21562
21563 #line 7040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21564
21565
21566 #line default
21567 #line hidden
21568
21569 #line 7040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21570 foreach (VariantOption secondVariantOption in secondDimension)
21571 {
21572
21573
21574 #line default
21575 #line hidden
21576 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div");
21577
21578 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 299341), Tuple.Create("\"", 299398)
21579 , Tuple.Create(Tuple.Create("", 299349), Tuple.Create("qty-field", 299349), true)
21580 , Tuple.Create(Tuple.Create(" ", 299358), Tuple.Create("js-total-qty-column-", 299359), true)
21581
21582 #line 7043 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21583 , Tuple.Create(Tuple.Create("", 299379), Tuple.Create<System.Object, System.Int32>(columnCount
21584
21585 #line default
21586 #line hidden
21587 , 299379), false)
21588 , Tuple.Create(Tuple.Create(" ", 299391), Tuple.Create("dw-mod", 299392), true)
21589 );
21590
21591 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n");
21592
21593
21594 #line 7045 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21595
21596 columnCount++;
21597 }
21598
21599
21600 #line default
21601 #line hidden
21602 WriteLiteralTo(__razor_helper_writer, " <td> </td>\r\n </tr>\r\n " +
21603 " </tbody>\r\n");
21604
21605
21606 #line 7051 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21607 }
21608
21609
21610 #line default
21611 #line hidden
21612 WriteLiteralTo(__razor_helper_writer, " ");
21613
21614
21615 #line 7052 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21616 if (groupCount == 3)
21617 {
21618
21619
21620 #line default
21621 #line hidden
21622 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" +
21623 "bsp;</td>\r\n");
21624
21625
21626 #line 7057 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21627
21628
21629 #line default
21630 #line hidden
21631
21632 #line 7057 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21633 foreach (VariantOption thirdVariantOption in thirdDimension)
21634 {
21635
21636
21637 #line default
21638 #line hidden
21639 WriteLiteralTo(__razor_helper_writer, " <td>");
21640
21641
21642 #line 7059 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21643 WriteTo(__razor_helper_writer, thirdVariantOption.Name);
21644
21645
21646 #line default
21647 #line hidden
21648 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
21649
21650
21651 #line 7060 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21652 }
21653
21654
21655 #line default
21656 #line hidden
21657 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
21658
21659 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
21660
21661
21662 #line 7064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21663
21664
21665 #line default
21666 #line hidden
21667
21668 #line 7064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21669 foreach (VariantOption firstVariantOption in firstDimension)
21670 {
21671 int colspan = (thirdDimension.Count + 1);
21672
21673
21674
21675 #line default
21676 #line hidden
21677 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
21678
21679 WriteAttributeTo(__razor_helper_writer, "colspan", Tuple.Create(" colspan=\"", 300286), Tuple.Create("\"", 300304)
21680
21681 #line 7069 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21682 , Tuple.Create(Tuple.Create("", 300296), Tuple.Create<System.Object, System.Int32>(colspan
21683
21684 #line default
21685 #line hidden
21686 , 300296), false)
21687 );
21688
21689 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-bold\"");
21690
21691 WriteLiteralTo(__razor_helper_writer, ">");
21692
21693
21694 #line 7069 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21695 WriteTo(__razor_helper_writer, firstVariantOption.Name);
21696
21697
21698 #line default
21699 #line hidden
21700 WriteLiteralTo(__razor_helper_writer, "</td>\r\n </tr>\r\n");
21701
21702
21703 #line 7071 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21704
21705 foreach (VariantOption secondVariantOption in secondDimension)
21706 {
21707 string variantId = "";
21708 columnCount = 0;
21709
21710
21711
21712 #line default
21713 #line hidden
21714 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
21715
21716 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\"");
21717
21718 WriteLiteralTo(__razor_helper_writer, ">");
21719
21720
21721 #line 7078 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21722 WriteTo(__razor_helper_writer, secondVariantOption.Name);
21723
21724
21725 #line default
21726 #line hidden
21727 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n");
21728
21729
21730 #line 7080 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21731
21732
21733 #line default
21734 #line hidden
21735
21736 #line 7080 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21737 foreach (VariantOption thirdVariantOption in thirdDimension)
21738 {
21739 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id;
21740
21741
21742
21743 #line default
21744 #line hidden
21745 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
21746
21747 WriteLiteralTo(__razor_helper_writer, " ");
21748
21749
21750 #line 7085 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21751 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
21752
21753
21754 #line default
21755 #line hidden
21756 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
21757
21758
21759 #line 7087 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21760
21761 columnCount++;
21762 productLoopCounter++;
21763 }
21764
21765
21766 #line default
21767 #line hidden
21768 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div");
21769
21770 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 301465), Tuple.Create("\"", 301516)
21771 , Tuple.Create(Tuple.Create("", 301473), Tuple.Create("qty-field", 301473), true)
21772 , Tuple.Create(Tuple.Create(" ", 301482), Tuple.Create("js-total-qty-row-", 301483), true)
21773
21774 #line 7093 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21775 , Tuple.Create(Tuple.Create("", 301500), Tuple.Create<System.Object, System.Int32>(rowCount
21776
21777 #line default
21778 #line hidden
21779 , 301500), false)
21780 , Tuple.Create(Tuple.Create(" ", 301509), Tuple.Create("dw-mod", 301510), true)
21781 );
21782
21783 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr" +
21784 ">\r\n");
21785
21786
21787 #line 7096 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21788 rowCount++;
21789 }
21790 }
21791
21792
21793 #line default
21794 #line hidden
21795 WriteLiteralTo(__razor_helper_writer, "\r\n");
21796
21797
21798 #line 7100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21799
21800
21801 #line default
21802 #line hidden
21803
21804 #line 7100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21805
21806 columnCount = 0;
21807
21808
21809 #line default
21810 #line hidden
21811 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td> </td>\r\n");
21812
21813
21814 #line 7106 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21815
21816
21817 #line default
21818 #line hidden
21819
21820 #line 7106 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21821 foreach (VariantOption thirdVariantOption in thirdDimension)
21822 {
21823
21824
21825 #line default
21826 #line hidden
21827 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div");
21828
21829 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 302036), Tuple.Create("\"", 302093)
21830 , Tuple.Create(Tuple.Create("", 302044), Tuple.Create("qty-field", 302044), true)
21831 , Tuple.Create(Tuple.Create(" ", 302053), Tuple.Create("js-total-qty-column-", 302054), true)
21832
21833 #line 7109 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21834 , Tuple.Create(Tuple.Create("", 302074), Tuple.Create<System.Object, System.Int32>(columnCount
21835
21836 #line default
21837 #line hidden
21838 , 302074), false)
21839 , Tuple.Create(Tuple.Create(" ", 302086), Tuple.Create("dw-mod", 302087), true)
21840 );
21841
21842 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n");
21843
21844
21845 #line 7111 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21846
21847 columnCount++;
21848 }
21849
21850
21851 #line default
21852 #line hidden
21853 WriteLiteralTo(__razor_helper_writer, " <td> </td>\r\n </tr>\r\n " +
21854 " </tbody>\r\n");
21855
21856
21857 #line 7117 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21858 }
21859
21860
21861 #line default
21862 #line hidden
21863 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
21864
21865
21866 #line 7119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21867
21868
21869
21870 #line default
21871 #line hidden
21872 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", funct" +
21873 "ion (event) {\r\n MatrixUpdateQuantity(\"");
21874
21875
21876 #line 7122 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21877 WriteTo(__razor_helper_writer, settings.ProductId);
21878
21879
21880 #line default
21881 #line hidden
21882 WriteLiteralTo(__razor_helper_writer, "\");\r\n });\r\n\r\n MatrixUpdateQuantity = function (productId) {" +
21883 "\r\n var currentMatrix = document.getElementById(\"VariantMatrixTabl" +
21884 "e_\" + productId);\r\n var allQtyFields = currentMatrix.getElementsB" +
21885 "yClassName(\"js-qty\");\r\n\r\n var qtyRowArr = [];\r\n va" +
21886 "r qtyColumnArr = [];\r\n\r\n var totalQty = 0;\r\n\r\n for" +
21887 " (var i = 0; i < allQtyFields.length; i++) {\r\n qtyRowArr[allQ" +
21888 "tyFields[i].getAttribute(\"data-qty-row-group\")] = 0;\r\n qtyCol" +
21889 "umnArr[allQtyFields[i].getAttribute(\"data-qty-column-group\")] = 0;\r\n " +
21890 " }\r\n\r\n for (var i = 0; i < allQtyFields.length; i++) {\r\n " +
21891 " qtyRowArr[allQtyFields[i].getAttribute(\"data-qty-row-group\")] += p" +
21892 "arseFloat(allQtyFields[i].value);\r\n qtyColumnArr[allQtyFields" +
21893 "[i].getAttribute(\"data-qty-column-group\")] += parseFloat(allQtyFields[i].value);" +
21894 "\r\n totalQty += parseFloat(allQtyFields[i].value);\r\n " +
21895 " }\r\n\r\n //Update row counters\r\n for (var i = 0" +
21896 "; i < qtyRowArr.length; i++) {\r\n var qtyCounter = currentMatr" +
21897 "ix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n\r\n if" +
21898 " (qtyRowArr[i] != undefined && qtyCounter != null) {\r\n va" +
21899 "r currentCount = qtyCounter.innerHTML;\r\n qtyCounter.inner" +
21900 "HTML = qtyRowArr[i];\r\n\r\n if (currentCount != qtyCounter.i" +
21901 "nnerHTML) {\r\n qtyCounter.classList.add(\"qty-field--ac" +
21902 "tive\");\r\n }\r\n }\r\n \r\n " +
21903 " }\r\n\r\n //Update column counters\r\n for (var i =" +
21904 " 0; i < qtyColumnArr.length; i++) {\r\n var qtyCounter = curren" +
21905 "tMatrix.getElementsByClassName(\"js-total-qty-column-\" + i)[0];\r\n\r\n " +
21906 " if (qtyColumnArr[i] != undefined && qtyCounter != null) {\r\n " +
21907 " var currentCount = qtyCounter.innerHTML;\r\n qtyCo" +
21908 "unter.innerHTML = qtyColumnArr[i];\r\n\r\n if (currentCount !" +
21909 "= qtyCounter.innerHTML) {\r\n qtyCounter.classList.add(" +
21910 "\"qty-field--active\");\r\n }\r\n }\r\n " +
21911 " }\r\n\r\n if (document.getElementById(\"TotalQtyCount_\" + pro" +
21912 "ductId)) {\r\n document.getElementById(\"TotalQtyCount_\" + produ" +
21913 "ctId).innerHTML = totalQty;\r\n }\r\n\r\n //Clean up ani" +
21914 "mations\r\n setTimeout(function () {\r\n for (var " +
21915 "i = 0; i < qtyRowArr.length; i++) {\r\n var qtyCounter = cu" +
21916 "rrentMatrix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n " +
21917 " if (qtyCounter != null) {\r\n qtyCounter.class" +
21918 "List.remove(\"qty-field--active\");\r\n }\r\n " +
21919 " }\r\n for (var i = 0; i < qtyColumnArr.length; i++) {\r\n " +
21920 " var qtyCounter = currentMatrix.getElementsByClassName(\"js-tota" +
21921 "l-qty-column-\" + i)[0];\r\n if (qtyCounter != null) {\r\n " +
21922 " qtyCounter.classList.remove(\"qty-field--active\");\r\n " +
21923 " }\r\n }\r\n }, 1000);\r\n " +
21924 " }\r\n </script>\r\n");
21925
21926
21927 #line 7195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21928 }
21929
21930
21931 #line default
21932 #line hidden
21933 });
21934
21935 #line 7196 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21936 }
21937 #line default
21938 #line hidden
21939
21940
21941 #line 7198 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21942 public RazorEngine.Templating.TemplateWriter RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount)
21943 {
21944 #line default
21945 #line hidden
21946 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21947
21948 #line 7199 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21949
21950 string loopCount = productLoopCounter.ToString();
21951
21952 bool combinationFound = false;
21953 double stock = 0;
21954 double quantityValue = 0;
21955 string note = "";
21956
21957 VariantProduct variantProduct = null;
21958
21959 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct))
21960 {
21961 stock = variantProduct.Stock;
21962 quantityValue = variantProduct.Quantity;
21963 combinationFound = true;
21964 }
21965
21966 if (combinationFound)
21967 {
21968
21969
21970 #line default
21971 #line hidden
21972 WriteLiteralTo(__razor_helper_writer, " <input");
21973
21974 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
21975
21976 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306536), Tuple.Create("\"", 306573)
21977 , Tuple.Create(Tuple.Create("", 306543), Tuple.Create("ProductLoopCounter", 306543), true)
21978
21979 #line 7218 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21980 , Tuple.Create(Tuple.Create("", 306561), Tuple.Create<System.Object, System.Int32>(loopCount
21981
21982 #line default
21983 #line hidden
21984 , 306561), false)
21985 );
21986
21987 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 306574), Tuple.Create("\"", 306592)
21988
21989 #line 7218 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
21990 , Tuple.Create(Tuple.Create("", 306582), Tuple.Create<System.Object, System.Int32>(loopCount
21991
21992 #line default
21993 #line hidden
21994 , 306582), false)
21995 );
21996
21997 WriteLiteralTo(__razor_helper_writer, " />\r\n");
21998
21999 WriteLiteralTo(__razor_helper_writer, " <input");
22000
22001 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
22002
22003 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306626), Tuple.Create("\"", 306654)
22004 , Tuple.Create(Tuple.Create("", 306633), Tuple.Create("ProductID", 306633), true)
22005
22006 #line 7219 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22007 , Tuple.Create(Tuple.Create("", 306642), Tuple.Create<System.Object, System.Int32>(loopCount
22008
22009 #line default
22010 #line hidden
22011 , 306642), false)
22012 );
22013
22014 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 306655), Tuple.Create("\"", 306682)
22015
22016 #line 7219 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22017 , Tuple.Create(Tuple.Create("", 306663), Tuple.Create<System.Object, System.Int32>(settings.ProductId
22018
22019 #line default
22020 #line hidden
22021 , 306663), false)
22022 );
22023
22024 WriteLiteralTo(__razor_helper_writer, " />\r\n");
22025
22026 WriteLiteralTo(__razor_helper_writer, " <input");
22027
22028 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
22029
22030 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306716), Tuple.Create("\"", 306744)
22031 , Tuple.Create(Tuple.Create("", 306723), Tuple.Create("VariantID", 306723), true)
22032
22033 #line 7220 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22034 , Tuple.Create(Tuple.Create("", 306732), Tuple.Create<System.Object, System.Int32>(loopCount
22035
22036 #line default
22037 #line hidden
22038 , 306732), false)
22039 );
22040
22041 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 306745), Tuple.Create("\"", 306763)
22042
22043 #line 7220 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22044 , Tuple.Create(Tuple.Create("", 306753), Tuple.Create<System.Object, System.Int32>(variantId
22045
22046 #line default
22047 #line hidden
22048 , 306753), false)
22049 );
22050
22051 WriteLiteralTo(__razor_helper_writer, " />\r\n");
22052
22053 WriteLiteralTo(__razor_helper_writer, " <input");
22054
22055 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
22056
22057 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306797), Tuple.Create("\"", 306827)
22058 , Tuple.Create(Tuple.Create("", 306804), Tuple.Create("CurrentNote", 306804), true)
22059
22060 #line 7221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22061 , Tuple.Create(Tuple.Create("", 306815), Tuple.Create<System.Object, System.Int32>(loopCount
22062
22063 #line default
22064 #line hidden
22065 , 306815), false)
22066 );
22067
22068 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 306828), Tuple.Create("\"", 306877)
22069 , Tuple.Create(Tuple.Create("", 306833), Tuple.Create("CurrentNote_", 306833), true)
22070
22071 #line 7221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22072 , Tuple.Create(Tuple.Create("", 306845), Tuple.Create<System.Object, System.Int32>(settings.ProductId
22073
22074 #line default
22075 #line hidden
22076 , 306845), false)
22077 , Tuple.Create(Tuple.Create("", 306866), Tuple.Create("_", 306866), true)
22078
22079 #line 7221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22080 , Tuple.Create(Tuple.Create("", 306867), Tuple.Create<System.Object, System.Int32>(variantId
22081
22082 #line default
22083 #line hidden
22084 , 306867), false)
22085 );
22086
22087 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 306878), Tuple.Create("\"", 306891)
22088
22089 #line 7221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22090 , Tuple.Create(Tuple.Create("", 306886), Tuple.Create<System.Object, System.Int32>(note
22091
22092 #line default
22093 #line hidden
22094 , 306886), false)
22095 );
22096
22097 WriteLiteralTo(__razor_helper_writer, " />\r\n");
22098
22099 WriteLiteralTo(__razor_helper_writer, " <input");
22100
22101 WriteLiteralTo(__razor_helper_writer, " type=\"number\"");
22102
22103 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306925), Tuple.Create("\"", 306952)
22104 , Tuple.Create(Tuple.Create("", 306932), Tuple.Create("Quantity", 306932), true)
22105
22106 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22107 , Tuple.Create(Tuple.Create("", 306940), Tuple.Create<System.Object, System.Int32>(loopCount
22108
22109 #line default
22110 #line hidden
22111 , 306940), false)
22112 );
22113
22114 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 306953), Tuple.Create("\"", 306999)
22115 , Tuple.Create(Tuple.Create("", 306958), Tuple.Create("Quantity_", 306958), true)
22116
22117 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22118 , Tuple.Create(Tuple.Create("", 306967), Tuple.Create<System.Object, System.Int32>(settings.ProductId
22119
22120 #line default
22121 #line hidden
22122 , 306967), false)
22123 , Tuple.Create(Tuple.Create("", 306988), Tuple.Create("_", 306988), true)
22124
22125 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22126 , Tuple.Create(Tuple.Create("", 306989), Tuple.Create<System.Object, System.Int32>(variantId
22127
22128 #line default
22129 #line hidden
22130 , 306989), false)
22131 );
22132
22133 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 307000), Tuple.Create("\"", 307022)
22134
22135 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22136 , Tuple.Create(Tuple.Create("", 307008), Tuple.Create<System.Object, System.Int32>(quantityValue
22137
22138 #line default
22139 #line hidden
22140 , 307008), false)
22141 );
22142
22143 WriteLiteralTo(__razor_helper_writer, " min=\"0\"");
22144
22145 WriteLiteralTo(__razor_helper_writer, " class=\"js-qty u-no-margin u-full-max-width\"");
22146
22147 WriteLiteralTo(__razor_helper_writer, " style=\"width: 100%; max-width: 100%\"");
22148
22149 WriteAttributeTo(__razor_helper_writer, "onkeyup", Tuple.Create(" onkeyup=\"", 307112), Tuple.Create("\"", 307165)
22150 , Tuple.Create(Tuple.Create("", 307122), Tuple.Create("MatrixUpdateQuantity(\'", 307122), true)
22151
22152 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22153 , Tuple.Create(Tuple.Create("", 307144), Tuple.Create<System.Object, System.Int32>(settings.ProductId
22154
22155 #line default
22156 #line hidden
22157 , 307144), false)
22158 , Tuple.Create(Tuple.Create("", 307163), Tuple.Create("\')", 307163), true)
22159 );
22160
22161 WriteAttributeTo(__razor_helper_writer, "onmouseup", Tuple.Create(" onmouseup=\"", 307166), Tuple.Create("\"", 307221)
22162 , Tuple.Create(Tuple.Create("", 307178), Tuple.Create("MatrixUpdateQuantity(\'", 307178), true)
22163
22164 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22165 , Tuple.Create(Tuple.Create("", 307200), Tuple.Create<System.Object, System.Int32>(settings.ProductId
22166
22167 #line default
22168 #line hidden
22169 , 307200), false)
22170 , Tuple.Create(Tuple.Create("", 307219), Tuple.Create("\')", 307219), true)
22171 );
22172
22173 WriteLiteralTo(__razor_helper_writer, " data-qty-row-group=\"");
22174
22175
22176 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22177 WriteTo(__razor_helper_writer, rowCount);
22178
22179
22180 #line default
22181 #line hidden
22182 WriteLiteralTo(__razor_helper_writer, "\"");
22183
22184 WriteLiteralTo(__razor_helper_writer, " data-qty-column-group=\"");
22185
22186
22187 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22188 WriteTo(__razor_helper_writer, columnCount);
22189
22190
22191 #line default
22192 #line hidden
22193 WriteLiteralTo(__razor_helper_writer, "\"");
22194
22195 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22196
22197
22198 #line 7223 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22199
22200 if (stock != 0)
22201 {
22202
22203
22204 #line default
22205 #line hidden
22206 WriteLiteralTo(__razor_helper_writer, " <small>");
22207
22208
22209 #line 7226 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22210 WriteTo(__razor_helper_writer, Translate("Stock"));
22211
22212
22213 #line default
22214 #line hidden
22215 WriteLiteralTo(__razor_helper_writer, " ");
22216
22217
22218 #line 7226 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22219 WriteTo(__razor_helper_writer, stock);
22220
22221
22222 #line default
22223 #line hidden
22224 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
22225
22226
22227 #line 7227 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22228 }
22229
22230
22231
22232 #line default
22233 #line hidden
22234 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variants = \'{ \"ProductId\" :\' + \'\"");
22235
22236
22237 #line 7230 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22238 WriteTo(__razor_helper_writer, settings.ProductId);
22239
22240
22241 #line default
22242 #line hidden
22243 WriteLiteralTo(__razor_helper_writer, "\"\' + \', \"VariantId\": \' + \'\"");
22244
22245
22246 #line 7230 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22247 WriteTo(__razor_helper_writer, variantId);
22248
22249
22250 #line default
22251 #line hidden
22252 WriteLiteralTo(__razor_helper_writer, "\"\' +\'}\';\r\n variantsCollection.push(variants);\r\n document.ge" +
22253 "tElementById(\"Quantity_");
22254
22255
22256 #line 7232 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22257 WriteTo(__razor_helper_writer, settings.ProductId);
22258
22259
22260 #line default
22261 #line hidden
22262 WriteLiteralTo(__razor_helper_writer, "_");
22263
22264
22265 #line 7232 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22266 WriteTo(__razor_helper_writer, variantId);
22267
22268
22269 #line default
22270 #line hidden
22271 WriteLiteralTo(__razor_helper_writer, "\").closest(\".js-variants-matrix\").setAttribute(\"data-variants-collection\", \"[\" + " +
22272 "variantsCollection + \"]\" );\r\n </script>\r\n");
22273
22274
22275 #line 7234 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22276 }
22277 else
22278 {
22279
22280
22281 #line default
22282 #line hidden
22283 WriteLiteralTo(__razor_helper_writer, " <div");
22284
22285 WriteLiteralTo(__razor_helper_writer, " class=\"use-btn-height\"");
22286
22287 WriteLiteralTo(__razor_helper_writer, " style=\"background-color: #a8a8a8\"");
22288
22289 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
22290
22291
22292 #line 7238 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22293 }
22294
22295
22296 #line default
22297 #line hidden
22298 });
22299
22300 #line 7239 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22301 }
22302 #line default
22303 #line hidden
22304
22305
22306 #line 7244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22307 public RazorEngine.Templating.TemplateWriter RenderAddToCart(AddToCart settings)
22308 {
22309 #line default
22310 #line hidden
22311 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22312
22313 #line 7245 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22314
22315 //set Id for quantity selector to get it's value from button
22316 if (settings.QuantitySelector != null)
22317 {
22318 if (string.IsNullOrEmpty(settings.QuantitySelector.Id))
22319 {
22320 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N");
22321 }
22322
22323 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id;
22324
22325 if (settings.Disabled)
22326 {
22327 settings.QuantitySelector.Disabled = true;
22328 }
22329
22330 if (string.IsNullOrEmpty(settings.QuantitySelector.Name))
22331 {
22332 settings.QuantitySelector.Name = settings.QuantitySelector.Id;
22333 }
22334 }
22335
22336 if (settings.Disabled)
22337 {
22338 settings.AddButton.Disabled = true;
22339 }
22340
22341 settings.AddButton.CssClass += " btn--condensed";
22342
22343 //unitsSelector
22344 if (settings.UnitSelector != null)
22345 {
22346 if (settings.Disabled)
22347 {
22348 settings.QuantitySelector.Disabled = true;
22349 }
22350 }
22351
22352
22353
22354 #line default
22355 #line hidden
22356 WriteLiteralTo(__razor_helper_writer, " <div");
22357
22358 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 309028), Tuple.Create("\"", 309080)
22359 , Tuple.Create(Tuple.Create("", 309036), Tuple.Create("buttons-collection", 309036), true)
22360
22361 #line 7283 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22362 , Tuple.Create(Tuple.Create(" ", 309054), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
22363
22364 #line default
22365 #line hidden
22366 , 309055), false)
22367 );
22368
22369 WriteLiteralTo(__razor_helper_writer, " ");
22370
22371
22372 #line 7283 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22373 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
22374
22375
22376 #line default
22377 #line hidden
22378 WriteLiteralTo(__razor_helper_writer, "> \r\n");
22379
22380
22381 #line 7284 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22382
22383
22384 #line default
22385 #line hidden
22386
22387 #line 7284 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22388 if (settings.UnitSelector != null)
22389 {
22390
22391
22392 #line default
22393 #line hidden
22394
22395 #line 7286 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22396 WriteTo(__razor_helper_writer, Render(settings.UnitSelector));
22397
22398
22399 #line default
22400 #line hidden
22401
22402 #line 7286 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22403
22404 }
22405
22406
22407 #line default
22408 #line hidden
22409 WriteLiteralTo(__razor_helper_writer, " ");
22410
22411
22412 #line 7288 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22413 if (settings.QuantitySelector != null)
22414 {
22415
22416
22417 #line default
22418 #line hidden
22419
22420 #line 7290 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22421 WriteTo(__razor_helper_writer, Render(settings.QuantitySelector));
22422
22423
22424 #line default
22425 #line hidden
22426
22427 #line 7290 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22428
22429 }
22430
22431
22432 #line default
22433 #line hidden
22434 WriteLiteralTo(__razor_helper_writer, " ");
22435
22436
22437 #line 7292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22438 WriteTo(__razor_helper_writer, Render(settings.AddButton));
22439
22440
22441 #line default
22442 #line hidden
22443 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
22444
22445
22446 #line 7294 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22447
22448
22449 #line default
22450 #line hidden
22451 });
22452
22453 #line 7294 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22454 }
22455 #line default
22456 #line hidden
22457
22458
22459 #line 7299 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22460 public RazorEngine.Templating.TemplateWriter RenderAddToCartButton(AddToCartButton settings)
22461 {
22462 #line default
22463 #line hidden
22464 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22465
22466 #line 7300 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22467
22468 if (!settings.HideTitle)
22469 {
22470 if (string.IsNullOrEmpty(settings.Title))
22471 {
22472 if (settings.BuyForPoints)
22473 {
22474 settings.Title = Translate("Buy with points");
22475 }
22476 else
22477 {
22478 settings.Title = Translate("Add to cart");
22479 }
22480 }
22481 }
22482 else
22483 {
22484 settings.Title = "";
22485 }
22486
22487 if (settings.Icon == null)
22488 {
22489 settings.Icon = new Icon();
22490 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After;
22491 }
22492
22493 if (string.IsNullOrEmpty(settings.Icon.Name))
22494 {
22495 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue;
22496 }
22497
22498 settings.OnClick = "Cart.AddToCart(event, { " +
22499 "id: '" + settings.ProductId + "'," +
22500 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") +
22501 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") +
22502 (settings.BuyForPoints ? "buyForPoints: true," : "") +
22503 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") +
22504 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") +
22505 "});" + settings.OnClick;
22506
22507
22508
22509 #line default
22510 #line hidden
22511
22512 #line 7340 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22513 WriteTo(__razor_helper_writer, RenderButton(settings));
22514
22515
22516 #line default
22517 #line hidden
22518
22519 #line 7340 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22520
22521
22522
22523 #line default
22524 #line hidden
22525 });
22526
22527 #line 7341 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22528 }
22529 #line default
22530 #line hidden
22531
22532
22533 #line 7346 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22534 public RazorEngine.Templating.TemplateWriter RenderUnitSelector(UnitSelector settings)
22535 {
22536 #line default
22537 #line hidden
22538 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22539
22540 #line 7347 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22541
22542 var id = settings.Id;
22543 var disabledClass = settings.Disabled ? "disabled" : "";
22544
22545
22546
22547 #line default
22548 #line hidden
22549 WriteLiteralTo(__razor_helper_writer, " <input");
22550
22551 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
22552
22553 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 311322), Tuple.Create("\"", 311330)
22554
22555 #line 7351 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22556 , Tuple.Create(Tuple.Create("", 311327), Tuple.Create<System.Object, System.Int32>(id
22557
22558 #line default
22559 #line hidden
22560 , 311327), false)
22561 );
22562
22563 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
22564
22565 WriteLiteralTo(__razor_helper_writer, " />\r\n");
22566
22567 WriteLiteralTo(__razor_helper_writer, " <div");
22568
22569 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 311369), Tuple.Create("\"", 311440)
22570 , Tuple.Create(Tuple.Create("", 311377), Tuple.Create("dropdown", 311377), true)
22571 , Tuple.Create(Tuple.Create(" ", 311385), Tuple.Create("unit-selector", 311386), true)
22572
22573 #line 7352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22574 , Tuple.Create(Tuple.Create(" ", 311399), Tuple.Create<System.Object, System.Int32>(settings.CssClass
22575
22576 #line default
22577 #line hidden
22578 , 311400), false)
22579
22580 #line 7352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22581 , Tuple.Create(Tuple.Create(" ", 311418), Tuple.Create<System.Object, System.Int32>(disabledClass
22582
22583 #line default
22584 #line hidden
22585 , 311419), false)
22586 , Tuple.Create(Tuple.Create(" ", 311433), Tuple.Create("dw-mod", 311434), true)
22587 );
22588
22589 WriteLiteralTo(__razor_helper_writer, " ");
22590
22591
22592 #line 7352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22593 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
22594
22595
22596 #line default
22597 #line hidden
22598 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
22599
22600 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod\"");
22601
22602 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 311591), Tuple.Create("\"", 311600)
22603
22604 #line 7353 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22605 , Tuple.Create(Tuple.Create("", 311597), Tuple.Create<System.Object, System.Int32>(id
22606
22607 #line default
22608 #line hidden
22609 , 311597), false)
22610 );
22611
22612 WriteLiteralTo(__razor_helper_writer, ">");
22613
22614
22615 #line 7353 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22616 WriteTo(__razor_helper_writer, settings.SelectedOption);
22617
22618
22619 #line default
22620 #line hidden
22621 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
22622
22623 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
22624
22625 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22626
22627 WriteLiteralTo(__razor_helper_writer, " ");
22628
22629
22630 #line 7355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22631 WriteTo(__razor_helper_writer, settings.OptionsContent);
22632
22633
22634 #line default
22635 #line hidden
22636 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <label");
22637
22638 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
22639
22640 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 311781), Tuple.Create("\"", 311790)
22641
22642 #line 7357 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22643 , Tuple.Create(Tuple.Create("", 311787), Tuple.Create<System.Object, System.Int32>(id
22644
22645 #line default
22646 #line hidden
22647 , 311787), false)
22648 );
22649
22650 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n");
22651
22652
22653 #line 7359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22654
22655
22656 #line default
22657 #line hidden
22658 });
22659
22660 #line 7359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22661 }
22662 #line default
22663 #line hidden
22664
22665
22666 #line 7365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22667 public RazorEngine.Templating.TemplateWriter RenderQuantitySelector(QuantitySelector settings)
22668 {
22669 #line default
22670 #line hidden
22671 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22672
22673 #line 7366 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22674
22675 var attributes = new Dictionary<string, string>();
22676
22677 /*base settings*/
22678 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
22679 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
22680 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
22681 if (settings.Disabled) { attributes.Add("disabled", "true"); }
22682 if (settings.Required) { attributes.Add("required", "true"); }
22683 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
22684 /*end*/
22685
22686 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
22687 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
22688 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
22689 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
22690 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
22691 if (settings.Min == null) { settings.Min = 1; }
22692 attributes.Add("min", settings.Min.ToString());
22693 if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); }
22694 if (settings.Value == null) { settings.Value = 1; }
22695 attributes.Add("value", settings.Value.ToString());
22696 attributes.Add("type", "number");
22697
22698 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
22699
22700
22701
22702 #line default
22703 #line hidden
22704 WriteLiteralTo(__razor_helper_writer, " <input ");
22705
22706
22707 #line 7392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22708 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
22709
22710
22711 #line default
22712 #line hidden
22713 WriteLiteralTo(__razor_helper_writer, " class=\"");
22714
22715
22716 #line 7392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22717 WriteTo(__razor_helper_writer, settings.CssClass);
22718
22719
22720 #line default
22721 #line hidden
22722 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
22723
22724
22725 #line 7393 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22726
22727
22728 #line default
22729 #line hidden
22730 });
22731
22732 #line 7393 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22733 }
22734 #line default
22735 #line hidden
22736
22737
22738 #line 7414 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22739 public RazorEngine.Templating.TemplateWriter RenderPrimaryBottomSnippets() {
22740 #line default
22741 #line hidden
22742 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22743
22744 #line 7414 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22745
22746 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode");
22747 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
22748
22749 if (isWireframeMode)
22750 {
22751
22752
22753 #line default
22754 #line hidden
22755 WriteLiteralTo(__razor_helper_writer, " <script>\r\n Wireframe.Init(true);\r\n </script>\r\n");
22756
22757
22758 #line 7423 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22759 }
22760
22761
22762 if (useGoogleTagManager)
22763 {
22764
22765
22766 #line default
22767 #line hidden
22768 WriteLiteralTo(__razor_helper_writer, @" <script>
22769 document.addEventListener('addToCart', function(event) {
22770 var googleImpression = event.detail.productInfo.googleImpression;
22771 dataLayer.push({
22772 'event': 'addToCart',
22773 'ecommerce': {
22774 'currencyCode': '");
22775
22776
22777 #line 7434 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22778 WriteTo(__razor_helper_writer, Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency().Code);
22779
22780
22781 #line default
22782 #line hidden
22783 WriteLiteralTo(__razor_helper_writer, @"',
22784 'add': {
22785 'products': [{
22786 'name': googleImpression.name,
22787 'id': googleImpression.id,
22788 'price': googleImpression.price,
22789 'brand': googleImpression.brand,
22790 'category': googleImpression.category,
22791 'variant': googleImpression.variant,
22792 'quantity': event.detail.quantity
22793 }]
22794 }
22795 }
22796 });
22797 });
22798 </script>
22799 ");
22800
22801
22802 #line 7450 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22803 }
22804
22805 //if digitalwarehouse
22806 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"))
22807 {
22808 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]);
22809
22810 if (string.IsNullOrEmpty(cartContextId)) {
22811 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2");
22812 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps);
22813 cartContextId = cartSettings.OrderContextID;
22814 HttpContext.Current.Application["DownloadCartContext"] = cartContextId;
22815 }
22816
22817
22818
22819 #line default
22820 #line hidden
22821 WriteLiteralTo(__razor_helper_writer, " <script>\r\n let downloadCart = new DownloadCart({\r\n " +
22822 " cartPageId: ");
22823
22824
22825 #line 7466 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22826 WriteTo(__razor_helper_writer, GetPageIdByNavigationTag("MiniCartFeed"));
22827
22828
22829 #line default
22830 #line hidden
22831 WriteLiteralTo(__razor_helper_writer, ",\r\n contextId: \"");
22832
22833
22834 #line 7467 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22835 WriteTo(__razor_helper_writer, cartContextId);
22836
22837
22838 #line default
22839 #line hidden
22840 WriteLiteralTo(__razor_helper_writer, "\",\r\n addButtonText: \"");
22841
22842
22843 #line 7468 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22844 WriteTo(__razor_helper_writer, Translate("Add"));
22845
22846
22847 #line default
22848 #line hidden
22849 WriteLiteralTo(__razor_helper_writer, "\",\r\n removeButtonText: \"");
22850
22851
22852 #line 7469 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22853 WriteTo(__razor_helper_writer, Translate("Remove"));
22854
22855
22856 #line default
22857 #line hidden
22858 WriteLiteralTo(__razor_helper_writer, "\"\r\n });\r\n </script>\r\n");
22859
22860
22861 #line 7472 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22862 }
22863
22864
22865
22866 #line default
22867 #line hidden
22868 WriteLiteralTo(__razor_helper_writer, " <!--$$Javascripts-->\r\n");
22869
22870
22871 #line 7475 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22872
22873
22874 #line default
22875 #line hidden
22876 });
22877
22878 #line 7475 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22879 }
22880 #line default
22881 #line hidden
22882
22883
22884 #line 7489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22885
22886 public class ManifestIcon
22887 {
22888 public string src { get; set; }
22889 public string type { get; set; }
22890 public string sizes { get; set; }
22891 }
22892
22893 public class Manifest
22894 {
22895 public string name { get; set; }
22896 public string short_name { get; set; }
22897 public string start_url { get; set; }
22898 public string display { get; set; }
22899 public string background_color { get; set; }
22900 public string theme_color { get; set; }
22901 public List<ManifestIcon> icons { get; set; }
22902 }
22903
22904 #line default
22905 #line hidden
22906
22907
22908 #line 7520 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22909 public RazorEngine.Templating.TemplateWriter RenderMasterHead()
22910 {
22911 #line default
22912 #line hidden
22913 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22914
22915 #line 7521 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22916
22917 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList();
22918
22919
22920
22921 #line default
22922 #line hidden
22923 WriteLiteralTo(__razor_helper_writer, " <head>\r\n <!-- Rapido version 3.2 -->\r\n\r\n");
22924
22925 WriteLiteralTo(__razor_helper_writer, " ");
22926
22927
22928 #line 7527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22929 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
22930
22931
22932 #line default
22933 #line hidden
22934 WriteLiteralTo(__razor_helper_writer, @"
22935
22936 <!-- LLA - Skal flyttes ind i ignite -->
22937 <style>
22938 .btn--primary {
22939 display: inline-block;
22940 line-height: 20px;
22941 letter-spacing: .1rem;
22942 border: inherit;
22943 }
22944 </style>
22945 </head>
22946 ");
22947
22948
22949 #line 7539 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22950
22951
22952
22953 #line default
22954 #line hidden
22955 });
22956
22957 #line 7540 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22958 }
22959 #line default
22960 #line hidden
22961
22962
22963 #line 7542 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22964 public RazorEngine.Templating.TemplateWriter RenderMasterMetadata()
22965 {
22966 #line default
22967 #line hidden
22968 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22969
22970 #line 7543 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
22971
22972 var swatches = new Dynamicweb.Content.Items.ColorSwatchService();
22973 var brandColors = swatches.GetColorSwatch(1);
22974 string brandColorOne = brandColors.Palette["BrandColor1"];
22975
22976 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null)
22977 {
22978 Manifest manifest = new Manifest
22979 {
22980 name = Model.Area.Item.GetItem("Settings").GetString("AppName"),
22981 short_name = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppShortName")) ? Model.Area.Item.GetItem("Settings").GetString("AppShortName") : Model.Area.Item.GetItem("Settings").GetString("AppName"),
22982 start_url = "/",
22983 display = "standalone",
22984 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"),
22985 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor")
22986 };
22987
22988 manifest.icons = new List<ManifestIcon> {
22989 new ManifestIcon {
22990 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
22991 sizes = "192x192",
22992 type = "image/png"
22993 },
22994 new ManifestIcon {
22995 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
22996 sizes = "512x512",
22997 type = "image/png"
22998 },
22999 new ManifestIcon {
23000 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
23001 sizes = "1024x1024",
23002 type = "image/png"
23003 }
23004 };
23005
23006 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json");
23007 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest);
23008 string currentManifest = File.ReadAllText(manifestFilePath);
23009
23010 if (manifestJSON != currentManifest)
23011 {
23012 File.WriteAllText(manifestFilePath, manifestJSON);
23013 }
23014 }
23015
23016
23017
23018 #line default
23019 #line hidden
23020 WriteLiteralTo(__razor_helper_writer, " <meta");
23021
23022 WriteLiteralTo(__razor_helper_writer, " charset=\"utf-8\"");
23023
23024 WriteLiteralTo(__razor_helper_writer, " />\r\n");
23025
23026
23027 #line 7589 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23028
23029
23030 string pageTitle = "Assens Forsyning";
23031 if (@Model.Title != "Assens Forsyning")
23032 {
23033 pageTitle = @Model.Title + " - Assens Forsyning";
23034 }
23035
23036
23037 #line default
23038 #line hidden
23039 WriteLiteralTo(__razor_helper_writer, " <title>");
23040
23041
23042 #line 7596 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23043 WriteTo(__razor_helper_writer, pageTitle);
23044
23045
23046 #line default
23047 #line hidden
23048 WriteLiteralTo(__razor_helper_writer, "</title>\r\n");
23049
23050
23051 #line 7597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23052
23053
23054
23055
23056 #line default
23057 #line hidden
23058 WriteLiteralTo(__razor_helper_writer, " <meta");
23059
23060 WriteLiteralTo(__razor_helper_writer, " name=\"viewport\"");
23061
23062 WriteLiteralTo(__razor_helper_writer, " content=\"width=device-width, initial-scale=1.0\"");
23063
23064 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23065
23066 WriteLiteralTo(__razor_helper_writer, " <meta");
23067
23068 WriteLiteralTo(__razor_helper_writer, " name=\"robots\"");
23069
23070 WriteLiteralTo(__razor_helper_writer, " content=\"index, follow\"");
23071
23072 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23073
23074 WriteLiteralTo(__razor_helper_writer, " <meta");
23075
23076 WriteLiteralTo(__razor_helper_writer, " name=\"theme-color\"");
23077
23078 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 321275), Tuple.Create("\"", 321299)
23079
23080 #line 7601 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23081 , Tuple.Create(Tuple.Create("", 321285), Tuple.Create<System.Object, System.Int32>(brandColorOne
23082
23083 #line default
23084 #line hidden
23085 , 321285), false)
23086 );
23087
23088 WriteLiteralTo(__razor_helper_writer, " />\r\n");
23089
23090
23091 #line 7602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23092
23093 if (!Model.MetaTags.Contains("og:image"))
23094 {
23095 Pageview.Meta.AddTag("og:image", string.Format("{0}://{1}{2}", Dynamicweb.Context.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, Model.PropertyItem.GetFile("OpenGraphImage")));
23096 }
23097
23098 if (!Model.MetaTags.Contains("og:description"))
23099 {
23100 Pageview.Meta.AddTag("og:description", Model.Description);
23101 }
23102
23103 IList<string> AllowedCookieCategories = new List<string>() { "Essential" };
23104 foreach (string s in CookieManager.GetCategories())
23105 {
23106 if (s == "Essential")
23107 {
23108 continue;
23109 }
23110 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1)))
23111 {
23112 AllowedCookieCategories.Add(s);
23113 }
23114 }
23115
23116 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
23117 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID");
23118
23119 Pageview.Meta.AddTag("og:title", Model.Title);
23120 Pageview.Meta.AddTag("og:site_name", Model.Name);
23121 Pageview.Meta.AddTag("og:url", HttpContext.Current.Request.Url.ToString());
23122 Pageview.Meta.AddTag("og:type", "Website");
23123 Pageview.Meta.AddTag("fb:page_id", Model.ID.ToString());
23124
23125
23126
23127 #line default
23128 #line hidden
23129
23130 #line 7635 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23131 WriteTo(__razor_helper_writer, Model.MetaTags);
23132
23133
23134 #line default
23135 #line hidden
23136
23137 #line 7635 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23138
23139
23140 if(AllowedCookieCategories.Contains("Statistical")){
23141
23142
23143
23144 #line default
23145 #line hidden
23146 WriteLiteralTo(__razor_helper_writer, " <script");
23147
23148 WriteLiteralTo(__razor_helper_writer, " type=\"text/javascript\"");
23149
23150 WriteLiteralTo(__razor_helper_writer, @">
23151 (function(window, document, dataLayerName, id) {
23152 window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:""stg.start""});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script');
23153 function stgCreateCookie(a,b,c){var d="""";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d=""; expires=""+e.toUTCString();f=""; SameSite=Strict""}document.cookie=a+""=""+b+d+f+""; path=/""}
23154 var isStgDebug=(window.location.href.match(""stg_debug"")||document.cookie.match(""stg_debug""))&&!window.location.href.match(""stg_disable_debug"");stgCreateCookie(""stg_debug"",isStgDebug?1:"""",isStgDebug?14:-1);
23155 var qP=[];dataLayerName!==""dataLayer""&&qP.push(""data_layer_name=""+dataLayerName),isStgDebug&&qP.push(""stg_debug"");var qPString=qP.length>0?(""?""+qP.join(""&"")):"""";
23156 tags.async=!0,tags.src=""https://assensforsyning.containers.piwik.pro/""+id+"".js""+qPString,scripts.parentNode.insertBefore(tags,scripts);
23157 !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);""string""==typeof a[0]&&window[dataLayerName].push({event:n+"".""+i+"":""+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,""ppms"",[""tm"",""cm""]);
23158 })(window, document, 'dataLayer', '5ef696b1-9a5c-4172-bf18-03a8709d56dc');
23159 </script>
23160 ");
23161
23162
23163 #line 7649 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23164 }
23165
23166 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID) && AllowedCookieCategories.Contains("Statistical"))
23167 {
23168
23169
23170 #line default
23171 #line hidden
23172 WriteLiteralTo(__razor_helper_writer, " <!-- Google Tag Manager -->\r\n");
23173
23174 WriteLiteralTo(__razor_helper_writer, @" <script>
23175 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
23176 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
23177 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
23178 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
23179 })(window,document,'script','dataLayer','");
23180
23181
23182 #line 7659 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23183 WriteTo(__razor_helper_writer, GoogleTagManagerID);
23184
23185
23186 #line default
23187 #line hidden
23188 WriteLiteralTo(__razor_helper_writer, "\');\r\n </script>\r\n");
23189
23190 WriteLiteralTo(__razor_helper_writer, " <!-- End Google Tag Manager -->\r\n");
23191
23192
23193 #line 7662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23194 }
23195
23196 if (!string.IsNullOrWhiteSpace(FacebookPixelID) && AllowedCookieCategories.Contains("Marketing"))
23197 {
23198
23199
23200 #line default
23201 #line hidden
23202 WriteLiteralTo(__razor_helper_writer, " <!-- Facebook Pixel Code -->\r\n");
23203
23204 WriteLiteralTo(__razor_helper_writer, @" <script>
23205 !function(f,b,e,v,n,t,s)
23206 {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
23207 n.callMethod.apply(n,arguments):n.queue.push(arguments)};
23208 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
23209 n.queue=[];t=b.createElement(e);t.async=!0;
23210 t.src=v;s=b.getElementsByTagName(e)[0];
23211 s.parentNode.insertBefore(t,s)}(window, document,'script',
23212 'https://connect.facebook.net/en_US/fbevents.js');
23213 fbq('init', '");
23214
23215
23216 #line 7676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23217 WriteTo(__razor_helper_writer, FacebookPixelID);
23218
23219
23220 #line default
23221 #line hidden
23222 WriteLiteralTo(__razor_helper_writer, "\');\r\n fbq(\'track\', \'PageView\');\r\n </script>\r\n");
23223
23224 WriteLiteralTo(__razor_helper_writer, " <noscript><img");
23225
23226 WriteLiteralTo(__razor_helper_writer, " height=\"1\"");
23227
23228 WriteLiteralTo(__razor_helper_writer, " width=\"1\"");
23229
23230 WriteLiteralTo(__razor_helper_writer, " style=\"display:none\"");
23231
23232 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 325741), Tuple.Create("\"", 325817)
23233 , Tuple.Create(Tuple.Create("", 325747), Tuple.Create("https://www.facebook.com/tr?id=", 325747), true)
23234
23235 #line 7679 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23236 , Tuple.Create(Tuple.Create("", 325778), Tuple.Create<System.Object, System.Int32>(FacebookPixelID
23237
23238 #line default
23239 #line hidden
23240 , 325778), false)
23241 , Tuple.Create(Tuple.Create("", 325794), Tuple.Create("&ev=PageView&noscript=1", 325794), true)
23242 );
23243
23244 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");
23245
23246 WriteLiteralTo(__razor_helper_writer, " /></noscript>\r\n");
23247
23248
23249 #line 7680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23250 }
23251
23252
23253 #line default
23254 #line hidden
23255 });
23256
23257 #line 7681 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23258 }
23259 #line default
23260 #line hidden
23261
23262
23263 #line 7684 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23264 public RazorEngine.Templating.TemplateWriter RenderMasterCss()
23265 {
23266 #line default
23267 #line hidden
23268 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23269
23270 #line 7685 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23271
23272 var fonts = new string[] {
23273 getFontFamily("Layout", "HeaderFont"),
23274 getFontFamily("Layout", "SubheaderFont"),
23275 getFontFamily("Layout", "TertiaryHeaderFont"),
23276 getFontFamily("Layout", "BodyText"),
23277 getFontFamily("Layout", "Header", "ToolsFont"),
23278 getFontFamily("Layout", "Header", "NavigationFont"),
23279 getFontFamily("Layout", "MobileNavigation", "Font"),
23280 getFontFamily("ProductList", "Facets", "HeaderFont"),
23281 getFontFamily("ProductPage", "PriceFontDesign"),
23282 getFontFamily("Ecommerce", "SaleSticker", "Font"),
23283 getFontFamily("Ecommerce", "NewSticker", "Font"),
23284 getFontFamily("Ecommerce", "CustomSticker", "Font")
23285 };
23286
23287 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks;
23288 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png";
23289 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro");
23290 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css";
23291 if (useFontAwesomePro)
23292 {
23293 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css";
23294 }
23295
23296 //Favicon
23297
23298
23299 #line default
23300 #line hidden
23301 WriteLiteralTo(__razor_helper_writer, " <link");
23302
23303 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 327330), Tuple.Create("\"", 327345)
23304
23305 #line 7711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23306 , Tuple.Create(Tuple.Create("", 327337), Tuple.Create<System.Object, System.Int32>(favicon
23307
23308 #line default
23309 #line hidden
23310 , 327337), false)
23311 );
23312
23313 WriteLiteralTo(__razor_helper_writer, " rel=\"icon\"");
23314
23315 WriteLiteralTo(__razor_helper_writer, " type=\"image/png\"");
23316
23317 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23318
23319
23320 #line 7712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23321
23322 //Base (Default, wireframe) styles
23323
23324
23325 #line default
23326 #line hidden
23327 WriteLiteralTo(__razor_helper_writer, " <link");
23328
23329 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
23330
23331 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/base/base.min.css\"");
23332
23333 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
23334
23335 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23336
23337
23338 #line 7715 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23339
23340 //Rapido Css from Website Settings
23341
23342
23343 #line default
23344 #line hidden
23345 WriteLiteralTo(__razor_helper_writer, " <link");
23346
23347 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
23348
23349 WriteLiteralTo(__razor_helper_writer, " id=\"rapidoCss\"");
23350
23351 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 327608), Tuple.Create("\"", 327627)
23352
23353 #line 7717 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23354 , Tuple.Create(Tuple.Create("", 327615), Tuple.Create<System.Object, System.Int32>(autoCssLink
23355
23356 #line default
23357 #line hidden
23358 , 327615), false)
23359 );
23360
23361 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
23362
23363 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23364
23365
23366 #line 7718 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23367
23368 //Ignite Css (Custom site specific styles)
23369
23370
23371 #line default
23372 #line hidden
23373 WriteLiteralTo(__razor_helper_writer, " <link");
23374
23375 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
23376
23377 WriteLiteralTo(__razor_helper_writer, " id=\"igniteCss\"");
23378
23379 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
23380
23381 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css\"");
23382
23383 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23384
23385
23386 #line 7721 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23387
23388 //Font awesome
23389
23390
23391 #line default
23392 #line hidden
23393 WriteLiteralTo(__razor_helper_writer, " <link");
23394
23395 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
23396
23397 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 327870), Tuple.Create("\"", 327896)
23398
23399 #line 7723 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23400 , Tuple.Create(Tuple.Create("", 327877), Tuple.Create<System.Object, System.Int32>(fontAwesomeCssLink
23401
23402 #line default
23403 #line hidden
23404 , 327877), false)
23405 );
23406
23407 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
23408
23409 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23410
23411
23412 #line 7724 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23413
23414 //Google fonts
23415 var family = string.Join("%7C", fonts.Where(x => !string.IsNullOrEmpty(x)).Distinct().Select(x => string.Format("{0}:100,200,300,400,500,600,700,800,900", x)));
23416
23417
23418
23419 #line default
23420 #line hidden
23421 WriteLiteralTo(__razor_helper_writer, " <link");
23422
23423 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 328115), Tuple.Create("\"", 328169)
23424 , Tuple.Create(Tuple.Create("", 328122), Tuple.Create("https://fonts.googleapis.com/css?family=", 328122), true)
23425
23426 #line 7728 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23427 , Tuple.Create(Tuple.Create("", 328162), Tuple.Create<System.Object, System.Int32>(family
23428
23429 #line default
23430 #line hidden
23431 , 328162), false)
23432 );
23433
23434 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
23435
23436 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23437
23438
23439 #line 7729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23440
23441 PushPromise(favicon);
23442 PushPromise(fontAwesomeCssLink);
23443 PushPromise("/Files/Templates/Designs/Rapido/css/base/base.min.css");
23444 PushPromise(autoCssLink);
23445 PushPromise("/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css");
23446 PushPromise("/Files/Images/placeholder.gif");
23447 PushPromise("/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css");
23448
23449
23450 #line default
23451 #line hidden
23452 });
23453
23454 #line 7737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23455 }
23456 #line default
23457 #line hidden
23458
23459
23460 #line 7739 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23461 public RazorEngine.Templating.TemplateWriter RenderMasterManifest()
23462 {
23463 #line default
23464 #line hidden
23465 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23466
23467 #line 7740 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23468
23469 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")))
23470 {
23471
23472
23473 #line default
23474 #line hidden
23475 WriteLiteralTo(__razor_helper_writer, " <link");
23476
23477 WriteLiteralTo(__razor_helper_writer, " rel=\"manifest\"");
23478
23479 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/manifest.json\"");
23480
23481 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23482
23483
23484 #line 7744 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23485 PushPromise("/Files/Templates/Designs/Rapido/manifest.json");
23486 }
23487
23488
23489 #line default
23490 #line hidden
23491 });
23492
23493 #line 7746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23494 }
23495 #line default
23496 #line hidden
23497
23498
23499 #line 7748 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23500 public RazorEngine.Templating.TemplateWriter RenderMasterBody()
23501 {
23502 #line default
23503 #line hidden
23504 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23505
23506 #line 7749 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23507
23508 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList();
23509 string designLayout = Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : "";
23510 if (!String.IsNullOrEmpty(designLayout))
23511 {
23512 designLayout = "class=\"" + designLayout + "\"";
23513 }
23514
23515 string navClass = Pageview.Page.NavigationTag;
23516
23517
23518
23519 #line default
23520 #line hidden
23521 WriteLiteralTo(__razor_helper_writer, " <body");
23522
23523 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 329458), Tuple.Create("\"", 329480)
23524 , Tuple.Create(Tuple.Create("", 329463), Tuple.Create("nav-tag-", 329463), true)
23525
23526 #line 7759 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23527 , Tuple.Create(Tuple.Create("", 329471), Tuple.Create<System.Object, System.Int32>(navClass
23528
23529 #line default
23530 #line hidden
23531 , 329471), false)
23532 );
23533
23534 WriteLiteralTo(__razor_helper_writer, " ");
23535
23536
23537 #line 7759 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23538 WriteTo(__razor_helper_writer, designLayout);
23539
23540
23541 #line default
23542 #line hidden
23543 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23544
23545
23546 #line 7760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23547
23548
23549 #line default
23550 #line hidden
23551
23552 #line 7760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23553
23554 IList<string> AllowedCookieCategories = new List<string>() { "Essential" };
23555 foreach (string s in CookieManager.GetCategories())
23556 {
23557 if (s == "Essential")
23558 {
23559 continue;
23560 }
23561 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1)))
23562 {
23563 AllowedCookieCategories.Add(s);
23564 }
23565 }
23566
23567 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
23568
23569 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID) && AllowedCookieCategories.Contains("Statistical"))
23570 {
23571
23572
23573 #line default
23574 #line hidden
23575 WriteLiteralTo(__razor_helper_writer, " <!-- Google Tag Manager (noscript) -->\r\n");
23576
23577 WriteLiteralTo(__razor_helper_writer, " <noscript>\r\n <iframe");
23578
23579 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 330527), Tuple.Create("\"", 330596)
23580 , Tuple.Create(Tuple.Create("", 330533), Tuple.Create("https://www.googletagmanager.com/ns.html?id=", 330533), true)
23581
23582 #line 7780 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23583 , Tuple.Create(Tuple.Create("", 330577), Tuple.Create<System.Object, System.Int32>(GoogleTagManagerID
23584
23585 #line default
23586 #line hidden
23587 , 330577), false)
23588 );
23589
23590 WriteLiteralTo(__razor_helper_writer, "\r\n height=\"0\"");
23591
23592 WriteLiteralTo(__razor_helper_writer, " width=\"0\"");
23593
23594 WriteLiteralTo(__razor_helper_writer, " style=\"display:none;visibility:hidden\"");
23595
23596 WriteLiteralTo(__razor_helper_writer, "></iframe>\r\n </noscript>\r\n");
23597
23598 WriteLiteralTo(__razor_helper_writer, " <!-- End Google Tag Manager (noscript) -->\r\n");
23599
23600
23601 #line 7784 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23602 }
23603
23604
23605 #line default
23606 #line hidden
23607 WriteLiteralTo(__razor_helper_writer, "\r\n");
23608
23609 WriteLiteralTo(__razor_helper_writer, " ");
23610
23611
23612 #line 7786 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23613 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
23614
23615
23616 #line default
23617 #line hidden
23618 WriteLiteralTo(__razor_helper_writer, "\r\n </body>\r\n");
23619
23620
23621 #line 7788 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23622
23623
23624
23625 #line default
23626 #line hidden
23627 });
23628
23629 #line 7789 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23630 }
23631 #line default
23632 #line hidden
23633
23634
23635 #line 7791 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23636 public RazorEngine.Templating.TemplateWriter RenderMasterHeader()
23637 {
23638 #line default
23639 #line hidden
23640 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23641
23642 #line 7792 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23643
23644 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList();
23645 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
23646 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : "";
23647
23648
23649
23650 #line default
23651 #line hidden
23652 WriteLiteralTo(__razor_helper_writer, "<header");
23653
23654 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 331304), Tuple.Create("\"", 331343)
23655 , Tuple.Create(Tuple.Create("", 331312), Tuple.Create("top-container", 331312), true)
23656
23657 #line 7797 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23658 , Tuple.Create(Tuple.Create(" ", 331325), Tuple.Create<System.Object, System.Int32>(stickyTop
23659
23660 #line default
23661 #line hidden
23662 , 331326), false)
23663 , Tuple.Create(Tuple.Create(" ", 331336), Tuple.Create("dw-mod", 331337), true)
23664 );
23665
23666 WriteLiteralTo(__razor_helper_writer, " id=\"Top\"");
23667
23668 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
23669
23670 WriteLiteralTo(__razor_helper_writer, " id=\"skip\"");
23671
23672 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 331372), Tuple.Create("\"", 331415)
23673 , Tuple.Create(Tuple.Create("", 331379), Tuple.Create("/Default.aspx?ID=", 331379), true)
23674
23675 #line 7798 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23676 , Tuple.Create(Tuple.Create("", 331396), Tuple.Create<System.Object, System.Int32>(Model.ID
23677
23678 #line default
23679 #line hidden
23680 , 331396), false)
23681 , Tuple.Create(Tuple.Create("", 331407), Tuple.Create("#content", 331407), true)
23682 );
23683
23684 WriteLiteralTo(__razor_helper_writer, ">");
23685
23686
23687 #line 7798 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23688 WriteTo(__razor_helper_writer, Translate("Spring hovednavigationen over"));
23689
23690
23691 #line default
23692 #line hidden
23693 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
23694
23695 WriteLiteralTo(__razor_helper_writer, " ");
23696
23697
23698 #line 7799 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23699 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
23700
23701
23702 #line default
23703 #line hidden
23704 WriteLiteralTo(__razor_helper_writer, "\r\n</header>\r\n");
23705
23706
23707 #line 7801 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23708
23709
23710 #line default
23711 #line hidden
23712 });
23713
23714 #line 7801 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23715 }
23716 #line default
23717 #line hidden
23718
23719
23720 #line 7803 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23721 public RazorEngine.Templating.TemplateWriter RenderMain()
23722 {
23723 #line default
23724 #line hidden
23725 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23726
23727 #line 7804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23728
23729 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList();
23730
23731
23732
23733 #line default
23734 #line hidden
23735 WriteLiteralTo(__razor_helper_writer, " <main");
23736
23737 WriteLiteralTo(__razor_helper_writer, " class=\"site dw-mod\"");
23738
23739 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23740
23741 WriteLiteralTo(__razor_helper_writer, " ");
23742
23743
23744 #line 7808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23745 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
23746
23747
23748 #line default
23749 #line hidden
23750 WriteLiteralTo(__razor_helper_writer, "\r\n </main>\r\n");
23751
23752
23753 #line 7810 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23754
23755
23756 #line default
23757 #line hidden
23758 });
23759
23760 #line 7810 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23761 }
23762 #line default
23763 #line hidden
23764
23765
23766 #line 7812 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23767 public RazorEngine.Templating.TemplateWriter RenderPageContent()
23768 {
23769 #line default
23770 #line hidden
23771 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23772
23773 #line 7813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23774
23775 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
23776 string pagePos = isNavigationStickyMenu ? "js-page-pos" : "";
23777
23778
23779
23780 #line default
23781 #line hidden
23782 WriteLiteralTo(__razor_helper_writer, " <div");
23783
23784 WriteLiteralTo(__razor_helper_writer, " id=\"Page\"");
23785
23786 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 332059), Tuple.Create("\"", 332080)
23787 , Tuple.Create(Tuple.Create("", 332067), Tuple.Create("page", 332067), true)
23788
23789 #line 7817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23790 , Tuple.Create(Tuple.Create(" ", 332071), Tuple.Create<System.Object, System.Int32>(pagePos
23791
23792 #line default
23793 #line hidden
23794 , 332072), false)
23795 );
23796
23797 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n");
23798
23799
23800 #line 7819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23801
23802
23803 #line default
23804 #line hidden
23805
23806 #line 7819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23807 if (Model.PropertyItem.GetFile("TopImage") != null)
23808 {
23809 string focalPointParameters = Model.PropertyItem.GetFile("TopImage") != null ? "&" + Model.PropertyItem.GetFile("TopImage").GetFocalPointParameters() : "";
23810
23811 var topPageID = Model.TopPage.ID;
23812 string bgColor = "";
23813
23814 if (topPageID == 6284)
23815 {
23816 bgColor = "overlay-affald";
23817 }
23818 else if (topPageID == 6282)
23819 {
23820 bgColor = "overlay-vand";
23821 }
23822 else if (topPageID == 6283)
23823 {
23824 bgColor = "overlay-spildevand";
23825 }
23826 else
23827 {
23828 bgColor = "overlay-generelt";
23829 }
23830
23831
23832
23833 #line default
23834 #line hidden
23835 WriteLiteralTo(__razor_helper_writer, " <div");
23836
23837 WriteLiteralTo(__razor_helper_writer, " class=\"page-topimage\"");
23838
23839 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23840
23841 WriteLiteralTo(__razor_helper_writer, " ");
23842
23843
23844 #line 7844 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23845 WriteTo(__razor_helper_writer, Render(new Image
23846 {
23847 Path = Model.PropertyItem.GetFile("TopImage").PathUrlEncoded + focalPointParameters,
23848 CssClass = "background-image__cover",
23849 ImageDefault = new ImageSettings
23850 {
23851 Width = 1920,
23852 Height = 260,
23853 Crop = 0,
23854 FillCanvas = true
23855 },
23856 ImageMedium = new ImageSettings
23857 {
23858 Width = 1024,
23859 Height = 450,
23860 Crop = 0,
23861 FillCanvas = true
23862 },
23863 ImageSmall = new ImageSettings
23864 {
23865 Width = 640,
23866 Height = 544,
23867 Crop = 0,
23868 FillCanvas = true
23869 }
23870 }));
23871
23872
23873 #line default
23874 #line hidden
23875 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <div");
23876
23877 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 333783), Tuple.Create("\"", 333821)
23878 , Tuple.Create(Tuple.Create("", 333791), Tuple.Create("page-topimage-overlay", 333791), true)
23879
23880 #line 7871 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23881 , Tuple.Create(Tuple.Create(" ", 333812), Tuple.Create<System.Object, System.Int32>(bgColor
23882
23883 #line default
23884 #line hidden
23885 , 333813), false)
23886 );
23887
23888 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n");
23889
23890
23891 #line 7873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23892 }
23893
23894
23895 #line default
23896 #line hidden
23897 WriteLiteralTo(__razor_helper_writer, " <section");
23898
23899 WriteLiteralTo(__razor_helper_writer, " class=\"center-container content-container dw-mod\"");
23900
23901 WriteLiteralTo(__razor_helper_writer, " id=\"content\"");
23902
23903 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n");
23904
23905 WriteLiteralTo(__razor_helper_writer, " ");
23906
23907
23908 #line 7876 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23909 WriteTo(__razor_helper_writer, RenderSnippet("Content"));
23910
23911
23912 #line default
23913 #line hidden
23914 WriteLiteralTo(__razor_helper_writer, "\r\n </section>\r\n </div>\r\n");
23915
23916
23917 #line 7879 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23918
23919
23920 #line default
23921 #line hidden
23922 });
23923
23924 #line 7879 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23925 }
23926 #line default
23927 #line hidden
23928
23929
23930 #line 8227 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
23931
23932 BlocksPage articlePage = BlocksPage.GetBlockPage("DynamicArticle");
23933
23934 public string GetParentSettingsItem(string systemName) {
23935 string item = null;
23936
23937 Dynamicweb.Content.Page current = Dynamicweb.Services.Pages.GetPage(Model.ID);
23938 while (current != null && current.Parent != current) {
23939 var temp = current.Item != null ? current.Item[systemName] : "";
23940
23941 if (temp != null) {
23942 item = temp.ToString();
23943
23944 if (!String.IsNullOrEmpty(item) && !String.Equals("default", item, StringComparison.OrdinalIgnoreCase)) {
23945 break;
23946 }
23947 }
23948
23949 current = current.Parent;
23950 }
23951
23952 return item;
23953 }
23954
23955 public string GetArticleCategory(int pageId) {
23956 string categoryName = null;
23957
23958 //Secure that the article is not in the root folder = Actual has a category
23959 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) {
23960 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) {
23961 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType)) {
23962 categoryName = Dynamicweb.Services.Pages.GetPage(pageId).Parent.GetDisplayName();
23963 }
23964 }
23965 }
23966
23967 return categoryName;
23968 }
23969
23970 public string GetArticleCategoryColor(int pageId) {
23971 string categoryColor = "";
23972
23973 //Secure that the article is not in the root folder = Actual has a category
23974 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) {
23975 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) {
23976 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType)) {
23977 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"] != null) {
23978 var service = new ColorSwatchService();
23979 categoryColor = Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"].ToString();
23980
23981 if (!categoryColor.Contains("#")) {
23982 categoryColor = service.GetHexColor(Converter.ToInt32(Model.Area.ID), categoryColor);
23983 }
23984 }
23985 }
23986 }
23987 }
23988
23989 return categoryColor;
23990 }
23991
23992 #line default
23993 #line hidden
23994
23995
23996 public RazorEngine_5cc58bf6e004455da7d0445e74ca61d4() {
23997 }
23998
23999 public override void Execute() {
24000 WriteLiteral("\r\n\r\n");
24001
24002
24003 #line 20 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24004
24005 IList<string> AllowedCookieCategories = new List<string>() { "Essential" };
24006 foreach (string s in CookieManager.GetCategories())
24007 {
24008 if (s == "Essential")
24009 {
24010 continue;
24011 }
24012 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1)))
24013 {
24014 AllowedCookieCategories.Add(s);
24015 }
24016 }
24017
24018 var categories = Dynamicweb.Environment.CookieManager.GetCategories();
24019 string cookieChoiceId = "cookie-choice-renew";
24020 string cookieWarningClass = "custom-cookie";
24021 if (Dynamicweb.Environment.CookieManager.CookieOptInLevelExists)
24022 {
24023 cookieWarningClass += " \" style=\"display:none\" tab-index=\"-1\" aria-hidden=\"true\"";
24024 }
24025 else
24026 {
24027 cookieChoiceId += "\" style=\"display:none;";
24028 }
24029 var cookieSettingsPage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "cookiesettings");
24030
24031
24032 #line default
24033 #line hidden
24034 WriteLiteral("\r\n\r\n");
24035
24036 WriteLiteral("\r\n");
24037
24038
24039 #line 72 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24040
24041 Block root = new Block
24042 {
24043 Id = "Root",
24044 SortId = 10,
24045 BlocksList = new List<Block>
24046 {
24047 new Block {
24048 Id = "Head",
24049 SortId = 10,
24050 SkipRenderBlocksList = true,
24051 Template = RenderMasterHead(),
24052 BlocksList = new List<Block>
24053 {
24054 new Block {
24055 Id = "HeadMetadata",
24056 SortId = 10,
24057 Template = RenderMasterMetadata(),
24058 },
24059 new Block {
24060 Id = "HeadCss",
24061 SortId = 20,
24062 Template = RenderMasterCss(),
24063 },
24064 new Block {
24065 Id = "HeadManifest",
24066 SortId = 30,
24067 Template = RenderMasterManifest(),
24068 }
24069 }
24070 },
24071 new Block {
24072 Id = "Body",
24073 SortId = 20,
24074 SkipRenderBlocksList = true,
24075 Template = RenderMasterBody(),
24076 BlocksList = new List<Block>
24077 {
24078 new Block()
24079 {
24080 Id = "Master",
24081 SortId = 10,
24082 BlocksList = new List<Block> {
24083 new Block {
24084 Id = "MasterTopSnippets",
24085 SortId = 10
24086 },
24087 new Block {
24088 Id = "MasterMain",
24089 SortId = 20,
24090 Template = RenderMain(),
24091 SkipRenderBlocksList = true,
24092 BlocksList = new List<Block> {
24093 new Block {
24094 Id = "MasterHeader",
24095 SortId = 10,
24096 Template = RenderMasterHeader(),
24097 SkipRenderBlocksList = true
24098 },
24099 new Block {
24100 Id = "MasterPageContent",
24101 SortId = 20,
24102 Template = RenderPageContent()
24103 }
24104 }
24105 },
24106 new Block {
24107 Id = "MasterFooter",
24108 SortId = 30
24109 },
24110 new Block {
24111 Id = "MasterReferences",
24112 SortId = 40
24113 },
24114 new Block {
24115 Id = "MasterBottomSnippets",
24116 SortId = 50
24117 }
24118 }
24119 }
24120 }
24121 }
24122 }
24123 };
24124
24125 masterPage.Add(root);
24126
24127
24128 #line default
24129 #line hidden
24130 WriteLiteral("\r\n\r\n");
24131
24132 WriteLiteral("\r\n");
24133
24134 WriteLiteral("\r\n\r\n");
24135
24136 WriteLiteral("\r\n\r\n");
24137
24138 WriteLiteral("\r\n");
24139
24140 WriteLiteral("\r\n");
24141
24142 WriteLiteral("\r\n\r\n\r\n");
24143
24144 WriteLiteral("\r\n");
24145
24146 WriteLiteral("\r\n");
24147
24148 WriteLiteral("\r\n");
24149
24150 WriteLiteral("\r\n\r\n");
24151
24152 WriteLiteral("\r\n\r\n");
24153
24154 WriteLiteral("\r\n");
24155
24156 WriteLiteral("\r\n\r\n");
24157
24158 WriteLiteral("\r\n\r\n");
24159
24160 WriteLiteral("\r\n");
24161
24162 WriteLiteral("\r\n\r\n");
24163
24164 WriteLiteral("\r\n");
24165
24166 WriteLiteral("\r\n");
24167
24168 WriteLiteral("\r\n");
24169
24170 WriteLiteral("\r\n");
24171
24172 WriteLiteral("\r\n");
24173
24174 WriteLiteral("\r\n\r\n");
24175
24176 WriteLiteral("\r\n\r\n");
24177
24178 WriteLiteral("\r\n\r\n");
24179
24180 WriteLiteral("\r\n\r\n");
24181
24182 WriteLiteral("\r\n\r\n");
24183
24184 WriteLiteral("\r\n\r\n");
24185
24186 WriteLiteral("\r\n\r\n");
24187
24188 WriteLiteral("\r\n\r\n");
24189
24190 WriteLiteral("\r\n\r\n");
24191
24192 WriteLiteral("\r\n\r\n");
24193
24194 WriteLiteral("\r\n\r\n");
24195
24196 WriteLiteral("\r\n");
24197
24198 WriteLiteral("\r\n\r\n");
24199
24200 WriteLiteral("\r\n\r\n");
24201
24202 WriteLiteral("\r\n\r\n");
24203
24204 WriteLiteral("\r\n");
24205
24206 WriteLiteral("\r\n");
24207
24208 WriteLiteral("\r\n\r\n");
24209
24210 WriteLiteral("\r\n");
24211
24212 WriteLiteral("\r\n\r\n");
24213
24214 WriteLiteral("\r\n");
24215
24216 WriteLiteral("\r\n\r\n");
24217
24218 WriteLiteral("\r\n");
24219
24220 WriteLiteral("\r\n\r\n");
24221
24222 WriteLiteral("\r\n\r\n");
24223
24224 WriteLiteral("\r\n\r\n");
24225
24226 WriteLiteral("\r\n\r\n");
24227
24228 WriteLiteral("\r\n\r\n");
24229
24230 WriteLiteral("\r\n");
24231
24232 WriteLiteral("\r\n\r\n");
24233
24234 WriteLiteral("\r\n\r\n");
24235
24236 WriteLiteral("\r\n\r\n");
24237
24238 WriteLiteral("\r\n\r\n");
24239
24240 WriteLiteral("\r\n\r\n");
24241
24242 WriteLiteral("\r\n");
24243
24244 WriteLiteral("\r\n");
24245
24246 WriteLiteral("\r\n\r\n");
24247
24248 WriteLiteral("\r\n\r\n");
24249
24250 WriteLiteral("\r\n\r\n");
24251
24252 WriteLiteral("\r\n\r\n");
24253
24254 WriteLiteral("\r\n\r\n");
24255
24256 WriteLiteral("\r\n\r\n");
24257
24258 WriteLiteral("\r\n\r\n");
24259
24260 WriteLiteral("\r\n\r\n");
24261
24262 WriteLiteral("\r\n\r\n");
24263
24264 WriteLiteral("\r\n");
24265
24266 WriteLiteral("\r\n\r\n");
24267
24268 WriteLiteral("\r\n\r\n");
24269
24270 WriteLiteral("\r\n");
24271
24272 WriteLiteral("\r\n\r\n");
24273
24274 WriteLiteral("\r\n\r\n");
24275
24276 WriteLiteral("\r\n\r\n");
24277
24278 WriteLiteral("\r\n\r\n");
24279
24280 WriteLiteral("\r\n\r\n");
24281
24282 WriteLiteral("\r\n\r\n");
24283
24284 WriteLiteral("\r\n\r\n");
24285
24286 WriteLiteral("\r\n\r\n");
24287
24288 WriteLiteral("\r\n");
24289
24290 WriteLiteral("\r\n\r\n");
24291
24292 WriteLiteral("\r\n");
24293
24294 WriteLiteral("\r\n");
24295
24296 WriteLiteral("\r\n");
24297
24298 WriteLiteral("\r\n");
24299
24300 WriteLiteral("\r\n\r\n");
24301
24302 WriteLiteral("\r\n");
24303
24304 WriteLiteral("\r\n\r\n");
24305
24306 WriteLiteral("\r\n\r\n");
24307
24308 WriteLiteral("\r\n");
24309
24310 WriteLiteral("\r\n");
24311
24312 WriteLiteral("\r\n\r\n");
24313
24314 WriteLiteral("\r\n\r\n");
24315
24316 WriteLiteral("\r\n\r\n");
24317
24318 WriteLiteral("\r\n\r\n");
24319
24320 WriteLiteral("\r\n");
24321
24322 WriteLiteral("\r\n");
24323
24324 WriteLiteral("\r\n");
24325
24326 WriteLiteral("\r\n");
24327
24328 WriteLiteral("\r\n");
24329
24330 WriteLiteral("\r\n\r\n");
24331
24332 WriteLiteral("\r\n");
24333
24334 WriteLiteral("\r\n\r\n");
24335
24336 WriteLiteral("\r\n\r\n");
24337
24338 WriteLiteral("\r\n\r\n");
24339
24340 WriteLiteral("\r\n\r\n");
24341
24342 WriteLiteral("\r\n\r\n");
24343
24344 WriteLiteral("\r\n\r\n");
24345
24346 WriteLiteral("\r\n\r\n");
24347
24348 WriteLiteral("\r\n");
24349
24350 WriteLiteral("\r\n\r\n");
24351
24352 WriteLiteral("\r\n");
24353
24354 WriteLiteral("\r\n\r\n");
24355
24356 WriteLiteral("\r\n");
24357
24358 WriteLiteral("\r\n\r\n");
24359
24360 WriteLiteral("\r\n\r\n");
24361
24362 WriteLiteral("\r\n\r\n");
24363
24364 WriteLiteral("\r\n\r\n");
24365
24366 WriteLiteral("\r\n");
24367
24368 WriteLiteral("\r\n");
24369
24370 WriteLiteral("\r\n\r\n");
24371
24372 WriteLiteral("\r\n\r\n");
24373
24374 WriteLiteral("\r\n\r\n");
24375
24376 WriteLiteral("\r\n");
24377
24378 WriteLiteral("\r\n\r\n");
24379
24380 WriteLiteral("\r\n");
24381
24382 WriteLiteral("\r\n\r\n");
24383
24384 WriteLiteral("\r\n");
24385
24386 WriteLiteral("\r\n\r\n");
24387
24388 WriteLiteral("\r\n");
24389
24390 WriteLiteral("\r\n\r\n");
24391
24392 WriteLiteral("\r\n");
24393
24394 WriteLiteral("\r\n\r\n");
24395
24396 WriteLiteral("\r\n");
24397
24398 WriteLiteral("\r\n");
24399
24400 WriteLiteral("\r\n");
24401
24402 WriteLiteral("\r\n");
24403
24404 WriteLiteral("\r\n\r\n");
24405
24406 WriteLiteral("\r\n\r\n");
24407
24408 WriteLiteral("\r\n\r\n");
24409
24410 WriteLiteral("\r\n\r\n");
24411
24412 WriteLiteral("\r\n\r\n");
24413
24414 WriteLiteral("\r\n\r\n");
24415
24416 WriteLiteral("\r\n");
24417
24418 WriteLiteral("\r\n");
24419
24420 WriteLiteral("\r\n\r\n");
24421
24422 WriteLiteral("\r\n\r\n\r\n");
24423
24424 WriteLiteral("\r\n\r\n");
24425
24426 WriteLiteral("\r\n");
24427
24428 WriteLiteral("\r\n");
24429
24430 WriteLiteral("\r\n\r\n");
24431
24432 WriteLiteral("\r\n");
24433
24434 WriteLiteral("\r\n\r\n");
24435
24436
24437 #line 3480 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24438 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
24439 {
24440
24441
24442 #line default
24443 #line hidden
24444 WriteLiteral(" ");
24445
24446 WriteLiteral("\r\n\r\n");
24447
24448 WriteLiteral("\r\n");
24449
24450
24451 #line 3496 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24452
24453 var mobileTopLayout = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetString("Design")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
24454 bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
24455 bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed();
24456
24457 Block mobileHeader = new Block()
24458 {
24459 Id = "MobileTop",
24460 SortId = 10,
24461 Template = RenderMobileTop(),
24462 SkipRenderBlocksList = true
24463 };
24464 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader);
24465
24466 Block mobileHeaderNavigation = new Block()
24467 {
24468 Id = "MobileHeaderNavigation",
24469 SortId = 10,
24470 Template = RenderMobileHeaderNavigation(),
24471 SkipRenderBlocksList = true,
24472 BlocksList = new List<Block> {
24473 new Block {
24474 Id = "MobileHeaderNavigationTrigger",
24475 SortId = 10,
24476 Template = RenderMobileHeaderNavigationTrigger()
24477 }
24478 }
24479 };
24480 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation);
24481
24482 Block mobileHeaderLogo = new Block()
24483 {
24484 Id = "MobileHeaderLogo",
24485 SortId = 20,
24486 Template = RenderMobileHeaderLogo(),
24487 SkipRenderBlocksList = true
24488 };
24489 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo);
24490
24491 Block mobileHeaderActions = new Block()
24492 {
24493 Id = "MobileHeaderActions",
24494 SortId = 30,
24495 Template = RenderMobileTopActions(),
24496 SkipRenderBlocksList = true
24497 };
24498 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions);
24499
24500 if (!mobileHideSearch)
24501 {
24502 Block mobileHeaderSearch = new Block
24503 {
24504 Id = "MobileHeaderSearch",
24505 SortId = 10,
24506 Template = RenderMobileTopSearch()
24507 };
24508 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch);
24509 }
24510
24511 Block mobileHeaderMiniCart;
24512
24513 if (!mobileHideCart)
24514 {
24515 mobileHeaderMiniCart = new Block
24516 {
24517 Id = "MobileHeaderMiniCart",
24518 SortId = 20,
24519 Template = RenderMobileTopMiniCart()
24520 };
24521
24522 Block miniCartCounterScriptTemplate = new Block
24523 {
24524 Id = "MiniCartCounterScriptTemplate",
24525 Template = RenderMobileMiniCartCounterContent()
24526 };
24527 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
24528 }
24529 else
24530 {
24531 mobileHeaderMiniCart = new Block
24532 {
24533 Id = "MobileHeaderMiniCart",
24534 SortId = 20
24535 };
24536 }
24537
24538 if (!mobileHideSearch)
24539 {
24540 Block mobileHeaderSearchBar = new Block()
24541 {
24542 Id = "MobileHeaderSearchBar",
24543 SortId = 30,
24544 Template = RenderMobileTopSearchBar()
24545 };
24546 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar);
24547 }
24548
24549 switch (mobileTopLayout)
24550 {
24551 case "nav-left":
24552 mobileHeaderNavigation.SortId = 10;
24553 mobileHeaderLogo.SortId = 20;
24554 mobileHeaderActions.SortId = 30;
24555 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
24556 break;
24557 case "nav-right":
24558 mobileHeaderLogo.SortId = 10;
24559 mobileHeaderActions.SortId = 20;
24560 mobileHeaderNavigation.SortId = 30;
24561 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
24562 break;
24563 case "nav-search-left":
24564 mobileHeaderNavigation.SortId = 10;
24565 mobileHeaderLogo.SortId = 20;
24566 mobileHeaderActions.SortId = 30;
24567 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
24568 break;
24569 case "search-left":
24570 mobileHeaderActions.SortId = 10;
24571 mobileHeaderLogo.SortId = 20;
24572 mobileHeaderNavigation.SortId = 30;
24573 mobileHeaderMiniCart.SortId = 0;
24574 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
24575 break;
24576 }
24577 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
24578 {
24579 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
24580 Id = "CartInitialization",
24581 Template = RenderMobileCartInitialization()
24582 });
24583 }
24584
24585
24586 #line default
24587 #line hidden
24588 WriteLiteral("\r\n\r\n\r\n");
24589
24590 WriteLiteral("\r\n");
24591
24592
24593 #line 3638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24594
24595 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
24596
24597
24598 #line default
24599 #line hidden
24600 WriteLiteral("\r\n\r\n\r\n\r\n");
24601
24602 WriteLiteral("\r\n");
24603
24604 WriteLiteral("\r\n");
24605
24606 WriteLiteral("\r\n");
24607
24608 WriteLiteral("\r\n");
24609
24610 WriteLiteral("\r\n");
24611
24612 WriteLiteral("\r\n");
24613
24614 WriteLiteral("\r\n");
24615
24616 WriteLiteral("\r\n");
24617
24618 WriteLiteral("\r\n");
24619
24620 WriteLiteral("\r\n");
24621
24622 WriteLiteral(" ");
24623
24624 WriteLiteral("\r\n");
24625
24626 WriteLiteral("\r\n");
24627
24628
24629 #line 3862 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24630
24631 bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
24632 bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
24633 bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
24634 bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
24635 bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
24636 bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
24637
24638 Block mobileNavigation = new Block()
24639 {
24640 Id = "MobileNavigation",
24641 SortId = 10,
24642 Template = MobileNavigation(),
24643 SkipRenderBlocksList = true
24644 };
24645 mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation);
24646
24647 if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink)
24648 {
24649 Block mobileNavigationSignIn = new Block
24650 {
24651 Id = "MobileNavigationSignIn",
24652 SortId = 10,
24653 Template = RenderMobileNavigationSignIn()
24654 };
24655 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn);
24656 }
24657
24658 Block mobileNavigationMenu = new Block
24659 {
24660 Id = "MobileNavigationMenu",
24661 SortId = 20,
24662 Template = RenderMobileNavigationMenu()
24663 };
24664 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu);
24665
24666 Block mobileNavigationActions = new Block
24667 {
24668 Id = "MobileNavigationActions",
24669 SortId = 30,
24670 Template = RenderMobileNavigationActions(),
24671 SkipRenderBlocksList = true
24672 };
24673 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions);
24674
24675 if (!mobileNavigationItemsHideSignIn)
24676 {
24677 if (Model.CurrentUser.ID <= 0)
24678 {
24679 Block mobileNavigationSignInAction = new Block
24680 {
24681 Id = "MobileNavigationSignInAction",
24682 SortId = 10,
24683 Template = RenderMobileNavigationSignInAction()
24684 };
24685 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction);
24686
24687 if (!mobileHideCreateAccountLink)
24688 {
24689 Block mobileNavigationCreateAccountAction = new Block
24690 {
24691 Id = "MobileNavigationCreateAccountAction",
24692 SortId = 20,
24693 Template = RenderMobileNavigationCreateAccountAction()
24694 };
24695 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction);
24696 }
24697 }
24698 else
24699 {
24700 if (!mobileHideMyOrdersLink)
24701 {
24702 Block mobileNavigationOrdersAction = new Block
24703 {
24704 Id = "MobileNavigationOrdersAction",
24705 SortId = 20,
24706 Template = RenderMobileNavigationOrdersAction()
24707 };
24708 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction);
24709 }
24710 if (!mobileHideMyFavoritesLink)
24711 {
24712 Block mobileNavigationFavoritesAction = new Block
24713 {
24714 Id = "MobileNavigationFavoritesAction",
24715 SortId = 30,
24716 Template = RenderMobileNavigationFavoritesAction()
24717 };
24718 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction);
24719 }
24720 if (!mobileHideMySavedCardsLink)
24721 {
24722 Block mobileNavigationSavedCardsAction = new Block
24723 {
24724 Id = "MobileNavigationFavoritesAction",
24725 SortId = 30,
24726 Template = RenderMobileNavigationSavedCardsAction()
24727 };
24728 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction);
24729 }
24730
24731 Block mobileNavigationSignOutAction = new Block
24732 {
24733 Id = "MobileNavigationSignOutAction",
24734 SortId = 40,
24735 Template = RenderMobileNavigationSignOutAction()
24736 };
24737 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction);
24738 }
24739 }
24740
24741 if (Model.Languages.Count > 1)
24742 {
24743 Block mobileNavigationLanguagesAction = new Block
24744 {
24745 Id = "MobileNavigationLanguagesAction",
24746 SortId = 50,
24747 Template = RenderMobileNavigationLanguagesAction()
24748 };
24749 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction);
24750 }
24751
24752
24753 #line default
24754 #line hidden
24755 WriteLiteral("\r\n\r\n\r\n");
24756
24757 WriteLiteral("\r\n");
24758
24759 WriteLiteral("\r\n");
24760
24761 WriteLiteral("\r\n");
24762
24763 WriteLiteral("\r\n");
24764
24765 WriteLiteral("\r\n");
24766
24767 WriteLiteral("\r\n");
24768
24769 WriteLiteral("\r\n");
24770
24771 WriteLiteral("\r\n");
24772
24773 WriteLiteral("\r\n");
24774
24775 WriteLiteral("\r\n");
24776
24777 WriteLiteral("\r\n");
24778
24779 WriteLiteral("\r\n");
24780
24781
24782 #line 4210 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24783 }
24784 else
24785 {
24786
24787
24788 #line default
24789 #line hidden
24790 WriteLiteral(" ");
24791
24792 WriteLiteral("\r\n");
24793
24794 WriteLiteral("\r\n");
24795
24796
24797 #line 4225 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24798
24799 Block masterTools = new Block() {
24800 Id = "MasterDesktopTools",
24801 SortId = 10,
24802 Template = RenderDesktopTools(),
24803 SkipRenderBlocksList = true,
24804 BlocksList = new List<Block>
24805 {
24806 new Block {
24807 Id = "MasterDesktopToolsText",
24808 SortId = 10,
24809 Template = RenderDesktopToolsText(),
24810 Design = new Design
24811 {
24812 Size = "auto",
24813 HidePadding = true,
24814 RenderType = RenderType.Column
24815 }
24816 },
24817
24818 new Block {
24819 Id = "MasterDesktopToolsNavigation",
24820 SortId = 20,
24821 Template = RenderDesktopToolsNavigation(),
24822 Design = new Design
24823 {
24824 Size = "auto-width",
24825 HidePadding = true,
24826 RenderType = RenderType.Column
24827 }
24828 }
24829
24830 }
24831 };
24832
24833
24834 #line default
24835 #line hidden
24836
24837 #line 4259 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24838
24839
24840 Block masterRHScontainer = new Block() {
24841 Id = "MasterRHScontainer",
24842 SortId = 25,
24843 Template = RenderContainerRHS(),
24844 SkipRenderBlocksList = true
24845 };
24846 headerBlocksPage.Add("MasterHeader", masterRHScontainer);
24847
24848
24849 Block masterDesktopExtra = new Block() {
24850 Id = "MasterDesktopExtra",
24851 SortId = 10,
24852 Template = RenderDesktopExtra(),
24853 SkipRenderBlocksList = true
24854 };
24855 headerBlocksPage.Add("MasterHeader", masterDesktopExtra);
24856
24857
24858 //Block masterDesktopToolsNavigation2 = new Block {
24859 // Id = "MasterDesktopToolsNavigation",
24860 // SortId = 40,
24861 // Template = RenderDesktopToolsNavigation(),
24862 // Design = new Design {
24863 // Size = "auto-width",
24864 // HidePadding = true,
24865 // RenderType = RenderType.Column
24866 // }
24867 //};
24868 headerBlocksPage.Add("MasterRHScontainer", masterDesktopToolsNavigation2);
24869
24870 Block masterDesktopNavigation = new Block() {
24871 Id = "MasterDesktopNavigation",
24872 SortId = 20,
24873 Template = RenderDesktopNavigation(),
24874 SkipRenderBlocksList = true
24875 };
24876
24877
24878 #line default
24879 #line hidden
24880
24881 #line 4297 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24882
24883
24884 Block masterDesktopNavigation2 = new Block() {
24885 Id = "MasterDesktopNavigation",
24886 SortId = 50,
24887 Template = RenderDesktopNavigation2(),
24888 SkipRenderBlocksList = true
24889 };
24890
24891 headerBlocksPage.Add("MasterRHScontainer", masterDesktopNavigation2);
24892
24893
24894
24895 #line default
24896 #line hidden
24897 WriteLiteral("\r\n\r\n");
24898
24899 WriteLiteral("\r\n");
24900
24901 WriteLiteral("\r\n");
24902
24903
24904 #line 4318 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24905
24906 Block masterDesktopLogo = new Block
24907 {
24908 Id = "MasterDesktopLogo",
24909 SortId = 10,
24910 Template = RenderDesktopLogo(),
24911 Design = new Design
24912 {
24913 Size = "auto-width",
24914 HidePadding = true,
24915 RenderType = RenderType.Column,
24916 CssClass = "grid--align-self-center"
24917 }
24918 };
24919
24920 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo);
24921
24922
24923 #line default
24924 #line hidden
24925 WriteLiteral("\r\n\r\n\r\n");
24926
24927 WriteLiteral("\r\n");
24928
24929 WriteLiteral("\r\n");
24930
24931 WriteLiteral("\r\n");
24932
24933
24934 #line 4448 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24935
24936 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false;
24937 Block masterDesktopMenu = new Block
24938 {
24939 Id = "MasterDesktopMenu",
24940 SortId = 10,
24941 Template = RenderDesktopMenu(),
24942 Design = new Design
24943 {
24944 Size = "auto-width",
24945 HidePadding = true,
24946 RenderType = RenderType.Column
24947 }
24948 };
24949
24950 if (isMegaMenu)
24951 {
24952 masterDesktopMenu.Design.CssClass = "u-reset-position";
24953 }
24954
24955 masterDesktopMenu.Design.CssClass = "u-reset-position cancel-grid";
24956
24957
24958 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu);
24959
24960
24961 #line default
24962 #line hidden
24963 WriteLiteral("\r\n\r\n");
24964
24965 WriteLiteral("\r\n");
24966
24967
24968 #line 4527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
24969
24970 Block masterDesktopActionsMenu = new Block
24971 {
24972 Id = "MasterDesktopActionsMenu",
24973 SortId = 10,
24974 Template = RenderDesktopActionsMenu(),
24975 Design = new Design
24976 {
24977 CssClass = "u-flex"
24978 },
24979 SkipRenderBlocksList = true
24980
24981 };
24982 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu);
24983
24984 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink")))
24985 {
24986 Block masterDesktopActionsHeaderButton = new Block
24987 {
24988 Id = "MasterDesktopActionsHeaderButton",
24989 SortId = 60,
24990 Template = RenderHeaderButton()
24991 };
24992 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton);
24993 }
24994
24995
24996 #line default
24997 #line hidden
24998 WriteLiteral("\r\n\r\n");
24999
25000 WriteLiteral("\r\n");
25001
25002 WriteLiteral("\r\n");
25003
25004
25005 #line 4583 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25006
25007 Block masterDesktopActionsMenuLanguageSelector = new Block
25008 {
25009 Id = "MasterDesktopActionsMenuLanguageSelector",
25010 SortId = 40,
25011 Template = RenderLanguageSelector()
25012 };
25013
25014 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector);
25015
25016
25017 #line default
25018 #line hidden
25019 WriteLiteral("\r\n\r\n");
25020
25021 WriteLiteral("\r\n");
25022
25023
25024 #line 4652 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25025
25026 Block masterDesktopActionsMenuSignIn = new Block
25027 {
25028 Id = "MasterDesktopActionsMenuSignIn",
25029 SortId = 20,
25030 Template = RenderSignIn()
25031 };
25032
25033 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn);
25034
25035
25036 #line default
25037 #line hidden
25038 WriteLiteral("\r\n\r\n");
25039
25040 WriteLiteral("\r\n");
25041
25042 WriteLiteral("\r\n");
25043
25044 WriteLiteral("\r\n");
25045
25046
25047 #line 4790 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25048
25049 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites");
25050
25051 Block masterDesktopActionsMenuFavorites = new Block
25052 {
25053 Id = "MasterDesktopActionsMenuFavorites",
25054 SortId = 30,
25055 Template = RenderFavorites()
25056 };
25057
25058 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0)
25059 {
25060 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites);
25061 }
25062
25063
25064 #line default
25065 #line hidden
25066 WriteLiteral("\r\n\r\n");
25067
25068 WriteLiteral("\r\n");
25069
25070
25071 #line 4829 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25072
25073 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
25074 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
25075
25076 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart)
25077 {
25078 Block masterDesktopActionsMenuMiniCart = new Block
25079 {
25080 Id = "MasterDesktopActionsMenuMiniCart",
25081 SortId = 50,
25082 Template = RenderMiniCart(miniCartLayout == "dropdown"),
25083 SkipRenderBlocksList = true,
25084 BlocksList = new List<Block>()
25085 };
25086
25087 Block miniCartCounterScriptTemplate = new Block
25088 {
25089 Id = "MiniCartCounterScriptTemplate",
25090 Template = RenderMiniCartCounterContent()
25091 };
25092
25093 //dropdown layout is default
25094 RazorEngine.Templating.TemplateWriter layoutTemplate;
25095 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate;
25096
25097 switch (miniCartLayout)
25098 {
25099 case "dropdown":
25100 layoutTemplate = RenderMiniCartDropdownLayout();
25101 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
25102 break;
25103 case "panel":
25104 layoutTemplate = RenderMiniCartPanelLayout();
25105 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
25106 break;
25107 case "modal":
25108 layoutTemplate = RenderMiniCartModalLayout();
25109 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
25110 break;
25111 case "none":
25112 default:
25113 layoutTemplate = RenderNoLayoutMiniCart();
25114 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
25115 break;
25116 }
25117
25118 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
25119 {
25120 Id = "MiniCartTrigger",
25121 Template = miniCartTriggerTemplate
25122 });
25123
25124 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
25125 {
25126 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
25127 {
25128 Id = "MiniCartLayout",
25129 Template = layoutTemplate
25130 });
25131 }
25132
25133 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart);
25134 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
25135 }
25136
25137 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
25138 {
25139 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
25140 Id = "CartInitialization",
25141 Template = RenderNoLayoutMiniCart()
25142 });
25143 }
25144
25145
25146 #line default
25147 #line hidden
25148 WriteLiteral("\r\n\r\n");
25149
25150 WriteLiteral("\r\n");
25151
25152 WriteLiteral("\r\n");
25153
25154 WriteLiteral("\r\n");
25155
25156 WriteLiteral("\r\n");
25157
25158 WriteLiteral("\r\n");
25159
25160 WriteLiteral("\r\n");
25161
25162 WriteLiteral("\r\n");
25163
25164 WriteLiteral("\r\n");
25165
25166 WriteLiteral("\r\n");
25167
25168
25169 #line 5066 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25170
25171 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart");
25172
25173 Block masterDesktopActionsMenuDownloadCart = new Block
25174 {
25175 Id = "MasterDesktopActionsMenuDownloadCart",
25176 SortId = 35,
25177 Template = RenderDownloadCart()
25178 };
25179
25180 if (showDownloadCartLink && Model.CurrentUser.ID > 0)
25181 {
25182 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart);
25183 }
25184
25185
25186 #line default
25187 #line hidden
25188 WriteLiteral("\r\n\r\n");
25189
25190 WriteLiteral("\r\n");
25191
25192
25193 #line 5128 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25194
25195 Block masterSearchBar = new Block
25196 {
25197 Id = "MasterSearchBar",
25198 SortId = 40,
25199 Template = RenderSearch("bar"),
25200 Design = new Design
25201 {
25202 Size = "auto",
25203 HidePadding = true,
25204 RenderType = RenderType.Column
25205 }
25206 };
25207
25208 Block masterSearchAction = new Block
25209 {
25210 Id = "MasterDesktopActionsMenuSearch",
25211 SortId = 10,
25212 Template = RenderSearch()
25213 };
25214
25215 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar);
25216 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction);
25217
25218
25219 #line default
25220 #line hidden
25221 WriteLiteral("\r\n\r\n");
25222
25223 WriteLiteral("\r\n");
25224
25225 WriteLiteral("\r\n");
25226
25227 WriteLiteral("\r\n");
25228
25229
25230 #line 5277 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25231
25232 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
25233 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
25234
25235 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master");
25236
25237 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo");
25238 headerConfigurationPage.RemoveBlock(configDesktopLogo);
25239
25240 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu");
25241 headerConfigurationPage.RemoveBlock(configDesktopMenu);
25242
25243 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar");
25244 headerConfigurationPage.RemoveBlock(configSearchBar);
25245
25246 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch");
25247 headerConfigurationPage.RemoveBlock(configSearchAction);
25248
25249 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu");
25250 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu);
25251
25252 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra");
25253
25254 switch (headerConfigurationTopLayout)
25255 {
25256 case "condensed": //2
25257 configDesktopLogo.Design.Size = "auto-width";
25258 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
25259
25260 configDesktopMenu.SortId = 20;
25261 configDesktopMenu.Design.Size = "auto";
25262 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
25263
25264 configDesktopActionsMenu.SortId = 30;
25265 configDesktopActionsMenu.Design.Size = "auto-width";
25266 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
25267
25268 if (!headerConfigurationHideSearch)
25269 {
25270 configSearchBar.SortId = 40;
25271 configSearchBar.Design.Size = "12";
25272 configDesktopExtra.SortId = 50;
25273 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
25274 }
25275 break;
25276 case "splitted": //3
25277 configDesktopLogo.Design.Size = "auto";
25278 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
25279
25280 if (!headerConfigurationHideSearch)
25281 {
25282 configSearchBar.SortId = 20;
25283 configSearchBar.Design.Size = "auto";
25284 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
25285 }
25286
25287 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
25288
25289 configDesktopActionsMenu.SortId = 20;
25290 configDesktopActionsMenu.Design.Size = "auto-width";
25291 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
25292 break;
25293 case "minimal": //4
25294 configDesktopLogo.Design.Size = "auto-width";
25295 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
25296
25297 configDesktopMenu.Design.Size = "auto";
25298 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
25299
25300 configDesktopActionsMenu.SortId = 20;
25301 configDesktopActionsMenu.Design.Size = "auto-width";
25302 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
25303
25304 if (!headerConfigurationHideSearch)
25305 {
25306 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
25307 }
25308 break;
25309 case "minimal-right": //5
25310 configDesktopLogo.Design.Size = "auto-width";
25311 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
25312
25313 configDesktopMenu.Design.Size = "auto";
25314 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
25315
25316 configDesktopActionsMenu.SortId = 20;
25317 configDesktopActionsMenu.Design.Size = "auto-width";
25318 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
25319
25320 if (!headerConfigurationHideSearch)
25321 {
25322 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
25323 }
25324 break;
25325 case "two-lines": //6
25326 configDesktopLogo.Design.Size = "auto";
25327 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
25328
25329 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
25330
25331 configDesktopActionsMenu.SortId = 20;
25332 configDesktopActionsMenu.Design.Size = "auto-width";
25333 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
25334
25335 if (!headerConfigurationHideSearch)
25336 {
25337 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
25338 }
25339 break;
25340 case "two-lines-centered": //7
25341 configDesktopLogo.Design.Size = "auto";
25342 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
25343
25344 configDesktopMenu.Design.Size = "auto-width";
25345 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
25346
25347 configDesktopActionsMenu.SortId = 20;
25348 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
25349
25350 if (!headerConfigurationHideSearch)
25351 {
25352 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
25353 }
25354 break;
25355 case "normal": //1
25356 default:
25357 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
25358
25359 if (!headerConfigurationHideSearch)
25360 {
25361 configSearchBar.SortId = 20;
25362 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
25363 }
25364
25365 configDesktopActionsMenu.SortId = 30;
25366 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu);
25367
25368 configDesktopActionsMenu.Design.Size = "auto-width";
25369 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
25370 break;
25371 }
25372
25373
25374 #line default
25375 #line hidden
25376 WriteLiteral("\r\n");
25377
25378 WriteLiteral("\r\n");
25379
25380
25381 #line 5426 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25382
25383
25384
25385
25386 #line default
25387 #line hidden
25388 WriteLiteral("\r\n\r\n\r\n");
25389
25390 WriteLiteral("\r\n");
25391
25392 WriteLiteral("\r\n");
25393
25394 WriteLiteral("\r\n");
25395
25396 WriteLiteral("\r\n");
25397
25398 WriteLiteral("\r\n");
25399
25400 WriteLiteral("\r\n");
25401
25402 WriteLiteral("\r\n");
25403
25404
25405 #line 5622 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25406
25407 Block masterDesktopLogo2 = new Block {
25408 Id = "MasterDesktopLogo",
25409 SortId = 10,
25410 Template = RenderDesktopLogo2()
25411 };
25412
25413 headerBlocksPage.Add("MasterRHScontainer", masterDesktopLogo2);
25414
25415
25416 #line default
25417 #line hidden
25418 WriteLiteral("\r\n\r\n\r\n");
25419
25420 WriteLiteral("\r\n");
25421
25422
25423 #line 5653 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25424 }
25425
25426
25427 #line default
25428 #line hidden
25429 WriteLiteral("\r\n");
25430
25431 WriteLiteral("\r\n");
25432
25433 WriteLiteral("\r\n");
25434
25435
25436 #line 5704 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25437
25438 impersonationPageId = GetPageIdByNavigationTag("Impersonation");
25439 impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar";
25440 impersonationFeed = GetPageIdByNavigationTag("UsersFeed");
25441
25442 if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0)
25443 {
25444 impersonationBar = new Block
25445 {
25446 Id = "ImpersonationBar",
25447 SortId = 50,
25448 Template = RenderImpersonation(),
25449 SkipRenderBlocksList = true,
25450 Design = new Design
25451 {
25452 Size = "auto-width",
25453 HidePadding = true,
25454 RenderType = RenderType.Column
25455 }
25456 };
25457
25458 Block impersonationContent = new Block
25459 {
25460 Id = "ImpersonationContent",
25461 SortId = 10
25462 };
25463
25464 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0)
25465 {
25466 //Render stop impersonation view
25467 impersonationContent.Template = RenderStopImpersonationView();
25468 }
25469 else
25470 {
25471 //Render main view
25472 switch (impersonationLayout)
25473 {
25474 case "right-lower-box":
25475 impersonationContent.BlocksList.Add(
25476 new Block {
25477 Id = "RightLowerBoxHeader",
25478 SortId = 10,
25479 Component = new Heading {
25480 Level = 5,
25481 Title = Translate("View the list of users you can impersonate"),
25482 CssClass = "impersonation-text"
25483 }
25484 }
25485 );
25486 impersonationContent.BlocksList.Add(
25487 new Block {
25488 Id = "RightLowerBoxContent",
25489 SortId = 20,
25490 Template = RenderImpersonationControls()
25491 }
25492 );
25493 break;
25494 case "right-lower-bar":
25495 impersonationContent.BlocksList.Add(
25496 new Block {
25497 Id = "RightLowerBarContent",
25498 SortId = 10,
25499 Template = RenderImpersonationControls()
25500 }
25501 );
25502 break;
25503 case "bar":
25504 default:
25505 impersonationContent.BlocksList.Add(
25506 new Block {
25507 Id = "ViewListLink",
25508 SortId = 20,
25509 Template = RenderViewListLink()
25510 }
25511 );
25512 impersonationContent.BlocksList.Add(
25513 new Block {
25514 Id = "BarTypeaheadSearch",
25515 SortId = 30,
25516 Template = RenderTypeaheadSearch()
25517 }
25518 );
25519 break;
25520 }
25521 }
25522 impersonationBar.BlocksList.Add(impersonationContent);
25523
25524 impersonationBar.BlocksList.Add(
25525 new Block
25526 {
25527 Id = "ImpersonationSearchTemplates",
25528 SortId = 20,
25529 Template = RenderSearchResultTemplate()
25530 }
25531 );
25532 if (impersonationLayout != "bar")
25533 {
25534 impersonationBar.BlocksList.Add(
25535 new Block
25536 {
25537 Id = "ImpersonationSearchScripts",
25538 SortId = 30,
25539 Template = RenderSearchScripts()
25540 }
25541 );
25542 }
25543 BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar);
25544 }
25545
25546
25547 #line default
25548 #line hidden
25549 WriteLiteral("\r\n\r\n");
25550
25551 WriteLiteral("\r\n");
25552
25553 WriteLiteral("\r\n");
25554
25555 WriteLiteral("\r\n");
25556
25557 WriteLiteral("\r\n");
25558
25559 WriteLiteral("\r\n");
25560
25561 WriteLiteral("\r\n");
25562
25563 WriteLiteral("\r\n");
25564
25565 WriteLiteral("\r\n");
25566
25567 WriteLiteral("\r\n");
25568
25569 WriteLiteral("\r\n");
25570
25571 WriteLiteral("\r\n");
25572
25573 WriteLiteral("\r\n");
25574
25575
25576 #line 6400 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25577
25578 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : "";
25579 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
25580 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
25581
25582 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType))
25583 {
25584 if (addToCartNotificationType == "modal")
25585 {
25586 Block addToCartNotificationModal = new Block
25587 {
25588 Id = "AddToCartNotificationModal",
25589 Template = RenderAddToCartNotificationModal()
25590 };
25591
25592 Block addToCartNotificationScript = new Block
25593 {
25594 Id = "AddToCartNotificationScript",
25595 Template = RenderAddToCartNotificationModalScript()
25596 };
25597 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal);
25598 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
25599 }
25600 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
25601 {
25602 Block addToCartNotificationScript = new Block
25603 {
25604 Id = "AddToCartNotificationScript",
25605 Template = RenderAddToCartNotificationToggleScript()
25606 };
25607 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
25608 }
25609 }
25610
25611
25612 #line default
25613 #line hidden
25614 WriteLiteral("\r\n\r\n");
25615
25616 WriteLiteral("\r\n");
25617
25618 WriteLiteral("\r\n");
25619
25620 WriteLiteral("\r\n");
25621
25622 WriteLiteral("\r\n");
25623
25624 WriteLiteral("\r\n");
25625
25626
25627 #line 6531 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25628
25629 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content");
25630 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content");
25631 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content");
25632 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header");
25633 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header");
25634 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header");
25635
25636 Block masterFooterContent = new Block()
25637 {
25638 Id = "MasterFooterContent",
25639 SortId = 10,
25640 Template = RenderFooter(),
25641 SkipRenderBlocksList = true
25642 };
25643 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent);
25644
25645 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader))
25646 {
25647 Block masterFooterColumnOne = new Block
25648 {
25649 Id = "MasterFooterColumnOne",
25650 SortId = 10,
25651 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent),
25652 Design = new Design
25653 {
25654 Size = "auto",
25655 RenderType = RenderType.Column
25656 }
25657 };
25658 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne);
25659 }
25660
25661 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader))
25662 {
25663 Block masterFooterColumnTwo = new Block
25664 {
25665 Id = "MasterFooterColumnTwo",
25666 SortId = 20,
25667 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent),
25668 Design = new Design
25669 {
25670 Size = "auto",
25671 RenderType = RenderType.Column
25672 }
25673 };
25674 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo);
25675 }
25676
25677 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader))
25678 {
25679 Block masterFooterColumnThree = new Block
25680 {
25681 Id = "MasterFooterColumnThree",
25682 SortId = 30,
25683 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent, 3),
25684 Design = new Design
25685 {
25686 Size = "auto",
25687 RenderType = RenderType.Column
25688 }
25689 };
25690 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree);
25691 }
25692
25693
25694 #line default
25695 #line hidden
25696 WriteLiteral("\r\n\r\n");
25697
25698 WriteLiteral("\r\n");
25699
25700 WriteLiteral("\r\n");
25701
25702
25703 #line 6690 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25704
25705 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master");
25706
25707 Block masterScriptReferences = new Block()
25708 {
25709 Id = "MasterScriptReferences",
25710 SortId = 1,
25711 Template = RenderMasterScriptReferences()
25712 };
25713 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences);
25714
25715
25716 #line default
25717 #line hidden
25718 WriteLiteral("\r\n\r\n");
25719
25720 WriteLiteral("\r\n");
25721
25722
25723 #line 6727 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25724
25725 BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master");
25726 bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
25727 bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID"));
25728
25729 if (!navigationItemsHideSearch || isFavoriteList)
25730 {
25731 Block masterSearchScriptTemplates = new Block()
25732 {
25733 Id = "MasterSearchScriptTemplates",
25734 SortId = 1,
25735 Template = RenderSearchScriptTemplates()
25736 };
25737
25738 searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates);
25739 }
25740
25741
25742 #line default
25743 #line hidden
25744 WriteLiteral("\r\n\r\n");
25745
25746 WriteLiteral("\r\n");
25747
25748 WriteLiteral("\r\n\r\n");
25749
25750 WriteLiteral("\r\n\r\n");
25751
25752 WriteLiteral("\r\n\r\n");
25753
25754 WriteLiteral("\r\n");
25755
25756 WriteLiteral("\r\n");
25757
25758 WriteLiteral("\r\n\r\n");
25759
25760 WriteLiteral("\r\n");
25761
25762 WriteLiteral("\r\n\r\n");
25763
25764 WriteLiteral("\r\n");
25765
25766 WriteLiteral("\r\n\r\n");
25767
25768 WriteLiteral("\r\n");
25769
25770 WriteLiteral("\r\n\r\n");
25771
25772 WriteLiteral("\r\n");
25773
25774
25775 #line 7402 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25776
25777 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
25778
25779 Block primaryBottomSnippets = new Block()
25780 {
25781 Id = "MasterJavascriptInitializers",
25782 SortId = 100,
25783 Template = RenderPrimaryBottomSnippets()
25784 };
25785 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets);
25786
25787
25788 #line default
25789 #line hidden
25790 WriteLiteral("\r\n\r\n");
25791
25792 WriteLiteral("\r\n");
25793
25794
25795 #line 7483 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25796
25797 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master");
25798
25799
25800
25801 #line default
25802 #line hidden
25803 WriteLiteral("\r\n\r\n\r\n");
25804
25805 WriteLiteral("\r\n<!DOCTYPE html>\r\n\r\n<html");
25806
25807 WriteAttribute("lang", Tuple.Create(" lang=\"", 317793), Tuple.Create("\"", 317851)
25808
25809 #line 7511 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25810 , Tuple.Create(Tuple.Create("", 317800), Tuple.Create<System.Object, System.Int32>(Pageview.Area.CultureInfo.TwoLetterISOLanguageName
25811
25812 #line default
25813 #line hidden
25814 , 317800), false)
25815 );
25816
25817 WriteLiteral(">\r\n\r\n\r\n\r\n");
25818
25819 WriteLiteral("\r\n");
25820
25821
25822 #line 7516 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25823 Write(RenderBlockList(masterPage.BlocksRoot.BlocksList));
25824
25825
25826 #line default
25827 #line hidden
25828 WriteLiteral("\r\n\r\n\r\n\r\n");
25829
25830 WriteLiteral("\r\n");
25831
25832 WriteLiteral("\r\n\r\n");
25833
25834 WriteLiteral("\r\n");
25835
25836 WriteLiteral("\r\n");
25837
25838 WriteLiteral("\r\n");
25839
25840 WriteLiteral("\r\n");
25841
25842 WriteLiteral("\r\n");
25843
25844 WriteLiteral("\r\n\r\n\r\n\r\n<div");
25845
25846 WriteAttribute("id", Tuple.Create(" id=\"", 334032), Tuple.Create("\"", 334052)
25847
25848 #line 7884 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25849 , Tuple.Create(Tuple.Create("", 334037), Tuple.Create<System.Object, System.Int32>(cookieChoiceId
25850
25851 #line default
25852 #line hidden
25853 , 334037), false)
25854 );
25855
25856 WriteLiteral(" title=\"Cookie valg\"");
25857
25858 WriteLiteral(" aria-label=\"renew-consent\"");
25859
25860 WriteLiteral(">\r\n <svg");
25861
25862 WriteLiteral(" class=\"svg-inline--fa fa-cookie-bite fa-w-16\"");
25863
25864 WriteLiteral(" aria-hidden=\"true\"");
25865
25866 WriteLiteral(" focusable=\"false\"");
25867
25868 WriteLiteral(" data-prefix=\"fal\"");
25869
25870 WriteLiteral(" data-icon=\"cookie-bite\"");
25871
25872 WriteLiteral(" role=\"img\"");
25873
25874 WriteLiteral(" xmlns=\"http://www.w3.org/2000/svg\"");
25875
25876 WriteLiteral(" viewBox=\"0 0 512 512\"");
25877
25878 WriteLiteral(" data-fa-i2svg=\"\"");
25879
25880 WriteLiteral("><path");
25881
25882 WriteLiteral(" fill=\"currentColor\"");
25883
25884 WriteLiteral(@" d=""M352 328c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zM184 192c0-13.26-10.75-24-24-24s-24 10.74-24 24c0 13.25 10.75 24 24 24s24-10.75 24-24zm8 136c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zm96-96c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zm222.52 23.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45C249.57.5 242.9 0 236.26 0c-20.68 0-41.18 4.85-59.79 14.33l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.28a132.555 132.555 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.14c6.86 1.09 13.76 1.62 20.64 1.62 20.72 0 41.25-4.88 59.89-14.38l69.13-35.22a132.221 132.221 0 0 0 57.79-57.81l35.1-68.88c12.56-24.63 17.01-52.57 12.91-79.9zm-41.42 65.36L434 390.07c-9.68 19-24.83 34.15-43.81 43.82l-69.13 35.22C307.08 476.23 291.39 480 275.7 480c-5.21 0-10.47-.41-15.63-1.23l-76.7-12.14c-21-3.33-40.05-13.04-55.09-28.08l-54.77-54.76c-15.1-15.09-24.84-34.23-28.18-55.33l-12.08-76.27c-3.35-21.12.02-42.36 9.72-61.41l35.1-68.88c9.68-19 24.83-34.15 43.81-43.82L191 42.85c11.33-5.77 23.8-9.33 36.51-10.46 13.15 63.15 63.84 112.95 127.25 124.86 11.91 63.42 61.71 114.11 124.87 127.25-1.1 12.73-4.64 25.14-10.53 36.68z""");
25885
25886 WriteLiteral("></path></svg>\r\n</div>\r\n<div");
25887
25888 WriteLiteral(" id=\"cookieWarningContainer\"");
25889
25890 WriteAttribute("class", Tuple.Create(" class=\"", 335737), Tuple.Create("\"", 335764)
25891
25892 #line 7887 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25893 , Tuple.Create(Tuple.Create("", 335745), Tuple.Create<System.Object, System.Int32>(cookieWarningClass
25894
25895 #line default
25896 #line hidden
25897 , 335745), false)
25898 );
25899
25900 WriteLiteral(">\r\n <form");
25901
25902 WriteLiteral(" id=\"cookieWarningForm\"");
25903
25904 WriteLiteral(" method=\"post\"");
25905
25906 WriteLiteral(" action=\"/Admin/Public/CookieOptInLevelConfig.aspx\"");
25907
25908 WriteLiteral(">\r\n <input");
25909
25910 WriteLiteral(" type=\"hidden\"");
25911
25912 WriteLiteral(" name=\"cmd\"");
25913
25914 WriteLiteral(" value=\"SetCookieOptInLevel\"");
25915
25916 WriteLiteral(" />\r\n <input");
25917
25918 WriteLiteral(" type=\"hidden\"");
25919
25920 WriteLiteral(" name=\"OptInLevel\"");
25921
25922 WriteLiteral(" id=\"OptInLevel\"");
25923
25924 WriteLiteral(" value=\"1\"");
25925
25926 WriteLiteral(" />\r\n\r\n <fieldset>\r\n <legend>");
25927
25928
25929 #line 7893 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25930 Write(cookieSettingsPage.Item["CookieHeader"]);
25931
25932
25933 #line default
25934 #line hidden
25935 WriteLiteral("</legend>\r\n <div");
25936
25937 WriteLiteral(" class=\"p-4\"");
25938
25939 WriteLiteral(">\r\n <div");
25940
25941 WriteLiteral(" class=\"row\"");
25942
25943 WriteLiteral(">\r\n <div");
25944
25945 WriteLiteral(" class=\"col-12\"");
25946
25947 WriteLiteral(">\r\n ");
25948
25949 WriteLiteral("\r\n");
25950
25951 WriteLiteral(" ");
25952
25953
25954 #line 7898 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25955 Write(cookieSettingsPage.Item["CookieIntro"]);
25956
25957
25958 #line default
25959 #line hidden
25960 WriteLiteral("\r\n <p");
25961
25962 WriteLiteral(" class=\"text-center\"");
25963
25964 WriteLiteral(">\r\n <button");
25965
25966 WriteLiteral(" type=\"button\"");
25967
25968 WriteLiteral(" class=\"btn btn--secondary dw-mod ml-3\"");
25969
25970 WriteLiteral(" onclick=\"setOptInCookie(1);\"");
25971
25972 WriteLiteral(">");
25973
25974
25975 #line 7900 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25976 Write(Translate("Tillad valgte"));
25977
25978
25979 #line default
25980 #line hidden
25981 WriteLiteral("</button>\r\n <button");
25982
25983 WriteLiteral(" type=\"button\"");
25984
25985 WriteLiteral(" class=\"btn btn--primary dw-mod ml-3\"");
25986
25987 WriteLiteral(" onclick=\"setOptInCookie(2);\"");
25988
25989 WriteLiteral(">");
25990
25991
25992 #line 7901 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
25993 Write(Translate("Tillad alle"));
25994
25995
25996 #line default
25997 #line hidden
25998 WriteLiteral("</button>\r\n <button");
25999
26000 WriteLiteral(" type=\"submit\"");
26001
26002 WriteLiteral(" style=\"display: none; visibility: hidden;\"");
26003
26004 WriteLiteral(">Send</button>\r\n </p>\r\n\r\n </div>\r\n " +
26005 " </div>\r\n </div>\r\n\r\n");
26006
26007
26008 #line 7909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26009
26010
26011 #line default
26012 #line hidden
26013
26014 #line 7909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26015 if (categories.Any())
26016 {
26017 var cookieCategoryItems = Dynamicweb.Content.Items.ItemList.GetItemListById((int)cookieSettingsPage.Item["CookieCategories"]).Relations;
26018
26019
26020 #line default
26021 #line hidden
26022 WriteLiteral(" <div");
26023
26024 WriteLiteral(" class=\"p-4\"");
26025
26026 WriteLiteral(">\r\n <div");
26027
26028 WriteLiteral(" class=\"grid justify-content-center\"");
26029
26030 WriteLiteral(">\r\n");
26031
26032
26033 #line 7914 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26034
26035
26036 #line default
26037 #line hidden
26038
26039 #line 7914 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26040 foreach (Dynamicweb.Content.Items.Item category in cookieCategoryItems)
26041 {
26042 string categoryName = "" + category["Name"];
26043 string categorySysName = "" + category["SysName"];
26044 string categoryID = "cookecategory-" + category.Id;
26045 string categoryDescription = "" + category["Description"];
26046 var cookies = Dynamicweb.Content.Items.ItemList.GetItemListById((int)category["Cookies"]).Relations;
26047
26048 if (cookies.Any())
26049 {
26050
26051
26052 #line default
26053 #line hidden
26054 WriteLiteral(" <div");
26055
26056 WriteLiteral(" class=\"dw-mod grid__col-4\"");
26057
26058 WriteLiteral(">\r\n <div");
26059
26060 WriteLiteral(" class=\"custom-control custom-checkbox text-center\"");
26061
26062 WriteLiteral(" data-nogutter=\"1\"");
26063
26064 WriteLiteral(">\r\n <span");
26065
26066 WriteLiteral(" class=\"d-block\"");
26067
26068 WriteLiteral(">");
26069
26070
26071 #line 7926 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26072 Write(categoryName);
26073
26074
26075 #line default
26076 #line hidden
26077 WriteLiteral("</span>\r\n");
26078
26079
26080 #line 7927 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26081
26082
26083 #line default
26084 #line hidden
26085
26086 #line 7927 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26087 if (categorySysName == "Essential")
26088 {
26089
26090
26091 #line default
26092 #line hidden
26093 WriteLiteral(" <input");
26094
26095 WriteLiteral(" type=\"checkbox\"");
26096
26097 WriteLiteral(" class=\"custom-control-input\"");
26098
26099 WriteAttribute("id", Tuple.Create(" id=\"", 338373), Tuple.Create("\"", 338405)
26100 , Tuple.Create(Tuple.Create("", 338378), Tuple.Create("chk-cookie-", 338378), true)
26101
26102 #line 7929 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26103 , Tuple.Create(Tuple.Create("", 338389), Tuple.Create<System.Object, System.Int32>(categorySysName
26104
26105 #line default
26106 #line hidden
26107 , 338389), false)
26108 );
26109
26110 WriteAttribute("value", Tuple.Create(" value=\"", 338406), Tuple.Create("\"", 338430)
26111
26112 #line 7929 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26113 , Tuple.Create(Tuple.Create("", 338414), Tuple.Create<System.Object, System.Int32>(categorySysName
26114
26115 #line default
26116 #line hidden
26117 , 338414), false)
26118 );
26119
26120 WriteLiteral(" checked=\"checked\"");
26121
26122 WriteLiteral(" disabled>\r\n");
26123
26124
26125 #line 7930 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26126 }
26127 else
26128 {
26129 if (AllowedCookieCategories.Contains(categorySysName))
26130 {
26131
26132
26133 #line default
26134 #line hidden
26135 WriteLiteral(" <input");
26136
26137 WriteLiteral(" type=\"checkbox\"");
26138
26139 WriteLiteral(" class=\"custom-control-input\"");
26140
26141 WriteLiteral(" checked=\"checked\"");
26142
26143 WriteAttribute("id", Tuple.Create(" id=\"", 338857), Tuple.Create("\"", 338889)
26144 , Tuple.Create(Tuple.Create("", 338862), Tuple.Create("chk-cookie-", 338862), true)
26145
26146 #line 7935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26147 , Tuple.Create(Tuple.Create("", 338873), Tuple.Create<System.Object, System.Int32>(categorySysName
26148
26149 #line default
26150 #line hidden
26151 , 338873), false)
26152 );
26153
26154 WriteLiteral(" name=\"OptInCategory\"");
26155
26156 WriteAttribute("value", Tuple.Create(" value=\"", 338911), Tuple.Create("\"", 338935)
26157
26158 #line 7935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26159 , Tuple.Create(Tuple.Create("", 338919), Tuple.Create<System.Object, System.Int32>(categorySysName
26160
26161 #line default
26162 #line hidden
26163 , 338919), false)
26164 );
26165
26166 WriteLiteral(">\r\n");
26167
26168
26169 #line 7936 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26170 }
26171 else
26172 {
26173
26174
26175 #line default
26176 #line hidden
26177 WriteLiteral(" <input");
26178
26179 WriteLiteral(" type=\"checkbox\"");
26180
26181 WriteLiteral(" class=\"custom-control-input\"");
26182
26183 WriteAttribute("id", Tuple.Create(" id=\"", 339182), Tuple.Create("\"", 339214)
26184 , Tuple.Create(Tuple.Create("", 339187), Tuple.Create("chk-cookie-", 339187), true)
26185
26186 #line 7939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26187 , Tuple.Create(Tuple.Create("", 339198), Tuple.Create<System.Object, System.Int32>(categorySysName
26188
26189 #line default
26190 #line hidden
26191 , 339198), false)
26192 );
26193
26194 WriteLiteral(" name=\"OptInCategory\"");
26195
26196 WriteAttribute("value", Tuple.Create(" value=\"", 339236), Tuple.Create("\"", 339260)
26197
26198 #line 7939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26199 , Tuple.Create(Tuple.Create("", 339244), Tuple.Create<System.Object, System.Int32>(categorySysName
26200
26201 #line default
26202 #line hidden
26203 , 339244), false)
26204 );
26205
26206 WriteLiteral(">\r\n");
26207
26208
26209 #line 7940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26210 }
26211 }
26212
26213
26214 #line default
26215 #line hidden
26216 WriteLiteral(" <label");
26217
26218 WriteLiteral(" class=\"custom-control-label\"");
26219
26220 WriteAttribute("for", Tuple.Create(" for=\"", 339429), Tuple.Create("\"", 339462)
26221 , Tuple.Create(Tuple.Create("", 339435), Tuple.Create("chk-cookie-", 339435), true)
26222
26223 #line 7942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26224 , Tuple.Create(Tuple.Create("", 339446), Tuple.Create<System.Object, System.Int32>(categorySysName
26225
26226 #line default
26227 #line hidden
26228 , 339446), false)
26229 );
26230
26231 WriteLiteral("><span");
26232
26233 WriteLiteral(" class=\"sr-only\"");
26234
26235 WriteLiteral(">");
26236
26237
26238 #line 7942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26239 Write(categorySysName);
26240
26241
26242 #line default
26243 #line hidden
26244 WriteLiteral("</span></label>\r\n </div>\r\n " +
26245 " </div>\r\n");
26246
26247
26248 #line 7945 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26249 }
26250 }
26251
26252
26253 #line default
26254 #line hidden
26255 WriteLiteral("\r\n </div>\r\n <div");
26256
26257 WriteLiteral(" class=\"row\"");
26258
26259 WriteLiteral(">\r\n <div");
26260
26261 WriteLiteral(" class=\"col-12\"");
26262
26263 WriteLiteral(">\r\n <p");
26264
26265 WriteLiteral(" class=\"text-center\"");
26266
26267 WriteLiteral(">\r\n <a");
26268
26269 WriteLiteral(" class=\"btn btn--secondary dw-mod collapsed\"");
26270
26271 WriteLiteral(" id=\"cookie-details-button\"");
26272
26273 WriteLiteral(" data-toggle=\"collapse\"");
26274
26275 WriteLiteral(" href=\"#collapse-cookie-info-container\"");
26276
26277 WriteLiteral(" role=\"button\"");
26278
26279 WriteLiteral(" aria-expanded=\"false\"");
26280
26281 WriteLiteral(" data-open-text=\"");
26282
26283
26284 #line 7952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26285 Write(Translate(" Vis detaljer"));
26286
26287
26288 #line default
26289 #line hidden
26290 WriteLiteral("\"");
26291
26292 WriteLiteral(" data-close-text=\"");
26293
26294
26295 #line 7952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26296 Write(Translate(" Skjul detaljer"));
26297
26298
26299 #line default
26300 #line hidden
26301 WriteLiteral("\"");
26302
26303 WriteLiteral(" aria-controls=\"collapse-cookie-info-container\"");
26304
26305 WriteLiteral(">\r\n");
26306
26307 WriteLiteral(" ");
26308
26309
26310 #line 7953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26311 Write(Translate("Vis detaljer"));
26312
26313
26314 #line default
26315 #line hidden
26316 WriteLiteral("\r\n </a>\r\n </p>\r\n " +
26317 " </div>\r\n </div>\r\n </div>\r\n");
26318
26319 WriteLiteral(" <div");
26320
26321 WriteLiteral(" class=\"collapse\"");
26322
26323 WriteLiteral(" id=\"collapse-cookie-info-container\"");
26324
26325 WriteLiteral(">\r\n <div");
26326
26327 WriteLiteral(" class=\"cookie-info-container\"");
26328
26329 WriteLiteral(">\r\n <div");
26330
26331 WriteLiteral(" class=\"mb-4\"");
26332
26333 WriteLiteral(">\r\n");
26334
26335
26336 #line 7962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26337
26338
26339 #line default
26340 #line hidden
26341
26342 #line 7962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26343 foreach (Dynamicweb.Content.Items.Item category in cookieCategoryItems)
26344 {
26345 string categoryName = "" + category["Name"];
26346 string categorySysName = "" + category["SysName"];
26347 string categoryID = "cookecategory-" + category.Id;
26348 string categoryDescription = "" + category["Description"];
26349 var cookies = Dynamicweb.Content.Items.ItemList.GetItemListById((int)category["Cookies"]).Relations;
26350 if (cookies.Any())
26351 {
26352
26353
26354 #line default
26355 #line hidden
26356 WriteLiteral(" <div");
26357
26358 WriteLiteral(" class=\"d-block toogle-f-content\"");
26359
26360 WriteLiteral(" data-toggle=\"collapse\"");
26361
26362 WriteLiteral(" role=\"button\"");
26363
26364 WriteLiteral(" aria-expanded=\"false\"");
26365
26366 WriteAttribute("aria-controls", Tuple.Create(" aria-controls=\"", 341397), Tuple.Create("\"", 341445)
26367 , Tuple.Create(Tuple.Create("", 341413), Tuple.Create("collapse-cookie-info-", 341413), true)
26368
26369 #line 7971 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26370 , Tuple.Create(Tuple.Create("", 341434), Tuple.Create<System.Object, System.Int32>(categoryID
26371
26372 #line default
26373 #line hidden
26374 , 341434), false)
26375 );
26376
26377 WriteLiteral(" tabindex=\"0\"");
26378
26379 WriteLiteral(">\r\n <div");
26380
26381 WriteLiteral(" class=\"grid\"");
26382
26383 WriteLiteral(">\r\n <div");
26384
26385 WriteLiteral(" class=\"dw-mod grid__col-3 d-inline-block\"");
26386
26387 WriteLiteral(">\r\n <div");
26388
26389 WriteLiteral(" class=\"plus-tab\"");
26390
26391 WriteLiteral(">\r\n <div");
26392
26393 WriteLiteral(" class=\"plus-btn\"");
26394
26395 WriteLiteral(@">
26396 <span></span>
26397 <span></span>
26398 <span></span>
26399 </div>
26400 </div>
26401 <strong>");
26402
26403
26404 #line 7981 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26405 Write(categoryName);
26406
26407
26408 #line default
26409 #line hidden
26410 WriteLiteral("</strong>\r\n </div>\r\n " +
26411 " <div");
26412
26413 WriteLiteral(" class=\"dw-mod grid__col-9\"");
26414
26415 WriteLiteral(">\r\n");
26416
26417 WriteLiteral(" ");
26418
26419
26420 #line 7984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26421 Write(categoryDescription);
26422
26423
26424 #line default
26425 #line hidden
26426 WriteLiteral("\r\n </div>\r\n " +
26427 " </div>\r\n\r\n <div");
26428
26429 WriteLiteral(" class=\"collapse\"");
26430
26431 WriteAttribute("id", Tuple.Create(" id=\"", 342535), Tuple.Create("\"", 342572)
26432 , Tuple.Create(Tuple.Create("", 342540), Tuple.Create("collapse-cookie-info-", 342540), true)
26433
26434 #line 7988 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26435 , Tuple.Create(Tuple.Create("", 342561), Tuple.Create<System.Object, System.Int32>(categoryID
26436
26437 #line default
26438 #line hidden
26439 , 342561), false)
26440 );
26441
26442 WriteLiteral(">\r\n");
26443
26444
26445 #line 7989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26446
26447
26448 #line default
26449 #line hidden
26450
26451 #line 7989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26452 foreach (Dynamicweb.Content.Items.Item cookie in cookies)
26453 {
26454 string titleClass = "dw-mod grid__col-3";
26455 string contentClass = "dw-mod grid__col-9";
26456
26457
26458
26459 #line default
26460 #line hidden
26461 WriteLiteral(" <div");
26462
26463 WriteLiteral(" class=\"grid p-1\"");
26464
26465 WriteLiteral(">\r\n <div");
26466
26467 WriteAttribute("class", Tuple.Create(" class=\"", 343041), Tuple.Create("\"", 343060)
26468
26469 #line 7995 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26470 , Tuple.Create(Tuple.Create("", 343049), Tuple.Create<System.Object, System.Int32>(titleClass
26471
26472 #line default
26473 #line hidden
26474 , 343049), false)
26475 );
26476
26477 WriteLiteral(">\r\n <strong>\r\n");
26478
26479 WriteLiteral(" ");
26480
26481
26482 #line 7997 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26483 Write(Translate("Databehandler"));
26484
26485
26486 #line default
26487 #line hidden
26488 WriteLiteral("\r\n </strong>\r\n " +
26489 " </div>\r\n " +
26490 " <div");
26491
26492 WriteAttribute("class", Tuple.Create(" class=\"", 343402), Tuple.Create("\"", 343423)
26493
26494 #line 8000 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26495 , Tuple.Create(Tuple.Create("", 343410), Tuple.Create<System.Object, System.Int32>(contentClass
26496
26497 #line default
26498 #line hidden
26499 , 343410), false)
26500 );
26501
26502 WriteLiteral(">\r\n <p>");
26503
26504
26505 #line 8001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26506 Write(cookie["DataProcessor"]);
26507
26508
26509 #line default
26510 #line hidden
26511 WriteLiteral("</p>\r\n </div>\r\n " +
26512 " <div");
26513
26514 WriteAttribute("class", Tuple.Create(" class=\"", 343632), Tuple.Create("\"", 343651)
26515
26516 #line 8003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26517 , Tuple.Create(Tuple.Create("", 343640), Tuple.Create<System.Object, System.Int32>(titleClass
26518
26519 #line default
26520 #line hidden
26521 , 343640), false)
26522 );
26523
26524 WriteLiteral(">\r\n <strong>\r\n");
26525
26526 WriteLiteral(" ");
26527
26528
26529 #line 8005 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26530 Write(Translate("Formål"));
26531
26532
26533 #line default
26534 #line hidden
26535 WriteLiteral("\r\n </strong>\r\n " +
26536 " </div>\r\n " +
26537 " <div");
26538
26539 WriteAttribute("class", Tuple.Create(" class=\"", 343986), Tuple.Create("\"", 344007)
26540
26541 #line 8008 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26542 , Tuple.Create(Tuple.Create("", 343994), Tuple.Create<System.Object, System.Int32>(contentClass
26543
26544 #line default
26545 #line hidden
26546 , 343994), false)
26547 );
26548
26549 WriteLiteral(">\r\n");
26550
26551 WriteLiteral(" ");
26552
26553
26554 #line 8009 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26555 Write(cookie["Purpose"]);
26556
26557
26558 #line default
26559 #line hidden
26560 WriteLiteral("\r\n </div>\r\n " +
26561 " <div");
26562
26563 WriteAttribute("class", Tuple.Create(" class=\"", 344203), Tuple.Create("\"", 344222)
26564
26565 #line 8011 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26566 , Tuple.Create(Tuple.Create("", 344211), Tuple.Create<System.Object, System.Int32>(titleClass
26567
26568 #line default
26569 #line hidden
26570 , 344211), false)
26571 );
26572
26573 WriteLiteral(">\r\n <strong>\r\n");
26574
26575 WriteLiteral(" ");
26576
26577
26578 #line 8013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26579 Write(Translate("Privatlivspolitik:"));
26580
26581
26582 #line default
26583 #line hidden
26584 WriteLiteral("\r\n </strong>\r\n " +
26585 " </div>\r\n " +
26586 " <div");
26587
26588 WriteAttribute("class", Tuple.Create(" class=\"", 344569), Tuple.Create("\"", 344590)
26589
26590 #line 8016 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26591 , Tuple.Create(Tuple.Create("", 344577), Tuple.Create<System.Object, System.Int32>(contentClass
26592
26593 #line default
26594 #line hidden
26595 , 344577), false)
26596 );
26597
26598 WriteLiteral(">\r\n <a");
26599
26600 WriteLiteral(" target=\"_blank\"");
26601
26602 WriteAttribute("href", Tuple.Create(" href=\"", 344668), Tuple.Create("\"", 344700)
26603
26604 #line 8017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26605 , Tuple.Create(Tuple.Create("", 344675), Tuple.Create<System.Object, System.Int32>(cookie[" PrivacyPolicy"]
26606
26607 #line default
26608 #line hidden
26609 , 344675), false)
26610 );
26611
26612 WriteLiteral(">");
26613
26614
26615 #line 8017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26616 Write(cookie["PrivacyPolicy"]);
26617
26618
26619 #line default
26620 #line hidden
26621 WriteLiteral("</a>\r\n </div>\r\n " +
26622 " <div");
26623
26624 WriteAttribute("class", Tuple.Create(" class=\"", 344848), Tuple.Create("\"", 344867)
26625
26626 #line 8019 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26627 , Tuple.Create(Tuple.Create("", 344856), Tuple.Create<System.Object, System.Int32>(titleClass
26628
26629 #line default
26630 #line hidden
26631 , 344856), false)
26632 );
26633
26634 WriteLiteral(">\r\n <strong>\r\n");
26635
26636 WriteLiteral(" ");
26637
26638
26639 #line 8021 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26640 Write(Translate("Udløb"));
26641
26642
26643 #line default
26644 #line hidden
26645 WriteLiteral("\r\n </strong>\r\n " +
26646 " </div>\r\n " +
26647 " <div");
26648
26649 WriteAttribute("class", Tuple.Create(" class=\"", 345201), Tuple.Create("\"", 345222)
26650
26651 #line 8024 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26652 , Tuple.Create(Tuple.Create("", 345209), Tuple.Create<System.Object, System.Int32>(contentClass
26653
26654 #line default
26655 #line hidden
26656 , 345209), false)
26657 );
26658
26659 WriteLiteral(">\r\n <p>");
26660
26661
26662 #line 8025 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26663 Write(cookie["Expires"]);
26664
26665
26666 #line default
26667 #line hidden
26668 WriteLiteral("</p>\r\n </div>\r\n " +
26669 " <div");
26670
26671 WriteAttribute("class", Tuple.Create(" class=\"", 345425), Tuple.Create("\"", 345444)
26672
26673 #line 8027 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26674 , Tuple.Create(Tuple.Create("", 345433), Tuple.Create<System.Object, System.Int32>(titleClass
26675
26676 #line default
26677 #line hidden
26678 , 345433), false)
26679 );
26680
26681 WriteLiteral(">\r\n <strong>\r\n");
26682
26683 WriteLiteral(" ");
26684
26685
26686 #line 8029 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26687 Write(Translate("Navn"));
26688
26689
26690 #line default
26691 #line hidden
26692 WriteLiteral("\r\n </strong>\r\n " +
26693 " </div>\r\n " +
26694 " <div");
26695
26696 WriteAttribute("class", Tuple.Create(" class=\"", 345777), Tuple.Create("\"", 345798)
26697
26698 #line 8032 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26699 , Tuple.Create(Tuple.Create("", 345785), Tuple.Create<System.Object, System.Int32>(contentClass
26700
26701 #line default
26702 #line hidden
26703 , 345785), false)
26704 );
26705
26706 WriteLiteral(">\r\n <p>");
26707
26708
26709 #line 8033 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26710 Write(cookie["Name"]);
26711
26712
26713 #line default
26714 #line hidden
26715 WriteLiteral("</p>\r\n </div>\r\n " +
26716 " <div");
26717
26718 WriteAttribute("class", Tuple.Create(" class=\"", 345998), Tuple.Create("\"", 346017)
26719
26720 #line 8035 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26721 , Tuple.Create(Tuple.Create("", 346006), Tuple.Create<System.Object, System.Int32>(titleClass
26722
26723 #line default
26724 #line hidden
26725 , 346006), false)
26726 );
26727
26728 WriteLiteral(">\r\n <strong>\r\n");
26729
26730 WriteLiteral(" ");
26731
26732
26733 #line 8037 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26734 Write(Translate("Udbyder"));
26735
26736
26737 #line default
26738 #line hidden
26739 WriteLiteral("\r\n </strong>\r\n " +
26740 " </div>\r\n " +
26741 " <div");
26742
26743 WriteAttribute("class", Tuple.Create(" class=\"", 346353), Tuple.Create("\"", 346374)
26744
26745 #line 8040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26746 , Tuple.Create(Tuple.Create("", 346361), Tuple.Create<System.Object, System.Int32>(contentClass
26747
26748 #line default
26749 #line hidden
26750 , 346361), false)
26751 );
26752
26753 WriteLiteral(">\r\n <p>");
26754
26755
26756 #line 8041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26757 Write(cookie["Provider"]);
26758
26759
26760 #line default
26761 #line hidden
26762 WriteLiteral("</p>\r\n </div>\r\n " +
26763 " </div>\r\n");
26764
26765
26766 #line 8044 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26767 }
26768
26769
26770 #line default
26771 #line hidden
26772 WriteLiteral(" </div>\r\n " +
26773 " </div>\r\n");
26774
26775
26776 #line 8047 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26777 }
26778 }
26779
26780
26781 #line default
26782 #line hidden
26783 WriteLiteral("\r\n\r\n\r\n </div>\r\n </div>\r\n " +
26784 " </div>\r\n");
26785
26786
26787 #line 8055 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26788
26789 }
26790
26791
26792 #line default
26793 #line hidden
26794 WriteLiteral(" </fieldset>\r\n </form>\r\n\r\n <script>\r\n document.getElementById" +
26795 "(\"cookie-choice-renew\").onclick = function () {\r\n showCookieChoice();" +
26796 "\r\n };\r\n\r\n document.getElementById(\"cookie-details-button\").onclick" +
26797 " = function (event) {\r\n if (this.classList.contains(\"opened\")) {\r\n " +
26798 " this.text = this.getAttribute(\"data-open-text\");\r\n t" +
26799 "his.classList.remove(\"opened\");\r\n document.getElementById(\"collap" +
26800 "se-cookie-info-container\").classList.remove(\"show\");\r\n } else {\r\n " +
26801 " this.text = this.getAttribute(\"data-close-text\");\r\n t" +
26802 "his.classList.add(\"opened\");\r\n\r\n document.getElementById(\"collaps" +
26803 "e-cookie-info-container\").classList.add(\"show\");\r\n }\r\n eve" +
26804 "nt.preventDefault();\r\n };\r\n\r\n var checkboxes = document.getElement" +
26805 "ById(\"cookieWarningForm\").getElementsByClassName(\"custom-checkbox\");\r\n fo" +
26806 "r (var idx = 0; idx < checkboxes.length; idx++) {\r\n checkboxes[idx].a" +
26807 "ddEventListener(\"keydown\", preventEnter);\r\n }\r\n function preventEn" +
26808 "ter(event) {\r\n if (event.keyCode === 13)\r\n event.preve" +
26809 "ntDefault();\r\n }\r\n\r\n var cookieExtraInfoElements = document.getEle" +
26810 "mentsByClassName(\"toogle-f-content\");\r\n for (var i = 0; i < cookieExtraIn" +
26811 "foElements.length; i++) {\r\n\r\n // ------------------------------------" +
26812 "---------------------------------------------\r\n\r\n // Get the input fi" +
26813 "eld\r\n var input = cookieExtraInfoElements[i];\r\n\r\n // Execu" +
26814 "te a function when the user releases a key on the keyboard\r\n input.ad" +
26815 "dEventListener(\"click\", toggleExtraInfo);\r\n input.addEventListener(\"k" +
26816 "eyup\", toggleExtraInfo);\r\n\r\n // -------------------------------------" +
26817 "--------------------------------------------\r\n }\r\n function toggle" +
26818 "ExtraInfo(event) {\r\n // Number 13 is the \"Enter\" key on the keyboard\r" +
26819 "\n if (event.keyCode === 13 || event.type == \"click\") {\r\n " +
26820 " // Cancel the default action, if needed\r\n\r\n event.preventDefau" +
26821 "lt();\r\n\r\n var elementToToggle = this.getAttribute(\"aria-controls\"" +
26822 ");\r\n if (this.classList.contains(\"opened\")) {\r\n " +
26823 " this.classList.remove(\"opened\");\r\n document.getElementById(" +
26824 "elementToToggle).classList.remove(\"show\");\r\n } else {\r\n " +
26825 " this.classList.add(\"opened\");\r\n document.getElement" +
26826 "ById(elementToToggle).classList.add(\"show\");\r\n }\r\n\r\n " +
26827 " // Trigger the button element with a click\r\n cookieExtraInfoEl" +
26828 "ements[i].onclick = function () {\r\n var elementToToggle = thi" +
26829 "s.getAttribute(\"aria-controls\");\r\n if (this.classList.contain" +
26830 "s(\"opened\")) {\r\n this.classList.remove(\"opened\");\r\n " +
26831 " document.getElementById(elementToToggle).classList.remove(\"sho" +
26832 "w\");\r\n } else {\r\n this.classList.add(\"" +
26833 "opened\");\r\n document.getElementById(elementToToggle).clas" +
26834 "sList.add(\"show\");\r\n }\r\n }\r\n }\r\n " +
26835 " }\r\n\r\n function setOptInCookie(optInLevel) {\r\n document.ge" +
26836 "tElementById(\"OptInLevel\").value = optInLevel;\r\n var formElement = do" +
26837 "cument.getElementById(\"cookieWarningForm\");\r\n if (optInLevel == 1) {\r" +
26838 "\n var essentialElement = document.createElement(\'input\');\r\n " +
26839 " if (document.getElementById(\'cookie-essential\') === null) {\r\n " +
26840 " essentialElement.setAttribute(\"name\", \"OptInCategory\");\r\n " +
26841 " essentialElement.setAttribute(\"value\", \"Essential\");\r\n " +
26842 " essentialElement.setAttribute(\"type\", \"hidden\");\r\n essentia" +
26843 "lElement.setAttribute(\"id\", \"cookie-essential\");\r\n formElemen" +
26844 "t.appendChild(essentialElement);\r\n }\r\n\r\n if (docum" +
26845 "ent.getElementById(\"chk-cookie-Marketing\") != null && document.getElementById(\"c" +
26846 "hk-cookie-Marketing\").checked && typeof fbq !== \'undefined\') {\r\n " +
26847 " fbq(\'consent\', \'grant\');\r\n }\r\n }\r\n if (" +
26848 "optInLevel == 2) {\r\n if (document.getElementById(\"chk-cookie-Stat" +
26849 "istical\") != null) {\r\n document.getElementById(\"chk-cookie-St" +
26850 "atistical\").checked = true;\r\n }\r\n if (document.get" +
26851 "ElementById(\"chk-cookie-Marketing\") != null) {\r\n document.get" +
26852 "ElementById(\"chk-cookie-Marketing\").checked = true;\r\n }\r\n " +
26853 " if (typeof fbq !== \'undefined\') {\r\n fbq(\'consent\', \'g" +
26854 "rant\');\r\n }\r\n\r\n }\r\n var formData = new Form" +
26855 "Data(formElement);\r\n\r\n var xmlhttp = new XMLHttpRequest();\r\n " +
26856 " xmlhttp.onreadystatechange = function () {\r\n if (xmlhttp.ready" +
26857 "State == 4 && xmlhttp.status == 200) {\r\n hideCookieChoice();\r" +
26858 "\n return false;\r\n }\r\n }\r\n\r\n " +
26859 " xmlhttp.open(formElement.method, formElement.action);\r\n xmlhttp.s" +
26860 "end(formData);\r\n\r\n return false;\r\n }\r\n function showCoo" +
26861 "kieChoice() {\r\n\r\n var cookieWarningContainer = document.getElementByI" +
26862 "d(\"cookieWarningContainer\");\r\n cookieWarningContainer.style.display =" +
26863 " \"flex\";\r\n cookieWarningContainer.removeAttribute(\"tab-index\");\r\n " +
26864 " cookieWarningContainer.removeAttribute(\"aria-hidden\");\r\n docu" +
26865 "ment.getElementById(\"cookie-choice-renew\").style.display = \"none\";\r\n }\r\n " +
26866 " function hideCookieChoice() {\r\n\r\n var cookieWarningContainer =" +
26867 " document.getElementById(\"cookieWarningContainer\");\r\n cookieWarningCo" +
26868 "ntainer.style.display = \"none\";\r\n cookieWarningContainer.setAttribute" +
26869 "(\"tab-index\", \"-1\");\r\n cookieWarningContainer.setAttribute(\"aria-hidd" +
26870 "en\", \"true\");\r\n document.getElementById(\"cookie-choice-renew\").style." +
26871 "display = \"block\";\r\n }\r\n </script>\r\n</div>\r\n\r\n");
26872
26873 WriteLiteral("\r\n");
26874
26875
26876 #line 8196 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26877 Write(SnippetStart("Content"));
26878
26879
26880 #line default
26881 #line hidden
26882 WriteLiteral("\r\n");
26883
26884 WriteLiteral("\r\n");
26885
26886 WriteLiteral("\r\n");
26887
26888
26889 #line 8208 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26890 if (Model.PropertyItem.GetList("ShowBreadcrumb").SelectedValue != "False") {
26891
26892
26893 #line default
26894 #line hidden
26895 WriteLiteral(" <div");
26896
26897 WriteLiteral(" class=\"grid__col-12 breadcrumb-container\"");
26898
26899 WriteLiteral(">\r\n <div");
26900
26901 WriteLiteral(" class=\"breadcrumb-wrapper paragraph-container--full-width u-color-light u-brand-" +
26902 "color-two--bg multiple-paragraphs-container--spacing-md dwmod\"");
26903
26904 WriteLiteral(">\r\n <div");
26905
26906 WriteLiteral(" class=\"center-container top-container__center-container dw-mod\"");
26907
26908 WriteLiteral(">\r\n\r\n");
26909
26910 WriteLiteral(" ");
26911
26912
26913 #line 8213 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26914 Write(RenderNavigation(new
26915 {
26916 id = "breadcrumb",
26917 sitemapmode = true,
26918 //template = "Breadcrumb.xslt"
26919 template = "Breadcrumb_custom.xslt"
26920 }));
26921
26922
26923 #line default
26924 #line hidden
26925 WriteLiteral("\r\n </div>\r\n </div>\r\n </div>\r\n");
26926
26927
26928 #line 8223 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26929 }
26930
26931
26932 #line default
26933 #line hidden
26934 WriteLiteral("\r\n\r\n\r\n");
26935
26936 WriteLiteral("\r\n");
26937
26938
26939 #line 8289 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
26940
26941 string listPageId = Converter.ToString(GetPageIdByNavigationTag("DynamicListFeed"));
26942 string parentPageId = Dynamicweb.Services.Pages.GetPage(Model.ID).Parent.ID.ToString();
26943 string topLayout = Model.Item.GetList("TopLayout") != null ? Model.Item.GetList("TopLayout").SelectedValue : "default";
26944 topLayout = topLayout == "default" && GetParentSettingsItem("ArticleTopLayout") != null ? GetParentSettingsItem("ArticleTopLayout").ToString().ToLower() : topLayout;
26945 string textLayout = Model.Item.GetList("TextLayout") != null ? Model.Item.GetList("TextLayout").SelectedValue : "default";
26946 textLayout = textLayout == "default" && GetParentSettingsItem("ArticleTextLayout") != null ? GetParentSettingsItem("ArticleTextLayout").ToString().ToLower() : textLayout;
26947 string imageLayout = Model.Item.GetList("ImageLayout") != null ? Model.Item.GetList("ImageLayout").SelectedValue : "default";
26948 imageLayout = imageLayout == "default" && GetParentSettingsItem("ArticleImageLayout") != null ? GetParentSettingsItem("ArticleImageLayout").ToString().ToLower() : imageLayout;
26949
26950 string imageColumns = imageLayout == "straight" && textLayout != "full" ? "8" : "12";
26951 string contentColumns = textLayout != "full" ? "8" : "12";
26952
26953 int externalParagraphId = Model.Item.GetItem("CTAParagraphLink") != null ? Model.Item.GetItem("CTAParagraphLink").ParagraphID : 0;
26954
26955 ArticleHeaderLayout headerLayout;
26956
26957 switch (topLayout) {
26958 case "default":
26959 headerLayout = ArticleHeaderLayout.Clean;
26960 break;
26961 case "split":
26962 headerLayout = ArticleHeaderLayout.Split;
26963 break;
26964 case "banner":
26965 headerLayout = ArticleHeaderLayout.Banner;
26966 break;
26967 case "overlay":
26968 headerLayout = ArticleHeaderLayout.Overlay;
26969 break;
26970 default:
26971 headerLayout = ArticleHeaderLayout.Clean;
26972 break;
26973 }
26974
26975
26976 Block articleContainer = new Block {
26977 Id = "ArticleContainer",
26978 SortId = 10,
26979 Design = new Design {
26980 RenderType = RenderType.Row
26981 },
26982 BlocksList = new List<Block> {
26983 new Block {
26984 Id = "ArticleBody",
26985 SortId = 30,
26986 Design = new Design {
26987 RenderType = RenderType.Column,
26988 Size = "12",
26989 HidePadding = true
26990 }
26991 }
26992 }
26993 };
26994 articlePage.Add(articleContainer);
26995
26996 ButtonLayout topBannerButtonLayout = ButtonLayout.Primary;
26997
26998 switch (Model.Item.GetString("ButtonDesign")) {
26999 case "primary":
27000 topBannerButtonLayout = ButtonLayout.Primary;
27001 break;
27002 case "secondary":
27003 topBannerButtonLayout = ButtonLayout.Secondary;
27004 break;
27005 case "teritary":
27006 topBannerButtonLayout = ButtonLayout.Tertiary;
27007 break;
27008 case "link":
27009 topBannerButtonLayout = ButtonLayout.Link;
27010 break;
27011 }
27012 Dictionary<string, string> extraAttributes = new Dictionary<string, string>();
27013
27014 if (!string.IsNullOrWhiteSpace(Model.Item.GetString("ImageTitle"))) {
27015 extraAttributes.Add("títle", Model.Item.GetString("ImageTitle"));
27016 }
27017 if (!string.IsNullOrWhiteSpace(Model.Item.GetString("ImageAlt"))) {
27018 extraAttributes.Add("alt", Model.Item.GetString("ImageAlt"));
27019 }
27020 string imagePath = "";
27021 if (Model.Item.GetFile("Image") != null) {
27022 imagePath = Model.Item.GetFile("Image").Path;
27023 if (Model.Item.GetFile("Image").HasFocalPoint()) {
27024 imagePath += "&" + Model.Item.GetFile("Image").GetFocalPointParameters();
27025
27026 }
27027 }
27028
27029 ArticleHeader topBanner = new ArticleHeader {
27030 Layout = headerLayout,
27031 Image = new Image { Path = imagePath, ImageDefault = new ImageSettings { Width = 1920, Height = 640, Crop = 7, Format = ImageFormat.WebP, DoNotUpscale = false }, ExtraAttributes = extraAttributes },
27032 Heading = Model.Item.GetString("Title"),
27033 Subheading = Model.Item.GetString("Summary"),
27034 TextColor = "#fff",
27035 Author = Model.Item.GetString("Author"),
27036 Date = Model.Item.GetString("Date"),
27037 Category = GetArticleCategory(Model.ID),
27038 CategoryColor = GetArticleCategoryColor(Model.ID),
27039 Link = Model.Item.GetString("Link"),
27040 LinkText = Model.Item.GetString("LinkText"),
27041 ButtonLayout = topBannerButtonLayout,
27042 RatingScore = Model.Item.GetString("Rating") != null ? Converter.ToInt32(Model.Item.GetList("Rating").SelectedValue) : 0,
27043 RatingOutOf = Model.Item.GetString("Rating") != null ? Model.Item.GetList("Rating").Options.Count : 0,
27044 ExternalParagraphId = externalParagraphId
27045 };
27046
27047 Block articleTop = new Block {
27048 Id = "ArticleHead",
27049 SortId = 20,
27050 Component = topBanner,
27051 Design = new Design {
27052 RenderType = RenderType.Column,
27053 Size = "12",
27054 HidePadding = true,
27055 CssClass = "article-head"
27056 }
27057 };
27058 articlePage.Add("ArticleContainer", articleTop);
27059
27060
27061 Block articleBodyRow = new Block {
27062 Id = "ArticleBodyRow",
27063 SortId = 10,
27064 SkipRenderBlocksList = true
27065 };
27066 articlePage.Add("ArticleBody", articleBodyRow);
27067
27068
27069 if (Model.Item.GetString("Paragraphs") != null) {
27070 int count = 0;
27071 foreach (var paragraph in Model.Item.GetItems("Paragraphs")) {
27072
27073 string baggrundsFarve = !String.IsNullOrEmpty(paragraph.GetList("Baggrundsfarve").SelectedValue) ? paragraph.GetList("Baggrundsfarve").SelectedValue + " baggrundfarveXX " : "";
27074
27075 string cardClass = " baggrund-" + baggrundsFarve;
27076
27077 if (!paragraph.GetBoolean("RenderAsQuote")) {
27078 string enableDropCap = Model.Item.GetString("EnableDropCap") != null ? Model.Item.GetList("EnableDropCap").SelectedValue.ToLower() : "default";
27079 enableDropCap = enableDropCap == "default" && GetParentSettingsItem("EnableDropCap") != null ? GetParentSettingsItem("EnableDropCap").ToString().ToLower() : enableDropCap;
27080 string text = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : "";
27081
27082 if (!String.IsNullOrEmpty(text) && enableDropCap == "true" && count == 0 && paragraph.GetString("Text").Substring(0, 3) == "<p>") {
27083 string firstLetter = paragraph.GetString("Text").Substring(3, 1);
27084 text = paragraph.GetString("Text").Remove(3, 1);
27085 text = text.Insert(3, "<span class=\"article__drop-cap\">" + firstLetter + "</span>");
27086 }
27087
27088 if (paragraph.GetFile("Image") != null) {
27089 string imageTitle = !string.IsNullOrEmpty(paragraph.GetString("Heading")) ? paragraph.GetString("Heading") : "";
27090
27091 Dictionary<string, string> paragraphExtraAttributes = new Dictionary<string, string>();
27092
27093 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageTitle"))) {
27094 paragraphExtraAttributes.Add("títle", paragraph.GetString("ImageTitle"));
27095 }
27096 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageAlt"))) {
27097 paragraphExtraAttributes.Add("alt", paragraph.GetString("ImageAlt"));
27098 }
27099 string paragraphImagePath = paragraph.GetFile("Image").Path;
27100 if (paragraph.GetFile("Image").HasFocalPoint()) {
27101 paragraphImagePath += "&" + paragraph.GetFile("Image").GetFocalPointParameters();
27102 }
27103
27104 Block articleParagraphImage = new Block {
27105 Id = "ArticleParagraph" + count + "Image",
27106 SortId = (count * 10),
27107 Design = new Design {
27108 RenderType = RenderType.Column,
27109 Size = imageColumns,
27110 CssClass = "u-color-light--bg u-padding--lg DynamicArticle_Custom.cshtml " + cardClass
27111 }
27112 };
27113
27114 if (imageLayout == "banner") {
27115
27116 ArticleBanner banner = new ArticleBanner {
27117 Image = new Image { Path = paragraphImagePath, ImageDefault = new ImageSettings { Height = 650, Width = 1300, Crop = 7 }, Caption = paragraph.GetString("ImageCaption"), ExtraAttributes = paragraphExtraAttributes },
27118 Heading = imageTitle,
27119 UseFilters = false
27120 };
27121 articleParagraphImage.Component = banner;
27122 } else {
27123 ArticleImage image = new ArticleImage {
27124 Image = new Image {
27125 Path = paragraphImagePath,
27126 //Title = imageTitle,
27127 ImageDefault = new ImageSettings { Height = 650, Width = 1300 },
27128 Caption = paragraph.GetString("ImageCaption"),
27129 ExtraAttributes = paragraphExtraAttributes
27130 }
27131 };
27132 articleParagraphImage.Component = image;
27133 }
27134
27135 articlePage.Add("ArticleBodyRow", articleParagraphImage);
27136 }
27137
27138 if (!String.IsNullOrEmpty(paragraph.GetString("VideoURL"))) {
27139 Block articleParagraphVideo = new Block {
27140 Id = "ArticleParagraph" + count + "Video",
27141 SortId = (count * 10) + 1,
27142 Component = new ArticleVideo { Url = paragraph.GetString("VideoURL"), AutoPlay = "false" },
27143 Design = new Design {
27144 RenderType = RenderType.Column,
27145 Size = imageColumns,
27146 CssClass = "u-color-light--bg u-padding--lg " + cardClass
27147 }
27148 };
27149 articlePage.Add("ArticleBodyRow", articleParagraphVideo);
27150 }
27151
27152 if (!String.IsNullOrEmpty(paragraph.GetString("Vimeo_ID"))) {
27153 Block articleParagraphVideo = new Block {
27154 Id = "ArticleParagraph" + count + "Video",
27155 SortId = (count * 10) + 1,
27156 Component = new ArticleVideo { Url = paragraph.GetString("Vimeo_ID"), AutoPlay = "Vimeo" },
27157 Design = new Design {
27158 RenderType = RenderType.Column,
27159 Size = imageColumns,
27160 CssClass = "u-color-light--bg u-padding--lg " + cardClass
27161 }
27162 };
27163 articlePage.Add("ArticleBodyRow", articleParagraphVideo);
27164 }
27165 if (!String.IsNullOrEmpty(paragraph.GetString("Heading"))) {
27166 Block articleParagraphHeader = new Block {
27167 Id = "ArticleParagraph" + count + "Heading",
27168 SortId = (count * 10) + 2,
27169 Component = new ArticleSubHeader { Title = paragraph.GetString("Heading") },
27170 Design = new Design {
27171 RenderType = RenderType.Column,
27172 Size = contentColumns,
27173 CssClass = "u-color-light--bg u-padding--lg " + cardClass
27174 }
27175 };
27176 articlePage.Add("ArticleBodyRow", articleParagraphHeader);
27177 }
27178
27179 if (!String.IsNullOrEmpty(text)) {
27180 Block articleParagraphText = new Block {
27181 Id = "ArticleParagraph" + count + "Text",
27182 SortId = (count * 10) + 3,
27183 Component = new ArticleText { Text = text },
27184 Design = new Design {
27185 RenderType = RenderType.Column,
27186 Size = contentColumns,
27187 CssClass = "u-color-light--bg u-padding--lg" + cardClass
27188 }
27189 };
27190
27191 articlePage.Add("ArticleBodyRow", articleParagraphText);
27192 }
27193 } else {
27194 if (!String.IsNullOrEmpty(paragraph.GetString("Text"))) {
27195 string quoteText = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : "";
27196 string quoteAuthor = paragraph.GetString("Heading") != null ? paragraph.GetString("Heading") : "";
27197
27198 Dictionary<string, string> paragraphExtraAttributes = new Dictionary<string, string>();
27199
27200 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageTitle"))) {
27201 paragraphExtraAttributes.Add("títle", paragraph.GetString("ImageTitle"));
27202 }
27203 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageAlt"))) {
27204 paragraphExtraAttributes.Add("alt", paragraph.GetString("ImageAlt"));
27205 }
27206 string paragraphImagePath = paragraph.GetFile("Image").Path;
27207 if (paragraph.GetFile("Image").HasFocalPoint()) {
27208 paragraphImagePath += "&" + paragraph.GetFile("Image").GetFocalPointParameters();
27209
27210 }
27211
27212 Block articleParagraphQuote = new Block {
27213 Id = "ArticleParagraph" + count + "Quote",
27214 SortId = (count * 10) + 3,
27215 Component = new ArticleQuote { Image = new Image { Path = paragraphImagePath, ExtraAttributes = paragraphExtraAttributes }, Text = quoteText, Author = quoteAuthor },
27216 Design = new Design {
27217 RenderType = RenderType.Column,
27218 Size = contentColumns,
27219 CssClass = "u-color-light--bg u-padding--lg" + cardClass
27220 }
27221 };
27222 articlePage.Add("ArticleBodyRow", articleParagraphQuote);
27223 }
27224 }
27225
27226 count++;
27227 }
27228 }
27229
27230 articleBodyRow.Component = new ArticleBodyRow { SubBlocks = articleBodyRow.BlocksList, TopLayout = topLayout, TextLayout = textLayout };
27231
27232
27233 //Related
27234 string showRelatedArtices = Model.Item.GetString("ShowRelatedArticles") != null ? Model.Item.GetList("ShowRelatedArticles").SelectedValue.ToLower() : "default";
27235 showRelatedArtices = showRelatedArtices == "default" && GetParentSettingsItem("ShowRelatedArticles") != null ? GetParentSettingsItem("ShowRelatedArticles").ToString().ToLower() : showRelatedArtices;
27236
27237 if (showRelatedArtices == "true") {
27238 Block articleRelated = new Block {
27239 Id = "ArticleRelated",
27240 SortId = 30,
27241 Component = new ArticleRelated { Title = Translate("Related articles"), FeedPageId = listPageId, Query = "sourceType=Page&sourcePage=" + parentPageId, PageSize = 4, CurrentPageId = Model.ID.ToString() },
27242 Design = new Design {
27243 RenderType = RenderType.Column,
27244 Size = "12"
27245 }
27246 };
27247 articlePage.Add("ArticleContainer", articleRelated);
27248 }
27249
27250
27251 #line default
27252 #line hidden
27253 WriteLiteral("\r\n\r\n\r\n");
27254
27255 WriteLiteral("\r\n");
27256
27257
27258 #line 8602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
27259 Write(RenderBlockList(articlePage.BlocksRoot.BlocksList));
27260
27261
27262 #line default
27263 #line hidden
27264 WriteLiteral("\r\n");
27265
27266
27267 #line 8603 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml"
27268 Write(SnippetEnd("Content"));
27269
27270
27271 #line default
27272 #line hidden
27273 WriteLiteral("\r\n\r\n<!-- ");
27274
27275 WriteLiteral(" -->\r\n\r\n</html>\r\n\r\n");
27276
27277 }
27278 }
27279 }
27280
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
2
3 @using System.Web;
4 @using Dynamicweb.Frontend
5 @using Dynamicweb.Frontend.Devices
6 @using Dynamicweb.Extensibility
7 @using Dynamicweb.Content
8 @using Dynamicweb.Security
9 @using Dynamicweb.Core
10 @using System
11 @using System.Web
12 @using System.IO
13 @using System.Net
14 @using Dynamicweb.Rapido.Blocks
15 @using Dynamicweb.Rapido.Blocks.Components.General
16 @using Dynamicweb.Rapido.Blocks.Components
17 @using Dynamicweb.Environment
18
19
20 @{
21 IList<string> AllowedCookieCategories = new List<string>() { "Essential" };
22 foreach (string s in CookieManager.GetCategories())
23 {
24 if (s == "Essential")
25 {
26 continue;
27 }
28 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1)))
29 {
30 AllowedCookieCategories.Add(s);
31 }
32 }
33
34 var categories = Dynamicweb.Environment.CookieManager.GetCategories();
35 string cookieChoiceId = "cookie-choice-renew";
36 string cookieWarningClass = "custom-cookie";
37 if (Dynamicweb.Environment.CookieManager.CookieOptInLevelExists)
38 {
39 cookieWarningClass += " \" style=\"display:none\" tab-index=\"-1\" aria-hidden=\"true\"";
40 }
41 else
42 {
43 cookieChoiceId += "\" style=\"display:none;";
44 }
45 var cookieSettingsPage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "cookiesettings");
46 }
47
48 @functions {
49 BlocksPage masterPage = BlocksPage.GetBlockPage("Master");
50
51 string getFontFamily(params string[] items)
52 {
53 var itemParent = Pageview.AreaSettings;
54 foreach (var item in items)
55 {
56 itemParent = itemParent.GetItem(item);
57 if (itemParent == null)
58 {
59 return null;
60 }
61 }
62
63 var googleFont = itemParent.GetGoogleFont("FontFamily");
64 if (googleFont == null)
65 {
66 return null;
67 }
68 return googleFont.Family.Replace(" ", "+");
69 }
70 }
71
72 @{
73 Block root = new Block
74 {
75 Id = "Root",
76 SortId = 10,
77 BlocksList = new List<Block>
78 {
79 new Block {
80 Id = "Head",
81 SortId = 10,
82 SkipRenderBlocksList = true,
83 Template = RenderMasterHead(),
84 BlocksList = new List<Block>
85 {
86 new Block {
87 Id = "HeadMetadata",
88 SortId = 10,
89 Template = RenderMasterMetadata(),
90 },
91 new Block {
92 Id = "HeadCss",
93 SortId = 20,
94 Template = RenderMasterCss(),
95 },
96 new Block {
97 Id = "HeadManifest",
98 SortId = 30,
99 Template = RenderMasterManifest(),
100 }
101 }
102 },
103 new Block {
104 Id = "Body",
105 SortId = 20,
106 SkipRenderBlocksList = true,
107 Template = RenderMasterBody(),
108 BlocksList = new List<Block>
109 {
110 new Block()
111 {
112 Id = "Master",
113 SortId = 10,
114 BlocksList = new List<Block> {
115 new Block {
116 Id = "MasterTopSnippets",
117 SortId = 10
118 },
119 new Block {
120 Id = "MasterMain",
121 SortId = 20,
122 Template = RenderMain(),
123 SkipRenderBlocksList = true,
124 BlocksList = new List<Block> {
125 new Block {
126 Id = "MasterHeader",
127 SortId = 10,
128 Template = RenderMasterHeader(),
129 SkipRenderBlocksList = true
130 },
131 new Block {
132 Id = "MasterPageContent",
133 SortId = 20,
134 Template = RenderPageContent()
135 }
136 }
137 },
138 new Block {
139 Id = "MasterFooter",
140 SortId = 30
141 },
142 new Block {
143 Id = "MasterReferences",
144 SortId = 40
145 },
146 new Block {
147 Id = "MasterBottomSnippets",
148 SortId = 50
149 }
150 }
151 }
152 }
153 }
154 }
155 };
156
157 masterPage.Add(root);
158 }
159
160 @* Include the required Grid builder (Contains the methods @RenderBlockList and @RenderBlock) *@
161 @using System.Text.RegularExpressions
162 @using System.Collections.Generic
163 @using System.Reflection
164 @using System.Web
165 @using System.Web.UI.HtmlControls
166 @using Dynamicweb.Rapido.Blocks.Components
167 @using Dynamicweb.Rapido.Blocks.Components.Articles
168 @using Dynamicweb.Rapido.Blocks.Components.Documentation
169 @using Dynamicweb.Rapido.Blocks
170
171
172 @*--- START: Base block renderers ---*@
173
174 @helper RenderBlockList(List<Block> blocks)
175 {
176 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
177 blocks = blocks.OrderBy(item => item.SortId).ToList();
178
179 foreach (Block item in blocks)
180 {
181 if (debug) {
182 <!-- Block START: @item.Id -->
183 }
184
185 if (item.Design == null)
186 {
187 @RenderBlock(item)
188 }
189 else if (item.Design.RenderType == RenderType.None) {
190 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
191
192 <div class="@cssClass dw-mod">
193 @RenderBlock(item)
194 </div>
195 }
196 else if (item.Design.RenderType != RenderType.Hide)
197 {
198 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
199
200 if (!item.SkipRenderBlocksList) {
201 if (item.Design.RenderType == RenderType.Row)
202 {
203 <div class="grid grid--align-content-start @cssClass dw-mod" id="Block__@item.Id">
204 @RenderBlock(item)
205 </div>
206 }
207
208 if (item.Design.RenderType == RenderType.Column)
209 {
210 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
211 string size = item.Design.Size ?? "12";
212 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
213
214 <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">
215 @RenderBlock(item)
216 </div>
217 }
218
219 if (item.Design.RenderType == RenderType.Table)
220 {
221 <table class="table @cssClass dw-mod" id="Block__@item.Id">
222 @RenderBlock(item)
223 </table>
224 }
225
226 if (item.Design.RenderType == RenderType.TableRow)
227 {
228 <tr class="@cssClass dw-mod" id="Block__@item.Id">
229 @RenderBlock(item)
230 </tr>
231 }
232
233 if (item.Design.RenderType == RenderType.TableColumn)
234 {
235 <td class="@cssClass dw-mod" id="Block__@item.Id">
236 @RenderBlock(item)
237 </td>
238 }
239
240 if (item.Design.RenderType == RenderType.CardHeader)
241 {
242 <div class="card-header @cssClass dw-mod">
243 @RenderBlock(item)
244 </div>
245 }
246
247 if (item.Design.RenderType == RenderType.CardBody)
248 {
249 <div class="card @cssClass dw-mod">
250 @RenderBlock(item)
251 </div>
252 }
253
254 if (item.Design.RenderType == RenderType.CardFooter)
255 {
256 <div class="card-footer @cssClass dw-mod">
257 @RenderBlock(item)
258 </div>
259 }
260 }
261 else
262 {
263 @RenderBlock(item)
264 }
265 }
266
267 if (debug) {
268 <!-- Block END: @item.Id -->
269 }
270 }
271 }
272
273 @helper RenderBlock(Block item)
274 {
275 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
276
277 if (item.Template != null)
278 {
279 @BlocksPage.RenderTemplate(item.Template)
280 }
281
282 if (item.Component != null)
283 {
284 string customSufix = "Custom";
285 string methodName = item.Component.HelperName;
286
287 ComponentBase[] methodParameters = new ComponentBase[1];
288 methodParameters[0] = item.Component;
289 Type methodType = this.GetType();
290
291 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
292 MethodInfo generalMethod = methodType.GetMethod(methodName);
293
294 try {
295 if (debug) {
296 <!-- Component: @methodName.Replace("Render", "") -->
297 }
298 @customMethod.Invoke(this, methodParameters).ToString();
299 } catch {
300 try {
301 @generalMethod.Invoke(this, methodParameters).ToString();
302 } catch(Exception ex) {
303 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
304 }
305 }
306 }
307
308 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
309 {
310 @RenderBlockList(item.BlocksList)
311 }
312 }
313
314 @*--- END: Base block renderers ---*@
315
316
317 @* Include the components *@
318 @using Dynamicweb.Rapido.Blocks.Components
319 @using Dynamicweb.Rapido.Blocks.Components.General
320 @using Dynamicweb.Rapido.Blocks
321 @using System.IO
322
323 @* Required *@
324 @using Dynamicweb.Rapido.Blocks.Components
325 @using Dynamicweb.Rapido.Blocks.Components.General
326 @using Dynamicweb.Rapido.Blocks
327
328
329 @helper Render(ComponentBase component)
330 {
331 if (component != null)
332 {
333 @component.Render(this)
334 }
335 }
336
337
338 @* Components *@
339 @using System.Reflection
340 @using Dynamicweb.Rapido.Blocks.Components.General
341
342
343 @* Component *@
344
345 @helper RenderIcon(Icon settings)
346 {
347 if (settings != null)
348 {
349 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
350
351 if (settings.Name != null)
352 {
353 if (string.IsNullOrEmpty(settings.Label))
354 {
355 <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i>
356 }
357 else
358 {
359 if (settings.LabelPosition == IconLabelPosition.Before)
360 {
361 <span>@settings.Label <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i></span>
362 }
363 else
364 {
365 <span><i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i> @settings.Label</span>
366 }
367 }
368 }
369 else if (!string.IsNullOrEmpty(settings.Label))
370 {
371 @settings.Label
372 }
373 }
374 }
375 @using System.Reflection
376 @using Dynamicweb.Rapido.Blocks.Components.General
377 @using Dynamicweb.Rapido.Blocks.Components
378 @using Dynamicweb.Core
379
380 @* Component *@
381
382 @helper RenderButton(Button settings)
383 {
384 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
385 {
386 Dictionary<string, string> attributes = new Dictionary<string, string>();
387 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
388 if (settings.Disabled) {
389 attributes.Add("disabled", "true");
390 classList.Add("disabled");
391 }
392
393 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
394 {
395 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
396 @RenderConfirmDialog(settings);
397 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
398 }
399
400 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
401 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
402 if (!string.IsNullOrEmpty(settings.AltText))
403 {
404 attributes.Add("title", settings.AltText);
405 }
406 else if (!string.IsNullOrEmpty(settings.Title))
407 {
408 attributes.Add("title", settings.Title);
409 }
410
411 var onClickEvents = new List<string>();
412 if (!string.IsNullOrEmpty(settings.OnClick))
413 {
414 onClickEvents.Add(settings.OnClick);
415 }
416 if (!string.IsNullOrEmpty(settings.Href))
417 {
418 onClickEvents.Add("location.href='" + settings.Href + "'");
419 }
420 if (onClickEvents.Count > 0)
421 {
422 attributes.Add("onClick", string.Join(";", onClickEvents));
423 }
424
425 if (settings.ButtonLayout != ButtonLayout.None)
426 {
427 classList.Add("btn");
428 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
429 if (btnLayout == "linkclean")
430 {
431 btnLayout = "link-clean"; //fix
432 }
433 classList.Add("btn--" + btnLayout);
434 }
435
436 if (settings.Icon == null)
437 {
438 settings.Icon = new Icon();
439 }
440 settings.Icon.Label = settings.Title;
441
442 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
443
444 <button class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</button>
445 }
446 }
447
448 @helper RenderConfirmDialog(Button settings)
449 {
450 Modal confirmDialog = new Modal {
451 Id = settings.Id,
452 Width = ModalWidth.Sm,
453 Heading = new Heading
454 {
455 Level = 2,
456 Title = settings.ConfirmTitle
457 },
458 BodyText = settings.ConfirmText
459 };
460
461 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
462 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
463
464 @Render(confirmDialog)
465 }
466 @using Dynamicweb.Rapido.Blocks.Components.General
467 @using Dynamicweb.Rapido.Blocks.Components
468 @using Dynamicweb.Core
469
470 @helper RenderDashboard(Dashboard settings)
471 {
472 var widgets = settings.GetWidgets();
473
474 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
475 {
476 //set bg color for them
477
478 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
479 int r = Convert.ToInt16(color.R);
480 int g = Convert.ToInt16(color.G);
481 int b = Convert.ToInt16(color.B);
482
483 var count = widgets.Length;
484 var max = Math.Max(r, Math.Max(g, b));
485 double step = 255.0 / (max * count);
486 var i = 0;
487 foreach (var widget in widgets)
488 {
489 i++;
490
491 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
492 widget.BackgroundColor = shade;
493 }
494 }
495
496 <div class="dashboard @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
497 @foreach (var widget in widgets)
498 {
499 <div class="dashboard__widget">
500 @Render(widget)
501 </div>
502 }
503 </div>
504 }
505 @using Dynamicweb.Rapido.Blocks.Components.General
506 @using Dynamicweb.Rapido.Blocks.Components
507
508 @helper RenderDashboardWidgetLink(DashboardWidgetLink settings)
509 {
510 if (!string.IsNullOrEmpty(settings.Link))
511 {
512 var backgroundStyles = "";
513 if (!string.IsNullOrEmpty(settings.BackgroundColor))
514 {
515 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
516 }
517
518 <a href="@settings.Link" class="widget widget--link @settings.CssClass dw-mod" @backgroundStyles title="@settings.Title" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
519 <div class="u-center-middle u-color-light">
520 @if (settings.Icon != null)
521 {
522 settings.Icon.CssClass += "widget__icon";
523 @Render(settings.Icon)
524 }
525 <div class="widget__title">@settings.Title</div>
526 </div>
527 </a>
528 }
529 }
530 @using Dynamicweb.Rapido.Blocks.Components.General
531 @using Dynamicweb.Rapido.Blocks.Components
532
533 @helper RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
534 {
535 var backgroundStyles = "";
536 if (!string.IsNullOrEmpty(settings.BackgroundColor))
537 {
538 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
539 }
540
541 <div class="widget @settings.CssClass dw-mod" @backgroundStyles @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
542 <div class="u-center-middle u-color-light">
543 @if (settings.Icon != null)
544 {
545 settings.Icon.CssClass += "widget__icon";
546 @Render(settings.Icon)
547 }
548 <div class="widget__counter">@settings.Count</div>
549 <div class="widget__title">@settings.Title</div>
550 </div>
551 </div>
552 }
553 @using System.Reflection
554 @using Dynamicweb.Rapido.Blocks.Components.General
555 @using Dynamicweb.Rapido.Blocks.Components
556 @using Dynamicweb.Core
557
558 @* Component *@
559
560 @helper RenderLink(Link settings)
561 {
562 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
563 {
564 Dictionary<string, string> attributes = new Dictionary<string, string>();
565 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
566 if (settings.Disabled)
567 {
568 attributes.Add("disabled", "true");
569 classList.Add("disabled");
570 }
571
572 if (!string.IsNullOrEmpty(settings.AltText))
573 {
574 attributes.Add("title", settings.AltText);
575 }
576 else if (!string.IsNullOrEmpty(settings.Title))
577 {
578 attributes.Add("title", settings.Title);
579 }
580
581 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
582 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
583 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
584 attributes.Add("href", settings.Href);
585
586 if (settings.ButtonLayout != ButtonLayout.None)
587 {
588 classList.Add("btn");
589 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
590 if (btnLayout == "linkclean")
591 {
592 btnLayout = "link-clean"; //fix
593 }
594 classList.Add("btn--" + btnLayout);
595 }
596
597 if (settings.Icon == null)
598 {
599 settings.Icon = new Icon();
600 }
601 settings.Icon.Label = settings.Title;
602
603 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
604 {
605 settings.Rel = LinkRelType.Noopener;
606 }
607 if (settings.Target != LinkTargetType.None)
608 {
609 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
610 }
611 if (settings.Download)
612 {
613 attributes.Add("download", "true");
614 }
615 if (settings.Rel != LinkRelType.None)
616 {
617 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
618 }
619
620 <a class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</a>
621 }
622 }
623 @using System.Reflection
624 @using Dynamicweb.Rapido.Blocks.Components
625 @using Dynamicweb.Rapido.Blocks.Components.General
626 @using Dynamicweb.Rapido.Blocks
627
628
629 @* Component *@
630
631 @helper RenderRating(Rating settings)
632 {
633 if (settings.Score > 0)
634 {
635 int rating = settings.Score;
636 string iconType = "fa-star";
637
638 switch (settings.Type.ToString()) {
639 case "Stars":
640 iconType = "fa-star";
641 break;
642 case "Hearts":
643 iconType = "fa-heart";
644 break;
645 case "Lemons":
646 iconType = "fa-lemon";
647 break;
648 case "Bombs":
649 iconType = "fa-bomb";
650 break;
651 }
652
653 <div class="u-ta-right">
654 @for (int i = 0; i < settings.OutOf; i++)
655 {
656 <i class="@(rating > i ? "fas" : "far") @iconType"></i>
657 }
658 </div>
659 }
660 }
661 @using System.Reflection
662 @using Dynamicweb.Rapido.Blocks.Components.General
663 @using Dynamicweb.Rapido.Blocks.Components
664
665
666 @* Component *@
667
668 @helper RenderSelectFieldOption(SelectFieldOption settings)
669 {
670 Dictionary<string, string> attributes = new Dictionary<string, string>();
671 if (settings.Checked) { attributes.Add("selected", "true"); }
672 if (settings.Disabled) { attributes.Add("disabled", "true"); }
673 if (settings.Value != null) { attributes.Add("value", settings.Value); }
674 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
675
676 <option @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Label</option>
677 }
678 @using System.Reflection
679 @using Dynamicweb.Rapido.Blocks.Components.General
680 @using Dynamicweb.Rapido.Blocks.Components
681
682
683 @* Component *@
684
685 @helper RenderNavigation(Navigation settings) {
686 @RenderNavigation(new
687 {
688 id = settings.Id,
689 cssclass = settings.CssClass,
690 startLevel = settings.StartLevel,
691 endlevel = settings.EndLevel,
692 expandmode = settings.Expandmode,
693 sitemapmode = settings.SitemapMode,
694 template = settings.Template
695 })
696 }
697 @using Dynamicweb.Rapido.Blocks.Components.General
698 @using Dynamicweb.Rapido.Blocks.Components
699
700
701 @* Component *@
702
703 @helper RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
704 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
705 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
706 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
707 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
708 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
709 settings.SitemapMode = false;
710
711 @RenderNavigation(settings)
712 }
713 @using Dynamicweb.Rapido.Blocks.Components.General
714 @using Dynamicweb.Rapido.Blocks.Components
715
716
717 @* Component *@
718
719 @helper RenderLeftNavigation(LeftNavigation settings) {
720 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
721 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
722 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
723 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
724 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
725
726 <div class="grid__cell">
727 @RenderNavigation(settings)
728 </div>
729 }
730 @using System.Reflection
731 @using Dynamicweb.Rapido.Blocks.Components.General
732 @using Dynamicweb.Core
733
734 @* Component *@
735
736 @helper RenderHeading(Heading settings)
737 {
738 if (settings != null && !string.IsNullOrEmpty(settings.Title))
739 {
740 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
741 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
742
743 @("<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">")
744 if (!string.IsNullOrEmpty(settings.Link))
745 {
746 @Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None })
747 }
748 else
749 {
750 if (settings.Icon == null)
751 {
752 settings.Icon = new Icon();
753 }
754 settings.Icon.Label = settings.Title;
755 @Render(settings.Icon)
756 }
757 @("</" + tagName + ">");
758 }
759 }
760 @using Dynamicweb.Rapido.Blocks.Components
761 @using Dynamicweb.Rapido.Blocks.Components.General
762 @using Dynamicweb.Rapido.Blocks
763
764
765 @* Component *@
766
767 @helper RenderImage(Image settings)
768 {
769 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
770 {
771 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
772 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
773
774 if (settings.Caption != null)
775 {
776 @:<div>
777 }
778
779 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
780 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
781
782 <div class="image-filter image-filter--@primaryFilterClass u-position-relative dw-mod" @ComponentMethods.AddAttributes(optionalAttributes)>
783 <div class="image-filter image-filter--@secondaryFilterClass dw-mod">
784 @if (settings.Link != null)
785 {
786 <a href="@settings.Link">
787 @RenderTheImage(settings)
788 </a>
789 }
790 else
791 {
792 @RenderTheImage(settings)
793 }
794 </div>
795 </div>
796
797 if (settings.Caption != null)
798 {
799 <span class="image-caption dw-mod typp">@settings.Caption</span>
800 @:</div>
801 }
802 }
803 else
804 {
805 if (settings.Caption != null)
806 {
807 @:<div>
808 }
809 if (!string.IsNullOrEmpty(settings.Link))
810 {
811 <a href="@settings.Link">
812 @RenderTheImage(settings)
813 </a>
814 }
815 else
816 {
817 @RenderTheImage(settings)
818 }
819
820 if (settings.Caption != null)
821 {
822 <span class="image-caption dw-mod tapp">@settings.Caption</span>
823 @:</div>
824 }
825 }
826 }
827
828 @helper RenderTheImage(Image settings)
829 {
830 if (settings != null)
831 {
832 string placeholderImage = "/Files/Images/placeholder.gif";
833 string imageEngine = "/Admin/Public/GetImage.ashx?";
834
835 string imageStyle = "";
836
837 switch (settings.Style)
838 {
839 case ImageStyle.Ball:
840 imageStyle = "grid__cell-img--ball";
841 break;
842 }
843
844 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle)
845 {
846 if (settings.ImageDefault != null)
847 {
848 settings.ImageDefault.Height = settings.ImageDefault.Width;
849 }
850 if (settings.ImageMedium != null)
851 {
852 settings.ImageMedium.Height = settings.ImageMedium.Width;
853 }
854 if (settings.ImageSmall != null)
855 {
856 settings.ImageSmall.Height = settings.ImageSmall.Width;
857 }
858 }
859
860 string defaultImage = imageEngine;
861 string imageSmall = "";
862 string imageMedium = "";
863
864 if (settings.DisableImageEngine)
865 {
866 defaultImage = settings.Path;
867 }
868 else
869 {
870 if (settings.ImageDefault != null)
871 {
872 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
873
874 if (settings.Path.GetType() != typeof(string))
875 {
876 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
877 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
878 }
879 else
880 {
881 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
882 }
883 }
884
885 if (settings.ImageSmall != null)
886 {
887 imageSmall = "data-src-small=\"" + imageEngine;
888 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
889
890 if (settings.Path.GetType() != typeof(string))
891 {
892 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
893 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
894 }
895 else
896 {
897 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
898 }
899
900 imageSmall += "\"";
901 }
902
903 if (settings.ImageMedium != null)
904 {
905 imageMedium = "data-src-medium=\"" + imageEngine;
906 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
907
908 if (settings.Path.GetType() != typeof(string))
909 {
910 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
911 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
912 }
913 else
914 {
915 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
916 }
917
918 imageMedium += "\"";
919 }
920 }
921
922 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
923 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
924 if (!string.IsNullOrEmpty(settings.Title)) {
925
926 if (!settings.ExtraAttributes.ContainsKey("alt")) {
927 optionalAttributes.Add("alt", settings.Title);
928 }
929 if (!settings.ExtraAttributes.ContainsKey("title")) {
930 optionalAttributes.Add("title", settings.Title);
931 }
932 }
933
934 if (settings.DisableLazyLoad){
935 <img alt="" id="@settings.Id" class="@imageStyle @settings.CssClass dw-mod" src="@defaultImage" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) />
936 }
937 else
938 {
939 <img alt="" 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) />
940 }
941 }
942 }
943 @using System.Reflection
944 @using Dynamicweb.Rapido.Blocks.Components.General
945 @using Dynamicweb.Rapido.Blocks.Components
946
947 @* Component *@
948
949 @helper RenderFileField(FileField settings)
950 {
951 var attributes = new Dictionary<string, string>();
952 if (string.IsNullOrEmpty(settings.Id))
953 {
954 settings.Id = Guid.NewGuid().ToString("N");
955 }
956
957 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
958 if (settings.Disabled) { attributes.Add("disabled", "true"); }
959 if (settings.Required) { attributes.Add("required", "true"); }
960 if (settings.Multiple) { attributes.Add("multiple", "true"); }
961 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
962 if (string.IsNullOrEmpty(settings.ChooseFileText))
963 {
964 settings.ChooseFileText = Translate("Choose file");
965 }
966 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
967 {
968 settings.NoFilesChosenText = Translate("No files chosen...");
969 }
970 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
971
972 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
973 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
974
975 attributes.Add("type", "file");
976 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
977 settings.CssClass = "u-full-width " + settings.CssClass;
978
979 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
980
981 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
982 @if (!string.IsNullOrEmpty(settings.Label))
983 {
984 <label for="@settings.Id">@settings.Label</label>
985 }
986 @if (!string.IsNullOrEmpty(settings.HelpText))
987 {
988 <small class="form__help-text">@settings.HelpText</small>
989 }
990
991 <div class="form__field-combi file-input u-no-margin dw-mod">
992 <input @ComponentMethods.AddAttributes(resultAttributes) class="file-input__real-input" data-no-files-text="@settings.NoFilesChosenText" data-many-files-text="@Translate("files")" />
993 <label for="@settings.Id" class="file-input__btn btn--secondary btn dw-mod">@settings.ChooseFileText</label>
994 <label for="@settings.Id" class="@settings.CssClass file-input__fake-input js-fake-input dw-mod">@settings.NoFilesChosenText</label>
995 @if (settings.UploadButton != null)
996 {
997 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
998 @Render(settings.UploadButton)
999 }
1000 </div>
1001 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1002 </div>
1003 }
1004 @using System.Reflection
1005 @using Dynamicweb.Rapido.Blocks.Components.General
1006 @using Dynamicweb.Rapido.Blocks.Components
1007 @using Dynamicweb.Core
1008 @using System.Linq
1009
1010 @* Component *@
1011
1012 @helper RenderDateTimeField(DateTimeField settings)
1013 {
1014 if (string.IsNullOrEmpty(settings.Id))
1015 {
1016 settings.Id = Guid.NewGuid().ToString("N");
1017 }
1018
1019 var textField = new TextField {
1020 Name = settings.Name,
1021 Id = settings.Id,
1022 Label = settings.Label,
1023 HelpText = settings.HelpText,
1024 Value = settings.Value,
1025 Disabled = settings.Disabled,
1026 Required = settings.Required,
1027 ErrorMessage = settings.ErrorMessage,
1028 CssClass = settings.CssClass,
1029 WrapperCssClass = settings.WrapperCssClass,
1030 OnChange = settings.OnChange,
1031 OnClick = settings.OnClick,
1032 ExtraAttributes = settings.ExtraAttributes,
1033 //
1034 Placeholder = settings.Placeholder
1035 };
1036
1037 @Render(textField)
1038
1039 List<string> jsAttributes = new List<string>();
1040
1041 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
1042
1043 if (!string.IsNullOrEmpty(settings.DateFormat))
1044 {
1045 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
1046 }
1047 if (!string.IsNullOrEmpty(settings.MinDate))
1048 {
1049 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
1050 }
1051 if (!string.IsNullOrEmpty(settings.MaxDate))
1052 {
1053 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
1054 }
1055 if (settings.IsInline)
1056 {
1057 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
1058 }
1059 if (settings.EnableTime)
1060 {
1061 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
1062 }
1063 if (settings.EnableWeekNumbers)
1064 {
1065 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
1066 }
1067
1068 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
1069
1070 <script>
1071 document.addEventListener("DOMContentLoaded", function () {
1072 flatpickr("#@textField.Id", {
1073 @string.Join(",", jsAttributes)
1074 });
1075 });
1076 </script>
1077 }
1078 @using System.Reflection
1079 @using Dynamicweb.Rapido.Blocks.Components.General
1080 @using Dynamicweb.Rapido.Blocks.Components
1081
1082 @* Component *@
1083
1084 @helper RenderTextField(TextField settings)
1085 {
1086 var attributes = new Dictionary<string, string>();
1087 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1088 {
1089 settings.Id = Guid.NewGuid().ToString("N");
1090 }
1091
1092 /*base settings*/
1093 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1094 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1095 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1096 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1097 if (settings.Required) { attributes.Add("required", "true"); }
1098 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1099 /*end*/
1100
1101 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1102 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1103 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1104 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1105 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
1106 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
1107 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
1108 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
1109 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1110 settings.CssClass = "u-full-width " + settings.CssClass;
1111
1112 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1113
1114 string noMargin = "u-no-margin";
1115 if (!settings.ReadOnly) {
1116 noMargin = "";
1117 }
1118
1119 <div class="form__field-group u-full-width @noMargin @settings.WrapperCssClass dw-mod">
1120 @if (!string.IsNullOrEmpty(settings.Label))
1121 {
1122 <label for="@settings.Id">@settings.Label</label>
1123 }
1124 @if (!string.IsNullOrEmpty(settings.HelpText))
1125 {
1126 <small class="form__help-text">@settings.HelpText</small>
1127 }
1128
1129 @if (settings.ActionButton != null)
1130 {
1131 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1132 <div class="form__field-combi u-no-margin dw-mod">
1133 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1134 @Render(settings.ActionButton)
1135 </div>
1136 }
1137 else
1138 {
1139 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1140 }
1141
1142 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1143 </div>
1144 }
1145 @using System.Reflection
1146 @using Dynamicweb.Rapido.Blocks.Components.General
1147 @using Dynamicweb.Rapido.Blocks.Components
1148
1149 @* Component *@
1150
1151 @helper RenderNumberField(NumberField settings)
1152 {
1153 var attributes = new Dictionary<string, string>();
1154 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1155 {
1156 settings.Id = Guid.NewGuid().ToString("N");
1157 }
1158
1159 /*base settings*/
1160 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1161 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1162 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1163 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1164 if (settings.Required) { attributes.Add("required", "true"); }
1165 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1166 /*end*/
1167
1168 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1169 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1170 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1171 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1172 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
1173 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
1174 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
1175 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
1176 attributes.Add("type", "number");
1177
1178 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1179
1180 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
1181 @if (!string.IsNullOrEmpty(settings.Label))
1182 {
1183 <label for="@settings.Id">@settings.Label</label>
1184 }
1185 @if (!string.IsNullOrEmpty(settings.HelpText))
1186 {
1187 <small class="form__help-text">@settings.HelpText</small>
1188 }
1189
1190 @if (settings.ActionButton != null)
1191 {
1192 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1193 <div class="form__field-combi u-no-margin dw-mod">
1194 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1195 @Render(settings.ActionButton)
1196 </div>
1197 }
1198 else
1199 {
1200 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1201 }
1202
1203 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1204 </div>
1205 }
1206 @using System.Reflection
1207 @using Dynamicweb.Rapido.Blocks.Components.General
1208 @using Dynamicweb.Rapido.Blocks.Components
1209
1210
1211 @* Component *@
1212
1213 @helper RenderTextareaField(TextareaField settings)
1214 {
1215 Dictionary<string, string> attributes = new Dictionary<string, string>();
1216 string id = settings.Id;
1217 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
1218 {
1219 id = Guid.NewGuid().ToString("N");
1220 }
1221
1222 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
1223 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1224 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1225 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1226 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1227 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1228 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
1229 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1230 if (settings.Required) { attributes.Add("required", "true"); }
1231 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1232 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
1233 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
1234 attributes.Add("name", settings.Name);
1235
1236 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1237 @if (!string.IsNullOrEmpty(settings.Label))
1238 {
1239 <label for="@id">@settings.Label</label>
1240 }
1241 @if (!string.IsNullOrEmpty(settings.HelpText))
1242 {
1243 <small class="form__help-text">@settings.HelpText</small>
1244 }
1245
1246 <textarea class="u-full-width @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Value</textarea>
1247
1248 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1249 </div>
1250 }
1251 @using System.Reflection
1252 @using Dynamicweb.Rapido.Blocks.Components.General
1253 @using Dynamicweb.Rapido.Blocks.Components
1254
1255
1256 @* Component *@
1257
1258 @helper RenderHiddenField(HiddenField settings) {
1259 var attributes = new Dictionary<string, string>();
1260 attributes.Add("type", "hidden");
1261 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1262 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1263 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1264
1265 <input @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)/>
1266 }
1267 @using System.Reflection
1268 @using Dynamicweb.Rapido.Blocks.Components.General
1269 @using Dynamicweb.Rapido.Blocks.Components
1270
1271 @* Component *@
1272
1273 @helper RenderCheckboxField(CheckboxField settings)
1274 {
1275 var attributes = new Dictionary<string, string>();
1276 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1277 {
1278 settings.Id = Guid.NewGuid().ToString("N");
1279 }
1280
1281 /*base settings*/
1282 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1283 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1284 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1285 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1286 if (settings.Required) { attributes.Add("required", "true"); }
1287 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1288 /*end*/
1289
1290 attributes.Add("type", "checkbox");
1291 if (settings.Checked) { attributes.Add("checked", "true"); }
1292 settings.CssClass = "form__control " + settings.CssClass;
1293 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1294
1295 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1296
1297 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1298 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1299 @if (!string.IsNullOrEmpty(settings.Label))
1300 {
1301 <label for="@settings.Id" class="dw-mod">@settings.Label</label>
1302 }
1303 @if (!string.IsNullOrEmpty(settings.HelpText))
1304 {
1305 <small class="form__help-text">@settings.HelpText</small>
1306 }
1307 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1308 </div>
1309 }
1310 @using System.Reflection
1311 @using Dynamicweb.Rapido.Blocks.Components.General
1312 @using Dynamicweb.Rapido.Blocks.Components
1313
1314
1315 @* Component *@
1316
1317 @helper RenderCheckboxListField(CheckboxListField settings)
1318 {
1319 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1320 @if (!string.IsNullOrEmpty(settings.Label))
1321 {
1322 <label>@settings.Label</label>
1323 }
1324 @if (!string.IsNullOrEmpty(settings.HelpText))
1325 {
1326 <small class="form__help-text">@settings.HelpText</small>
1327 }
1328
1329 @foreach (var item in settings.Options)
1330 {
1331 if (settings.Required)
1332 {
1333 item.Required = true;
1334 }
1335 if (settings.Disabled)
1336 {
1337 item.Disabled = true;
1338 }
1339 if (!string.IsNullOrEmpty(settings.Name))
1340 {
1341 item.Name = settings.Name;
1342 }
1343 if (!string.IsNullOrEmpty(settings.CssClass))
1344 {
1345 item.CssClass += settings.CssClass;
1346 }
1347
1348 /* value is not supported */
1349
1350 if (!string.IsNullOrEmpty(settings.OnClick))
1351 {
1352 item.OnClick += settings.OnClick;
1353 }
1354 if (!string.IsNullOrEmpty(settings.OnChange))
1355 {
1356 item.OnChange += settings.OnChange;
1357 }
1358 @Render(item)
1359 }
1360
1361 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1362 </div>
1363 }
1364 @using System.Reflection
1365 @using Dynamicweb.Rapido.Blocks.Components.General
1366 @using Dynamicweb.Rapido.Blocks.Components
1367
1368
1369 @* Component *@
1370
1371 @helper RenderSelectField(SelectField settings)
1372 {
1373 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1374 {
1375 settings.Id = Guid.NewGuid().ToString("N");
1376 }
1377
1378 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
1379 @if (!string.IsNullOrEmpty(settings.Label))
1380 {
1381 <label for="@settings.Id">@settings.Label</label>
1382 }
1383 @if (!string.IsNullOrEmpty(settings.HelpText))
1384 {
1385 <small class="form__help-text">@settings.HelpText</small>
1386 }
1387
1388 @if (settings.ActionButton != null)
1389 {
1390 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1391 <div class="form__field-combi u-no-margin dw-mod">
1392 @RenderSelectBase(settings)
1393 @Render(settings.ActionButton)
1394 </div>
1395 }
1396 else
1397 {
1398 @RenderSelectBase(settings)
1399 }
1400
1401 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1402 </div>
1403 }
1404
1405 @helper RenderSelectBase(SelectField settings)
1406 {
1407 var attributes = new Dictionary<string, string>();
1408
1409 /*base settings*/
1410 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1411 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1412 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1413 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1414 if (settings.Required) { attributes.Add("required", "true"); }
1415 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1416 /*end*/
1417
1418 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1419
1420 <select @ComponentMethods.AddAttributes(resultAttributes) class="u-full-width @settings.CssClass dw-mod">
1421 @if (settings.Default != null)
1422 {
1423 @Render(settings.Default)
1424 }
1425
1426 @foreach (var item in settings.Options)
1427 {
1428 if (!string.IsNullOrEmpty(settings.Value)) {
1429 item.Checked = item.Value == settings.Value;
1430 }
1431 @Render(item)
1432 }
1433 </select>
1434 }
1435 @using System.Reflection
1436 @using Dynamicweb.Rapido.Blocks.Components.General
1437 @using Dynamicweb.Rapido.Blocks.Components
1438
1439 @* Component *@
1440
1441 @helper RenderRadioButtonField(RadioButtonField settings)
1442 {
1443 var attributes = new Dictionary<string, string>();
1444 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1445 {
1446 settings.Id = Guid.NewGuid().ToString("N");
1447 }
1448
1449 /*base settings*/
1450 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1451 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1452 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1453 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1454 if (settings.Required) { attributes.Add("required", "true"); }
1455 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1456 /*end*/
1457
1458 attributes.Add("type", "radio");
1459 if (settings.Checked) { attributes.Add("checked", "true"); }
1460 settings.CssClass = "form__control " + settings.CssClass;
1461 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1462
1463 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1464
1465 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1466 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1467 @if (!string.IsNullOrEmpty(settings.Label))
1468 {
1469 <label for="@settings.Id" class="dw-mod">@settings.Label</label>
1470 }
1471 @if (!string.IsNullOrEmpty(settings.HelpText))
1472 {
1473 <small class="form__help-text">@settings.HelpText</small>
1474 }
1475 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1476 </div>
1477 }
1478 @using System.Reflection
1479 @using Dynamicweb.Rapido.Blocks.Components.General
1480 @using Dynamicweb.Rapido.Blocks.Components
1481
1482
1483 @* Component *@
1484
1485 @helper RenderRadioButtonListField(RadioButtonListField settings)
1486 {
1487 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1488 @if (!string.IsNullOrEmpty(settings.Label))
1489 {
1490 <label>@settings.Label</label>
1491 }
1492 @if (!string.IsNullOrEmpty(settings.HelpText))
1493 {
1494 <small class="form__help-text">@settings.HelpText</small>
1495 }
1496
1497 @foreach (var item in settings.Options)
1498 {
1499 if (settings.Required)
1500 {
1501 item.Required = true;
1502 }
1503 if (settings.Disabled)
1504 {
1505 item.Disabled = true;
1506 }
1507 if (!string.IsNullOrEmpty(settings.Name))
1508 {
1509 item.Name = settings.Name;
1510 }
1511 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value)
1512 {
1513 item.Checked = true;
1514 }
1515 if (!string.IsNullOrEmpty(settings.OnClick))
1516 {
1517 item.OnClick += settings.OnClick;
1518 }
1519 if (!string.IsNullOrEmpty(settings.OnChange))
1520 {
1521 item.OnChange += settings.OnChange;
1522 }
1523 if (!string.IsNullOrEmpty(settings.CssClass))
1524 {
1525 item.CssClass += settings.CssClass;
1526 }
1527 @Render(item)
1528 }
1529
1530 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1531 </div>
1532 }
1533 @using System.Reflection
1534 @using Dynamicweb.Rapido.Blocks.Components.General
1535 @using Dynamicweb.Rapido.Blocks.Components
1536
1537
1538 @* Component *@
1539
1540 @helper RenderNotificationMessage(NotificationMessage settings)
1541 {
1542 if (!string.IsNullOrEmpty(settings.Message))
1543 {
1544 var attributes = new Dictionary<string, string>();
1545 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1546
1547 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
1548 <div class="field-@messageTypeClass @settings.CssClass u-full-width dw-mod" @ComponentMethods.AddAttributes(attributes)>@settings.Message</div>
1549 }
1550 }
1551 @using Dynamicweb.Rapido.Blocks.Components.General
1552
1553
1554 @* Component *@
1555
1556 @helper RenderHandlebarsRoot(HandlebarsRoot settings) {
1557 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
1558
1559 <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>
1560 @if (settings.SubBlocks != null) {
1561 @RenderBlockList(settings.SubBlocks)
1562 }
1563 </div>
1564 }
1565 @using System.Reflection
1566 @using Dynamicweb.Rapido.Blocks.Components.General
1567 @using Dynamicweb.Rapido.Blocks.Components
1568 @using System.Text.RegularExpressions
1569
1570
1571 @* Component *@
1572
1573 @helper RenderSticker(Sticker settings) {
1574 if (!String.IsNullOrEmpty(settings.Title)) {
1575 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
1576 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
1577
1578 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
1579 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) {
1580 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
1581 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
1582 optionalAttributes.Add("style", styleTag);
1583 }
1584
1585 <div class="stickers-container__tag @size @style @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Title</div>
1586 }
1587 }
1588
1589 @using System.Reflection
1590 @using Dynamicweb.Rapido.Blocks.Components.General
1591 @using Dynamicweb.Rapido.Blocks.Components
1592
1593
1594 @* Component *@
1595
1596 @helper RenderStickersCollection(StickersCollection settings)
1597 {
1598 if (settings.Stickers.Count > 0)
1599 {
1600 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
1601
1602 <div class="stickers-container @position @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1603 @foreach (Sticker sticker in settings.Stickers)
1604 {
1605 @Render(sticker)
1606 }
1607 </div>
1608 }
1609 }
1610
1611 @using Dynamicweb.Rapido.Blocks.Components.General
1612
1613
1614 @* Component *@
1615
1616 @helper RenderForm(Form settings) {
1617 if (settings != null)
1618 {
1619 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
1620 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
1621 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
1622 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
1623 var enctypes = new Dictionary<string, string>
1624 {
1625 { "multipart", "multipart/form-data" },
1626 { "text", "text/plain" },
1627 { "application", "application/x-www-form-urlencoded" }
1628 };
1629 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
1630 optionalAttributes.Add("method", settings.Method.ToString());
1631
1632 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
1633 {
1634 @settings.FormStartMarkup
1635 }
1636 else
1637 {
1638 @:<form class="@settings.CssClass u-no-margin dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1639 }
1640
1641 foreach (var field in settings.GetFields())
1642 {
1643 @Render(field)
1644 }
1645
1646 @:</form>
1647 }
1648 }
1649 @using System.Reflection
1650 @using Dynamicweb.Rapido.Blocks.Components.General
1651 @using Dynamicweb.Rapido.Blocks.Components
1652
1653
1654 @* Component *@
1655
1656 @helper RenderText(Text settings)
1657 {
1658 @settings.Content
1659 }
1660 @using System.Reflection
1661 @using Dynamicweb.Rapido.Blocks.Components.General
1662 @using Dynamicweb.Rapido.Blocks.Components
1663
1664
1665 @* Component *@
1666
1667 @helper RenderContentModule(ContentModule settings) {
1668 if (!string.IsNullOrEmpty(settings.Content))
1669 {
1670 @settings.Content
1671 }
1672 }
1673 @using System.Reflection
1674 @using Dynamicweb.Rapido.Blocks.Components.General
1675 @using Dynamicweb.Rapido.Blocks.Components
1676
1677
1678 @* Component *@
1679
1680 @helper RenderModal(Modal settings) {
1681 if (settings != null)
1682 {
1683 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1684
1685 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
1686
1687 <input type="checkbox" id="@(modalId)ModalTrigger" class="modal-trigger" @onchange />
1688
1689 <div class="modal-container">
1690 @if (!settings.DisableDarkOverlay)
1691 {
1692 <label for="@(modalId)ModalTrigger" id="@(modalId)ModalOverlay" class="modal-overlay"></label>
1693 }
1694 <div class="modal modal--@settings.Width.ToString().ToLower() modal-height--@settings.Height.ToString().ToLower()" id="@(modalId)Modal">
1695 @if (settings.Heading != null)
1696 {
1697 if (!string.IsNullOrEmpty(settings.Heading.Title))
1698 {
1699 <div class="modal__header">
1700 @Render(settings.Heading)
1701 </div>
1702 }
1703 }
1704 <div class="modal__body @(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "")">
1705 @if (!string.IsNullOrEmpty(settings.BodyText))
1706 {
1707 @settings.BodyText
1708 }
1709 @if (settings.BodyTemplate != null)
1710 {
1711 @settings.BodyTemplate
1712 }
1713 @{
1714 var actions = settings.GetActions();
1715 }
1716 </div>
1717 @if (actions.Length > 0)
1718 {
1719 <div class="modal__footer">
1720 @foreach (var action in actions)
1721 {
1722 action.CssClass += " u-no-margin";
1723 @Render(action)
1724 }
1725 </div>
1726 }
1727 <label class="modal__close-btn" for="@(modalId)ModalTrigger"></label>
1728 </div>
1729 </div>
1730 }
1731 }
1732 @using Dynamicweb.Rapido.Blocks.Components.General
1733
1734 @* Component *@
1735
1736 @helper RenderMediaListItem(MediaListItem settings)
1737 {
1738 <div class="media-list-item @settings.CssClass dw-mod" @(!string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "")>
1739 @if (!string.IsNullOrEmpty(settings.Label))
1740 {
1741 if (!string.IsNullOrEmpty(settings.Link))
1742 {
1743 @Render(new Link
1744 {
1745 Href = settings.Link,
1746 CssClass = "media-list-item__sticker dw-mod",
1747 ButtonLayout = ButtonLayout.None,
1748 Title = settings.Label,
1749 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
1750 })
1751 }
1752 else if (!string.IsNullOrEmpty(settings.OnClick))
1753 {
1754 <span class="media-list-item__sticker dw-mod" onclick="@(settings.OnClick)">
1755 <span class="u-uppercase">@settings.Label</span>
1756 </span>
1757 }
1758 else
1759 {
1760 <span class="media-list-item__sticker media-list-item__sticker--no-link dw-mod">
1761 <span class="u-uppercase">@settings.Label</span>
1762 </span>
1763 }
1764 }
1765 <div class="media-list-item__wrap">
1766 <div class="media-list-item__info dw-mod">
1767 <div class="media-list-item__header dw-mod">
1768 @if (!string.IsNullOrEmpty(settings.Title))
1769 {
1770 if (!string.IsNullOrEmpty(settings.Link))
1771 {
1772 @Render(new Link
1773 {
1774 Href = settings.Link,
1775 CssClass = "media-list-item__name dw-mod",
1776 ButtonLayout = ButtonLayout.None,
1777 Title = settings.Title,
1778 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
1779 })
1780 }
1781 else if (!string.IsNullOrEmpty(settings.OnClick))
1782 {
1783 <span class="media-list-item__name dw-mod" onclick="@(settings.OnClick)">@settings.Title</span>
1784 }
1785 else
1786 {
1787 <span class="media-list-item__name media-list-item__name--no-link dw-mod">@settings.Title</span>
1788 }
1789 }
1790
1791 @if (!string.IsNullOrEmpty(settings.Status))
1792 {
1793 <div class="media-list-item__state dw-mod">@settings.Status</div>
1794 }
1795 </div>
1796 @{
1797 settings.InfoTable.CssClass += " media-list-item__parameters-table";
1798 }
1799
1800 @Render(settings.InfoTable)
1801 </div>
1802 <div class="media-list-item__actions dw-mod">
1803 <div class="media-list-item__actions-list dw-mod">
1804 @{
1805 var actions = settings.GetActions();
1806
1807 foreach (ButtonBase action in actions)
1808 {
1809 action.ButtonLayout = ButtonLayout.None;
1810 action.CssClass += " media-list-item__action link";
1811
1812 @Render(action)
1813 }
1814 }
1815 </div>
1816
1817 @if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
1818 {
1819 settings.SelectButton.CssClass += " u-no-margin";
1820
1821 <div class="media-list-item__action-button">
1822 @Render(settings.SelectButton)
1823 </div>
1824 }
1825 </div>
1826 </div>
1827 </div>
1828 }
1829 @using Dynamicweb.Rapido.Blocks.Components.General
1830 @using Dynamicweb.Rapido.Blocks.Components
1831
1832 @helper RenderTable(Table settings)
1833 {
1834 Dictionary<string, string> attributes = new Dictionary<string, string>();
1835 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1836
1837 var enumToClasses = new Dictionary<TableDesign, string>
1838 {
1839 { TableDesign.Clean, "table--clean" },
1840 { TableDesign.Bordered, "table--bordered" },
1841 { TableDesign.Striped, "table--striped" },
1842 { TableDesign.Hover, "table--hover" },
1843 { TableDesign.Compact, "table--compact" },
1844 { TableDesign.Condensed, "table--condensed" },
1845 { TableDesign.NoTopBorder, "table--no-top-border" }
1846 };
1847 string tableDesignClass = "";
1848 if (settings.Design != TableDesign.None)
1849 {
1850 tableDesignClass = enumToClasses[settings.Design];
1851 }
1852
1853 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
1854
1855 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
1856
1857 <table @ComponentMethods.AddAttributes(resultAttributes)>
1858 @if (settings.Header != null)
1859 {
1860 <thead>
1861 @Render(settings.Header)
1862 </thead>
1863 }
1864 <tbody>
1865 @foreach (var row in settings.Rows)
1866 {
1867 @Render(row)
1868 }
1869 </tbody>
1870 @if (settings.Footer != null)
1871 {
1872 <tfoot>
1873 @Render(settings.Footer)
1874 </tfoot>
1875 }
1876 </table>
1877 }
1878 @using Dynamicweb.Rapido.Blocks.Components.General
1879 @using Dynamicweb.Rapido.Blocks.Components
1880
1881 @helper RenderTableRow(TableRow settings)
1882 {
1883 Dictionary<string, string> attributes = new Dictionary<string, string>();
1884 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1885
1886 var enumToClasses = new Dictionary<TableRowDesign, string>
1887 {
1888 { TableRowDesign.NoBorder, "table__row--no-border" },
1889 { TableRowDesign.Border, "table__row--border" },
1890 { TableRowDesign.TopBorder, "table__row--top-line" },
1891 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
1892 { TableRowDesign.Solid, "table__row--solid" }
1893 };
1894
1895 string tableRowDesignClass = "";
1896 if (settings.Design != TableRowDesign.None)
1897 {
1898 tableRowDesignClass = enumToClasses[settings.Design];
1899 }
1900
1901 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
1902
1903 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
1904
1905 <tr @ComponentMethods.AddAttributes(resultAttributes)>
1906 @foreach (var cell in settings.Cells)
1907 {
1908 if (settings.IsHeaderRow)
1909 {
1910 cell.IsHeader = true;
1911 }
1912 @Render(cell)
1913 }
1914 </tr>
1915 }
1916 @using Dynamicweb.Rapido.Blocks.Components.General
1917 @using Dynamicweb.Rapido.Blocks.Components
1918 @using Dynamicweb.Core
1919
1920 @helper RenderTableCell(TableCell settings)
1921 {
1922 Dictionary<string, string> attributes = new Dictionary<string, string>();
1923 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1924 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
1925 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
1926 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
1927
1928 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
1929
1930 string tagName = settings.IsHeader ? "th" : "td";
1931
1932 @("<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">")
1933 @settings.Content
1934 @("</" + tagName + ">");
1935 }
1936 @using System.Linq
1937 @using Dynamicweb.Rapido.Blocks.Components.General
1938
1939 @* Component *@
1940
1941 @helper RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
1942 {
1943 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
1944 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
1945
1946 if (settings.NumberOfPages > 1)
1947 {
1948 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
1949 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
1950 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
1951
1952 <div class="pager u-margin-top dw-mod @settings.CssClass" aria-label="@ariaLabel">
1953 @if (settings.ShowPagingInfo)
1954 {
1955 <div class="pager__info dw-mod">
1956 @Translate("Page") @settings.CurrentPageNumber @Translate("of") @settings.NumberOfPages
1957 </div>
1958 }
1959 <ul class="pager__list dw-mod">
1960 @if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
1961 {
1962 @Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon })
1963 }
1964 @if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
1965 {
1966 @Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon })
1967 }
1968 @if (settings.GetPages().Any())
1969 {
1970 foreach (var page in settings.GetPages())
1971 {
1972 @Render(page)
1973 }
1974 }
1975 else
1976 {
1977 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
1978 {
1979 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
1980 @Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) });
1981 }
1982 }
1983 @if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
1984 {
1985 @Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon })
1986 }
1987 @if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
1988 {
1989 @Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon })
1990 }
1991 </ul>
1992 </div>
1993 }
1994 }
1995
1996 @helper RenderPaginationItem(PaginationItem settings)
1997 {
1998 if (settings.Icon == null)
1999 {
2000 settings.Icon = new Icon();
2001 }
2002
2003 settings.Icon.Label = settings.Label;
2004 <li class="pager__btn dw-mod">
2005 @if (settings.IsActive)
2006 {
2007 <span class="pager__num pager__num--current dw-mod">
2008 @Render(settings.Icon)
2009 </span>
2010 }
2011 else
2012 {
2013 <a href="@settings.Link" class="pager__num dw-mod">
2014 @Render(settings.Icon)
2015 </a>
2016 }
2017 </li>
2018 }
2019
2020
2021 @using Dynamicweb.Rapido.Blocks.Components.General
2022 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
2023
2024
2025 @using Dynamicweb.Frontend
2026 @using System.Reflection
2027 @using Dynamicweb.Content.Items
2028 @using System.Web.UI.HtmlControls
2029 @using Dynamicweb.Rapido.Blocks.Components
2030 @using Dynamicweb.Rapido.Blocks
2031 @using Dynamicweb.Rapido.Blocks.Components.Articles
2032
2033 @* Components for the articles *@
2034 @using System.Reflection
2035 @using Dynamicweb.Rapido.Blocks.Components.Articles
2036
2037
2038 @* Component for the articles *@
2039
2040 @helper RenderArticleBanner(dynamic settings) {
2041 string filterClasses = "image-filter image-filter--darken";
2042 settings.Layout = ArticleHeaderLayout.Banner;
2043
2044 if (settings.Image != null)
2045 {
2046 if (settings.Image.Path != null)
2047 {
2048 <section class="multiple-paragraphs-container u-color-light paragraph-container--full-width">
2049 <div class="background-image @filterClasses dw-mod">
2050 <div class="background-image__wrapper @filterClasses dw-mod">
2051 @{
2052 settings.Image.CssClass += "background-image__cover dw-mod";
2053 }
2054 @Render(settings.Image)
2055 </div>
2056 </div>
2057 <div class="center-container dw-mod">
2058 <div class="grid">
2059 <div class="grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--height-lg">
2060 <div class="u-left-middle">
2061 <div>
2062 @if (!String.IsNullOrEmpty(settings.Heading))
2063 {
2064 <h1 class="article__header article__header--giant dw-mod" style="color: @settings.TextColor">@settings.Heading</h1>
2065 }
2066 @if (!String.IsNullOrEmpty(settings.Subheading))
2067 {
2068 <div class="article__leadtext dw-mod" style="color: @settings.TextColor">@settings.Subheading</div>
2069 }
2070 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2071 {
2072 <small class="article__post-info u-margin-bottom--lg dw-mod" style="color: @settings.TextColor">@settings.Author @settings.Date</small>
2073 }
2074 @if (!String.IsNullOrEmpty(settings.Link)) {
2075 <div class="grid__cell">
2076 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2077 </div>
2078 }
2079 </div>
2080 </div>
2081 </div>
2082 @if (settings.ExternalParagraphId != 0)
2083 {
2084 <div class="grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-auto dw-mod">
2085 <div class="u-color-light-gray--bg u-color-dark dw-mod">
2086 @RenderParagraphContent(settings.ExternalParagraphId)
2087 </div>
2088 </div>
2089 }
2090
2091 </div>
2092 </div>
2093 </section>
2094 if (!String.IsNullOrEmpty(settings.Image.Caption)) {
2095 <div class="image-caption dw-mod">@settings.Image.Caption</div>
2096 }
2097 }
2098 else
2099 {
2100 settings.Layout = ArticleHeaderLayout.Clean;
2101 @RenderArticleCleanHeader(settings);
2102 }
2103 }
2104 else
2105 {
2106 settings.Layout = ArticleHeaderLayout.Clean;
2107 @RenderArticleCleanHeader(settings);
2108 }
2109 }
2110 @using System.Reflection
2111 @using Dynamicweb.Rapido.Blocks.Components
2112 @using Dynamicweb.Rapido.Blocks.Components.General
2113 @using Dynamicweb.Rapido.Blocks.Components.Articles
2114 @using Dynamicweb.Rapido.Blocks
2115
2116
2117 @* Component for the articles *@
2118
2119 @helper RenderArticleHeader(ArticleHeader settings) {
2120 dynamic[] methodParameters = new dynamic[1];
2121 methodParameters[0] = settings;
2122 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom");
2123
2124 if (customMethod != null)
2125 {
2126 @customMethod.Invoke(this, methodParameters).ToString();
2127 } else {
2128 switch (settings.Layout)
2129 {
2130 case ArticleHeaderLayout.Clean:
2131 @RenderArticleCleanHeader(settings);
2132 break;
2133 case ArticleHeaderLayout.Split:
2134 @RenderArticleSplitHeader(settings);
2135 break;
2136 case ArticleHeaderLayout.Banner:
2137 @RenderArticleBannerHeader(settings);
2138 break;
2139 case ArticleHeaderLayout.Overlay:
2140 @RenderArticleOverlayHeader(settings);
2141 break;
2142 default:
2143 @RenderArticleCleanHeader(settings);
2144 break;
2145 }
2146 }
2147 }
2148
2149 @helper RenderArticleCleanHeader(ArticleHeader settings) {
2150 dynamic[] methodParameters = new dynamic[1];
2151 methodParameters[0] = settings;
2152 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom");
2153
2154 if (customMethod != null)
2155 {
2156 @customMethod.Invoke(this, methodParameters).ToString();
2157 }
2158 else
2159 {
2160 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
2161
2162 <div class="grid grid--align-content-start grid--justify-start">
2163 <div class="grid__col-md-@contentColumns grid__col-sm-12 u-padding--lg dw-mod">
2164 @if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0)
2165 {
2166 <div class="u-border-bottom u-padding-bottom">
2167 @if (!String.IsNullOrEmpty(settings.Category))
2168 {
2169 <div class="u-pull--left">
2170 <div class="article__category dw-mod" style="color: @settings.CategoryColor">@settings.Category</div>
2171 </div>
2172 }
2173 <div class="u-pull--right">
2174 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2175 {
2176 <small class="article__post-info dw-mod">@settings.Author @settings.Date</small>
2177 }
2178 @if (settings.RatingOutOf != 0)
2179 {
2180 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2181 }
2182 </div>
2183 </div>
2184 }
2185
2186 <div class="grid__cell">
2187 @if (!String.IsNullOrEmpty(settings.Heading))
2188 {
2189 <h1 class="article__header article__header--giant dw-mod">@settings.Heading</h1>
2190 }
2191 @if (settings.Image != null)
2192 {
2193 if (settings.Image.Path != null)
2194 {
2195 <div class="u-padding-bottom--lg">
2196 @Render(settings.Image)
2197 </div>
2198 }
2199 }
2200 @if (!String.IsNullOrEmpty(settings.Subheading))
2201 {
2202 <div class="article__leadtext dw-mod">@settings.Subheading</div>
2203 }
2204 @if (!String.IsNullOrEmpty(settings.Link))
2205 {
2206 <div class="grid__cell">
2207 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2208 </div>
2209 }
2210 </div>
2211 </div>
2212 @if (settings.ExternalParagraphId != 0)
2213 {
2214 <div class="grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mod">
2215 @RenderParagraphContent(settings.ExternalParagraphId)
2216 </div>
2217 }
2218 </div>
2219 }
2220 }
2221
2222 @helper RenderArticleSplitHeader(ArticleHeader settings) {
2223 dynamic[] methodParameters = new dynamic[1];
2224 methodParameters[0] = settings;
2225 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom");
2226
2227 if (customMethod != null)
2228 {
2229 @customMethod.Invoke(this, methodParameters).ToString();
2230 }
2231 else
2232 {
2233 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6";
2234
2235 if (settings.Image != null)
2236 {
2237 if (settings.Image.Path != null)
2238 {
2239 <section class="multiple-paragraphs-container paragraph-container--full-width">
2240 <div class="grid">
2241 <div class="grid__col-md-@headerColumnWidth grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-xl dw-mod">
2242 <div class="u-left-middle u-padding--lg">
2243 <div>
2244 @if (!String.IsNullOrEmpty(settings.Category))
2245 {
2246 <div class="article__category dw-mod" style="color: @settings.CategoryColor">@settings.Category</div>
2247 }
2248 @if (!String.IsNullOrEmpty(settings.Heading))
2249 {
2250 <h1 class="article__header article__header--giant dw-mod">@settings.Heading</h1>
2251 }
2252 @if (!String.IsNullOrEmpty(settings.Subheading))
2253 {
2254 <div class="article__leadtext dw-mod">@settings.Subheading</div>
2255 }
2256 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2257 {
2258 <small class="article__post-info u-pull--left dw-mod">@settings.Author @settings.Date</small>
2259 }
2260 @if (settings.RatingOutOf != 0)
2261 {
2262 <div class="u-pull--right">
2263 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2264 </div>
2265 }
2266 @if (!String.IsNullOrEmpty(settings.Link)) {
2267 <div class="u-full-width u-pull--left u-margin-top">
2268 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2269 </div>
2270 }
2271 </div>
2272 </div>
2273 </div>
2274 <div class="grid__col-md-@headerColumnWidth grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-auto dw-mod" style="background-image:url(/Admin/Public/GetImage.ashx?width=1800&height=1100&crop=0&Compression=85&DoNotUpscale=true&image=@settings.Image.Path); background-position: center center; background-size: cover;"></div>
2275 @if (settings.ExternalParagraphId != 0)
2276 {
2277 <div class="grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-auto u-color-light-gray--bg dw-mod">
2278 @RenderParagraphContent(settings.ExternalParagraphId)
2279 </div>
2280 }
2281 </div>
2282 </section>
2283 }
2284 }
2285 else
2286 {
2287 @RenderArticleCleanHeader(settings);
2288 }
2289 }
2290 }
2291
2292 @helper RenderArticleOverlayHeader(ArticleHeader settings) {
2293 dynamic[] methodParameters = new dynamic[1];
2294 methodParameters[0] = settings;
2295 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom");
2296
2297 string justdate = "";
2298 if (!String.IsNullOrEmpty(settings.Date)) {
2299 string datetime = settings.Date;
2300 justdate = datetime.Substring(0, 11).ToString();
2301 }
2302
2303 if (customMethod != null)
2304 {
2305 @customMethod.Invoke(this, methodParameters).ToString();
2306 }
2307 else
2308 {
2309 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
2310 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : "";
2311
2312 if (settings.Image != null)
2313 {
2314
2315 if (true || settings.Image.Path != null)
2316 {
2317 if (settings.ExternalParagraphId == 0)
2318 {
2319 <section class="multiple-paragraphs-container u-color-light paragraph-container--full-width">
2320 <div class="background-image image-filter image-filter--darken dw-mod">
2321 <div class="background-image__wrapper image-filter image-filter--darken dw-mod">
2322 @{
2323 settings.Image.CssClass += "background-image__cover dw-mod";
2324 }
2325 @if (settings.Image.Path != null)
2326 {
2327 @Render(settings.Image);
2328 }
2329 </div>
2330 </div>
2331 <div class="center-container dw-mod">
2332 <div class="grid @contentAlignment grid--align-content-start grid--justify-center ">
2333 <div class="grid__col-md-8 grid__col-xs-11 paragraph-container paragraph-container--height-xl u-no-padding dw-mod">
2334 @if (!String.IsNullOrEmpty(settings.Heading))
2335 {
2336 <h1 class="article__header article__header--giant u-padding-top--lg dw-mod" style="color: @settings.TextColor">@settings.Heading</h1>
2337 }
2338 @if (!String.IsNullOrEmpty(settings.Subheading))
2339 {
2340 <div class="article__leadtext dw-mod" style="color: @settings.TextColor">@settings.Subheading</div>
2341 }
2342 <div class="u-margin-top">
2343 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2344 {
2345 <small class="article__post-info u-pull--left dw-mod" style="color: @settings.TextColor">@settings.Author @justdate</small>
2346 }
2347 @if (settings.RatingOutOf != 0 && false)
2348 {
2349 <div class="u-pull--right">
2350 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2351 </div>
2352 }
2353 </div>
2354 @if (!String.IsNullOrEmpty(settings.Link))
2355 {
2356 <div class="grid__cell">
2357 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2358 </div>
2359 }
2360 </div>
2361 </div>
2362 </div>
2363 </section>
2364 }
2365 else
2366 {
2367
2368 @RenderArticleBanner(settings);
2369 }
2370 }
2371 else
2372 {
2373 <h2>HEP3</h2>
2374 }
2375
2376 }
2377 else
2378 {
2379
2380 @RenderArticleCleanHeader(settings);
2381 }
2382 }
2383 }
2384
2385 @helper RenderArticleBannerHeader(dynamic settings) {
2386 dynamic[] methodParameters = new dynamic[1];
2387 methodParameters[0] = settings;
2388 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom");
2389
2390 if (customMethod != null)
2391 {
2392 @customMethod.Invoke(this, methodParameters).ToString();
2393 }
2394 else
2395 {
2396 @RenderArticleBanner(settings);
2397 }
2398 }
2399 @using System.Reflection
2400 @using System.Text.RegularExpressions;
2401 @using Dynamicweb.Frontend
2402 @using Dynamicweb.Content.Items
2403 @using Dynamicweb.Rapido.Blocks.Components
2404 @using Dynamicweb.Rapido.Blocks.Components.Articles
2405 @using Dynamicweb.Rapido.Blocks
2406
2407 @* Component for the articles *@
2408
2409 @helper RenderArticleBodyRow(ArticleBodyRow settings)
2410 {
2411 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : "";
2412 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : "";
2413
2414 <div class="grid grid--align-content-start @contentAlignment @position dw-mod">
2415 @RenderBlockList(settings.SubBlocks)
2416 </div>
2417 }
2418 @using System.Reflection
2419 @using Dynamicweb.Rapido.Blocks.Components
2420 @using Dynamicweb.Rapido.Blocks.Components.General
2421 @using Dynamicweb.Rapido.Blocks.Components.Articles
2422 @using Dynamicweb.Rapido.Blocks
2423
2424 @* Component for the articles *@
2425
2426 @helper RenderArticleImage(ArticleImage settings)
2427 {
2428 if (settings.Image != null)
2429 {
2430 if (settings.Image.Path != null)
2431 {
2432 <div class="u-margin-bottom--lg imgxx">
2433 @Render(settings.Image)
2434 </div>
2435 }
2436 }
2437 }
2438 @using System.Reflection
2439 @using Dynamicweb.Rapido.Blocks.Components
2440 @using Dynamicweb.Rapido.Blocks.Components.Articles
2441
2442
2443 @* Component for the articles *@
2444
2445 @helper RenderArticleSubHeader(ArticleSubHeader settings)
2446 {
2447 if (!String.IsNullOrEmpty(settings.Title))
2448 {
2449 <h2 class="article__header">@settings.Title</h2>
2450 }
2451 }
2452 @using System.Reflection
2453 @using Dynamicweb.Rapido.Blocks.Components
2454 @using Dynamicweb.Rapido.Blocks.Components.Articles
2455 @using Dynamicweb.Rapido.Blocks
2456
2457
2458 @* Component for the articles *@
2459
2460 @helper RenderArticleText(ArticleText settings)
2461 {
2462 if (!String.IsNullOrEmpty(settings.Text))
2463 {
2464 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : "";
2465
2466 <div class="article__paragraph @greatTextClass">
2467 @settings.Text
2468 </div>
2469 }
2470 }
2471 @using System.Reflection
2472 @using Dynamicweb.Rapido.Blocks.Components
2473 @using Dynamicweb.Rapido.Blocks.Components.Articles
2474 @using Dynamicweb.Rapido.Blocks
2475
2476
2477 @* Component for the articles *@
2478
2479 @helper RenderArticleQuote(ArticleQuote settings)
2480 {
2481 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty);
2482
2483 <div class="grid u-padding-bottom--lg">
2484 @if (settings.Image != null)
2485 {
2486 if (settings.Image.Path != null) {
2487 <div class="grid__col-3">
2488 <div class="grid__cell-img">
2489 @{
2490 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author;
2491 settings.Image.CssClass += " article__image article__image--ball";
2492 settings.Image.ImageDefault.Width = 200;
2493 settings.Image.ImageDefault.Height = 200;
2494 }
2495 @Render(settings.Image)
2496 </div>
2497 </div>
2498 }
2499 }
2500 <div class="grid__col-auto">
2501 @if (!String.IsNullOrEmpty(settings.Text))
2502 {
2503 <div class="article__quote dw-mod">
2504 <i class="fas fa-quote-right u-margin-bottom--lg"></i>
2505 @settings.Text
2506 <i class="fas fa-quote-right"></i>
2507 </div>
2508 }
2509 @if (!String.IsNullOrEmpty(settings.Author))
2510 {
2511 <div class="article__quote-author dw-mod">
2512 - @settings.Author
2513 </div>
2514 }
2515 </div>
2516 </div>
2517 }
2518 @using System.Reflection
2519 @using Dynamicweb.Rapido.Blocks.Components
2520 @using Dynamicweb.Rapido.Blocks.Components.Articles
2521 @using Dynamicweb.Rapido.Blocks
2522
2523 @* Component for the articles *@
2524
2525 @helper RenderArticleInfoTable(ArticleInfoTable settings)
2526 {
2527 <table class="table table--clean">
2528 @foreach (var row in settings.Rows)
2529 {
2530 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two";
2531
2532 <tr>
2533 @if (!String.IsNullOrEmpty(row.Icon))
2534 {
2535 <td class="u-w32px"><i class="@row.Icon fa-2x @row.IconColor"></i></td>
2536 }
2537 <td class="u-no-margin-on-p-elements">
2538 <div class="u-bold">@row.Title</div>
2539 @if (!String.IsNullOrEmpty(row.SubTitle))
2540 {
2541 if (row.Link == null)
2542 {
2543 <div>@row.SubTitle</div>
2544 }
2545 else
2546 {
2547 <a href="@row.Link" class="u-color-inherit">@row.SubTitle</a>
2548 }
2549 }
2550 </td>
2551 </tr>
2552 }
2553 </table>
2554 }
2555 @using System.Reflection
2556 @using Dynamicweb.Rapido.Blocks.Components
2557 @using Dynamicweb.Rapido.Blocks.Components.General
2558 @using Dynamicweb.Rapido.Blocks.Components.Articles
2559 @using Dynamicweb.Rapido.Blocks
2560
2561 @* Component for the articles *@
2562
2563 @helper RenderArticleGalleryModal(ArticleGalleryModal settings)
2564 {
2565 Modal galleryModal = new Modal
2566 {
2567 Id = "ParagraphGallery",
2568 Width = ModalWidth.Full,
2569 BodyTemplate = RenderArticleGalleryModalContent()
2570 };
2571
2572 @Render(galleryModal)
2573 }
2574
2575 @helper RenderArticleGalleryModalContent() {
2576 <div class="modal__image-min-size-wrapper">
2577 @Render(new Image {
2578 Id = "ParagraphGallery",
2579 Path = "#",
2580 CssClass = "modal--full__img",
2581 DisableLazyLoad = true,
2582 DisableImageEngine = true
2583 })
2584 </div>
2585
2586 <div class="modal__images-counter" id="ParagraphGallery_counter"></div>
2587
2588 @Render(new Button {
2589 Id = "ParagraphGallery_prev",
2590 ButtonType = ButtonType.Button,
2591 ButtonLayout = ButtonLayout.None,
2592 CssClass = "modal__prev-btn",
2593 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After },
2594 OnClick = "Gallery.prevImage('ParagraphGallery')"
2595 })
2596
2597 @Render(new Button {
2598 Id = "ParagraphGallery_next",
2599 ButtonType = ButtonType.Button,
2600 ButtonLayout = ButtonLayout.None,
2601 CssClass = "modal__next-btn",
2602 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After },
2603 OnClick = "Gallery.nextImage('ParagraphGallery')"
2604 })
2605 }
2606 @using System.Reflection
2607 @using Dynamicweb.Rapido.Blocks.Components
2608 @using Dynamicweb.Rapido.Blocks.Components.Articles
2609 @using Dynamicweb.Rapido.Blocks
2610
2611
2612 @* Component for the articles *@
2613
2614 @helper RenderArticleRelated(ArticleRelated settings)
2615 {
2616 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : "";
2617 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : "";
2618
2619 <section class="multiple-paragraphs-container u-color-light-gray--bg paragraph-container--full-width">
2620 <div class="center-container dw-mod">
2621 <div class="grid u-padding">
2622 <div class="grid__col-md-12 grid__col-xs-12">
2623 <h2 class="article__header u-no-margin u-margin-top">@settings.Title</h2>
2624 </div>
2625 </div>
2626
2627 <div class="js-handlebars-root u-padding" id="@settings.Title.Replace(" ", String.Empty)" data-template="RelatedSimpleTemplate" data-json-feed="/Default.aspx?ID=@settings.FeedPageId&@settings.Query&ExcludeItemID=@settings.CurrentPageId&PageSize=@settings.PageSize"></div>
2628
2629 <script id="RelatedSimpleTemplate" type="text/x-template">
2630 {{#.}}
2631 <div class="grid u-padding-bottom--lg">
2632 {{#Cases}}
2633 <div class="grid__col-3 image-hover--zoom dw-mod">
2634 <a href="{{link}}" class="u-full-height u-color-light--bg">
2635 {{#if image}}
2636 <div class="u-color-light--bg u-no-padding dw-mod">
2637 <div class="flex-img image-hover__wrapper">
2638 <img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=680&height=314&crop=1&DoNotUpscale=True&Compression=75&image={{image}}" alt="{{title}}" />
2639 </div>
2640 </div>
2641 {{/if}}
2642
2643 <div class="card u-color-light--bg dw-mod">
2644 <h3 class="article-list__item-header u-truncate-text dw-mod">{{title}}</h3>
2645 <p class="article__short-summary dw-mod">{{summary}}</p>
2646 </div>
2647 </a>
2648 </div>
2649 {{/Cases}}
2650 </div>
2651 {{/.}}
2652 </script>
2653 </div>
2654 </section>
2655 }
2656 @using System.Reflection
2657 @using Dynamicweb.Rapido.Blocks.Components
2658 @using Dynamicweb.Rapido.Blocks.Components.Articles
2659 @using Dynamicweb.Rapido.Blocks
2660
2661
2662 @* Component for the articles *@
2663
2664 @helper RenderArticleMenu(ArticleMenu settings)
2665 {
2666 if (!String.IsNullOrEmpty(settings.Title)) {
2667 <div class="u-margin u-border-bottom">
2668 <h3 class="u-no-margin">@settings.Title</h3>
2669 </div>
2670 }
2671
2672 <ul class="menu-left u-margin-bottom dw-mod">
2673 @foreach (var item in settings.Items)
2674 {
2675 @Render(item)
2676 }
2677 </ul>
2678 }
2679
2680 @helper RenderArticleMenuItem(ArticleMenuItem settings)
2681 {
2682 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#";
2683
2684 if (!String.IsNullOrEmpty(settings.Title)) {
2685 <li class="menu-left__item dw-mod">
2686 <a href="@link" onclick="@settings.OnClick" class="menu-left__link dw-mod">@settings.Title</a>
2687 </li>
2688 }
2689 }
2690 @using System.Reflection
2691 @using Dynamicweb.Rapido.Blocks.Components
2692 @using Dynamicweb.Rapido.Blocks.Components.Articles
2693 @using Dynamicweb.Rapido.Blocks
2694
2695 @* Component for the articles *@
2696
2697 @helper RenderArticleList(ArticleList settings)
2698 {
2699 if (Pageview != null)
2700 {
2701 bool isParagraph = Pageview.CurrentParagraph != null ? true : false;
2702 string[] sortArticlesListBy = new string[2];
2703
2704 if (isParagraph) {
2705 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
2706 }
2707 else {
2708 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
2709 }
2710
2711 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString();
2712
2713 if (!settings.DisablePagination) {
2714 @RenderItemList(new
2715 {
2716 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
2717 ListSourceType = settings.SourceType,
2718 ListSourcePage = sourcePage,
2719 ItemFieldsList = "*",
2720 Filter = settings.Filter,
2721 ListOrderBy = sortArticlesListBy[0],
2722 ListOrderByDirection = sortArticlesListBy[1],
2723 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
2724 ListSecondOrderByDirection = "ASC",
2725 IncludeAllChildItems = true,
2726 ListTemplate = settings.Template,
2727 ListPageSize = settings.PageSize.ToString()
2728 });
2729 } else {
2730 @RenderItemList(new
2731 {
2732 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
2733 ListSourceType = settings.SourceType,
2734 ListSourcePage = sourcePage,
2735 ItemFieldsList = "*",
2736 Filter = settings.Filter,
2737 ListOrderBy = sortArticlesListBy[0],
2738 ListOrderByDirection = sortArticlesListBy[1],
2739 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
2740 ListSecondOrderByDirection = "ASC",
2741 IncludeAllChildItems = true,
2742 ListTemplate = settings.Template,
2743 ListPageSize = settings.PageSize.ToString(),
2744 ListViewMode = "Partial",
2745 ListShowTo = settings.PageSize + 1
2746 });
2747 }
2748 }
2749 }
2750 @using System.Reflection
2751 @using Dynamicweb.Rapido.Blocks.Components.Articles
2752
2753
2754 @* Component for the articles *@
2755
2756 @helper RenderArticleSummary(ArticleSummary settings)
2757 {
2758 if (!String.IsNullOrEmpty(settings.Text))
2759 {
2760 <div class="article__summary dw-mod">@settings.Text</div>
2761 }
2762 }
2763 @using System.Reflection
2764 @using Dynamicweb.Rapido.Blocks.Components
2765 @using Dynamicweb.Rapido.Blocks.Components.Articles
2766 @using Dynamicweb.Rapido.Blocks
2767
2768 @* Component for the articles *@
2769
2770 @helper RenderArticleListCategoryFilter(ArticleListCategoryFilter settings)
2771 {
2772 string pageId = Pageview.ID.ToString();
2773 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All");
2774 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
2775
2776 foreach (var option in settings.Categories)
2777 {
2778 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter;
2779 }
2780
2781 if (selectedFilter == pageId)
2782 {
2783 selectedFilter = Translate("All");
2784 }
2785
2786 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
2787 {
2788 <div class="u-pull--right u-margin-left">
2789 <div class="collection u-no-margin">
2790 <h5>@Translate("Category")</h5>
2791 <input type="checkbox" id="CategorySelector" class="dropdown-trigger" />
2792 <div class="dropdown u-w180px dw-mod">
2793 <label class="dropdown__header dropdown__btn dw-mod" for="CategorySelector">@Translate(selectedFilter)</label>
2794 <div class="dropdown__content dw-mod">
2795 @foreach (var option in settings.Categories)
2796 {
2797 <div class="dropdown__item" onclick="QueryArray.setParametersInCurrentURL({ sourceType: 'Page', sourcePage: '@(option.Key.ToLower() == "all" ? pageId : option.Value)' })">@Translate(option.Key)</div>
2798 }
2799 </div>
2800 <label class="dropdown-trigger-off" for="CategorySelector"></label>
2801 </div>
2802 </div>
2803 </div>
2804 }
2805 else
2806 {
2807 <div class="u-full-width u-margin-bottom">
2808 <h5 class="u-no-margin">@Translate("Category")</h5>
2809 <input type="checkbox" id="CategorySelector" class="dropdown-trigger" />
2810 <div class="dropdown u-full-width dw-mod">
2811 <label class="dropdown__header dropdown__btn dw-mod" for="CategorySelector">@Translate(selectedFilter)</label>
2812 <div class="dropdown__content dw-mod">
2813 @foreach (var option in settings.Categories)
2814 {
2815 <div class="dropdown__item" onclick="QueryArray.setParametersInCurrentURL({ sourceType: 'Page', sourcePage: '@(option.Key.ToLower() == "all" ? pageId : option.Value)' })">@Translate(option.Key)</div>
2816 }
2817 </div>
2818 <label class="dropdown-trigger-off" for="CategorySelector"></label>
2819 </div>
2820 </div>
2821 }
2822 }
2823 @using System.Reflection
2824 @using Dynamicweb.Rapido.Blocks.Components
2825 @using Dynamicweb.Rapido.Blocks.Components.Articles
2826 @using Dynamicweb.Rapido.Blocks
2827 @using System.Collections.Generic
2828
2829 @* Component for the articles *@
2830
2831 @helper RenderArticleListFilter(ArticleListFilter settings)
2832 {
2833 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All");
2834 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
2835
2836 if (settings.Options != null)
2837 {
2838 if (settings.Options is IEnumerable<dynamic>)
2839 {
2840 var options = (IEnumerable<dynamic>) settings.Options;
2841 settings.Options = options.OrderBy(item => item.Name);
2842 }
2843
2844 foreach (var option in settings.Options)
2845 {
2846 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter;
2847 }
2848
2849 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
2850 {
2851 <div class="u-pull--right u-margin-left">
2852 <div class="collection u-no-margin">
2853 <h5>@settings.Label</h5>
2854 <input type="checkbox" id="@(settings.SystemName)Selector" class="dropdown-trigger" />
2855 <div class="dropdown u-w180px dw-mod">
2856 <label class="dropdown__header dropdown__btn dw-mod" for="@(settings.SystemName)Selector">@Translate(selectedFilter)</label>
2857 <div class="dropdown__content dw-mod">
2858 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '')">@Translate("All")</div>
2859 @foreach (var option in settings.Options)
2860 {
2861 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '@option.Value')">@Translate(option.Name)</div>
2862 }
2863 </div>
2864 <label class="dropdown-trigger-off" for="@(settings.SystemName)Selector"></label>
2865 </div>
2866 </div>
2867 </div>
2868 }
2869 else
2870 {
2871 <div class="u-full-width u-margin-bottom">
2872 <h5 class="u-no-margin">@settings.Label</h5>
2873 <input type="checkbox" id="@(settings.SystemName)Selector" class="dropdown-trigger" />
2874 <div class="dropdown u-full-width w-mod">
2875 <label class="dropdown__header dropdown__btn dw-mod" for="@(settings.SystemName)Selector">@Translate(selectedFilter)</label>
2876 <div class="dropdown__content dw-mod">
2877 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '')">@Translate("All")</div>
2878 @foreach (var option in settings.Options)
2879 {
2880 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '@option.Value')">@Translate(option.Name)</div>
2881 }
2882 </div>
2883 <label class="dropdown-trigger-off" for="@(settings.SystemName)Selector"></label>
2884 </div>
2885 </div>
2886 }
2887 }
2888 }
2889 @using System.Reflection
2890 @using Dynamicweb.Rapido.Blocks.Components
2891 @using Dynamicweb.Rapido.Blocks.Components.Articles
2892 @using Dynamicweb.Rapido.Blocks
2893
2894 @* Component for the articles *@
2895
2896 @helper RenderArticleListSearch(ArticleListSearch settings)
2897 {
2898 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title";
2899 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter);
2900 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : "";
2901 string className = "u-w340px u-pull--right u-margin-left";
2902
2903 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
2904 {
2905 className = "u-full-width";
2906 }
2907
2908 <div class="typeahead u-color-inherit u-margin-bottom dw-mod @className">
2909 <input type="text" class="typeahead-search-field u-no-margin dw-mod" placeholder="@Translate("Search in list")" aria-label="@Translate("Search in list")" value="@searchString" id="ArticleListSearchInput" onchange="QueryArray.setParameterInCurrentURL('@searchParameter', '*' + document.getElementById('ArticleListSearchInput').value + '*')">
2910 <button type="button" class="btn btn--condensed search-button btn--primary u-no-margin dw-mod" title="@Translate("Submit")"><i class="fas fa-search"></i></button>
2911 </div>
2912 }
2913 @using System.Reflection
2914 @using Dynamicweb.Rapido.Blocks.Components
2915 @using Dynamicweb.Rapido.Blocks.Components.Articles
2916 @using Dynamicweb.Rapido.Blocks
2917
2918 @* Component for the articles *@
2919
2920 @helper RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings)
2921 {
2922 <div class="u-margin-top--lg u-bold u-ta-center u-bold">@Translate(settings.Message)</div>
2923 }
2924 @using System.Reflection
2925 @using Dynamicweb.Rapido.Blocks.Components
2926 @using Dynamicweb.Rapido.Blocks.Components.General
2927 @using Dynamicweb.Rapido.Blocks.Components.Articles
2928 @using Dynamicweb.Rapido.Blocks
2929 @using System.Text.RegularExpressions
2930
2931 @* Component for the articles *@
2932
2933 @helper RenderArticleListItem(ArticleListItem settings)
2934 {
2935 switch (settings.Type) {
2936 case ArticleListItemType.Card:
2937 @RenderArticleListAssensCard(settings);
2938 break;
2939 case ArticleListItemType.List:
2940 @RenderArticleListItemList(settings);
2941 break;
2942 case ArticleListItemType.Simple:
2943 @RenderArticleListItemSimple(settings);
2944 break;
2945 default:
2946 @RenderArticleListItemCard(settings);
2947 break;
2948 }
2949
2950
2951 }
2952
2953 @helper RenderArticleListAssensCard(ArticleListItem settings) {
2954
2955 string temaBackgroundClass = "";
2956 if (settings.Stickers != null)
2957 {
2958 temaBackgroundClass = settings.Stickers.Stickers.First().Title;
2959 }
2960
2961
2962 <a href="@settings.Link" class="u-full-height u-color-light--bg assenscard @temaBackgroundClass">
2963
2964 <div class="imagesection u-color-light--bg u-no-padding dw-mod">
2965
2966 @*<div class="news-button-container">
2967 <a class="news-button dw-mod" href="@settings.Link">Læs mere</a>
2968 </div>*@
2969
2970 @if (settings.Logo != null)
2971 {
2972 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Compression=75&DoNotUpscale=True&image=" + settings.Image.Path + "); background-size: cover;" : "";
2973 settings.Logo.ImageDefault.Crop = 5;
2974 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
2975 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
2976 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage">
2977 @if (settings.Stickers != null)
2978 {
2979 if (settings.Stickers.Position != StickersListPosition.Custom)
2980 {
2981 @Render(settings.Stickers);
2982 }
2983 }
2984 @RenderImage(settings.Logo)
2985 </div>
2986 }
2987 else if (settings.Image != null)
2988 {
2989 <div class="flex-img image-hover__wrapper u-position-relative dw-mod">
2990 @*
2991 @if (settings.Stickers != null)
2992 {
2993 if (settings.Stickers.Position != StickersListPosition.Custom)
2994 {
2995 @Render(settings.Stickers);
2996 }
2997 }
2998 *@
2999 @Render(settings.Image)
3000 </div>
3001 }
3002 </div>
3003
3004 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
3005 {
3006
3007
3008 <div class="card cardx u-color-light--bg dw-mod">
3009 @if (settings.Stickers != null)
3010 {
3011 if (settings.Stickers.Position == StickersListPosition.Custom)
3012 {
3013 @Render(settings.Stickers);
3014 }
3015 }
3016
3017 @if (!String.IsNullOrEmpty(settings.Title))
3018 {
3019 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3>
3020 }
3021 @if (!String.IsNullOrEmpty(settings.SubTitle))
3022 {
3023 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3024 }
3025 @if (!String.IsNullOrEmpty(settings.Summary))
3026 {
3027 <p class="article__short-summary dw-mod">@settings.Summary</p>
3028 }
3029
3030
3031
3032 </div>
3033
3034 }
3035 </a>
3036 }
3037
3038 @helper RenderArticleListItemCard(ArticleListItem settings) {
3039 <a href="@settings.Link" class="u-full-height u-color-light--bg">
3040 <div class="u-color-light--bg u-no-padding dw-mod">
3041 @if (settings.Logo != null)
3042 {
3043 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Compression=75&DoNotUpscale=True&image=" + settings.Image.Path + "); background-size: cover;" : "";
3044 settings.Logo.ImageDefault.Crop = 5;
3045 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
3046 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
3047 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage">
3048 @if (settings.Stickers != null)
3049 {
3050 if (settings.Stickers.Position != StickersListPosition.Custom)
3051 {
3052 @Render(settings.Stickers);
3053 }
3054 }
3055 @RenderImage(settings.Logo)
3056 </div>
3057 } else if (settings.Image != null)
3058 {
3059 <div class="flex-img image-hover__wrapper u-position-relative dw-mod">
3060 @if (settings.Stickers != null)
3061 {
3062 if (settings.Stickers.Position != StickersListPosition.Custom)
3063 {
3064 @Render(settings.Stickers);
3065 }
3066 }
3067 @Render(settings.Image)
3068 </div>
3069 }
3070 </div>
3071
3072 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
3073 {
3074 <div class="card u-color-light--bg dw-mod">
3075 @if (settings.Stickers != null)
3076 {
3077 if (settings.Stickers.Position == StickersListPosition.Custom)
3078 {
3079 @Render(settings.Stickers);
3080 }
3081 }
3082 @if (!String.IsNullOrEmpty(settings.Title))
3083 {
3084 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3>
3085 }
3086 @if (!String.IsNullOrEmpty(settings.SubTitle))
3087 {
3088 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3089 }
3090 @if (!String.IsNullOrEmpty(settings.Summary))
3091 {
3092 <p class="article__short-summary dw-mod">@settings.Summary</p>
3093 }
3094 </div>
3095 }
3096 </a>
3097 }
3098
3099 @helper RenderArticleListItemList(ArticleListItem settings) {
3100 <a href="@settings.Link">
3101 <div class="grid u-color-light--bg u-no-padding dw-mod">
3102 <div class="grid__col-md-3">
3103 <div class="u-color-light--bg u-no-padding dw-mod">
3104 @if (settings.Logo != null)
3105 {
3106 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Compression=75&DoNotUpscale=True&image=" + settings.Image.Path + "); background-size: cover;" : "";
3107 settings.Logo.ImageDefault.Crop = 5;
3108 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
3109 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
3110 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage">
3111 @if (settings.Stickers != null)
3112 {
3113 if (settings.Stickers.Position != StickersListPosition.Custom)
3114 {
3115 @Render(settings.Stickers);
3116 }
3117 }
3118 @RenderImage(settings.Logo)
3119 </div>
3120 } else if (settings.Image != null)
3121 {
3122 <div class="flex-img image-hover__wrapper dw-mod">
3123 @if (settings.Stickers != null)
3124 {
3125 if (settings.Stickers.Position != StickersListPosition.Custom)
3126 {
3127 @Render(settings.Stickers);
3128 }
3129 }
3130 @Render(settings.Image)
3131 </div>
3132 }
3133 </div>
3134 </div>
3135
3136 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
3137 {
3138 <div class="grid__col-md-9">
3139 @if (!String.IsNullOrEmpty(settings.Title))
3140 {
3141 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3>
3142 }
3143 @if (settings.Stickers != null)
3144 {
3145 if (settings.Stickers.Position == StickersListPosition.Custom)
3146 {
3147 @Render(settings.Stickers);
3148 }
3149 }
3150 @if (!String.IsNullOrEmpty(settings.SubTitle))
3151 {
3152 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3153 }
3154 @if (!String.IsNullOrEmpty(settings.Summary))
3155 {
3156 <p class="article__short-summary dw-mod">@settings.Summary</p>
3157 }
3158 </div>
3159 }
3160 </div>
3161 </a>
3162 }
3163
3164 @helper RenderArticleListItemSimple(ArticleListItem settings) {
3165 <a href="@settings.Link" class="u-color-inherit">
3166 <div class="grid u-color-light--bg u-no-padding dw-mod">
3167 <div class="grid__col-md-12">
3168 @if (!String.IsNullOrEmpty(settings.Title))
3169 {
3170 <div class="article-list-item__header u-truncate-text u-no-margin dw-mod">@settings.Title</div>
3171 }
3172 @if (!String.IsNullOrEmpty(settings.SubTitle))
3173 {
3174 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3175 }
3176 </div>
3177 </div>
3178 </a>
3179 }
3180 @using System.Reflection
3181 @using Dynamicweb.Rapido.Blocks.Components.Articles
3182
3183
3184 @* Component for the articles *@
3185
3186 @helper RenderArticleAuthorAndDate(ArticleAuthorAndDate settings)
3187 {
3188 <small class="article__subscription">
3189 @if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
3190 {
3191 <text>@Translate("Written")</text>
3192 }
3193 @if (!string.IsNullOrWhiteSpace(settings.Author))
3194 {
3195 <text>@Translate("by") @settings.Author</text>
3196 }
3197 @if (!string.IsNullOrWhiteSpace(settings.Date))
3198 {
3199 <text>@Translate("on") @settings.Date</text>
3200 }
3201 </small>
3202 }
3203 @using System.Reflection
3204 @using Dynamicweb.Rapido.Blocks.Components.Articles
3205 @using Dynamicweb.Rapido.Blocks.Components.General
3206
3207
3208 @* Component for the articles *@
3209
3210 @helper RenderArticleLink(ArticleLink settings)
3211 {
3212 if (!string.IsNullOrEmpty(settings.Title))
3213 {
3214 Button link = new Button {
3215 ConfirmText = settings.ConfirmText,
3216 ConfirmTitle = settings.ConfirmTitle,
3217 ButtonType = settings.ButtonType,
3218 Id = settings.Id,
3219 Title = settings.Title,
3220 AltText = settings.AltText,
3221 OnClick = settings.OnClick,
3222 CssClass = settings.CssClass,
3223 Disabled = settings.Disabled,
3224 Icon = settings.Icon,
3225 Name = settings.Name,
3226 Href = settings.Href,
3227 ButtonLayout = settings.ButtonLayout,
3228 ExtraAttributes = settings.ExtraAttributes
3229 };
3230 <div class="grid__cell">
3231 @Render(link)
3232 </div>
3233 }
3234 }
3235 @using System.Reflection
3236 @using Dynamicweb.Rapido.Blocks
3237 @using Dynamicweb.Rapido.Blocks.Components.Articles
3238 @using Dynamicweb.Rapido.Blocks.Components.General
3239
3240
3241 @* Component for the articles *@
3242
3243 @helper RenderArticleCarousel(ArticleCarousel settings)
3244 {
3245 <div class="grid">
3246 <div class="grid__col-12">
3247 <div class="carousel" id="carousel_@settings.Id">
3248 <div class="carousel__container js-carousel-slides dw-mod">
3249 @RenderBlockList(settings.SubBlocks)
3250 </div>
3251 </div>
3252 </div>
3253 </div>
3254
3255 <script>
3256 document.addEventListener("DOMContentLoaded", function () {
3257 new CarouselModule("#carousel_@settings.Id", {
3258 slideTime: 0,
3259 dots: true
3260 });
3261 });
3262 </script>
3263 }
3264
3265 @helper RenderArticleCarouselSlide(ArticleCarouselSlide settings)
3266 {
3267 string imageEngine = "/Admin/Public/GetImage.ashx?";
3268
3269 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image;
3270 if (settings.ImageSettings != null)
3271 {
3272 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : "";
3273 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : "";
3274 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&";
3275 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&";
3276 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&";
3277 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&";
3278 }
3279 defaultImage += "&Image=" + settings.Image;
3280
3281 <div class="carousel__slide u-min-h300px u-flex dw-mod" style="background-size:cover; background-image:url('@defaultImage')">
3282 <a class="article-carousel-item__wrap" href="@settings.Link" title="@settings.Title">
3283 <h2 class="article-list__item-header u-truncate-text u-color-light dw-mod">@settings.Title</h2>
3284 <div class="article-list__item-info">
3285 @if (settings.Stickers != null)
3286 {
3287 settings.Stickers.Position = StickersListPosition.Custom;
3288 @Render(settings.Stickers);
3289 }
3290
3291 <small class="u-margin-top--lg u-color-light">
3292 @if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
3293 {
3294 <text>@Translate("Written")</text>
3295 }
3296 @if (!string.IsNullOrWhiteSpace(settings.Author))
3297 {
3298 <text>@Translate("by") @settings.Author</text>
3299 }
3300 @if (!string.IsNullOrWhiteSpace(settings.Date))
3301 {
3302 <text>@Translate("on") @settings.Date</text>
3303 }
3304 </small>
3305 </div>
3306
3307 <h3 class="article__short-summary u-color-light">@settings.Summary</h3>
3308 </a>
3309 @if (settings.UseFilters == true)
3310 {
3311 <div class="background-image image-filter image-filter--darken dw-mod"></div>
3312 }
3313 </div>
3314 }
3315 @using System.Text.RegularExpressions
3316 @using Dynamicweb.Rapido.Blocks.Components
3317 @using Dynamicweb.Rapido.Blocks.Components.General
3318 @using Dynamicweb.Rapido.Blocks.Components.Articles
3319 @using Dynamicweb.Rapido.Blocks
3320
3321 @* Component for the articles *@
3322
3323 @helper RenderArticleVideo(ArticleVideo settings) {
3324 if (settings.AutoPlay != null && settings.AutoPlay == "Vimeo" && settings.Url != null && settings.Url != "") {
3325 <div class="video-wrapper">
3326 <div style="padding:56.25% 0 0 0;position:relative;">
3327 <iframe src="https://player.vimeo.com/video/@(settings.Url)?dnt=1&autoplay=0&color=adc90b&byline=0" style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
3328 </div>
3329
3330 </div>
3331
3332 } else if (settings.Url != null && settings.Url != "") {
3333 //getting video ID from youtube URL
3334 string videoCode = settings.Url;
3335 Regex regex = new Regex(@".be\/(.[^?]*)");
3336 Match match = regex.Match(videoCode);
3337 string videoId = "";
3338 if (match.Success) {
3339 videoId = match.Groups[1].Value;
3340 } else {
3341 regex = new Regex(@"v=([^&]+)");
3342 match = regex.Match(videoCode);
3343 if (match.Success) {
3344 videoId = match.Groups[1].Value;
3345 }
3346 }
3347 int autoPlay = settings.AutoPlay == "true" ? 1 : 0;
3348
3349 <div class="video-wrapper">
3350 <div class="js-youtube-video" data-video="@videoId" id="ytPlayer@(Guid.NewGuid().ToString("N"))" data-auto-play="@autoPlay" data-enable-controls="1"></div>
3351 </div>
3352 }
3353 }
3354
3355
3356
3357 @* Simple helpers *@
3358
3359 @*Requires the Gallery ItemType that comes with Rapido*@
3360 @helper RenderArticleItemGallery(IList<ItemViewModel> gallery) {
3361 if (gallery != null && gallery.Count > 0)
3362 {
3363 int count = 1;
3364
3365 foreach (var item in gallery)
3366 {
3367 if (item.GetFile("ImagePath") != null)
3368 {
3369 string image = item.GetFile("ImagePath").PathUrlEncoded;
3370 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&height=820&crop=5&Compression=75&DoNotUpscale=1&image=";
3371 int imagesCount = gallery.Count;
3372
3373 if (count == 1)
3374 {
3375 <label class="gallery" for="ParagraphGalleryModalTrigger" onclick="Gallery.openImage(this.querySelector('.js-gallery'))">
3376 <span class="gallery__main-image">
3377 <img src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Compression=75&DoNotUpscale=1&image=@image" class="b-lazy flex-img js-gallery" alt="" data-for="ParagraphGallery" data-image="@imagePrefix@image" />
3378 </span>
3379 <span class="gallery__image-counter">
3380 <i class="fas fa-camera fa-2x"></i> <span class="gallery__image-counter__number">@imagesCount</span>
3381 <span class="gallery__image-counter__text">@Translate("See all") <i class="fas fa-angle-right"></i></span>
3382 </span>
3383 </label>
3384 }
3385 else
3386 {
3387 <div class="u-hidden js-gallery" data-for="ParagraphGallery" data-image="@imagePrefix@image"></div>
3388 }
3389
3390 count++;
3391 }
3392 }
3393
3394 @Render(new ArticleGalleryModal())
3395 }
3396 }
3397
3398 @helper RenderMobileFilters(List<Block> subBlocks)
3399 {
3400 if (subBlocks.Count > 0)
3401 {
3402 <div class="grid__col-12">
3403 <input type="checkbox" id="CheckFilters" class="js-remember-state u-hidden" data-expand="CheckFilters" />
3404 <div class="grid u-margin-bottom dw-mod" data-trigger="CheckFilters">
3405 @RenderBlockList(subBlocks)
3406 </div>
3407 <label for="CheckFilters" class="btn btn--secondary btn--full dw-mod js-expand-hide" data-trigger="CheckFilters">@Translate("Select filters")</label>
3408 <label for="CheckFilters" class="btn btn--secondary btn--full dw-mod expandable--collapsed" data-trigger="CheckFilters">@Translate("Close filters")</label>
3409 </div>
3410 }
3411 }
3412
3413
3414 @* Include the Blocks for the page *@
3415 @*@inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
3416
3417 @using System
3418 @using System.Web
3419 @using System.Collections.Generic
3420 @using Dynamicweb.Rapido.Blocks.Extensibility
3421 @using Dynamicweb.Rapido.Blocks
3422
3423 @{
3424 BlocksPage topSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
3425
3426 Block tagManager = new Block()
3427 {
3428 Id = "TagManager",
3429 SortId = 1,
3430 Template = RenderGoogleTagManager()
3431 };
3432
3433 Block facebookPixel = new Block()
3434 {
3435 Id = "FacebookPixel",
3436 SortId = 2,
3437 Template = RenderFacebookPixel()
3438 };
3439
3440 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, tagManager);
3441 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, facebookPixel);
3442 }
3443
3444 @helper RenderGoogleTagManager() {
3445 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
3446
3447 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID))
3448 {
3449 <!-- Google Tag Manager (noscript) -->
3450 <noscript>
3451 <iframe src="https://www.googletagmanager.com/ns.html?id=@GoogleTagManagerID"
3452 height="0" width="0" style="display:none;visibility:hidden"></iframe>
3453 </noscript>
3454 <!-- End Google Tag Manager (noscript) -->
3455 }
3456 }
3457
3458 @helper RenderFacebookPixel() {
3459 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID");
3460
3461 if (!string.IsNullOrWhiteSpace(FacebookPixelID))
3462 {
3463 <!-- Facebook Pixel Code -->
3464 <script>
3465 !function(f,b,e,v,n,t,s)
3466 {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
3467 n.callMethod.apply(n,arguments):n.queue.push(arguments)};
3468 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
3469 n.queue=[];t=b.createElement(e);t.async=!0;
3470 t.src=v;s=b.getElementsByTagName(e)[0];
3471 s.parentNode.insertBefore(t,s)}(window, document,'script',
3472 'https://connect.facebook.net/en_US/fbevents.js');
3473 fbq('init', '@FacebookPixelID');
3474 fbq('track', 'PageView');
3475 </script>
3476 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=@FacebookPixelID&ev=PageView&noscript=1" alt="" /></noscript>
3477 }
3478 } *@
3479
3480 @if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
3481 {
3482 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3483
3484 @using System
3485 @using System.Web
3486 @using System.Collections.Generic
3487 @using Dynamicweb.Rapido.Blocks.Extensibility
3488 @using Dynamicweb.Rapido.Blocks
3489 @using Dynamicweb.Rapido.Services
3490
3491
3492 @functions {
3493 BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
3494 }
3495
3496 @{
3497 var mobileTopLayout = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetString("Design")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
3498 bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
3499 bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed();
3500
3501 Block mobileHeader = new Block()
3502 {
3503 Id = "MobileTop",
3504 SortId = 10,
3505 Template = RenderMobileTop(),
3506 SkipRenderBlocksList = true
3507 };
3508 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader);
3509
3510 Block mobileHeaderNavigation = new Block()
3511 {
3512 Id = "MobileHeaderNavigation",
3513 SortId = 10,
3514 Template = RenderMobileHeaderNavigation(),
3515 SkipRenderBlocksList = true,
3516 BlocksList = new List<Block> {
3517 new Block {
3518 Id = "MobileHeaderNavigationTrigger",
3519 SortId = 10,
3520 Template = RenderMobileHeaderNavigationTrigger()
3521 }
3522 }
3523 };
3524 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation);
3525
3526 Block mobileHeaderLogo = new Block()
3527 {
3528 Id = "MobileHeaderLogo",
3529 SortId = 20,
3530 Template = RenderMobileHeaderLogo(),
3531 SkipRenderBlocksList = true
3532 };
3533 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo);
3534
3535 Block mobileHeaderActions = new Block()
3536 {
3537 Id = "MobileHeaderActions",
3538 SortId = 30,
3539 Template = RenderMobileTopActions(),
3540 SkipRenderBlocksList = true
3541 };
3542 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions);
3543
3544 if (!mobileHideSearch)
3545 {
3546 Block mobileHeaderSearch = new Block
3547 {
3548 Id = "MobileHeaderSearch",
3549 SortId = 10,
3550 Template = RenderMobileTopSearch()
3551 };
3552 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch);
3553 }
3554
3555 Block mobileHeaderMiniCart;
3556
3557 if (!mobileHideCart)
3558 {
3559 mobileHeaderMiniCart = new Block
3560 {
3561 Id = "MobileHeaderMiniCart",
3562 SortId = 20,
3563 Template = RenderMobileTopMiniCart()
3564 };
3565
3566 Block miniCartCounterScriptTemplate = new Block
3567 {
3568 Id = "MiniCartCounterScriptTemplate",
3569 Template = RenderMobileMiniCartCounterContent()
3570 };
3571 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
3572 }
3573 else
3574 {
3575 mobileHeaderMiniCart = new Block
3576 {
3577 Id = "MobileHeaderMiniCart",
3578 SortId = 20
3579 };
3580 }
3581
3582 if (!mobileHideSearch)
3583 {
3584 Block mobileHeaderSearchBar = new Block()
3585 {
3586 Id = "MobileHeaderSearchBar",
3587 SortId = 30,
3588 Template = RenderMobileTopSearchBar()
3589 };
3590 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar);
3591 }
3592
3593 switch (mobileTopLayout)
3594 {
3595 case "nav-left":
3596 mobileHeaderNavigation.SortId = 10;
3597 mobileHeaderLogo.SortId = 20;
3598 mobileHeaderActions.SortId = 30;
3599 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
3600 break;
3601 case "nav-right":
3602 mobileHeaderLogo.SortId = 10;
3603 mobileHeaderActions.SortId = 20;
3604 mobileHeaderNavigation.SortId = 30;
3605 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
3606 break;
3607 case "nav-search-left":
3608 mobileHeaderNavigation.SortId = 10;
3609 mobileHeaderLogo.SortId = 20;
3610 mobileHeaderActions.SortId = 30;
3611 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
3612 break;
3613 case "search-left":
3614 mobileHeaderActions.SortId = 10;
3615 mobileHeaderLogo.SortId = 20;
3616 mobileHeaderNavigation.SortId = 30;
3617 mobileHeaderMiniCart.SortId = 0;
3618 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
3619 break;
3620 }
3621 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
3622 {
3623 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
3624 Id = "CartInitialization",
3625 Template = RenderMobileCartInitialization()
3626 });
3627 }
3628 }
3629
3630
3631 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3632
3633 @using System
3634 @using System.Web
3635 @using Dynamicweb.Rapido.Blocks.Extensibility
3636 @using Dynamicweb.Rapido.Blocks
3637
3638 @{
3639 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
3640 }
3641
3642
3643
3644 @helper RenderMobileCartInitialization()
3645 {
3646 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
3647 <script>
3648 window.cartId = "@miniCartFeedPageId";
3649 </script>
3650 }
3651
3652 @helper RenderMobileTop() {
3653 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList();
3654
3655 <nav class="main-navigation-mobile dw-mod">
3656 <div class="center-container top-container__center-container dw-mod">
3657 <div class="grid grid--align-center">
3658 @RenderBlockList(subBlocks)
3659 </div>
3660 </div>
3661 </nav>
3662 }
3663
3664 @helper RenderMobileHeaderNavigation() {
3665 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList();
3666
3667 <div class="grid__col-auto-width">
3668 <ul class="menu dw-mod">
3669 @RenderBlockList(subBlocks)
3670 </ul>
3671 </div>
3672 }
3673
3674 @helper RenderMobileHeaderNavigationTrigger() {
3675 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
3676 <label for="MobileNavTrigger" class="mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile dw-mod"></label>
3677 </li>
3678 }
3679
3680 @helper RenderMobileHeaderLogo() {
3681 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList();
3682
3683 var mobileTopLayout = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetString("Design")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
3684 string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : "";
3685 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
3686 string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName");
3687
3688 string mobileLogo = "/Files/Images/logo-dynamicweb.png";
3689 if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null)
3690 {
3691 mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded;
3692 }
3693
3694 if (Path.GetExtension(mobileLogo).ToLower() != ".svg")
3695 {
3696 mobileLogo = "/Admin/Public/GetImage.ashx?height=60&width=100&crop=5&Compression=75&image=" + mobileLogo;
3697 }
3698 else
3699 {
3700 mobileLogo = HttpUtility.UrlDecode(mobileLogo);
3701 }
3702
3703 <div class="grid__col-auto grid__col--bleed">
3704 <div class="grid__cell @centeredLogo">
3705 <a href="/Default.aspx?ID=@firstPageId" class="logo logo--mobile u-inline-block dw-mod">
3706 <img class="grid__cell-img logo__img logo__img--mobile dw-mod" src="@mobileLogo" alt="@businessName" />
3707 </a>
3708 </div>
3709
3710 @RenderBlockList(subBlocks)
3711 </div>
3712 }
3713
3714 @helper RenderMobileTopActions() {
3715 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList();
3716
3717 <div class="grid__col-auto-width">
3718 <ul class="menu dw-mod">
3719 @RenderBlockList(subBlocks)
3720 </ul>
3721 </div>
3722 }
3723
3724 @helper RenderMobileTopSearch() {
3725 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
3726 <label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod">
3727 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue fa-1_5x"></i>
3728 </label>
3729 </li>
3730 }
3731
3732 @helper RenderMobileTopMiniCart() {
3733 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
3734 int cartPageId = GetPageIdByNavigationTag("CartPage");
3735 double cartProductsCount = Model.Cart.TotalProductsCount;
3736
3737 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod" id="miniCartWrapper">
3738 <div class="mini-cart dw-mod">
3739 <a href="/Default.aspx?ID=@cartPageId&Purge=True" id="miniCartCounterWrap" class="menu__link menu__link--icon menu__link--mobile dw-mod js-mini-cart-button">
3740 <div class="u-inline u-position-relative">
3741 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue fa-1_5x"></i>
3742 <div class="mini-cart__counter dw-mod">
3743 <div class="js-handlebars-root js-mini-cart-counter" id="cartCounter" data-template="MiniCartCounterContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=Counter" data-init-onload="false" data-preloader="false">
3744 <div class="js-mini-cart-counter-content" data-count="@cartProductsCount">
3745 @cartProductsCount
3746 </div>
3747 </div>
3748 </div>
3749 </div>
3750 </a>
3751 </div>
3752 </li>
3753 }
3754
3755 @helper RenderMobileTopSearchBar()
3756 {
3757 string searchFeedId = "";
3758 string searchSecondFeedId = "";
3759 int groupsFeedId;
3760 int productsPageId = GetPageIdByNavigationTag("ProductsPage");
3761 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
3762 string resultPageLink;
3763 string searchPlaceholder;
3764 string searchType = "product-search";
3765 string searchTemplate;
3766 string searchContentTemplate = "";
3767 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
3768 bool showGroups = true;
3769
3770 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch")
3771 {
3772 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
3773 resultPageLink = contentSearchPageLink;
3774 searchPlaceholder = Translate("Search page");
3775 groupsFeedId = 0;
3776 searchType = "content-search";
3777 searchTemplate = "SearchPagesTemplate";
3778 showGroups = false;
3779 }
3780 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch")
3781 {
3782 searchFeedId = productsPageId + "&feed=true";
3783 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
3784 resultPageLink = Converter.ToString(productsPageId);
3785 searchPlaceholder = Translate("Search products or pages");
3786 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
3787 searchType = "combined-search";
3788 searchTemplate = "SearchProductsTemplateWrap";
3789 searchContentTemplate = "SearchPagesTemplateWrap";
3790 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
3791 }
3792 else
3793 {
3794 resultPageLink = Converter.ToString(productsPageId);
3795 searchFeedId = productsPageId + "&feed=true";
3796 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
3797 searchPlaceholder = Translate("Search products");
3798 searchTemplate = "SearchProductsTemplate";
3799 searchType = "product-search";
3800 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
3801 }
3802
3803 <input type="checkbox" id="MobileSearchTrigger" class="mobile-search-trigger" />
3804
3805 <div class="main-navigation-mobile typeahead-mobile dw-mod">
3806 <div class="center-container top-container__center-container dw-mod">
3807 <div class="grid">
3808 <div class="grid__col-auto">
3809 <div class="typeahead-mobile__search-field dw-mod js-typeahead" data-page-size="@(searchType == "combined-search" ? 4 : 8)" id="MobileProductSearch" data-search-feed-id="@searchFeedId" data-search-second-feed-id="@searchSecondFeedId" data-result-page-id="@resultPageLink" data-search-type="@searchType">
3810 <input type="text" class="js-typeahead-search-field u-w160px u-no-margin" placeholder="@searchPlaceholder" value="@searchValue">
3811 @if (string.IsNullOrEmpty(searchSecondFeedId))
3812 {
3813 <ul class="dropdown dropdown--absolute-position u-min-w220px u-full-width js-handlebars-root js-typeahead-search-content dw-mod" id="MobileProductSearchBarContent" data-template="@searchTemplate" data-json-feed="/Default.aspx?ID=@searchFeedId&feedType=productsOnly" data-init-onload="false"></ul>
3814 }
3815 else
3816 {
3817 <div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--combined-mobile grid">
3818 <div class="js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y" id="MobileProductSearchBarContent" data-template="@searchTemplate" data-json-feed="/Default.aspx?ID=@searchFeedId&feedType=productsOnly" data-init-onload="false"></div>
3819 <div class="js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y" id="MobileContentSearchBarContent" data-template="@searchContentTemplate" data-json-feed="/Default.aspx?ID=@searchSecondFeedId" data-init-onload="false"></div>
3820 </div>
3821 }
3822 <button type="button" class="btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue"></i></button>
3823 </div>
3824 </div>
3825 <div class="grid__col-auto-width">
3826 <ul class="menu dw-mod">
3827 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
3828 <label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod">
3829 <i class="fas fa-times fa-1_5x"></i>
3830 </label>
3831 </li>
3832 </ul>
3833 </div>
3834 </div>
3835 </div>
3836 </div>
3837 }
3838
3839 @helper RenderMobileMiniCartCounterContent()
3840 {
3841 <script id="MiniCartCounterContent" type="text/x-template">
3842 {{#.}}
3843 <div class="js-mini-cart-counter-content dw-mod" data-count="{{numberofproducts}}">
3844 {{numberofproducts}}
3845 </div>
3846 {{/.}}
3847 </script>
3848 }
3849 </text>
3850 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3851
3852 @using System
3853 @using System.Web
3854 @using System.Collections.Generic
3855 @using Dynamicweb.Rapido.Blocks.Extensibility
3856 @using Dynamicweb.Rapido.Blocks
3857
3858 @functions {
3859 BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master");
3860 }
3861
3862 @{
3863 bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
3864 bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
3865 bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
3866 bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
3867 bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
3868 bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
3869
3870 Block mobileNavigation = new Block()
3871 {
3872 Id = "MobileNavigation",
3873 SortId = 10,
3874 Template = MobileNavigation(),
3875 SkipRenderBlocksList = true
3876 };
3877 mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation);
3878
3879 if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink)
3880 {
3881 Block mobileNavigationSignIn = new Block
3882 {
3883 Id = "MobileNavigationSignIn",
3884 SortId = 10,
3885 Template = RenderMobileNavigationSignIn()
3886 };
3887 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn);
3888 }
3889
3890 Block mobileNavigationMenu = new Block
3891 {
3892 Id = "MobileNavigationMenu",
3893 SortId = 20,
3894 Template = RenderMobileNavigationMenu()
3895 };
3896 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu);
3897
3898 Block mobileNavigationActions = new Block
3899 {
3900 Id = "MobileNavigationActions",
3901 SortId = 30,
3902 Template = RenderMobileNavigationActions(),
3903 SkipRenderBlocksList = true
3904 };
3905 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions);
3906
3907 if (!mobileNavigationItemsHideSignIn)
3908 {
3909 if (Model.CurrentUser.ID <= 0)
3910 {
3911 Block mobileNavigationSignInAction = new Block
3912 {
3913 Id = "MobileNavigationSignInAction",
3914 SortId = 10,
3915 Template = RenderMobileNavigationSignInAction()
3916 };
3917 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction);
3918
3919 if (!mobileHideCreateAccountLink)
3920 {
3921 Block mobileNavigationCreateAccountAction = new Block
3922 {
3923 Id = "MobileNavigationCreateAccountAction",
3924 SortId = 20,
3925 Template = RenderMobileNavigationCreateAccountAction()
3926 };
3927 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction);
3928 }
3929 }
3930 else
3931 {
3932 if (!mobileHideMyOrdersLink)
3933 {
3934 Block mobileNavigationOrdersAction = new Block
3935 {
3936 Id = "MobileNavigationOrdersAction",
3937 SortId = 20,
3938 Template = RenderMobileNavigationOrdersAction()
3939 };
3940 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction);
3941 }
3942 if (!mobileHideMyFavoritesLink)
3943 {
3944 Block mobileNavigationFavoritesAction = new Block
3945 {
3946 Id = "MobileNavigationFavoritesAction",
3947 SortId = 30,
3948 Template = RenderMobileNavigationFavoritesAction()
3949 };
3950 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction);
3951 }
3952 if (!mobileHideMySavedCardsLink)
3953 {
3954 Block mobileNavigationSavedCardsAction = new Block
3955 {
3956 Id = "MobileNavigationFavoritesAction",
3957 SortId = 30,
3958 Template = RenderMobileNavigationSavedCardsAction()
3959 };
3960 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction);
3961 }
3962
3963 Block mobileNavigationSignOutAction = new Block
3964 {
3965 Id = "MobileNavigationSignOutAction",
3966 SortId = 40,
3967 Template = RenderMobileNavigationSignOutAction()
3968 };
3969 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction);
3970 }
3971 }
3972
3973 if (Model.Languages.Count > 1)
3974 {
3975 Block mobileNavigationLanguagesAction = new Block
3976 {
3977 Id = "MobileNavigationLanguagesAction",
3978 SortId = 50,
3979 Template = RenderMobileNavigationLanguagesAction()
3980 };
3981 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction);
3982 }
3983 }
3984
3985
3986 @helper MobileNavigation()
3987 {
3988 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList();
3989 string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
3990 string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right";
3991
3992 <!-- Trigger for mobile navigation -->
3993 <input type="checkbox" id="MobileNavTrigger" class="mobile-nav-trigger mobile-nav-trigger--@position" autocomplete="off" />
3994
3995 <!-- Mobile navigation -->
3996 <nav class="mobile-navigation mobile-navigation--@position dw-mod">
3997 <div class="mobile-navigation__wrapper" id="mobileNavigationWrapper">
3998 @RenderBlockList(subBlocks)
3999 </div>
4000 </nav>
4001
4002 <label class="mobile-nav-trigger-off" for="MobileNavTrigger"></label>
4003 }
4004
4005 @helper RenderMobileNavigationSignIn()
4006 {
4007 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4008 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
4009 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4010 string myProfilePageLink = linkStart + myProfilePageId;
4011 string userName = Model.CurrentUser.FirstName ?? "";
4012 userName += " " + (Model.CurrentUser.LastName ?? "");
4013 userName += userName == "" && Model.CurrentUser.UserName != null ? Model.CurrentUser.UserName : "";
4014
4015 <ul class="menu menu-mobile">
4016 <li class="menu-mobile__item">
4017 <a href="@myProfilePageLink" class="menu-mobile__link dw-mod"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue menu-mobile__link-icon"></i> @userName</a>
4018 </li>
4019 </ul>
4020 }
4021
4022 @helper RenderMobileNavigationMenu()
4023 {
4024 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
4025 string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt";
4026 string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3";
4027 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
4028 //int startLevel = renderPagesInToolBar ? 1 : 0;
4029 //RHS
4030 int startLevel = 0;
4031
4032 @RenderNavigation(new
4033 {
4034 id = "mobilenavigation",
4035 cssclass = "menu menu-mobile dwnavigation",
4036 startLevel = @startLevel,
4037 ecomStartLevel = @startLevel + 1,
4038 endlevel = 5,
4039 expandmode = "all",
4040 template = "BaseMenuForMobileExpandable.xslt"
4041 });
4042
4043 if (isSlidesDesign)
4044 {
4045 <script>
4046 function goToLevel(level) {
4047 document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + "%";
4048 }
4049
4050 document.addEventListener('DOMContentLoaded', function () {
4051 goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length);
4052 });
4053 </script>
4054 }
4055
4056
4057 if (renderPagesInToolBar)
4058 {
4059
4060 @RenderNavigation(new
4061 {
4062 id = "topToolsMobileNavigation",
4063 cssclass = "menu menu-mobile dwnavigation",
4064 startLevel = @startLevel,
4065 ecomStartLevel = @startLevel + 1,
4066 endlevel = 5,
4067 expandmode = "all",
4068 parentid = 6285,
4069 // template = "ToolsMenuForMobile.xslt"
4070 template = "BaseToolMenuForMobileExpandable.xslt"
4071 })
4072 }
4073
4074
4075 }
4076
4077 @helper RenderMobileNavigationActions()
4078 {
4079 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ;
4080
4081 <ul class="menu menu-mobile">
4082 @RenderBlockList(subBlocks)
4083 </ul>
4084 }
4085
4086 @helper RenderMobileNavigationSignInAction()
4087 {
4088 <li class="menu-mobile__item">
4089 <label for="SignInModalTrigger" onclick="document.getElementById('MobileNavTrigger').checked = false;" class="menu-mobile__link dw-mod menu-mobile__link--highlighted"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue menu-mobile__link-icon"></i> @Translate("Sign in")</label>
4090 </li>
4091 }
4092
4093 @helper RenderMobileNavigationCreateAccountAction()
4094 {
4095 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
4096
4097 <li class="menu-mobile__item">
4098 <a class="menu-mobile__link menu-mobile__link--highlighted dw-mod" href="/Default.aspx?ID=@createAccountPageId"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue menu-mobile__link-icon"></i> @Translate("Create account")</a>
4099 </li>
4100 }
4101
4102 @helper RenderMobileNavigationProfileAction()
4103 {
4104 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4105 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4106 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
4107 string myProfilePageLink = linkStart + myProfilePageId;
4108
4109 <li class="menu-mobile__item">
4110 <a href="@myProfilePageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue menu-mobile__link-icon"></i> @Translate("My Profile")</a>
4111 </li>
4112 }
4113
4114 @helper RenderMobileNavigationOrdersAction()
4115 {
4116 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4117 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4118 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
4119 string myOrdersPageLink = linkStart + myOrdersPageId;
4120 string ordersIcon = "fas fa-list";
4121
4122 <li class="menu-mobile__item">
4123 <a href="@myOrdersPageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@ordersIcon menu-mobile__link-icon"></i> @Translate("My Orders")</a>
4124 </li>
4125 }
4126
4127 @helper RenderMobileNavigationFavoritesAction()
4128 {
4129 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4130 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4131 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
4132 string myFavoritesPageLink = linkStart + myFavoritesPageId;
4133 string favoritesIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "fa fa-star";
4134
4135
4136 <li class="menu-mobile__item">
4137 <a href="@myFavoritesPageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@favoritesIcon menu-mobile__link-icon"></i> @Translate("My Favorites")</a>
4138 </li>
4139 }
4140
4141 @helper RenderMobileNavigationSavedCardsAction()
4142 {
4143 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4144 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4145 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
4146 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
4147 string savedCardsIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SavedCards") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SavedCards").SelectedValue : "fas fa-credit-card";
4148
4149 <li class="menu-mobile__item">
4150 <a href="@mySavedCardsPageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@savedCardsIcon menu-mobile__link-icon"></i> @Translate("My Saved Cards")</a>
4151 </li>
4152 }
4153
4154 @helper RenderMobileNavigationSignOutAction()
4155 {
4156 int pageId = Model.TopPage.ID;
4157 string signOutIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignOutIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignOutIcon").SelectedValue : "far fa-sign-out-alt";
4158
4159 <li class="menu-mobile__item">
4160 <a class="menu-mobile__link menu-mobile__link--highlighted dw-mod" href="/Admin/Public/ExtranetLogoff.aspx?ID=@pageId"><i class="@signOutIcon menu-mobile__link-icon"></i> @Translate("Sign out")</a>
4161 </li>
4162 }
4163
4164 @helper RenderMobileNavigationLanguagesAction()
4165 {
4166 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
4167
4168 string selectedLanguage = "";
4169 foreach (var lang in Model.Languages)
4170 {
4171 if (lang.IsCurrent)
4172 {
4173 selectedLanguage = lang.Name;
4174 }
4175 }
4176
4177 <li class="menu-mobile__item dw-mod">
4178 @if (isSlidesDesign)
4179 {
4180 <input id="MobileMenuCheck_Language" type="radio" class="expand-trigger" name="mobile-menu-level-1" onclick="goToLevel(1);">
4181 }
4182 else
4183 {
4184 <input id="MobileMenuCheck_Language" type="checkbox" class="expand-trigger">
4185 }
4186 <div class="menu-mobile__link__wrap">
4187 <label for="MobileMenuCheck_Language" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue menu-mobile__link-icon"></i> @selectedLanguage</label>
4188 <label for="MobileMenuCheck_Language" class="menu-mobile__trigger"></label>
4189 </div>
4190 <ul class="menu-mobile menu-mobile__submenu expand-menu">
4191 @if (isSlidesDesign)
4192 {
4193 <li class="menu-mobile__item dw-mod">
4194 <div class="menu-mobile__link__wrap">
4195 <input id="MobileMenuCheck_Language_back" type="radio" class="expand-trigger" name="mobile-menu-level-1" onclick="goToLevel(0);" />
4196 <label for="MobileMenuCheck_Language_back" class="menu-mobile__trigger menu-mobile__trigger--back"></label>
4197 <label for="MobileMenuCheck_Language_back" class="menu-mobile__link dw-mod ">@Translate("Back")</label>
4198 </div>
4199 </li>
4200 }
4201 @foreach (var lang in Model.Languages)
4202 {
4203 <li class="menu-mobile__item dw-mod">
4204 <a class="menu-mobile__link menu-mobile__link--highlighted dw-mod menu-mobile__link--level-1" href="/Default.aspx?ID=@lang.Page.ID">@lang.Name</a>
4205 </li>
4206 }
4207 </ul>
4208 </li>
4209 }</text>
4210 }
4211 else
4212 {
4213 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4214
4215 @using System
4216 @using System.Web
4217 @using System.Collections.Generic
4218 @using Dynamicweb.Rapido.Blocks.Extensibility
4219 @using Dynamicweb.Rapido.Blocks
4220
4221 @functions {
4222 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master");
4223 }
4224
4225 @{
4226 Block masterTools = new Block() {
4227 Id = "MasterDesktopTools",
4228 SortId = 10,
4229 Template = RenderDesktopTools(),
4230 SkipRenderBlocksList = true,
4231 BlocksList = new List<Block>
4232 {
4233 new Block {
4234 Id = "MasterDesktopToolsText",
4235 SortId = 10,
4236 Template = RenderDesktopToolsText(),
4237 Design = new Design
4238 {
4239 Size = "auto",
4240 HidePadding = true,
4241 RenderType = RenderType.Column
4242 }
4243 },
4244
4245 new Block {
4246 Id = "MasterDesktopToolsNavigation",
4247 SortId = 20,
4248 Template = RenderDesktopToolsNavigation(),
4249 Design = new Design
4250 {
4251 Size = "auto-width",
4252 HidePadding = true,
4253 RenderType = RenderType.Column
4254 }
4255 }
4256
4257 }
4258 };
4259 @* headerBlocksPage.Add("MasterHeader", masterTools); *@
4260
4261 Block masterRHScontainer = new Block() {
4262 Id = "MasterRHScontainer",
4263 SortId = 25,
4264 Template = RenderContainerRHS(),
4265 SkipRenderBlocksList = true
4266 };
4267 headerBlocksPage.Add("MasterHeader", masterRHScontainer);
4268
4269
4270 Block masterDesktopExtra = new Block() {
4271 Id = "MasterDesktopExtra",
4272 SortId = 10,
4273 Template = RenderDesktopExtra(),
4274 SkipRenderBlocksList = true
4275 };
4276 headerBlocksPage.Add("MasterHeader", masterDesktopExtra);
4277
4278
4279 //Block masterDesktopToolsNavigation2 = new Block {
4280 // Id = "MasterDesktopToolsNavigation",
4281 // SortId = 40,
4282 // Template = RenderDesktopToolsNavigation(),
4283 // Design = new Design {
4284 // Size = "auto-width",
4285 // HidePadding = true,
4286 // RenderType = RenderType.Column
4287 // }
4288 //};
4289 headerBlocksPage.Add("MasterRHScontainer", masterDesktopToolsNavigation2);
4290
4291 Block masterDesktopNavigation = new Block() {
4292 Id = "MasterDesktopNavigation",
4293 SortId = 20,
4294 Template = RenderDesktopNavigation(),
4295 SkipRenderBlocksList = true
4296 };
4297 @* headerBlocksPage.Add("MasterHeader", masterDesktopNavigation); *@
4298
4299 Block masterDesktopNavigation2 = new Block() {
4300 Id = "MasterDesktopNavigation",
4301 SortId = 50,
4302 Template = RenderDesktopNavigation2(),
4303 SkipRenderBlocksList = true
4304 };
4305
4306 headerBlocksPage.Add("MasterRHScontainer", masterDesktopNavigation2);
4307
4308 }
4309
4310 @* Include the Blocks for the page *@
4311 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4312
4313 @using System
4314 @using System.Web
4315 @using Dynamicweb.Rapido.Blocks.Extensibility
4316 @using Dynamicweb.Rapido.Blocks
4317
4318 @{
4319 Block masterDesktopLogo = new Block
4320 {
4321 Id = "MasterDesktopLogo",
4322 SortId = 10,
4323 Template = RenderDesktopLogo(),
4324 Design = new Design
4325 {
4326 Size = "auto-width",
4327 HidePadding = true,
4328 RenderType = RenderType.Column,
4329 CssClass = "grid--align-self-center"
4330 }
4331 };
4332
4333 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo);
4334 }
4335
4336
4337 @helper RenderDesktopLogo()
4338 {
4339 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
4340 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4341 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : "";
4342 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
4343 if (Path.GetExtension(logo).ToLower() != ".svg")
4344 {
4345 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
4346 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40;
4347 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + logo;
4348 }
4349 else
4350 {
4351 logo = HttpUtility.UrlDecode(logo);
4352 }
4353
4354 <div class="logo @alignClass dw-mod">
4355 <a href="/Default.aspx?ID=@firstPageId" class="logo__img dw-mod u-block">
4356 <img class="grid__cell-img logo__img dw-mod" src="@logo" alt="@Translate("Logo")" />
4357 </a>
4358 </div>
4359 }
4360 @* @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4361
4362 @using System
4363 @using System.Web
4364 @using Dynamicweb.Rapido.Blocks.Extensibility
4365 @using Dynamicweb.Rapido.Blocks
4366
4367 @functions {
4368 bool isMegaMenu;
4369 }
4370
4371 @{
4372 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false;
4373 Block masterDesktopMenu = new Block
4374 {
4375 Id = "MasterDesktopMenu",
4376 SortId = 10,
4377 Template = RenderDesktopMenu(),
4378 Design = new Design
4379 {
4380 Size = "auto",
4381 HidePadding = true,
4382 RenderType = RenderType.Column
4383 }
4384 };
4385
4386 if (isMegaMenu)
4387 {
4388 masterDesktopMenu.Design.CssClass = "u-reset-position";
4389 }
4390
4391 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu);
4392 }
4393
4394 @helper RenderDesktopMenu()
4395 {
4396 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4397 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
4398 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
4399 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
4400 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
4401 int startLevel = renderPagesInToolBar ? 1 : 0;
4402
4403 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
4404
4405 <div class="grid__cell u-flex @(isMegaMenu ? "u-reset-position" : "") @menuAlignment">
4406 @if (!isMegaMenu)
4407 {
4408 @RenderNavigation(new
4409 {
4410 id = "topnavigation",
4411 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
4412 startLevel = startLevel,
4413 ecomStartLevel = startLevel + 1,
4414 endlevel = 5,
4415 expandmode = "all",
4416 template = "BaseMenuWithDropdown.xslt"
4417 });
4418 }
4419 else
4420 {
4421 @RenderNavigation(new
4422 {
4423 id = "topnavigation",
4424 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
4425 startLevel = startLevel,
4426 ecomStartLevel = startLevel + 1,
4427 endlevel = 5,
4428 promotionImage = megamenuPromotionImage,
4429 promotionLink = promotionLink,
4430 expandmode = "all",
4431 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(),
4432 template = "BaseMegaMenu.xslt"
4433 });
4434 }
4435 </div>
4436 }*@
4437 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4438
4439 @using System
4440 @using System.Web
4441 @using Dynamicweb.Rapido.Blocks.Extensibility
4442 @using Dynamicweb.Rapido.Blocks
4443
4444 @functions {
4445 bool isMegaMenu;
4446 }
4447
4448 @{
4449 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false;
4450 Block masterDesktopMenu = new Block
4451 {
4452 Id = "MasterDesktopMenu",
4453 SortId = 10,
4454 Template = RenderDesktopMenu(),
4455 Design = new Design
4456 {
4457 Size = "auto-width",
4458 HidePadding = true,
4459 RenderType = RenderType.Column
4460 }
4461 };
4462
4463 if (isMegaMenu)
4464 {
4465 masterDesktopMenu.Design.CssClass = "u-reset-position";
4466 }
4467
4468 masterDesktopMenu.Design.CssClass = "u-reset-position cancel-grid";
4469
4470
4471 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu);
4472 }
4473
4474 @helper RenderDesktopMenu()
4475 {
4476 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4477 // string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
4478 string menuAlignment = "minimal-right";
4479 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
4480 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
4481 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
4482 //int startLevel = renderPagesInToolBar ? 1 : 0;
4483 //RHS
4484 int startLevel = 0;
4485
4486 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
4487
4488 <div class="abc grid__cell u-flex @(isMegaMenu ? "u-reset-position" : "") @menuAlignment">
4489 @if (!isMegaMenu)
4490 {
4491 @RenderNavigation(new
4492 {
4493 id = "topnavigation",
4494 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
4495 startLevel = startLevel,
4496 ecomStartLevel = startLevel + 1,
4497 endlevel = 5,
4498 expandmode = "all",
4499 template = "BaseMenuWithDropdown.xslt"
4500 });
4501 }
4502 else
4503 {
4504 @RenderNavigation(new
4505 {
4506 id = "topnavigation",
4507 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
4508 startLevel = startLevel,
4509 ecomStartLevel = startLevel + 1,
4510 endlevel = 5,
4511 promotionImage = megamenuPromotionImage,
4512 promotionLink = promotionLink,
4513 expandmode = "all",
4514 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(),
4515 template = "BaseMegaMenu_custom.xslt"
4516 });
4517 }
4518 </div>
4519 }
4520 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4521
4522 @using System
4523 @using System.Web
4524 @using Dynamicweb.Rapido.Blocks.Extensibility
4525 @using Dynamicweb.Rapido.Blocks
4526
4527 @{
4528 Block masterDesktopActionsMenu = new Block
4529 {
4530 Id = "MasterDesktopActionsMenu",
4531 SortId = 10,
4532 Template = RenderDesktopActionsMenu(),
4533 Design = new Design
4534 {
4535 CssClass = "u-flex"
4536 },
4537 SkipRenderBlocksList = true
4538
4539 };
4540 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu);
4541
4542 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink")))
4543 {
4544 Block masterDesktopActionsHeaderButton = new Block
4545 {
4546 Id = "MasterDesktopActionsHeaderButton",
4547 SortId = 60,
4548 Template = RenderHeaderButton()
4549 };
4550 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton);
4551 }
4552 }
4553
4554 @helper RenderDesktopActionsMenu()
4555 {
4556 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList();
4557
4558 <ul class="menu u-flex dw-mod">
4559 <li style="display: none; visibility: hidden;"></li>
4560 @RenderBlockList(subBlocks)
4561 </ul>
4562 }
4563
4564 @helper RenderHeaderButton()
4565 {
4566 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText");
4567 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink");
4568 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : "";
4569
4570 <li class="menu__item menu__item--horizontal menu--clean dw-mod">
4571 <a class="btn @headerButtonType dw-mod u-no-margin u-margin-top u-margin-left" href="@headerButtonLink">@headerButtonText</a>
4572 </li>
4573 }
4574 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4575
4576 @using System
4577 @using System.Web
4578 @using Dynamicweb.Core;
4579 @using System.Text.RegularExpressions
4580 @using Dynamicweb.Rapido.Blocks.Extensibility
4581 @using Dynamicweb.Rapido.Blocks
4582
4583 @{
4584 Block masterDesktopActionsMenuLanguageSelector = new Block
4585 {
4586 Id = "MasterDesktopActionsMenuLanguageSelector",
4587 SortId = 40,
4588 Template = RenderLanguageSelector()
4589 };
4590
4591 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector);
4592 }
4593
4594 @helper RenderLanguageSelector()
4595 {
4596 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4597 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
4598 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4599 string languageViewType = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("LanguageSelector").SelectedValue) ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("LanguageSelector").SelectedValue.ToLower() : "";
4600
4601 if (Model.Languages.Count > 1)
4602 {
4603 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon is-dropdown is-dropdown--no-icon dw-mod">
4604 <div class="@menuLinkClass dw-mod" title="@Translate("Language")">
4605 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue fa-1_5x"></i>
4606 </div>
4607 <div class="menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__cell">
4608 @foreach (var lang in Model.Languages)
4609 {
4610 string widthClass = "menu__item--fixed-width";
4611 string langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + lang.Name;
4612 string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
4613 cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
4614
4615 if (languageViewType == "flag-culture")
4616 {
4617 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
4618 }
4619
4620 if (languageViewType == "flag")
4621 {
4622 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span>";
4623 widthClass = "";
4624 }
4625
4626 if (languageViewType == "name")
4627 {
4628 langInfo = lang.Name;
4629 }
4630
4631 if (languageViewType == "culture")
4632 {
4633 langInfo = cultureName;
4634 widthClass = "";
4635 }
4636
4637 <div class="menu__item dw-mod @widthClass">
4638 <a href="/Default.aspx?AreaID=@Dynamicweb.Services.Pages.GetPage(lang.Page.ID).Area.ID" class="menu-dropdown__link dw-mod">@langInfo</a>
4639 </div>
4640 }
4641 </div>
4642 </li>
4643 }
4644 }
4645 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4646
4647 @using System
4648 @using System.Web
4649 @using Dynamicweb.Rapido.Blocks.Extensibility
4650 @using Dynamicweb.Rapido.Blocks
4651
4652 @{
4653 Block masterDesktopActionsMenuSignIn = new Block
4654 {
4655 Id = "MasterDesktopActionsMenuSignIn",
4656 SortId = 20,
4657 Template = RenderSignIn()
4658 };
4659
4660 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn);
4661 }
4662
4663 @helper RenderSignIn()
4664 {
4665 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
4666 string userInitials = "";
4667 int pageId = Model.TopPage.ID;
4668 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
4669 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard");
4670 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
4671 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
4672 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
4673 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
4674 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4675 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
4676 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
4677 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
4678 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
4679 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
4680 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
4681
4682 string linkStart = "/Default.aspx?ID=";
4683 if (Model.CurrentUser.ID <= 0)
4684 {
4685 linkStart += signInProfilePageId + "&RedirectPageId=";
4686 }
4687
4688 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
4689 string myProfilePageLink = linkStart + myProfilePageId;
4690 string myOrdersPageLink = linkStart + myOrdersPageId;
4691 string myFavoritesPageLink = linkStart + myFavoritesPageId;
4692 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
4693
4694 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user";
4695 string favoritesIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "fa fa-star";
4696
4697 if (Model.CurrentUser.ID != 0)
4698 {
4699 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName);
4700 }
4701
4702 if (!navigationItemsHideSignIn)
4703 {
4704 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4705 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean";
4706 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4707
4708 <li class="menu__item menu__item--horizontal menu__item menu__item--icon @liClasses is-dropdown is-dropdown--no-icon dw-mod">
4709 <div class="@menuLinkClass dw-mod">
4710 @if (Model.CurrentUser.ID <= 0)
4711 {
4712 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue fa-1_5x" title="@Translate("Sign in")"></i>
4713 }
4714 else
4715 {
4716 <a href="/default.aspx?ID=@myDashboardPageId" class="u-color-inherit" title="@Translate("Customer center")"><div class="circle-icon-btn">@userInitials.ToUpper()</div></a>
4717 }
4718 </div>
4719 <div class="menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod">
4720 <ul class="list list--clean dw-mod">
4721 @if (Model.CurrentUser.ID <= 0)
4722 {
4723 <li>
4724 <label for="SignInModalTrigger" class="btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mod" onclick="setTimeout(function () { document.getElementById('LoginUsername').focus() }, 10)">@Translate("Sign in")</label>
4725 </li>
4726
4727 if (!hideCreateAccountLink)
4728 {
4729 @RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account"));
4730 }
4731 if (!hideForgotPasswordLink)
4732 {
4733 @RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?"))
4734 }
4735 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
4736 {
4737 @RenderSeparator()
4738 }
4739 }
4740 @if (!hideMyProfileLink)
4741 {
4742 @RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon)
4743 }
4744 @if (!hideMyOrdersLink)
4745 {
4746 @RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list")
4747 }
4748 @if (!hideMyFavoritesLink)
4749 {
4750 @RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon)
4751 }
4752 @if (!hideMySavedCardsLink)
4753 {
4754 @RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card")
4755 }
4756 @if (Model.CurrentUser.ID > 0)
4757 {
4758 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
4759 {
4760 @RenderSeparator()
4761 }
4762
4763 @RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out"))
4764 }
4765 </ul>
4766 </div>
4767 </li>
4768 }
4769 }
4770
4771 @helper RenderListItem(string link, string text, string icon = null) {
4772 <li>
4773 <a href="@link" class="list__link dw-mod">
4774 @if (!string.IsNullOrEmpty(icon)){<i class="@icon u-margin-right"></i>}@text
4775 </a>
4776 </li>
4777 }
4778
4779 @helper RenderSeparator()
4780 {
4781 <li class="list__seperator dw-mod"></li>
4782 }
4783 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4784
4785 @using System
4786 @using System.Web
4787 @using Dynamicweb.Rapido.Blocks.Extensibility
4788 @using Dynamicweb.Rapido.Blocks
4789
4790 @{
4791 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites");
4792
4793 Block masterDesktopActionsMenuFavorites = new Block
4794 {
4795 Id = "MasterDesktopActionsMenuFavorites",
4796 SortId = 30,
4797 Template = RenderFavorites()
4798 };
4799
4800 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0)
4801 {
4802 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites);
4803 }
4804 }
4805
4806 @helper RenderFavorites()
4807 {
4808 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
4809 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId;
4810
4811 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4812 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
4813 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4814
4815 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod">
4816 <a href="@myFavoritesPageLink" class="@menuLinkClass dw-mod" title="@Translate("Favorites")">
4817 <i class="fas fa-@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue fa-1_5x"></i>
4818 </a>
4819 </li>
4820 }
4821 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4822
4823 @using System
4824 @using System.Web
4825 @using Dynamicweb.Rapido.Blocks.Extensibility
4826 @using Dynamicweb.Rapido.Blocks
4827 @using Dynamicweb.Rapido.Services
4828
4829 @{
4830 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
4831 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
4832
4833 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart)
4834 {
4835 Block masterDesktopActionsMenuMiniCart = new Block
4836 {
4837 Id = "MasterDesktopActionsMenuMiniCart",
4838 SortId = 50,
4839 Template = RenderMiniCart(miniCartLayout == "dropdown"),
4840 SkipRenderBlocksList = true,
4841 BlocksList = new List<Block>()
4842 };
4843
4844 Block miniCartCounterScriptTemplate = new Block
4845 {
4846 Id = "MiniCartCounterScriptTemplate",
4847 Template = RenderMiniCartCounterContent()
4848 };
4849
4850 //dropdown layout is default
4851 RazorEngine.Templating.TemplateWriter layoutTemplate;
4852 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate;
4853
4854 switch (miniCartLayout)
4855 {
4856 case "dropdown":
4857 layoutTemplate = RenderMiniCartDropdownLayout();
4858 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
4859 break;
4860 case "panel":
4861 layoutTemplate = RenderMiniCartPanelLayout();
4862 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
4863 break;
4864 case "modal":
4865 layoutTemplate = RenderMiniCartModalLayout();
4866 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
4867 break;
4868 case "none":
4869 default:
4870 layoutTemplate = RenderNoLayoutMiniCart();
4871 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
4872 break;
4873 }
4874
4875 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
4876 {
4877 Id = "MiniCartTrigger",
4878 Template = miniCartTriggerTemplate
4879 });
4880
4881 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
4882 {
4883 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
4884 {
4885 Id = "MiniCartLayout",
4886 Template = layoutTemplate
4887 });
4888 }
4889
4890 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart);
4891 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
4892 }
4893
4894 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
4895 {
4896 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
4897 Id = "CartInitialization",
4898 Template = RenderNoLayoutMiniCart()
4899 });
4900 }
4901 }
4902
4903 @helper RenderMiniCart(bool hasMouseEnterEvent)
4904 {
4905 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList();
4906 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4907 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean";
4908 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4909 string mouseEvent = "";
4910 string id = "MiniCart";
4911 if (hasMouseEnterEvent)
4912 {
4913 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\"";
4914 id = "miniCartTrigger";
4915 }
4916 <li class="menu__item menu__item--horizontal menu__item--icon @liClasses dw-mod" id="@id" @mouseEvent>
4917 @RenderBlockList(subBlocks)
4918 </li>
4919 }
4920
4921 @helper RenderNoLayoutMiniCart()
4922 {
4923 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4924 <script>
4925 window.cartId = "@miniCartFeedPageId";
4926 </script>
4927 }
4928
4929 @helper RenderMiniCartTriggerLabel()
4930 {
4931 int cartPageId = GetPageIdByNavigationTag("CartPage");
4932 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
4933 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4934 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4935 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4936
4937 <div class="@menuLinkClass dw-mod js-mini-cart-button" onclick="Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart')">
4938 <div class="u-inline u-position-relative" title="@Translate("Cart")">
4939 <i class="@cartIcon fa-1_5x"></i>
4940 @RenderMiniCartCounter()
4941 </div>
4942 </div>
4943 }
4944
4945 @helper RenderMiniCartTriggerLink()
4946 {
4947 int cartPageId = GetPageIdByNavigationTag("CartPage");
4948 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
4949 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4950 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4951
4952 <a href="/Default.aspx?ID=@cartPageId&Purge=True" class="@menuLinkClass menu__item--icon dw-mod js-mini-cart-button">
4953 <div class="u-inline u-position-relative" title="@Translate("Cart")">
4954 <i class="@cartIcon fa-1_5x"></i>
4955 @RenderMiniCartCounter()
4956 </div>
4957 </a>
4958 }
4959
4960 @helper RenderMiniCartCounter()
4961 {
4962 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4963 string cartProductsCount = Model.Cart.TotalProductsCount.ToString();
4964 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
4965 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
4966 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : "";
4967 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : "";
4968
4969 if (showPrice && counterPosition == "right")
4970 {
4971 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")";
4972 }
4973
4974 <div class="mini-cart__counter @(counterPosition == "right" ? "mini-cart__counter--inline" : "") dw-mod">
4975 <div class="js-handlebars-root js-mini-cart-counter" id="cartCounter" data-template="MiniCartCounterContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=Counter" data-init-onload="false" data-preloader="false">
4976 <div class="js-mini-cart-counter-content" data-count="@Model.Cart.TotalProductsCount.ToString()">
4977 @cartProductsCount
4978 @cartProductsTotalPrice
4979 </div>
4980 </div>
4981 </div>
4982 }
4983
4984 @helper RenderMiniCartCounterContent()
4985 {
4986 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
4987 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
4988 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice;
4989
4990 <script id="MiniCartCounterContent" type="text/x-template">
4991 {{#.}}
4992 <div class="js-mini-cart-counter-content dw-mod" data-count="{{numberofproducts}}">
4993 @if (showPriceInMiniCartCounter)
4994 {
4995 @Translate("Cart")<text>({{numberofproducts}}) {{totalprice}}</text>
4996 }
4997 else
4998 {
4999 <text>{{numberofproducts}}</text>
5000 }
5001 </div>
5002 {{/.}}
5003 </script>
5004 }
5005
5006 @helper RenderMiniCartDropdownLayout()
5007 {
5008 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
5009 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
5010
5011 <div class="mini-cart mini-cart-dropdown js-mini-cart grid__cell dw-mod" id="miniCart" data-cart-id="@miniCartFeedPageId" data-show-type="dropdown" data-cart-page-link="@cartPageLink">
5012 <div class="mini-cart-dropdown__inner dw-mod">
5013 <h3 class="u-ta-center dw-mod">@Translate("Shopping cart")</h3>
5014 <div class="mini-cart-dropdown__body u-flex dw-mod">
5015 <div class="js-handlebars-root u-flex grid--direction-column u-full-width dw-mod" id="miniCartContent" data-template="MiniCartContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart" data-init-onload="false"></div>
5016 </div>
5017 </div>
5018 </div>
5019 }
5020
5021 @helper RenderMiniCartPanelLayout()
5022 {
5023 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
5024 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
5025
5026 <div class="mini-cart grid__cell dw-mod">
5027 <input type="checkbox" id="miniCartTrigger" class="panel-trigger" />
5028 <div class="panel panel--right panel--with-close-btn dw-mod js-mini-cart" id="miniCart" data-cart-id="@miniCartFeedPageId" data-show-type="block" data-cart-page-link="@cartPageLink">
5029 <label for="miniCartTrigger" class="panel__close-btn" title="@Translate("Close panel")"><i class="fas fa-times"></i></label>
5030 <div class="panel__content u-full-width dw-mod">
5031 <h3 class="panel__header dw-mod u-margin-bottom u-ta-center">@Translate("Shopping cart")</h3>
5032 <div class="panel__content-body panel__content-body--cart dw-mod">
5033 <div class="js-handlebars-root u-flex grid--direction-column u-full-height dw-mod" id="miniCartContent" data-template="MiniCartContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart" data-init-onload="false"></div>
5034 </div>
5035 </div>
5036 </div>
5037 </div>
5038 }
5039
5040 @helper RenderMiniCartModalLayout()
5041 {
5042 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
5043 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
5044
5045 <div class="mini-cart grid__cell dw-mod">
5046 <input type="checkbox" id="miniCartTrigger" class="modal-trigger" autocomplete="off" />
5047 <div class="modal-container dw-mod js-mini-cart" id="miniCart" data-cart-id="@miniCartFeedPageId" data-show-type="block" data-cart-page-link="@cartPageLink">
5048 <label for="miniCartTrigger" class="modal-overlay"></label>
5049 <div class="modal modal--md modal--top-right dw-mod">
5050 <div class="modal__body u-flex grid--direction-column dw-mod">
5051 <h3 class="dw-mod u-ta-center">@Translate("Shopping cart")</h3>
5052 <div class="js-handlebars-root u-flex grid--direction-column dw-mod" id="miniCartContent" data-template="MiniCartContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart" data-init-onload="false"></div>
5053 </div>
5054 <label class="modal__close-btn modal__close-btn--clean dw-mod" for="miniCartTrigger" title="@Translate("Close modal")"></label>
5055 </div>
5056 </div>
5057 </div>
5058 }
5059 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5060
5061 @using System
5062 @using System.Web
5063 @using Dynamicweb.Rapido.Blocks.Extensibility
5064 @using Dynamicweb.Rapido.Blocks
5065
5066 @{
5067 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart");
5068
5069 Block masterDesktopActionsMenuDownloadCart = new Block
5070 {
5071 Id = "MasterDesktopActionsMenuDownloadCart",
5072 SortId = 35,
5073 Template = RenderDownloadCart()
5074 };
5075
5076 if (showDownloadCartLink && Model.CurrentUser.ID > 0)
5077 {
5078 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart);
5079 }
5080 }
5081
5082 @helper RenderDownloadCart()
5083 {
5084 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart");
5085 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId;
5086
5087 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5088 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
5089 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
5090
5091 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod">
5092 <a href="@downloadCartPageLink" class="@menuLinkClass dw-mod" title="@Translate("Download cart")">
5093 <i class="fas fa-cart-arrow-down fa-1_5x"></i>
5094 </a>
5095 </li>
5096 }
5097 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5098
5099 @using System
5100 @using System.Web
5101 @using Dynamicweb.Rapido.Blocks.Extensibility
5102 @using Dynamicweb.Rapido.Blocks
5103
5104 @functions {
5105 public class SearchConfiguration
5106 {
5107 public string searchFeedId { get; set; }
5108 public string searchSecondFeedId { get; set; }
5109 public int groupsFeedId { get; set; }
5110 public string resultPageLink { get; set; }
5111 public string searchPlaceholder { get; set; }
5112 public string searchType { get; set; }
5113 public string searchTemplate { get; set; }
5114 public string searchContentTemplate { get; set; }
5115 public string searchValue { get; set; }
5116 public bool showGroups { get; set; }
5117
5118 public SearchConfiguration()
5119 {
5120 searchFeedId = "";
5121 searchSecondFeedId = "";
5122 searchType = "product-search";
5123 searchContentTemplate = "";
5124 showGroups = true;
5125 }
5126 }
5127 }
5128 @{
5129 Block masterSearchBar = new Block
5130 {
5131 Id = "MasterSearchBar",
5132 SortId = 40,
5133 Template = RenderSearch("bar"),
5134 Design = new Design
5135 {
5136 Size = "auto",
5137 HidePadding = true,
5138 RenderType = RenderType.Column
5139 }
5140 };
5141
5142 Block masterSearchAction = new Block
5143 {
5144 Id = "MasterDesktopActionsMenuSearch",
5145 SortId = 10,
5146 Template = RenderSearch()
5147 };
5148
5149 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar);
5150 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction);
5151 }
5152
5153 @helper RenderSearch(string type = "mini-search")
5154 {
5155 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage"));
5156 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
5157 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch";
5158
5159 SearchConfiguration searchConfiguration = null;
5160
5161 switch (searchType) {
5162 case "contentSearch":
5163 searchConfiguration = new SearchConfiguration() {
5164 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
5165 resultPageLink = contentSearchPageLink,
5166 searchPlaceholder = Translate("Search page"),
5167 groupsFeedId = 0,
5168 searchType = "content-search",
5169 searchTemplate = "SearchPagesTemplate",
5170 showGroups = false
5171 };
5172 break;
5173 case "combinedSearch":
5174 searchConfiguration = new SearchConfiguration() {
5175 searchFeedId = productsPageId + "&feed=true",
5176 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
5177 resultPageLink = Converter.ToString(productsPageId),
5178 searchPlaceholder = Translate("Search products or pages"),
5179 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
5180 searchType = "combined-search",
5181 searchTemplate = "SearchProductsTemplateWrap",
5182 searchContentTemplate = "SearchPagesTemplateWrap",
5183 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
5184 };
5185 break;
5186 default: //productSearch
5187 searchConfiguration = new SearchConfiguration() {
5188 resultPageLink = Converter.ToString(productsPageId),
5189 searchFeedId = productsPageId + "&feed=true",
5190 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
5191 searchPlaceholder = Translate("Search products"),
5192 searchTemplate = "SearchProductsTemplate",
5193 searchType = "product-search",
5194 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
5195 };
5196 break;
5197 }
5198 searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
5199
5200 if (type == "mini-search") {
5201 @RenderMiniSearch(searchConfiguration)
5202 } else {
5203 @RenderSearchBar(searchConfiguration)
5204 }
5205 }
5206
5207 @helper RenderSearchBar(SearchConfiguration options)
5208 {
5209 <div class="typeahead typeahead--centered u-color-inherit js-typeahead dw-mod" id="ProductSearchBar"
5210 data-page-size="7"
5211 data-search-feed-id="@options.searchFeedId"
5212 data-search-second-feed-id="@options.searchSecondFeedId"
5213 data-result-page-id="@options.resultPageLink"
5214 data-groups-page-id="@options.groupsFeedId"
5215 data-search-type="@options.searchType">
5216 @if (options.showGroups)
5217 {
5218 <button type="button" class="btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-typeahead-groups-btn" data-group-id="all">@Translate("All")</button>
5219 <ul class="dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-typeahead-groups-content dw-mod" id="ProductSearchBarGroupsContent" data-template="SearchGroupsTemplate" data-json-feed="/Default.aspx?ID=@options.groupsFeedId&feedType=productGroups" data-init-onload="false" data-preloader="minimal"></ul>
5220 }
5221 <div class="typeahead-search-field">
5222 <input type="text" class="u-no-margin u-full-width u-full-height js-typeahead-search-field" placeholder="@options.searchPlaceholder" value="@options.searchValue">
5223 @if (string.IsNullOrEmpty(options.searchSecondFeedId))
5224 {
5225 <ul class="dropdown dropdown--absolute-position u-min-w220px u-full-width js-handlebars-root js-typeahead-search-content dw-mod" id="ProductSearchBarContent" data-template="@options.searchTemplate" data-json-feed="/Default.aspx?ID=@options.searchFeedId&feedType=productsOnly" data-init-onload="false"></ul>
5226 }
5227 else
5228 {
5229 <div class="dropdown dropdown--absolute-position dropdown--combined grid">
5230 <div class="js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y" id="ProductSearchBarContent" data-template="@options.searchTemplate" data-init-onload="false"></div>
5231 <div class="js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y" id="ContentSearchBarContent" data-template="@options.searchContentTemplate" data-init-onload="false"></div>
5232 </div>
5233 }
5234 </div>
5235 <button type="button" class="btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" title="@Translate("Search")"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue"></i></button>
5236 </div>
5237 }
5238
5239 @helper RenderMiniSearch(SearchConfiguration options)
5240 {
5241 <li class="menu__item menu__item--horizontal menu__item--top-level menu__item--icon u-hidden-xxs is-dropdown is-dropdown--no-icon dw-mod" id="miniSearch">
5242 <div class="menu__link menu__link--icon dw-mod" title="@Translate("Search")">
5243 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue fa-1_5x"></i>
5244 </div>
5245 <div class="menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell dw-mod">
5246 <div class="typeahead js-typeahead" id="ProductSearchBar"
5247 data-page-size="7"
5248 data-search-feed-id="@options.searchFeedId"
5249 data-search-second-feed-id="@options.searchSecondFeedId"
5250 data-result-page-id="@options.resultPageLink"
5251 data-search-type="@options.searchType">
5252 <div class="typeahead-search-field">
5253 <input type="text" class="u-no-margin u-full-width js-typeahead-search-field" id="headerSearch" placeholder="@options.searchPlaceholder" value="@options.searchValue">
5254 @if (string.IsNullOrEmpty(options.searchSecondFeedId))
5255 {
5256 <ul class="dropdown dropdown--absolute-position u-min-w220px u-full-width js-handlebars-root js-typeahead-search-content dw-mod" id="ProductSearchBarContent" data-template="@options.searchTemplate" data-json-feed="/Default.aspx?ID=@options.searchFeedId&feedType=productsOnly" data-init-onload="false"></ul>
5257 }
5258 else
5259 {
5260 <div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--right-aligned">
5261 <div class="js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y" id="ProductSearchBarContent" data-template="@options.searchTemplate" data-json-feed="/Default.aspx?ID=@options.searchFeedId&feedType=productsOnly" data-init-onload="false"></div>
5262 <div class="js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y" id="ContentSearchBarContent" data-template="@options.searchContentTemplate" data-json-feed="/Default.aspx?ID=@options.searchSecondFeedId" data-init-onload="false"></div>
5263 </div>
5264 }
5265 </div>
5266 </div>
5267 </div>
5268 </li>
5269 }
5270 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5271
5272 @using System
5273 @using System.Web
5274 @using Dynamicweb.Rapido.Blocks.Extensibility
5275 @using Dynamicweb.Rapido.Blocks
5276
5277 @{
5278 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5279 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
5280
5281 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master");
5282
5283 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo");
5284 headerConfigurationPage.RemoveBlock(configDesktopLogo);
5285
5286 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu");
5287 headerConfigurationPage.RemoveBlock(configDesktopMenu);
5288
5289 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar");
5290 headerConfigurationPage.RemoveBlock(configSearchBar);
5291
5292 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch");
5293 headerConfigurationPage.RemoveBlock(configSearchAction);
5294
5295 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu");
5296 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu);
5297
5298 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra");
5299
5300 switch (headerConfigurationTopLayout)
5301 {
5302 case "condensed": //2
5303 configDesktopLogo.Design.Size = "auto-width";
5304 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
5305
5306 configDesktopMenu.SortId = 20;
5307 configDesktopMenu.Design.Size = "auto";
5308 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5309
5310 configDesktopActionsMenu.SortId = 30;
5311 configDesktopActionsMenu.Design.Size = "auto-width";
5312 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5313
5314 if (!headerConfigurationHideSearch)
5315 {
5316 configSearchBar.SortId = 40;
5317 configSearchBar.Design.Size = "12";
5318 configDesktopExtra.SortId = 50;
5319 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
5320 }
5321 break;
5322 case "splitted": //3
5323 configDesktopLogo.Design.Size = "auto";
5324 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
5325
5326 if (!headerConfigurationHideSearch)
5327 {
5328 configSearchBar.SortId = 20;
5329 configSearchBar.Design.Size = "auto";
5330 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
5331 }
5332
5333 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5334
5335 configDesktopActionsMenu.SortId = 20;
5336 configDesktopActionsMenu.Design.Size = "auto-width";
5337 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5338 break;
5339 case "minimal": //4
5340 configDesktopLogo.Design.Size = "auto-width";
5341 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
5342
5343 configDesktopMenu.Design.Size = "auto";
5344 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5345
5346 configDesktopActionsMenu.SortId = 20;
5347 configDesktopActionsMenu.Design.Size = "auto-width";
5348 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5349
5350 if (!headerConfigurationHideSearch)
5351 {
5352 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
5353 }
5354 break;
5355 case "minimal-right": //5
5356 configDesktopLogo.Design.Size = "auto-width";
5357 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
5358
5359 configDesktopMenu.Design.Size = "auto";
5360 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5361
5362 configDesktopActionsMenu.SortId = 20;
5363 configDesktopActionsMenu.Design.Size = "auto-width";
5364 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5365
5366 if (!headerConfigurationHideSearch)
5367 {
5368 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
5369 }
5370 break;
5371 case "two-lines": //6
5372 configDesktopLogo.Design.Size = "auto";
5373 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
5374
5375 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5376
5377 configDesktopActionsMenu.SortId = 20;
5378 configDesktopActionsMenu.Design.Size = "auto-width";
5379 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5380
5381 if (!headerConfigurationHideSearch)
5382 {
5383 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
5384 }
5385 break;
5386 case "two-lines-centered": //7
5387 configDesktopLogo.Design.Size = "auto";
5388 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
5389
5390 configDesktopMenu.Design.Size = "auto-width";
5391 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5392
5393 configDesktopActionsMenu.SortId = 20;
5394 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5395
5396 if (!headerConfigurationHideSearch)
5397 {
5398 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
5399 }
5400 break;
5401 case "normal": //1
5402 default:
5403 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
5404
5405 if (!headerConfigurationHideSearch)
5406 {
5407 configSearchBar.SortId = 20;
5408 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
5409 }
5410
5411 configDesktopActionsMenu.SortId = 30;
5412 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu);
5413
5414 configDesktopActionsMenu.Design.Size = "auto-width";
5415 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5416 break;
5417 }
5418 }
5419 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5420
5421 @using System
5422 @using System.Web
5423 @using Dynamicweb.Rapido.Blocks.Extensibility
5424 @using Dynamicweb.Rapido.Blocks
5425
5426 @{
5427
5428 }
5429
5430
5431 @helper RenderContainerRHS() {
5432 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterRHScontainer").OrderBy(item => item.SortId).ToList();
5433
5434 <div class="containerRHS dw-mod">
5435 <div class="center-container top-container__center-container dw-mod">
5436 @RenderBlockList(subBlocks)
5437 </div>
5438 </div>
5439 }
5440
5441 @helper RenderDesktopTools() {
5442 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList();
5443
5444 <div class="tools-navigation dw-mod">
5445 <div class="center-container grid top-container__center-container dw-mod">
5446 @RenderBlockList(subBlocks)
5447 </div>
5448 </div>
5449 }
5450
5451 @helper RenderDesktopToolsText() {
5452 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText");
5453 if (!string.IsNullOrEmpty(toolsText)) {
5454 <div class="u-margin-top u-margin-bottom">@toolsText</div>
5455 }
5456 }
5457
5458 @helper RenderDesktopToolsNavigation() {
5459 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
5460
5461
5462 if (renderPagesInToolBar) {
5463 if (true) {
5464 var topMenuPage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "topmenu");
5465 if (topMenuPage != null) {
5466 var topMenuPages = Dynamicweb.Services.Pages.GetPagesByParentID(topMenuPage.ID);
5467 <div class="grid__col-lg-auto-width grid__col-md-auto-width grid__col-sm-12 grid__col-xs-12 u-no-padding dw-mod" id="Block__MasterDesktopToolsNavigation">
5468 @foreach (var i in topMenuPages.Where(x => x.Active)) {
5469 if (i.NavigationTag == "driftsinfo") {
5470 string cacheKeyString = "driftstatus-drift-";
5471 string cacheKeyDate = DateTime.Now.ToString("yyyy-MM-dd-HH-mm");
5472 cacheKeyDate = cacheKeyDate.Remove(cacheKeyDate.Length - 1);
5473 string cacheKey = cacheKeyString + cacheKeyDate;
5474 string counterText = "0";
5475 string isCriticalText = "false";
5476 if (!Dynamicweb.Caching.Cache.Current.Contains(cacheKey)) {
5477 cacheKey = cacheKeyString + DateTime.Now.AddMinutes(-10).ToString("yyyy-MM-dd-HH-mm");
5478 cacheKey = cacheKey.Remove(cacheKey.Length - 1);
5479 }
5480
5481 if (Dynamicweb.Caching.Cache.Current.Contains(cacheKey)) {
5482 string cachedData = Dynamicweb.Caching.Cache.Current.Get<string>(cacheKey);
5483 string isCriticalKey = "isCritical\":";
5484 string messageKey = "messageCount\":";
5485 int isCriticalPos = cachedData.IndexOf(isCriticalKey);
5486 int messageKeyPos = cachedData.IndexOf(messageKey);
5487 if (isCriticalPos > -1) {
5488 isCriticalText = cachedData.Substring(isCriticalPos + isCriticalKey.Length);
5489 isCriticalText = isCriticalText.Substring(0, isCriticalText.IndexOf(","));
5490 }
5491 if (messageKeyPos > -1) {
5492 counterText = cachedData.Substring(messageKeyPos + messageKey.Length);
5493 counterText = counterText.Substring(0, counterText.IndexOf(","));
5494 }
5495
5496 };
5497 string driftelementstyle = "margin-left: 5px; color: #fff; padding: 1px 8px; font-size: 16px;";
5498 if (counterText == "0") {
5499 driftelementstyle += " background-color:#043D4D";
5500 }
5501 else {
5502 driftelementstyle += " background-color:#F9041C";
5503 }
5504 <li class="menu-tools__item dw-mod" style="height:62px;display:flex;align-items:center;">
5505 <a class="menu-tools__link dw-mod" href="Default.aspx?ID=@i.ID">
5506 @i.MenuText
5507 <span id="top-driftstatus-counter" data-iscritical="@isCriticalText" data-counter="@counterText" style="@driftelementstyle">@counterText</span>
5508 </a>
5509 </li>
5510 } else if (i.NavigationTag == "searchtop") {
5511 <li class="menu-tools__item dw-mod" style="height:62px;display:flex;align-items:center;">
5512 <a class="menu-tools__link dw-mod" href="/soeg" title="Søg" aria-label="Gå til søgeside">
5513 <svg width="23.617" height="23.617" viewBox="0 0 23.617 23.617" xmlns="http://www.w3.org/2000/svg">
5514 <defs>
5515 <style>
5516 .a {
5517 fill: none;
5518 stroke: #000;
5519 stroke-linecap: round;
5520 stroke-linejoin: round;
5521 stroke-width: 2px;
5522 }
5523 </style>
5524 </defs>
5525 <g transform="translate(-3.5 -3.5)">
5526 <path class="a" d="M23.347,13.924A9.424,9.424,0,1,1,13.924,4.5a9.424,9.424,0,0,1,9.424,9.424Z"></path>
5527 <path class="a" d="M30.1,30.1l-5.124-5.124" transform="translate(-4.396 -4.396)"></path>
5528 </g>
5529 </svg>
5530 </a>
5531 </li>
5532 } else {
5533 var subPages = Dynamicweb.Services.Pages.GetPagesByParentID(i.ID).Where(x => x.Active);
5534 string liSubPageClass = !subPages.Any() || i.NavigationTag == "newslist" ? "menu__item menu__item--mega menu__item--horizontal" : "menu__item menu__item--mega is-mega rhs_disable_mega dw-mod menu__item--horizontal";
5535
5536 <li class="@liSubPageClass" style="height:62px;">
5537 <a class="menu-tools__link dw-mod" href="Default.aspx?ID=@i.ID">@i.MenuText</a>
5538 @if (subPages.Any() && i.NavigationTag != "newslist") {
5539 <div class="menu mega-menu dw-mod">
5540 <div class="grid grid--align-content-start mega-menu__grid dw-mod">
5541 @foreach (var subpage in subPages) {
5542 <div class="grid__col-lg-3 grid__col-md-3 grid__col-sm-4 grid__col-xs-12 mega-menu__col dw-mod grid__col--bleed-x rhs_page pageid_@subpage.ID">
5543 <div class="mega-menu__list-wrap dw-mod">
5544 <div class="mega-menu__header-container dw-mod">
5545 <a style="font-weight:normal;" class="mega-menu__header-container__text mega-menu__header-container__text--link dw-mod top-menu-dropdown-link-item" href="/Default.aspx?ID=@subpage.ID">@subpage.MenuText</a>
5546 </div>
5547 </div>
5548 </div>
5549 }
5550
5551
5552 </div>
5553 </div>
5554 }
5555
5556 </li>
5557
5558 }
5559
5560
5561 }
5562
5563
5564 </div>
5565 }
5566 <style>
5567 .top-menu-dropdown-link-item:hover, .top-menu-dropdown-link-item:active, .top-menu-dropdown-link-item:focus {
5568 background-color: #d3d3d3;
5569 }
5570 </style>
5571 } else {
5572 @RenderNavigation(new {
5573 id = "topToolsNavigation",
5574 //RHS speciel undersider til top menu
5575 parentid = 6285,
5576 //StartLevel = 0,
5577 //EndLevel = 5,
5578 cssclass = "menu menu-tools dw-mod dwnavigation",
5579 template = "TopMenu_custom.xslt"
5580 })
5581 }
5582
5583 }
5584
5585
5586 }
5587
5588 @helper RenderDesktopNavigation() {
5589 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList();
5590 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5591 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : "";
5592 <nav class="main-navigation dw-mod">
5593 <div class="center-container top-container__center-container grid @alignClass dw-mod">
5594 @RenderBlockList(subBlocks)
5595 </div>
5596 </nav>
5597 }
5598
5599 @helper RenderDesktopNavigation2() {
5600 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList();
5601 <div class="RenderDesktopNavigation2">
5602 <nav class="main-navigation dw-mod">
5603 <div class=" grid-x3 dw-mod">
5604 @RenderBlockList(subBlocks)
5605 </div>
5606 </nav>
5607 </div>
5608 }
5609
5610 @helper RenderDesktopExtra() {
5611 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList();
5612
5613 if (subBlocks.Count > 0) {
5614 <div class="header header-top rhs-hide dw-mod">
5615 <div class="center-container top-container__center-container grid--justify-space-between grid grid--align-center dw-mod">
5616 @RenderBlockList(subBlocks)
5617 </div>
5618 </div>
5619 }
5620 }
5621
5622 @{
5623 Block masterDesktopLogo2 = new Block {
5624 Id = "MasterDesktopLogo",
5625 SortId = 10,
5626 Template = RenderDesktopLogo2()
5627 };
5628
5629 headerBlocksPage.Add("MasterRHScontainer", masterDesktopLogo2);
5630 }
5631
5632
5633 @helper RenderDesktopLogo2() {
5634 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
5635 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5636 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : "";
5637 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
5638 if (Path.GetExtension(logo).ToLower() != ".svg") {
5639 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
5640 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 50;
5641 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + logo;
5642 } else {
5643 logo = HttpUtility.UrlDecode(logo);
5644 }
5645
5646 <div class="logo @alignClass dw-mod">
5647 <a href="/Default.aspx?ID=@firstPageId" class="logo__img dw-mod u-block">
5648 <img class="grid__cell-img logo__img dw-mod" src="@logo" alt="@Translate("Logo")" />
5649 </a>
5650 </div>
5651 }
5652 </text>
5653 }
5654
5655 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5656
5657 @using System
5658 @using System.Web
5659 @using Dynamicweb.Rapido.Blocks.Extensibility
5660 @using Dynamicweb.Rapido.Blocks
5661 @using Dynamicweb.Rapido.Blocks.Components.General
5662 @using Dynamicweb.Frontend
5663
5664 @functions {
5665 int impersonationPageId;
5666 string impersonationLayout;
5667 int impersonationFeed;
5668 Block impersonationBar;
5669
5670 string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName)
5671 {
5672 string username = "";
5673
5674 if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
5675 {
5676 username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName;
5677 }
5678 else if (!string.IsNullOrEmpty(name))
5679 {
5680 username = name;
5681 }
5682 else if (!string.IsNullOrEmpty(email))
5683 {
5684 username = email;
5685 }
5686 else
5687 {
5688 username = userName;
5689 }
5690 return username;
5691 }
5692
5693 string getUserName(UserViewModel user)
5694 {
5695 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
5696 }
5697
5698 string getUserName(Dynamicweb.Security.UserManagement.User user)
5699 {
5700 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
5701 }
5702 }
5703
5704 @{
5705 impersonationPageId = GetPageIdByNavigationTag("Impersonation");
5706 impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar";
5707 impersonationFeed = GetPageIdByNavigationTag("UsersFeed");
5708
5709 if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0)
5710 {
5711 impersonationBar = new Block
5712 {
5713 Id = "ImpersonationBar",
5714 SortId = 50,
5715 Template = RenderImpersonation(),
5716 SkipRenderBlocksList = true,
5717 Design = new Design
5718 {
5719 Size = "auto-width",
5720 HidePadding = true,
5721 RenderType = RenderType.Column
5722 }
5723 };
5724
5725 Block impersonationContent = new Block
5726 {
5727 Id = "ImpersonationContent",
5728 SortId = 10
5729 };
5730
5731 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0)
5732 {
5733 //Render stop impersonation view
5734 impersonationContent.Template = RenderStopImpersonationView();
5735 }
5736 else
5737 {
5738 //Render main view
5739 switch (impersonationLayout)
5740 {
5741 case "right-lower-box":
5742 impersonationContent.BlocksList.Add(
5743 new Block {
5744 Id = "RightLowerBoxHeader",
5745 SortId = 10,
5746 Component = new Heading {
5747 Level = 5,
5748 Title = Translate("View the list of users you can impersonate"),
5749 CssClass = "impersonation-text"
5750 }
5751 }
5752 );
5753 impersonationContent.BlocksList.Add(
5754 new Block {
5755 Id = "RightLowerBoxContent",
5756 SortId = 20,
5757 Template = RenderImpersonationControls()
5758 }
5759 );
5760 break;
5761 case "right-lower-bar":
5762 impersonationContent.BlocksList.Add(
5763 new Block {
5764 Id = "RightLowerBarContent",
5765 SortId = 10,
5766 Template = RenderImpersonationControls()
5767 }
5768 );
5769 break;
5770 case "bar":
5771 default:
5772 impersonationContent.BlocksList.Add(
5773 new Block {
5774 Id = "ViewListLink",
5775 SortId = 20,
5776 Template = RenderViewListLink()
5777 }
5778 );
5779 impersonationContent.BlocksList.Add(
5780 new Block {
5781 Id = "BarTypeaheadSearch",
5782 SortId = 30,
5783 Template = RenderTypeaheadSearch()
5784 }
5785 );
5786 break;
5787 }
5788 }
5789 impersonationBar.BlocksList.Add(impersonationContent);
5790
5791 impersonationBar.BlocksList.Add(
5792 new Block
5793 {
5794 Id = "ImpersonationSearchTemplates",
5795 SortId = 20,
5796 Template = RenderSearchResultTemplate()
5797 }
5798 );
5799 if (impersonationLayout != "bar")
5800 {
5801 impersonationBar.BlocksList.Add(
5802 new Block
5803 {
5804 Id = "ImpersonationSearchScripts",
5805 SortId = 30,
5806 Template = RenderSearchScripts()
5807 }
5808 );
5809 }
5810 BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar);
5811 }
5812 }
5813
5814 @helper RenderImpersonation()
5815 {
5816 List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList();
5817 <input type="checkbox" class="impersonation-trigger js-remember-state" id="ImpersonationMinimizeTrigger" />
5818 <div class="impersonation impersonation--@(impersonationLayout)-layout dw-mod" id="Impersonation">
5819 @if (impersonationLayout == "right-lower-box")
5820 {
5821 @RenderRightLowerBoxHeader()
5822 }
5823 <div class="center-container top-container__center-container u-padding--lg impersonation__container @(impersonationLayout != "bar" ? "impersonation__container--box" : "") dw-mod">
5824 @*Impersonation*@
5825 @RenderBlockList(subBlocks)
5826 </div>
5827 </div>
5828 }
5829
5830 @helper RenderRightLowerBoxHeader()
5831 {
5832 <div class="impersonation__header dw-mod">
5833 <div class="impersonation__title">@Translate("Impersonation")</div>
5834 <label for="ImpersonationMinimizeTrigger" class="btn btn--impersonation impersonation__minimize-btn dw-mod" onclick="this.blur();">
5835 @Render(new Icon
5836 {
5837 Prefix = "fas",
5838 Name = "fa-window-minimize"
5839 })
5840 </label>
5841 </div>
5842 }
5843
5844 @helper RenderStopImpersonationView()
5845 {
5846 string secondaryUserName = getUserName(Model.CurrentSecondaryUser);
5847 string userName = getUserName(Pageview.User);
5848 string impersonationText = "<b>" + userName + "</b> " + Translate("is impersonating") + " <b>" + secondaryUserName + "</b>";
5849 impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<b>" + secondaryUserName + "</b> " + Translate("is impersonating") + " <b>" + userName + "</b>" : impersonationText;
5850
5851 if (impersonationLayout == "right-lower-box")
5852 {
5853 <div class="u-margin-bottom--lg u-ta-center">
5854 @impersonationText
5855 </div>
5856 @RenderStopImpersonationForm()
5857 }
5858 else
5859 {
5860 <div class="grid grid--align-center grid--justify-space-between impersonation__stop-wrap">
5861 <div class="u-margin-right--lg impersonation__stop-text">
5862 <i class="fas fa-user-secret"></i>
5863 @impersonationText
5864 </div>
5865 @RenderStopImpersonationForm()
5866 </div>
5867 }
5868 }
5869
5870 @helper RenderStopImpersonationForm()
5871 {
5872 <form method="post" class="u-no-margin">
5873 @Render(new Button
5874 {
5875 ButtonType = ButtonType.Submit,
5876 ButtonLayout = ButtonLayout.None,
5877 Title = Translate("Stop impersonation"),
5878 Href = "/Default.aspx?ID=" + impersonationPageId,
5879 CssClass = "impersonation__button btn btn--impersonation",
5880 Name = "DwExtranetRemoveSecondaryUser"
5881 })
5882 </form>
5883 }
5884
5885 @helper RenderImpersonationControls()
5886 {
5887 <div class="impersonation__controls">
5888 @RenderViewListLink()
5889 @RenderSearchBox()
5890 </div>
5891 @RenderResultsList()
5892 }
5893
5894 @helper RenderViewListLink()
5895 {
5896 string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can impersonate");
5897 string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link";
5898
5899 @Render(new Link {
5900 ButtonLayout = ButtonLayout.None,
5901 Title = title,
5902 Href = "/Default.aspx?ID=" + impersonationPageId,
5903 CssClass = buttonClasses
5904 })
5905 }
5906
5907 @helper RenderSearchBox()
5908 {
5909 <div class="impersonation__search-wrap">
5910 <input placeholder="@Translate("Search users")" type="text" class="impersonation__search-field dw-mod" onkeyup="searchKeyUpHandler(event)" id="ImpersonationBoxSearchField">
5911 <div id="ImpersonationBoxSearchFind" class="impersonation__search-icon dw-mod" onclick="updateResults(document.getElementById('ImpersonationBoxSearchField').value)">
5912 <i class="fal fa-search"></i>
5913 </div>
5914 <div id="ImpersonationBoxSearchClear" class="impersonation__search-icon u-hidden dw-mod" onclick="clearResults();">
5915 <i class="fal fa-times"></i>
5916 </div>
5917 </div>
5918 }
5919
5920 @helper RenderTypeaheadSearch()
5921 {
5922 <div class="typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod" id="ImpersonationSearchBar"
5923 data-page-size="5"
5924 data-search-feed-id="@impersonationFeed"
5925 data-result-page-id="@impersonationPageId"
5926 data-search-type="user-search"
5927 data-search-parameter-name="q">
5928
5929 <div class="typeahead-search-field">
5930 <input type="text" class="u-no-margin js-typeahead-search-field" placeholder="@Translate("Search users")">
5931 <ul class="dropdown dropdown--absolute-position u-min-w220px u-full-width js-handlebars-root js-typeahead-search-content dw-mod" id="ImpersonationSearchBarContent" data-template="ImpersonationSearchResult" data-json-feed="/Default.aspx?ID=@impersonationFeed" data-init-onload="false"></ul>
5932 </div>
5933 </div>
5934 }
5935
5936 @helper RenderResultsList()
5937 {
5938 <ul id="ImpersonationBoxSearchResults" class="impersonation__search-results js-handlebars-root dw-mod" data-template="ImpersonationSearchResult" data-json-feed="/Default.aspx?ID=@impersonationFeed" data-init-onload="false" data-preloader="minimal"></ul>
5939 }
5940
5941 @helper RenderSearchResultTemplate()
5942 {
5943 <script id="ImpersonationSearchResult" type="text/x-template">
5944 {{#.}}
5945 {{#Users}}
5946 <li class="impersonation__search-results-item impersonation-user">
5947 <form method="post" class="impersonation-user__form" name="account{{id}}">
5948 <input type="hidden" id="DWExtranetSecondaryUserSelector" name="DWExtranetSecondaryUserSelector" value="{{id}}">
5949 <div class="impersonation-user__info">
5950 <div class="impersonation-user__name">{{userName}}</div>
5951 <div class="impersonation-user__number">{{customerNumber}}</div>
5952 </div>
5953 @Render(new Button
5954 {
5955 ButtonType = ButtonType.Submit,
5956 ButtonLayout = ButtonLayout.Secondary,
5957 Title = Translate("Sign in as"),
5958 CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "")
5959 })
5960 </form>
5961 </li>
5962 {{/Users}}
5963 {{#unless Users}}
5964 <li class="impersonation__search-results-item impersonation__search-results-item--not-found">
5965 @Translate("Your search gave 0 results")
5966 </li>
5967 {{/unless}}
5968 {{/.}}
5969 </script>
5970 }
5971
5972 @helper RenderSearchScripts()
5973 {
5974 <script>
5975 let inputDelayTimer;
5976 function searchKeyUpHandler(e) {
5977 clearTimeout(inputDelayTimer);
5978 let value = e.target.value;
5979 if (value != "") {
5980 inputDelayTimer = setTimeout(function () {
5981 updateResults(value);
5982 }, 500);
5983 } else {
5984 clearResults();
5985 }
5986 };
5987
5988 function updateResults(value) {
5989 if (value == "") {
5990 return null;
5991 }
5992 HandlebarsBolt.UpdateContent("ImpersonationBoxSearchResults", "/Default.aspx?ID=@impersonationFeed&q=" + value);
5993 document.getElementById("ImpersonationBoxSearchFind").classList.add("u-hidden");
5994 document.getElementById("ImpersonationBoxSearchClear").classList.remove("u-hidden");
5995 }
5996
5997 function clearResults() {
5998 document.getElementById("ImpersonationBoxSearchField").value = "";
5999 HandlebarsBolt.CleanContainer("ImpersonationBoxSearchResults");
6000 document.getElementById("ImpersonationBoxSearchFind").classList.remove("u-hidden");
6001 document.getElementById("ImpersonationBoxSearchClear").classList.add("u-hidden");
6002 }
6003 </script>
6004 }
6005 @* @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6006
6007 @using System
6008 @using System.Web
6009 @using System.Collections.Generic
6010 @using Dynamicweb.Rapido.Blocks.Extensibility
6011 @using Dynamicweb.Rapido.Blocks
6012
6013 @{
6014 BlocksPage miniCartBlocksPage = BlocksPage.GetBlockPage("Master");
6015 string orderlinesView = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView").SelectedValue : "table";
6016
6017 Block orderLines = new Block
6018 {
6019 Id = "MiniCartOrderLines",
6020 SkipRenderBlocksList = true,
6021 BlocksList = new List<Block>
6022 {
6023 new Block {
6024 Id = "MiniCartOrderLinesList",
6025 SortId = 20,
6026 Template = RenderMiniCartOrderLinesList()
6027 }
6028 }
6029 };
6030
6031 Block orderlinesScriptTemplates = new Block
6032 {
6033 Id = "OrderlinesScriptTemplates"
6034 };
6035
6036 if (orderlinesView == "table")
6037 {
6038 orderLines.Template = RenderMiniCartOrderLinesTable();
6039 orderLines.BlocksList.Add(
6040 new Block
6041 {
6042 Id = "MiniCartOrderlinesTableHeader",
6043 SortId = 10,
6044 Template = RenderMiniCartOrderLinesHeader()
6045 }
6046 );
6047
6048 orderlinesScriptTemplates.Template = RenderMiniCartScriptsTableTemplates();
6049 }
6050 else
6051 {
6052 orderLines.Template = RenderMiniCartOrderLinesBlocks();
6053 orderlinesScriptTemplates.Template = RenderMiniCartScriptsListTemplates();
6054 }
6055
6056 miniCartBlocksPage.Add("MasterBottomSnippets", orderlinesScriptTemplates);
6057
6058 Block miniCartScriptTemplates = new Block()
6059 {
6060 Id = "MasterMiniCartTemplates",
6061 SortId = 1,
6062 Template = RenderMiniCartScriptTemplates(),
6063 SkipRenderBlocksList = true,
6064 BlocksList = new List<Block>
6065 {
6066 orderLines,
6067 new Block {
6068 Id = "MiniCartFooter",
6069 Template = RenderMiniCartFooter(),
6070 SortId = 50,
6071 SkipRenderBlocksList = true,
6072 BlocksList = new List<Block>
6073 {
6074 new Block {
6075 Id = "MiniCartSubTotal",
6076 Template = RenderMiniCartSubTotal(),
6077 SortId = 30
6078 },
6079 new Block {
6080 Id = "MiniCartFees",
6081 Template = RenderMiniCartFees(),
6082 SortId = 40
6083 },
6084 new Block {
6085 Id = "MiniCartPoints",
6086 Template = RenderMiniCartPoints(),
6087 SortId = 50
6088 },
6089 new Block {
6090 Id = "MiniCartTotal",
6091 Template = RenderMiniCartTotal(),
6092 SortId = 60
6093 },
6094 new Block {
6095 Id = "MiniCartDisclaimer",
6096 Template = RenderMiniCartDisclaimer(),
6097 SortId = 70
6098 },
6099 new Block {
6100 Id = "MiniCartActions",
6101 Template = RenderMiniCartActions(),
6102 SortId = 80
6103 }
6104 }
6105 }
6106 }
6107 };
6108
6109 miniCartBlocksPage.Add("MasterBottomSnippets", miniCartScriptTemplates);
6110 }
6111
6112 @helper RenderMiniCartScriptsTableTemplates()
6113 {
6114 <script id="MiniCartOrderline" type="text/x-template">
6115 {{#unless isEmpty}}
6116 <tr>
6117 <td class="u-w60px"><a href="{{link}}" class="{{hideimage}}"><img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=50&height=50&crop=5&Compression=75&image={{image}}" alt="{{name}}" title="{{name}}"></a></td>
6118 <td class="u-va-middle">
6119 <a href="{{link}}" class="mini-cart-orderline__name" title="{{name}}">{{name}}</a>
6120 {{#if variantname}}
6121 <a href="{{link}}" class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{variantname}}</a>
6122 {{/if}}
6123 {{#if unitname}}
6124 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{unitname}}</div>
6125 {{/if}}
6126 </td>
6127 <td class="u-ta-right u-va-middle">{{quantity}}</td>
6128 <td class="u-ta-right u-va-middle">
6129 {{#if pointsTotal}}
6130 <span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points")
6131 {{else}}
6132 {{totalprice}}
6133 {{/if}}
6134 </td>
6135 </tr>
6136 {{/unless}}
6137 </script>
6138
6139 <script id="MiniCartOrderlineDiscount" type="text/x-template">
6140 {{#unless isEmpty}}
6141 <tr class="table__row--no-border">
6142 <td class="u-w60px"> </td>
6143 <td><div class="mini-cart-orderline__name dw-mod">{{name}}</div></td>
6144 <td class="u-ta-right"> </td>
6145 <td class="u-ta-right">{{totalprice}}</td>
6146 </tr>
6147 {{/unless}}
6148 </script>
6149 }
6150
6151 @helper RenderMiniCartScriptsListTemplates()
6152 {
6153 int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
6154
6155 <script id="MiniCartOrderline" type="text/x-template">
6156 {{#unless isEmpty}}
6157 <div class="mini-cart-orderline grid dw-mod">
6158 <div class="grid__col-4">
6159 <a href="{{link}}" class="{{hideimage}}">
6160 <img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=100&height=100&crop=5&Compression=75&image={{image}}" alt="{{name}}" title="{{name}}">
6161 </a>
6162 </div>
6163 <div class="grid__col-8">
6164 <a href="{{link}}" class="mini-cart-orderline__name mini-cart-orderline__name--truncate mini-cart-orderline__name--md u-padding-right--lg" title="{{name}}">{{name}}</a>
6165 {{#if variantname}}
6166 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Variant"): {{variantname}}</div>
6167 {{/if}}
6168 {{#if unitname}}
6169 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Unit"): {{unitname}}</div>
6170 {{/if}}
6171 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Qty"): {{quantity}}</div>
6172
6173 <div class="grid__cell-footer">
6174 <div class="grid__cell">
6175 <div class="u-pull--left mini-cart-orderline__price dw-mod">
6176 {{#if pointsTotal}}
6177 <span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points")
6178 {{else}}
6179 {{totalprice}}
6180 {{/if}}
6181 </div>
6182 <button type="button" title="@Translate("Remove orderline")" class="btn btn--clean btn--condensed u-pull--right mini-cart-orderline__remove-btn dw-mod" onclick="{{removeFromCartGoogleImpression}}; Cart.UpdateCart('miniCartContent', '/Default.aspx?ID=@cartFeedPageId', 'CartCmd=DelOrderLine&key={{orderLineId}}&redirect=false', true);">@Translate("Remove")</button>
6183 </div>
6184 </div>
6185 </div>
6186 </div>
6187 {{/unless}}
6188 </script>
6189
6190 <script id="MiniCartOrderlineDiscount" type="text/x-template">
6191 {{#unless isEmpty}}
6192 <div class="mini-cart-orderline mini-cart-orderline--discount grid dw-mod">
6193 <div class="grid__col-4">
6194 <div class="mini-cart-orderline__name mini-cart-orderline__name dw-mod">{{name}}</div>
6195 </div>
6196 <div class="grid__col-8">{{totalprice}}</div>
6197 </div>
6198 {{/unless}}
6199 </script>
6200 }
6201
6202 @helper RenderMiniCartScriptTemplates()
6203 {
6204 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMiniCartTemplates").OrderBy(item => item.SortId).ToList();
6205 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
6206 string cartPageLink = string.Concat("/Default.aspx?ID=", GetPageIdByNavigationTag("CartPage"));
6207
6208 <script id="MiniCartContent" type="text/x-template">
6209 {{#.}}
6210 {{#unless isEmpty}}
6211 @RenderBlockList(subBlocks)
6212 {{/unless}}
6213 {{/.}}
6214 </script>
6215 }
6216
6217 @helper RenderMiniCartOrderLinesTable()
6218 {
6219 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
6220
6221 <div class="u-overflow-auto">
6222 <table class="table mini-cart-table dw-mod">
6223 @RenderBlockList(subBlocks)
6224 </table>
6225 </div>
6226 }
6227
6228 @helper RenderMiniCartOrderLinesBlocks()
6229 {
6230 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
6231
6232 <div class="u-overflow-auto">
6233 @RenderBlockList(subBlocks)
6234 </div>
6235 }
6236
6237 @helper RenderMiniCartOrderLinesHeader()
6238 {
6239 <thead>
6240 <tr>
6241 <td> </td>
6242 <td>@Translate("Product")</td>
6243 <td class="u-ta-right">@Translate("Qty")</td>
6244 <td class="u-ta-right" width="120">@Translate("Price")</td>
6245 </tr>
6246 </thead>
6247 }
6248
6249 @helper RenderMiniCartOrderLinesList()
6250 {
6251 <text>
6252 {{#OrderLines}}
6253 {{#ifCond template "===" "CartOrderline"}}
6254 {{>MiniCartOrderline}}
6255 {{/ifCond}}
6256 {{#ifCond template "===" "CartOrderlineMobile"}}
6257 {{>MiniCartOrderline}}
6258 {{/ifCond}}
6259 {{#ifCond template "===" "CartOrderlineDiscount"}}
6260 {{>MiniCartOrderlineDiscount}}
6261 {{/ifCond}}
6262 {{/OrderLines}}
6263 </text>
6264 }
6265
6266 @helper RenderMiniCartFees()
6267 {
6268 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
6269 if (!pointShop)
6270 {
6271 <text>
6272 {{#unless hidePaymentfee}}
6273 <div class="grid">
6274 <div class="grid__col-6 grid__col--bleed-y">
6275 {{paymentmethod}}
6276 </div>
6277 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{paymentfee}}</div>
6278 </div>
6279 {{/unless}}
6280 </text>
6281 }
6282 <text>
6283 {{#unless hideShippingfee}}
6284 <div class="grid">
6285 <div class="grid__col-6 grid__col--bleed-y">
6286 {{shippingmethod}}
6287 </div>
6288 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{shippingfee}}</div>
6289 </div>
6290 {{/unless}}
6291 </text>
6292 <text>
6293 {{#if hasTaxSettings}}
6294 <div class="grid">
6295 <div class="grid__col-6 grid__col--bleed-y">@Translate("Sales Tax")</div>
6296 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{totaltaxes}}</div>
6297 </div>
6298 {{/if}}
6299 </text>
6300 }
6301
6302 @helper RenderMiniCartFooter()
6303 {
6304 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartFooter").OrderBy(item => item.SortId).ToList();
6305
6306 <div class="mini-cart__footer u-border-top u-padding-top dw-mod">
6307 @RenderBlockList(subBlocks)
6308 </div>
6309 }
6310
6311 @helper RenderMiniCartActions()
6312 {
6313 int cartPageId = GetPageIdByNavigationTag("CartPage");
6314
6315 <button type="button" title="@Translate("Empty cart")" class="btn btn--secondary u-full-width dw-mod u-no-margin u-margin-bottom" onclick="googleEnchantImpressionEmptyCart(); Cart.EmptyCart(event);">@Translate("Empty cart")</button>
6316 <a href="/Default.aspx?ID=@cartPageId" title="@Translate("Proceed to checkout")" class="btn btn--primary u-full-width u-no-margin dw-mod">@Translate("Proceed to checkout")</a>
6317 }
6318
6319 @helper RenderMiniCartPoints()
6320 {
6321 <text>
6322 {{#if earnings}}
6323 <div class="grid">
6324 <div class="grid__col-6 grid__col--bleed-y">@Translate("Earnings")</div>
6325 <div class="grid__col-6 grid__col--bleed-y grid--align-end">
6326 <div>
6327 <span class="u-color--loyalty-points">{{earnings}}</span> @Translate("points")
6328 </div>
6329 </div>
6330 </div>
6331 {{/if}}
6332 </text>
6333 }
6334
6335 @helper RenderMiniCartSubTotal()
6336 {
6337 bool hasTaxSettings = Dynamicweb.Rapido.Services.Countries.HasTaxSettings(Model.Cart.ID);
6338 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
6339 if (!pointShop)
6340 {
6341 <text>
6342 {{#unless hideSubTotal}}
6343 <div class="grid dw-mod u-bold">
6344 <div class="grid__col-6 grid__col--bleed-y">@Translate("Subtotal")</div>
6345 <div class="grid__col-6 grid__col--bleed-y grid--align-end">
6346 @if (hasTaxSettings)
6347 {
6348 <text>{{subtotalpricewithouttaxes}}</text>
6349 }
6350 else
6351 {
6352 <text>{{subtotalprice}}</text>
6353 }
6354 </div>
6355 </div>
6356 {{/unless}}
6357 </text>
6358 }
6359 }
6360
6361 @helper RenderMiniCartTotal()
6362 {
6363 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
6364
6365 <div class="mini-cart-totals grid u-border-top u-margin-top dw-mod">
6366 <div class="grid__col-6">@Translate("Total")</div>
6367 <div class="grid__col-6 grid--align-end">
6368 <div>
6369 @if (pointShop)
6370 {
6371 <span class="u-color--loyalty-points">{{pointsUsedInCart}}</span> @Translate("points")
6372 }
6373 else
6374 {
6375 <text>{{totalprice}}</text>
6376 }
6377 </div>
6378 </div>
6379 </div>
6380 }
6381
6382 @helper RenderMiniCartDisclaimer()
6383 {
6384 <text>
6385 {{#if showCheckoutDisclaimer}}
6386 <div class="grid u-margin-bottom u-ta-right">
6387 <small class="grid__col-12">{{checkoutDisclaimer}}</small>
6388 </div>
6389 {{/if}}
6390 </text>
6391 } *@
6392 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6393
6394 @using Dynamicweb.Rapido.Blocks.Extensibility
6395 @using Dynamicweb.Rapido.Blocks
6396 @using Dynamicweb.Rapido.Blocks.Components.General
6397 @using Dynamicweb.Rapido.Blocks.Components
6398 @using Dynamicweb.Rapido.Services
6399
6400 @{
6401 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : "";
6402 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
6403 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
6404
6405 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType))
6406 {
6407 if (addToCartNotificationType == "modal")
6408 {
6409 Block addToCartNotificationModal = new Block
6410 {
6411 Id = "AddToCartNotificationModal",
6412 Template = RenderAddToCartNotificationModal()
6413 };
6414
6415 Block addToCartNotificationScript = new Block
6416 {
6417 Id = "AddToCartNotificationScript",
6418 Template = RenderAddToCartNotificationModalScript()
6419 };
6420 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal);
6421 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
6422 }
6423 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
6424 {
6425 Block addToCartNotificationScript = new Block
6426 {
6427 Id = "AddToCartNotificationScript",
6428 Template = RenderAddToCartNotificationToggleScript()
6429 };
6430 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
6431 }
6432 }
6433 }
6434
6435 @helper RenderAddToCartNotificationModal()
6436 {
6437 <div id="LastAddedProductModal" data-template="LastAddedProductTemplate"></div>
6438 }
6439
6440 @helper RenderAddToCartNotificationModalScript()
6441 {
6442 int cartPageId = GetPageIdByNavigationTag("CartPage");
6443
6444 <script id="LastAddedProductTemplate" type="text/x-template">
6445 @{
6446
6447 Modal lastAddedProduct = new Modal
6448 {
6449 Id = "LastAddedProduct",
6450 Heading = new Heading
6451 {
6452 Level = 2,
6453 Title = Translate("Product is added to the cart")
6454 },
6455 Width = ModalWidth.Md,
6456 BodyTemplate = RenderModalContent()
6457 };
6458
6459 lastAddedProduct.AddActions(
6460 new Button
6461 {
6462 ButtonType = ButtonType.Button,
6463 ButtonLayout = ButtonLayout.Secondary,
6464 Title = Translate("Continue shopping"),
6465 CssClass = "u-pull--left u-no-margin btn--sm",
6466 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false"
6467 },
6468 new Link
6469 {
6470 Href = "/Default.aspx?ID=" + cartPageId,
6471 ButtonLayout = ButtonLayout.Secondary,
6472 CssClass = "u-pull--right u-no-margin btn--sm",
6473 Title = Translate("Proceed to checkout")
6474 }
6475 );
6476
6477 @Render(lastAddedProduct)
6478 }
6479 </script>
6480 <script>
6481 document.addEventListener('addToCart', function (event) {
6482 Cart.ShowLastAddedProductModal(event.detail);
6483 });
6484 </script>
6485 }
6486
6487 @helper RenderModalContent()
6488 {
6489 <div class="grid">
6490 <div class="grid__col-2">
6491 @Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true })
6492 </div>
6493 <div class="u-padding grid--align-self-center">
6494 <span>{{quantity}}</span> x
6495 </div>
6496 <div class="grid__col-auto grid--align-self-center">
6497 <div>{{productInfo.name}}</div>
6498 {{#if productInfo.variantName}}
6499 <small class="u-margin-bottom-5px">{{productInfo.variantName}}</small>
6500 {{/if}}
6501 {{#if productInfo.unitName}}
6502 <small class="u-margin-bottom-5px">{{productInfo.unitName}}</small>
6503 {{/if}}
6504 </div>
6505 </div>
6506 }
6507
6508 @helper RenderAddToCartNotificationToggleScript()
6509 {
6510 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
6511
6512 <script>
6513 document.addEventListener('addToCart', function () {
6514 Cart.ToggleMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '@miniCartFeedPageId');
6515 });
6516 </script>
6517 }
6518 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6519
6520 @using System
6521 @using System.Web
6522 @using System.Collections.Generic
6523 @using Dynamicweb.Rapido.Blocks.Extensibility
6524 @using Dynamicweb.Rapido.Blocks
6525 @using Dynamicweb.Rapido.Blocks.Components.General
6526
6527 @functions {
6528 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master");
6529 }
6530
6531 @{
6532 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content");
6533 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content");
6534 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content");
6535 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header");
6536 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header");
6537 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header");
6538
6539 Block masterFooterContent = new Block()
6540 {
6541 Id = "MasterFooterContent",
6542 SortId = 10,
6543 Template = RenderFooter(),
6544 SkipRenderBlocksList = true
6545 };
6546 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent);
6547
6548 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader))
6549 {
6550 Block masterFooterColumnOne = new Block
6551 {
6552 Id = "MasterFooterColumnOne",
6553 SortId = 10,
6554 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent),
6555 Design = new Design
6556 {
6557 Size = "auto",
6558 RenderType = RenderType.Column
6559 }
6560 };
6561 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne);
6562 }
6563
6564 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader))
6565 {
6566 Block masterFooterColumnTwo = new Block
6567 {
6568 Id = "MasterFooterColumnTwo",
6569 SortId = 20,
6570 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent),
6571 Design = new Design
6572 {
6573 Size = "auto",
6574 RenderType = RenderType.Column
6575 }
6576 };
6577 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo);
6578 }
6579
6580 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader))
6581 {
6582 Block masterFooterColumnThree = new Block
6583 {
6584 Id = "MasterFooterColumnThree",
6585 SortId = 30,
6586 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent, 3),
6587 Design = new Design
6588 {
6589 Size = "auto",
6590 RenderType = RenderType.Column
6591 }
6592 };
6593 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree);
6594 }
6595 }
6596
6597 @helper RenderFooter()
6598 {
6599 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList();
6600
6601 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
6602
6603 string companyName = Model.Area.Item.GetItem("Settings").GetString("BusinessName");
6604 string companyPhone = Model.Area.Item.GetItem("Settings").GetString("ContactNumber");
6605 string companyMail = Model.Area.Item.GetItem("Settings").GetString("ContactEmail");
6606 string companyAddress = Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("StreetAddress");
6607 string companyPostalAndCity = Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("PostalCode") + " " + Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("City");
6608
6609 string footerLogo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
6610 if (Path.GetExtension(footerLogo).ToLower() != ".svg")
6611 {
6612 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
6613 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 80;
6614 footerLogo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + footerLogo;
6615 }
6616 else
6617 {
6618 footerLogo = HttpUtility.UrlDecode(footerLogo);
6619 }
6620
6621
6622 //string footerLogo = Model.Area.Item.GetItem("Layout").GetString("Image");
6623
6624 <footer class="footer dw-mod">
6625 <div class="footer-top-wrapper">
6626 <div class="center-container top-container__center-container dw-mod">
6627 <div class="grid grid--external-bleed-x">
6628 <div class="grid__col-lg-auto grid__col-md-auto grid__col-sm-12 grid__col-xs-12 dw-mod">
6629 <a href="/Default.aspx?ID=@firstPageId" class="logo__img dw-mod u-block">
6630 <img class="grid__cell-img logo__img dw-mod" src="@footerLogo" alt="@Translate("Logo")" />
6631 </a>
6632 </div>
6633 <div class="grid__col-lg-6 grid__col-md-6 grid__col-sm-12 grid__col-xs-12 dw-mod" id="Block__MasterFooterColumnContact">
6634 <div class="grid">
6635 <div class="grid__col-lg-6 grid__col-md-6 grid__col-sm-6 grid__col-xs-12">
6636 <p><strong>@companyName</strong></p>
6637 <p>@companyAddress</p>
6638 <p>@companyPostalAndCity</p>
6639 </div>
6640 </div>
6641 </div>
6642 <div class="grid__col-lg-2 grid__col-md-2 grid__col-sm-12 grid__col-xs-12 dw-mod" id="Block__MasterFooterSocialLinks">
6643 <div class="footer__content dw-mod">
6644 <a href="https://www.kommunekredit.dk/laan/groenne-laan/" target="_blank"><img src="https://www.assensforsyning.dk/Files/Images/Assens/Footer/GreenCertificat.png" alt="Billede af grån låntager certifikat"/></a>
6645 </div>
6646 </div>
6647 </div>
6648 </div>
6649 </div>
6650 <div class="footer-bottom-wrapper">
6651 <div class="center-container top-container__center-container dw-mod">
6652 <div class="grid grid--external-bleed-x">
6653 @RenderBlockList(subBlocks)
6654 </div>
6655 </div>
6656 </div>
6657 </footer>
6658 }
6659
6660 @helper RenderFooterColumn(string header, string content, int columnNumber = 0)
6661 {
6662 <h3 class="footer__heading dw-mod">@header</h3>
6663 <div class="footer__content dw-mod">
6664 @content
6665 </div>
6666 if (columnNumber == 3)
6667 {
6668 <div class="collection footer-social-links dw-mod">
6669 @foreach (var socialitem in Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks"))
6670 {
6671 var socialIcon = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel;
6672 string socialIconClass = socialIcon.SelectedValue;
6673 string socialIconTitle = socialIcon.SelectedName;
6674 string socialLink = socialitem.GetString("Link");
6675
6676 <a href="@socialLink" target="_blank" title="@socialIconTitle" class="u-margin-bottom-5px" rel="noopener"><i class="@socialIconClass fa-2x"></i></a>
6677 }
6678 </div>
6679 }
6680 }
6681 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
6682
6683 @using System
6684 @using System.Web
6685 @using System.Collections.Generic
6686 @using Dynamicweb.Rapido.Blocks.Extensibility
6687 @using Dynamicweb.Rapido.Blocks
6688 @using Dynamicweb.Ecommerce.Common
6689
6690 @{
6691 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master");
6692
6693 Block masterScriptReferences = new Block()
6694 {
6695 Id = "MasterScriptReferences",
6696 SortId = 1,
6697 Template = RenderMasterScriptReferences()
6698 };
6699 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences);
6700 }
6701
6702 @helper RenderMasterScriptReferences() {
6703 <script src="/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js"></script>
6704 <script src="/Files/Templates/Designs/Rapido/js/master.min.js"></script>
6705 @*<script src="/Files/Templates/Designs/Rapido/js/master.js"></script>*@
6706
6707 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript"))
6708 {
6709 <script src="/Files/Templates/Designs/Rapido/js/custom.min.js"></script>
6710 PushPromise("/Files/Templates/Designs/Rapido/js/custom.min.js");
6711 }
6712
6713 PushPromise("/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js");
6714 //PushPromise("/Files/Templates/Designs/Rapido/js/master.min.js");
6715 PushPromise("/Files/Templates/Designs/Rapido/js/master.js");
6716 }
6717 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6718
6719 @using System
6720 @using System.Web
6721 @using System.Collections.Generic
6722 @using Dynamicweb.Rapido.Blocks.Extensibility
6723 @using Dynamicweb.Rapido.Blocks
6724 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
6725 @using Dynamicweb.Rapido.Services
6726
6727 @{
6728 BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master");
6729 bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
6730 bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID"));
6731
6732 if (!navigationItemsHideSearch || isFavoriteList)
6733 {
6734 Block masterSearchScriptTemplates = new Block()
6735 {
6736 Id = "MasterSearchScriptTemplates",
6737 SortId = 1,
6738 Template = RenderSearchScriptTemplates()
6739 };
6740
6741 searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates);
6742 }
6743 }
6744
6745 @helper RenderSearchScriptTemplates()
6746 {
6747 int productsPageId = GetPageIdByNavigationTag("ProductsPage");
6748 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
6749 bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID"));
6750 bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"));
6751 bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults");
6752 bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton");
6753 bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton");
6754 bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton");
6755 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
6756
6757 <script id="SearchGroupsTemplate" type="text/x-template">
6758 {{#.}}
6759 <li class="dropdown__item dw-mod" onclick="Search.UpdateGroupSelection(this)" data-group-id="{{id}}">{{name}}</li>
6760 {{/.}}
6761 </script>
6762
6763 <script id="SearchProductsTemplate" type="text/x-template">
6764 {{#each .}}
6765 {{#Product}}
6766 {{#ifCond template "!==" "SearchMore"}}
6767 <li class="dropdown__item dropdown__item--seperator dw-mod">
6768 @if (useFacebookPixel)
6769 {
6770 <text>{{{facebookPixelSearch name number priceDouble currency searchParameter}}}</text>
6771 }
6772 @if (useGoogleTagManager)
6773 {
6774 <text>{{{googleEnchantImpression 'Search results' currency googleImpression}}}</text>
6775 }
6776 <div>
6777 <a href="{{link}}" class="js-typeahead-link u-color-inherit u-pull--left" onclick="{{googleImpressionClick}}" title="{{name}}{{#if variantName}}, {{variantName}}{{/if}}">
6778 <div class="u-margin-right u-pull--left {{noimage}} u-hidden-xs u-hidden-xxs"><img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=45&height=36&crop=5&FillCanvas=True&Compression=75&image={{image}}" alt="{{name}}{{#if variantName}}, {{variantName}}{{/if}}"></div>
6779 <div class="u-pull--left">
6780 <div class="u-bold u-max-w220px u-truncate-text js-typeahead-name">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div>
6781 @if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed())
6782 {
6783 if (pointShopOnly)
6784 {
6785 <text>
6786 {{#if havePointPrice}}
6787 <div>
6788 <span class="u-color--loyalty-points">{{points}}</span> @Translate("points")
6789 </div>
6790 {{else}}
6791 <small class="help-text u-no-margin">@Translate("Not available")</small>
6792 {{/if}}
6793 {{#unless canBePurchasedWithPoints}}
6794 {{#if havePointPrice}}
6795 <small class="help-text u-no-margin">@Translate("Not enough points to buy this")</small>
6796 {{/if}}
6797 {{/unless}}
6798 </text>
6799 }
6800 else
6801 {
6802 <div>{{price}}</div>
6803 }
6804 }
6805 </div>
6806 </a>
6807 <div class="u-margin-left u-pull--right">
6808 @{
6809 var viewBtn = new Link
6810 {
6811 Href = "{{link}}",
6812 OnClick = "{{googleImpressionClick}}",
6813 ButtonLayout = ButtonLayout.Secondary,
6814 CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside",
6815 Title = Translate("View")
6816 };
6817 }
6818 @if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
6819 {
6820 <text>{{#if hideAddToCartButton}}</text>
6821 @Render(viewBtn)
6822 <text>{{else}}</text>
6823 @Render(new AddToCartButton
6824 {
6825 HideTitle = true,
6826 ProductId = "{{productId}}",
6827 ProductInfo = "{{productInfo}}",
6828 BuyForPoints = pointShopOnly,
6829 OnClick = "{{facebookPixelAction}}",
6830 CssClass = "u-w80px js-ignore-click-outside",
6831 Icon = new Icon {
6832 CssClass = "js-ignore-click-outside"
6833 },
6834 ExtraAttributes = new Dictionary<string, string>
6835 {
6836 { "{{disabledBuyButton}}", "" }
6837 }
6838 })
6839 <text>{{/if}}</text>
6840 }
6841 else if (showViewButton)
6842 {
6843 @Render(viewBtn)
6844 }
6845 @if (showAddToDownloadButton)
6846 {
6847 <button type="button" class="btn btn--primary u-no-margin btn--condensed dw-mod js-add-to-downloads" title="@Translate("Add")" data-product-id="{{productId}}">
6848 <i class="fas fa-plus js-button-icon"></i>
6849 </button>
6850 }
6851 </div>
6852 </div>
6853 </li>
6854 {{/ifCond}}
6855 {{#ifCond template "===" "SearchMore"}}
6856 {{>SearchMoreProducts}}
6857 {{/ifCond}}
6858 {{/Product}}
6859 {{else}}
6860 <li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod">
6861 @Translate("Your search gave 0 results")
6862 </li>
6863 {{/each}}
6864 </script>
6865
6866 <script id="SearchMoreProducts" type="text/x-template">
6867 <li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod">
6868 <a href="/Default.aspx?ID=@productsPageId&Search={{searchParameter}}&GroupID={{groupId}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link">
6869 @Translate("View all")
6870 </a>
6871 </li>
6872 </script>
6873
6874 <script id="SearchMorePages" type="text/x-template">
6875 <li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod">
6876 <a href="/Default.aspx?ID=@contentSearchPageLink&Search={{searchParameter}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link">
6877 @Translate("View all")
6878 </a>
6879 </li>
6880 </script>
6881
6882 <script id="SearchPagesTemplate" type="text/x-template">
6883 {{#each .}}
6884 {{#ifCond template "!==" "SearchMore"}}
6885 <li class="dropdown__item dropdown__item--seperator dw-mod">
6886 <div>
6887 <a href="/Default.aspx?ID={{id}}" class="js-typeahead-link u-pull--left u-color-inherit">
6888 <div class="u-margin-right u-pull--left"><i class="fa {{icon}} u-w20px u-ta-center"></i></div>
6889 <div class="u-pull--left">
6890 <div class="u-bold u-truncate-text u-max-w220px js-typeahead-name">{{name}}</div>
6891 </div>
6892 </a>
6893 </div>
6894 </li>
6895 {{/ifCond}}
6896 {{#ifCond template "===" "SearchMore"}}
6897 {{>SearchMorePages}}
6898 {{/ifCond}}
6899 {{else}}
6900 <li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod">
6901 @Translate("Your search gave 0 results")
6902 </li>
6903 {{/each}}
6904 </script>
6905
6906 <script id="SearchPagesTemplateWrap" type="text/x-template">
6907 <div class="dropdown__column-header">@Translate("Pages")</div>
6908 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
6909 {{>SearchPagesTemplate}}
6910 </ul>
6911 </script>
6912
6913 <script id="SearchProductsTemplateWrap" type="text/x-template">
6914 <div class="dropdown__column-header">@Translate("Products")</div>
6915 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
6916 {{>SearchProductsTemplate}}
6917 </ul>
6918 </script>
6919 }
6920
6921 @using Dynamicweb.Rapido.Blocks.Components
6922 @using Dynamicweb.Rapido.Blocks.Components.General
6923 @using Dynamicweb.Rapido.Blocks
6924 @using System.IO
6925
6926
6927 @using Dynamicweb.Rapido.Blocks.Components.General
6928 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
6929
6930
6931 @* Component *@
6932
6933 @helper RenderVariantMatrix(VariantMatrix settings) {
6934 if (settings != null)
6935 {
6936 int productLoopCounter = 0;
6937 int groupCount = 0;
6938 List<VariantOption> firstDimension = new List<VariantOption>();
6939 List<VariantOption> secondDimension = new List<VariantOption>();
6940 List<VariantOption> thirdDimension = new List<VariantOption>();
6941
6942 foreach (VariantGroup variantGroup in settings.GetVariantGroups())
6943 {
6944 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions())
6945 {
6946 if (groupCount == 0) {
6947 firstDimension.Add(variantOptions);
6948 }
6949 if (groupCount == 1)
6950 {
6951 secondDimension.Add(variantOptions);
6952 }
6953 if (groupCount == 2)
6954 {
6955 thirdDimension.Add(variantOptions);
6956 }
6957 }
6958 groupCount++;
6959 }
6960
6961 int rowCount = 0;
6962 int columnCount = 0;
6963
6964 <script>
6965 var variantsCollection = [];
6966 </script>
6967
6968 <table class="table table--compact js-variants-matrix dw-mod" id="VariantMatrixTable_@settings.ProductId">
6969 @if (groupCount == 1)
6970 {
6971 <tbody>
6972 @foreach (VariantOption firstVariantOption in firstDimension)
6973 {
6974 var variantId = firstVariantOption.Id;
6975 <tr>
6976 <td class="u-bold">
6977 @firstVariantOption.Name
6978 </td>
6979 <td>
6980 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
6981 </td>
6982 </tr>
6983 productLoopCounter++;
6984 }
6985
6986 <tr>
6987 <td> </td>
6988 <td>
6989 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
6990 </td>
6991 </tr>
6992 </tbody>
6993 }
6994 @if (groupCount == 2)
6995 {
6996 <thead>
6997 <tr>
6998 <td> </td>
6999 @foreach (VariantOption variant in secondDimension)
7000 {
7001 <td>@variant.Name</td>
7002 }
7003 </tr>
7004 </thead>
7005 <tbody>
7006 @foreach (VariantOption firstVariantOption in firstDimension)
7007 {
7008 string variantId = "";
7009 columnCount = 0;
7010
7011 <tr>
7012 <td class="u-min-w120px">@firstVariantOption.Name</td>
7013
7014 @foreach (VariantOption secondVariantOption in secondDimension)
7015 {
7016 variantId = firstVariantOption.Id + "." + secondVariantOption.Id;
7017 <td>
7018 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
7019 </td>
7020
7021 columnCount++;
7022
7023 productLoopCounter++;
7024 }
7025
7026 <td>
7027 <div class="qty-field js-total-qty-row-@rowCount dw-mod">0</div>
7028 </td>
7029 </tr>
7030
7031 rowCount++;
7032 }
7033
7034 @{
7035 columnCount = 0;
7036 }
7037
7038 <tr>
7039 <td> </td>
7040 @foreach (VariantOption secondVariantOption in secondDimension)
7041 {
7042 <td>
7043 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
7044 </td>
7045
7046 columnCount++;
7047 }
7048 <td> </td>
7049 </tr>
7050 </tbody>
7051 }
7052 @if (groupCount == 3)
7053 {
7054 <thead>
7055 <tr>
7056 <td> </td>
7057 @foreach (VariantOption thirdVariantOption in thirdDimension)
7058 {
7059 <td>@thirdVariantOption.Name</td>
7060 }
7061 </tr>
7062 </thead>
7063 <tbody>
7064 @foreach (VariantOption firstVariantOption in firstDimension)
7065 {
7066 int colspan = (thirdDimension.Count + 1);
7067
7068 <tr>
7069 <td colspan="@colspan" class="u-color-light-gray--bg u-bold">@firstVariantOption.Name</td>
7070 </tr>
7071
7072 foreach (VariantOption secondVariantOption in secondDimension)
7073 {
7074 string variantId = "";
7075 columnCount = 0;
7076
7077 <tr>
7078 <td class="u-min-w120px">@secondVariantOption.Name</td>
7079
7080 @foreach (VariantOption thirdVariantOption in thirdDimension)
7081 {
7082 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id;
7083
7084 <td>
7085 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
7086 </td>
7087
7088 columnCount++;
7089 productLoopCounter++;
7090 }
7091
7092 <td>
7093 <div class="qty-field js-total-qty-row-@rowCount dw-mod">0</div>
7094 </td>
7095 </tr>
7096 rowCount++;
7097 }
7098 }
7099
7100 @{
7101 columnCount = 0;
7102 }
7103
7104 <tr>
7105 <td> </td>
7106 @foreach (VariantOption thirdVariantOption in thirdDimension)
7107 {
7108 <td>
7109 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
7110 </td>
7111
7112 columnCount++;
7113 }
7114 <td> </td>
7115 </tr>
7116 </tbody>
7117 }
7118 </table>
7119
7120 <script>
7121 document.addEventListener("DOMContentLoaded", function (event) {
7122 MatrixUpdateQuantity("@settings.ProductId");
7123 });
7124
7125 MatrixUpdateQuantity = function (productId) {
7126 var currentMatrix = document.getElementById("VariantMatrixTable_" + productId);
7127 var allQtyFields = currentMatrix.getElementsByClassName("js-qty");
7128
7129 var qtyRowArr = [];
7130 var qtyColumnArr = [];
7131
7132 var totalQty = 0;
7133
7134 for (var i = 0; i < allQtyFields.length; i++) {
7135 qtyRowArr[allQtyFields[i].getAttribute("data-qty-row-group")] = 0;
7136 qtyColumnArr[allQtyFields[i].getAttribute("data-qty-column-group")] = 0;
7137 }
7138
7139 for (var i = 0; i < allQtyFields.length; i++) {
7140 qtyRowArr[allQtyFields[i].getAttribute("data-qty-row-group")] += parseFloat(allQtyFields[i].value);
7141 qtyColumnArr[allQtyFields[i].getAttribute("data-qty-column-group")] += parseFloat(allQtyFields[i].value);
7142 totalQty += parseFloat(allQtyFields[i].value);
7143 }
7144
7145 //Update row counters
7146 for (var i = 0; i < qtyRowArr.length; i++) {
7147 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-row-" + i)[0];
7148
7149 if (qtyRowArr[i] != undefined && qtyCounter != null) {
7150 var currentCount = qtyCounter.innerHTML;
7151 qtyCounter.innerHTML = qtyRowArr[i];
7152
7153 if (currentCount != qtyCounter.innerHTML) {
7154 qtyCounter.classList.add("qty-field--active");
7155 }
7156 }
7157
7158 }
7159
7160 //Update column counters
7161 for (var i = 0; i < qtyColumnArr.length; i++) {
7162 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-column-" + i)[0];
7163
7164 if (qtyColumnArr[i] != undefined && qtyCounter != null) {
7165 var currentCount = qtyCounter.innerHTML;
7166 qtyCounter.innerHTML = qtyColumnArr[i];
7167
7168 if (currentCount != qtyCounter.innerHTML) {
7169 qtyCounter.classList.add("qty-field--active");
7170 }
7171 }
7172 }
7173
7174 if (document.getElementById("TotalQtyCount_" + productId)) {
7175 document.getElementById("TotalQtyCount_" + productId).innerHTML = totalQty;
7176 }
7177
7178 //Clean up animations
7179 setTimeout(function () {
7180 for (var i = 0; i < qtyRowArr.length; i++) {
7181 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-row-" + i)[0];
7182 if (qtyCounter != null) {
7183 qtyCounter.classList.remove("qty-field--active");
7184 }
7185 }
7186 for (var i = 0; i < qtyColumnArr.length; i++) {
7187 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-column-" + i)[0];
7188 if (qtyCounter != null) {
7189 qtyCounter.classList.remove("qty-field--active");
7190 }
7191 }
7192 }, 1000);
7193 }
7194 </script>
7195 }
7196 }
7197
7198 @helper RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount)
7199 {
7200 string loopCount = productLoopCounter.ToString();
7201
7202 bool combinationFound = false;
7203 double stock = 0;
7204 double quantityValue = 0;
7205 string note = "";
7206
7207 VariantProduct variantProduct = null;
7208
7209 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct))
7210 {
7211 stock = variantProduct.Stock;
7212 quantityValue = variantProduct.Quantity;
7213 combinationFound = true;
7214 }
7215
7216 if (combinationFound)
7217 {
7218 <input type="hidden" name="ProductLoopCounter@(loopCount)" value="@loopCount" />
7219 <input type="hidden" name="ProductID@(loopCount)" value="@settings.ProductId" />
7220 <input type="hidden" name="VariantID@(loopCount)" value="@variantId" />
7221 <input type="hidden" name="CurrentNote@(loopCount)" id="CurrentNote_@(settings.ProductId)_@variantId" value="@note" />
7222 <input type="number" name="Quantity@(loopCount)" id="Quantity_@(settings.ProductId)_@variantId" value="@quantityValue" min="0" class="js-qty u-no-margin u-full-max-width" style="width: 100%; max-width: 100%" onkeyup="MatrixUpdateQuantity('@settings.ProductId')" onmouseup="MatrixUpdateQuantity('@settings.ProductId')" data-qty-row-group="@rowCount" data-qty-column-group="@columnCount">
7223
7224 if (stock != 0)
7225 {
7226 <small>@Translate("Stock") @stock</small>
7227 }
7228
7229 <script>
7230 var variants = '{ "ProductId" :' + '"@settings.ProductId"' + ', "VariantId": ' + '"@variantId"' +'}';
7231 variantsCollection.push(variants);
7232 document.getElementById("Quantity_@(settings.ProductId)_@variantId").closest(".js-variants-matrix").setAttribute("data-variants-collection", "[" + variantsCollection + "]" );
7233 </script>
7234 }
7235 else
7236 {
7237 <div class="use-btn-height" style="background-color: #a8a8a8"></div>
7238 }
7239 }
7240 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7241
7242 @* Component *@
7243
7244 @helper RenderAddToCart(AddToCart settings)
7245 {
7246 //set Id for quantity selector to get it's value from button
7247 if (settings.QuantitySelector != null)
7248 {
7249 if (string.IsNullOrEmpty(settings.QuantitySelector.Id))
7250 {
7251 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N");
7252 }
7253
7254 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id;
7255
7256 if (settings.Disabled)
7257 {
7258 settings.QuantitySelector.Disabled = true;
7259 }
7260
7261 if (string.IsNullOrEmpty(settings.QuantitySelector.Name))
7262 {
7263 settings.QuantitySelector.Name = settings.QuantitySelector.Id;
7264 }
7265 }
7266
7267 if (settings.Disabled)
7268 {
7269 settings.AddButton.Disabled = true;
7270 }
7271
7272 settings.AddButton.CssClass += " btn--condensed";
7273
7274 //unitsSelector
7275 if (settings.UnitSelector != null)
7276 {
7277 if (settings.Disabled)
7278 {
7279 settings.QuantitySelector.Disabled = true;
7280 }
7281 }
7282
7283 <div class="buttons-collection @settings.WrapperCssClass" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
7284 @if (settings.UnitSelector != null)
7285 {
7286 @Render(settings.UnitSelector)
7287 }
7288 @if (settings.QuantitySelector != null)
7289 {
7290 @Render(settings.QuantitySelector)
7291 }
7292 @Render(settings.AddButton)
7293 </div>
7294 }
7295 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7296
7297 @* Component *@
7298
7299 @helper RenderAddToCartButton(AddToCartButton settings)
7300 {
7301 if (!settings.HideTitle)
7302 {
7303 if (string.IsNullOrEmpty(settings.Title))
7304 {
7305 if (settings.BuyForPoints)
7306 {
7307 settings.Title = Translate("Buy with points");
7308 }
7309 else
7310 {
7311 settings.Title = Translate("Add to cart");
7312 }
7313 }
7314 }
7315 else
7316 {
7317 settings.Title = "";
7318 }
7319
7320 if (settings.Icon == null)
7321 {
7322 settings.Icon = new Icon();
7323 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After;
7324 }
7325
7326 if (string.IsNullOrEmpty(settings.Icon.Name))
7327 {
7328 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue;
7329 }
7330
7331 settings.OnClick = "Cart.AddToCart(event, { " +
7332 "id: '" + settings.ProductId + "'," +
7333 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") +
7334 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") +
7335 (settings.BuyForPoints ? "buyForPoints: true," : "") +
7336 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") +
7337 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") +
7338 "});" + settings.OnClick;
7339
7340 @RenderButton(settings)
7341 }
7342 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7343
7344 @* Component *@
7345
7346 @helper RenderUnitSelector(UnitSelector settings)
7347 {
7348 var id = settings.Id;
7349 var disabledClass = settings.Disabled ? "disabled" : "";
7350
7351 <input type="checkbox" id="@id" class="dropdown-trigger" />
7352 <div class="dropdown unit-selector @settings.CssClass @disabledClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
7353 <label class="dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod" for="@id">@settings.SelectedOption</label>
7354 <div class="dropdown__content dw-mod">
7355 @settings.OptionsContent
7356 </div>
7357 <label class="dropdown-trigger-off" for="@id"></label>
7358 </div>
7359 }
7360 @using System.Reflection
7361 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7362
7363 @* Component *@
7364
7365 @helper RenderQuantitySelector(QuantitySelector settings)
7366 {
7367 var attributes = new Dictionary<string, string>();
7368
7369 /*base settings*/
7370 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7371 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
7372 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
7373 if (settings.Disabled) { attributes.Add("disabled", "true"); }
7374 if (settings.Required) { attributes.Add("required", "true"); }
7375 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
7376 /*end*/
7377
7378 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
7379 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
7380 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
7381 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
7382 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
7383 if (settings.Min == null) { settings.Min = 1; }
7384 attributes.Add("min", settings.Min.ToString());
7385 if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); }
7386 if (settings.Value == null) { settings.Value = 1; }
7387 attributes.Add("value", settings.Value.ToString());
7388 attributes.Add("type", "number");
7389
7390 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
7391
7392 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
7393 }
7394 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
7395
7396 @using System
7397 @using System.Web
7398 @using System.Collections.Generic
7399 @using Dynamicweb.Rapido.Blocks.Extensibility
7400 @using Dynamicweb.Rapido.Blocks
7401
7402 @{
7403 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
7404
7405 Block primaryBottomSnippets = new Block()
7406 {
7407 Id = "MasterJavascriptInitializers",
7408 SortId = 100,
7409 Template = RenderPrimaryBottomSnippets()
7410 };
7411 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets);
7412 }
7413
7414 @helper RenderPrimaryBottomSnippets() {
7415 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode");
7416 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
7417
7418 if (isWireframeMode)
7419 {
7420 <script>
7421 Wireframe.Init(true);
7422 </script>
7423 }
7424
7425
7426 if (useGoogleTagManager)
7427 {
7428 <script>
7429 document.addEventListener('addToCart', function(event) {
7430 var googleImpression = event.detail.productInfo.googleImpression;
7431 dataLayer.push({
7432 'event': 'addToCart',
7433 'ecommerce': {
7434 'currencyCode': '@Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency().Code',
7435 'add': {
7436 'products': [{
7437 'name': googleImpression.name,
7438 'id': googleImpression.id,
7439 'price': googleImpression.price,
7440 'brand': googleImpression.brand,
7441 'category': googleImpression.category,
7442 'variant': googleImpression.variant,
7443 'quantity': event.detail.quantity
7444 }]
7445 }
7446 }
7447 });
7448 });
7449 </script>
7450 }
7451
7452 //if digitalwarehouse
7453 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"))
7454 {
7455 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]);
7456
7457 if (string.IsNullOrEmpty(cartContextId)) {
7458 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2");
7459 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps);
7460 cartContextId = cartSettings.OrderContextID;
7461 HttpContext.Current.Application["DownloadCartContext"] = cartContextId;
7462 }
7463
7464 <script>
7465 let downloadCart = new DownloadCart({
7466 cartPageId: @GetPageIdByNavigationTag("MiniCartFeed"),
7467 contextId: "@cartContextId",
7468 addButtonText: "@Translate("Add")",
7469 removeButtonText: "@Translate("Remove")"
7470 });
7471 </script>
7472 }
7473
7474 <!--$$Javascripts-->
7475 }
7476 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
7477
7478 @using System
7479 @using System.Web
7480 @using System.Collections.Generic
7481 @using Dynamicweb.Rapido.Blocks
7482
7483 @{
7484 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master");
7485
7486 }
7487
7488
7489 @functions {
7490 public class ManifestIcon
7491 {
7492 public string src { get; set; }
7493 public string type { get; set; }
7494 public string sizes { get; set; }
7495 }
7496
7497 public class Manifest
7498 {
7499 public string name { get; set; }
7500 public string short_name { get; set; }
7501 public string start_url { get; set; }
7502 public string display { get; set; }
7503 public string background_color { get; set; }
7504 public string theme_color { get; set; }
7505 public List<ManifestIcon> icons { get; set; }
7506 }
7507 }
7508
7509 <!DOCTYPE html>
7510
7511 <html lang="@Pageview.Area.CultureInfo.TwoLetterISOLanguageName">
7512
7513
7514
7515 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@
7516 @RenderBlockList(masterPage.BlocksRoot.BlocksList)
7517
7518
7519
7520 @helper RenderMasterHead()
7521 {
7522 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList();
7523
7524 <head>
7525 <!-- Rapido version 3.2 -->
7526
7527 @RenderBlockList(subBlocks)
7528
7529 <!-- LLA - Skal flyttes ind i ignite -->
7530 <style>
7531 .btn--primary {
7532 display: inline-block;
7533 line-height: 20px;
7534 letter-spacing: .1rem;
7535 border: inherit;
7536 }
7537 </style>
7538 </head>
7539
7540 }
7541
7542 @helper RenderMasterMetadata()
7543 {
7544 var swatches = new Dynamicweb.Content.Items.ColorSwatchService();
7545 var brandColors = swatches.GetColorSwatch(1);
7546 string brandColorOne = brandColors.Palette["BrandColor1"];
7547
7548 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null)
7549 {
7550 Manifest manifest = new Manifest
7551 {
7552 name = Model.Area.Item.GetItem("Settings").GetString("AppName"),
7553 short_name = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppShortName")) ? Model.Area.Item.GetItem("Settings").GetString("AppShortName") : Model.Area.Item.GetItem("Settings").GetString("AppName"),
7554 start_url = "/",
7555 display = "standalone",
7556 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"),
7557 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor")
7558 };
7559
7560 manifest.icons = new List<ManifestIcon> {
7561 new ManifestIcon {
7562 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
7563 sizes = "192x192",
7564 type = "image/png"
7565 },
7566 new ManifestIcon {
7567 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
7568 sizes = "512x512",
7569 type = "image/png"
7570 },
7571 new ManifestIcon {
7572 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
7573 sizes = "1024x1024",
7574 type = "image/png"
7575 }
7576 };
7577
7578 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json");
7579 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest);
7580 string currentManifest = File.ReadAllText(manifestFilePath);
7581
7582 if (manifestJSON != currentManifest)
7583 {
7584 File.WriteAllText(manifestFilePath, manifestJSON);
7585 }
7586 }
7587
7588 <meta charset="utf-8" />
7589
7590
7591 string pageTitle = "Assens Forsyning";
7592 if (@Model.Title != "Assens Forsyning")
7593 {
7594 pageTitle = @Model.Title + " - Assens Forsyning";
7595 }
7596 <title>@pageTitle</title>
7597
7598
7599 <meta name="viewport" content="width=device-width, initial-scale=1.0">
7600 <meta name="robots" content="index, follow">
7601 <meta name="theme-color" content="@brandColorOne" />
7602
7603 if (!Model.MetaTags.Contains("og:image"))
7604 {
7605 Pageview.Meta.AddTag("og:image", string.Format("{0}://{1}{2}", Dynamicweb.Context.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, Model.PropertyItem.GetFile("OpenGraphImage")));
7606 }
7607
7608 if (!Model.MetaTags.Contains("og:description"))
7609 {
7610 Pageview.Meta.AddTag("og:description", Model.Description);
7611 }
7612
7613 IList<string> AllowedCookieCategories = new List<string>() { "Essential" };
7614 foreach (string s in CookieManager.GetCategories())
7615 {
7616 if (s == "Essential")
7617 {
7618 continue;
7619 }
7620 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1)))
7621 {
7622 AllowedCookieCategories.Add(s);
7623 }
7624 }
7625
7626 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
7627 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID");
7628
7629 Pageview.Meta.AddTag("og:title", Model.Title);
7630 Pageview.Meta.AddTag("og:site_name", Model.Name);
7631 Pageview.Meta.AddTag("og:url", HttpContext.Current.Request.Url.ToString());
7632 Pageview.Meta.AddTag("og:type", "Website");
7633 Pageview.Meta.AddTag("fb:page_id", Model.ID.ToString());
7634
7635 @Model.MetaTags
7636
7637 if(AllowedCookieCategories.Contains("Statistical")){
7638
7639 <script type="text/javascript">
7640 (function(window, document, dataLayerName, id) {
7641 window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:"stg.start"});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script');
7642 function stgCreateCookie(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d="; expires="+e.toUTCString();f="; SameSite=Strict"}document.cookie=a+"="+b+d+f+"; path=/"}
7643 var isStgDebug=(window.location.href.match("stg_debug")||document.cookie.match("stg_debug"))&&!window.location.href.match("stg_disable_debug");stgCreateCookie("stg_debug",isStgDebug?1:"",isStgDebug?14:-1);
7644 var qP=[];dataLayerName!=="dataLayer"&&qP.push("data_layer_name="+dataLayerName),isStgDebug&&qP.push("stg_debug");var qPString=qP.length>0?("?"+qP.join("&")):"";
7645 tags.async=!0,tags.src="https://assensforsyning.containers.piwik.pro/"+id+".js"+qPString,scripts.parentNode.insertBefore(tags,scripts);
7646 !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);"string"==typeof a[0]&&window[dataLayerName].push({event:n+"."+i+":"+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,"ppms",["tm","cm"]);
7647 })(window, document, 'dataLayer', '5ef696b1-9a5c-4172-bf18-03a8709d56dc');
7648 </script>
7649 }
7650
7651 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID) && AllowedCookieCategories.Contains("Statistical"))
7652 {
7653 <!-- Google Tag Manager -->
7654 <script>
7655 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
7656 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
7657 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
7658 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
7659 })(window,document,'script','dataLayer','@GoogleTagManagerID');
7660 </script>
7661 <!-- End Google Tag Manager -->
7662 }
7663
7664 if (!string.IsNullOrWhiteSpace(FacebookPixelID) && AllowedCookieCategories.Contains("Marketing"))
7665 {
7666 <!-- Facebook Pixel Code -->
7667 <script>
7668 !function(f,b,e,v,n,t,s)
7669 {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
7670 n.callMethod.apply(n,arguments):n.queue.push(arguments)};
7671 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
7672 n.queue=[];t=b.createElement(e);t.async=!0;
7673 t.src=v;s=b.getElementsByTagName(e)[0];
7674 s.parentNode.insertBefore(t,s)}(window, document,'script',
7675 'https://connect.facebook.net/en_US/fbevents.js');
7676 fbq('init', '@FacebookPixelID');
7677 fbq('track', 'PageView');
7678 </script>
7679 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=@FacebookPixelID&ev=PageView&noscript=1" alt="" /></noscript>
7680 }
7681 }
7682
7683
7684 @helper RenderMasterCss()
7685 {
7686 var fonts = new string[] {
7687 getFontFamily("Layout", "HeaderFont"),
7688 getFontFamily("Layout", "SubheaderFont"),
7689 getFontFamily("Layout", "TertiaryHeaderFont"),
7690 getFontFamily("Layout", "BodyText"),
7691 getFontFamily("Layout", "Header", "ToolsFont"),
7692 getFontFamily("Layout", "Header", "NavigationFont"),
7693 getFontFamily("Layout", "MobileNavigation", "Font"),
7694 getFontFamily("ProductList", "Facets", "HeaderFont"),
7695 getFontFamily("ProductPage", "PriceFontDesign"),
7696 getFontFamily("Ecommerce", "SaleSticker", "Font"),
7697 getFontFamily("Ecommerce", "NewSticker", "Font"),
7698 getFontFamily("Ecommerce", "CustomSticker", "Font")
7699 };
7700
7701 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks;
7702 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png";
7703 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro");
7704 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css";
7705 if (useFontAwesomePro)
7706 {
7707 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css";
7708 }
7709
7710 //Favicon
7711 <link href="@favicon" rel="icon" type="image/png">
7712
7713 //Base (Default, wireframe) styles
7714 <link rel="stylesheet" href="/Files/Templates/Designs/Rapido/css/base/base.min.css" type="text/css">
7715
7716 //Rapido Css from Website Settings
7717 <link rel="stylesheet" id="rapidoCss" href="@autoCssLink" type="text/css">
7718
7719 //Ignite Css (Custom site specific styles)
7720 <link rel="stylesheet" id="igniteCss" type="text/css" href="/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css">
7721
7722 //Font awesome
7723 <link rel="stylesheet" href="@fontAwesomeCssLink" type="text/css">
7724
7725 //Google fonts
7726 var family = string.Join("%7C", fonts.Where(x => !string.IsNullOrEmpty(x)).Distinct().Select(x => string.Format("{0}:100,200,300,400,500,600,700,800,900", x)));
7727
7728 <link href="https://fonts.googleapis.com/css?family=@family" rel="stylesheet">
7729
7730 PushPromise(favicon);
7731 PushPromise(fontAwesomeCssLink);
7732 PushPromise("/Files/Templates/Designs/Rapido/css/base/base.min.css");
7733 PushPromise(autoCssLink);
7734 PushPromise("/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css");
7735 PushPromise("/Files/Images/placeholder.gif");
7736 PushPromise("/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css");
7737 }
7738
7739 @helper RenderMasterManifest()
7740 {
7741 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")))
7742 {
7743 <link rel="manifest" href="/Files/Templates/Designs/Rapido/manifest.json">
7744 PushPromise("/Files/Templates/Designs/Rapido/manifest.json");
7745 }
7746 }
7747
7748 @helper RenderMasterBody()
7749 {
7750 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList();
7751 string designLayout = Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : "";
7752 if (!String.IsNullOrEmpty(designLayout))
7753 {
7754 designLayout = "class=\"" + designLayout + "\"";
7755 }
7756
7757 string navClass = Pageview.Page.NavigationTag;
7758
7759 <body id="nav-tag-@navClass" @designLayout>
7760 @{
7761 IList<string> AllowedCookieCategories = new List<string>() { "Essential" };
7762 foreach (string s in CookieManager.GetCategories())
7763 {
7764 if (s == "Essential")
7765 {
7766 continue;
7767 }
7768 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1)))
7769 {
7770 AllowedCookieCategories.Add(s);
7771 }
7772 }
7773
7774 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
7775
7776 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID) && AllowedCookieCategories.Contains("Statistical"))
7777 {
7778 <!-- Google Tag Manager (noscript) -->
7779 <noscript>
7780 <iframe src="https://www.googletagmanager.com/ns.html?id=@GoogleTagManagerID"
7781 height="0" width="0" style="display:none;visibility:hidden"></iframe>
7782 </noscript>
7783 <!-- End Google Tag Manager (noscript) -->
7784 }
7785 }
7786 @RenderBlockList(subBlocks)
7787 </body>
7788
7789 }
7790
7791 @helper RenderMasterHeader()
7792 {
7793 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList();
7794 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
7795 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : "";
7796
7797 <header class="top-container @stickyTop dw-mod" id="Top">
7798 <a id="skip" href="/Default.aspx?ID=@(Model.ID)#content">@Translate("Spring hovednavigationen over")</a>
7799 @RenderBlockList(subBlocks)
7800 </header>
7801 }
7802
7803 @helper RenderMain()
7804 {
7805 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList();
7806
7807 <main class="site dw-mod">
7808 @RenderBlockList(subBlocks)
7809 </main>
7810 }
7811
7812 @helper RenderPageContent()
7813 {
7814 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
7815 string pagePos = isNavigationStickyMenu ? "js-page-pos" : "";
7816
7817 <div id="Page" class="page @pagePos">
7818
7819 @if (Model.PropertyItem.GetFile("TopImage") != null)
7820 {
7821 string focalPointParameters = Model.PropertyItem.GetFile("TopImage") != null ? "&" + Model.PropertyItem.GetFile("TopImage").GetFocalPointParameters() : "";
7822
7823 var topPageID = Model.TopPage.ID;
7824 string bgColor = "";
7825
7826 if (topPageID == 6284)
7827 {
7828 bgColor = "overlay-affald";
7829 }
7830 else if (topPageID == 6282)
7831 {
7832 bgColor = "overlay-vand";
7833 }
7834 else if (topPageID == 6283)
7835 {
7836 bgColor = "overlay-spildevand";
7837 }
7838 else
7839 {
7840 bgColor = "overlay-generelt";
7841 }
7842
7843 <div class="page-topimage">
7844 @Render(new Image
7845 {
7846 Path = Model.PropertyItem.GetFile("TopImage").PathUrlEncoded + focalPointParameters,
7847 CssClass = "background-image__cover",
7848 ImageDefault = new ImageSettings
7849 {
7850 Width = 1920,
7851 Height = 260,
7852 Crop = 0,
7853 FillCanvas = true
7854 },
7855 ImageMedium = new ImageSettings
7856 {
7857 Width = 1024,
7858 Height = 450,
7859 Crop = 0,
7860 FillCanvas = true
7861 },
7862 ImageSmall = new ImageSettings
7863 {
7864 Width = 640,
7865 Height = 544,
7866 Crop = 0,
7867 FillCanvas = true
7868 }
7869 })
7870
7871 <div class="page-topimage-overlay @bgColor"></div>
7872 </div>
7873 }
7874 <section class="center-container content-container dw-mod" id="content">
7875
7876 @RenderSnippet("Content")
7877 </section>
7878 </div>
7879 }
7880
7881
7882
7883
7884 <div id="@cookieChoiceId" title="Cookie valg" aria-label="renew-consent">
7885 <svg class="svg-inline--fa fa-cookie-bite fa-w-16" aria-hidden="true" focusable="false" data-prefix="fal" data-icon="cookie-bite" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M352 328c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zM184 192c0-13.26-10.75-24-24-24s-24 10.74-24 24c0 13.25 10.75 24 24 24s24-10.75 24-24zm8 136c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zm96-96c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zm222.52 23.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45C249.57.5 242.9 0 236.26 0c-20.68 0-41.18 4.85-59.79 14.33l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.28a132.555 132.555 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.14c6.86 1.09 13.76 1.62 20.64 1.62 20.72 0 41.25-4.88 59.89-14.38l69.13-35.22a132.221 132.221 0 0 0 57.79-57.81l35.1-68.88c12.56-24.63 17.01-52.57 12.91-79.9zm-41.42 65.36L434 390.07c-9.68 19-24.83 34.15-43.81 43.82l-69.13 35.22C307.08 476.23 291.39 480 275.7 480c-5.21 0-10.47-.41-15.63-1.23l-76.7-12.14c-21-3.33-40.05-13.04-55.09-28.08l-54.77-54.76c-15.1-15.09-24.84-34.23-28.18-55.33l-12.08-76.27c-3.35-21.12.02-42.36 9.72-61.41l35.1-68.88c9.68-19 24.83-34.15 43.81-43.82L191 42.85c11.33-5.77 23.8-9.33 36.51-10.46 13.15 63.15 63.84 112.95 127.25 124.86 11.91 63.42 61.71 114.11 124.87 127.25-1.1 12.73-4.64 25.14-10.53 36.68z"></path></svg>
7886 </div>
7887 <div id="cookieWarningContainer" class="@cookieWarningClass">
7888 <form id="cookieWarningForm" method="post" action="/Admin/Public/CookieOptInLevelConfig.aspx">
7889 <input type="hidden" name="cmd" value="SetCookieOptInLevel" />
7890 <input type="hidden" name="OptInLevel" id="OptInLevel" value="1" />
7891
7892 <fieldset>
7893 <legend>@cookieSettingsPage.Item["CookieHeader"]</legend>
7894 <div class="p-4">
7895 <div class="row">
7896 <div class="col-12">
7897 @*<h2>@cookieSettingsPage.Item["CookieHeader"]</h2>*@
7898 @cookieSettingsPage.Item["CookieIntro"]
7899 <p class="text-center">
7900 <button type="button" class="btn btn--secondary dw-mod ml-3" onclick="setOptInCookie(1);">@Translate("Tillad valgte")</button>
7901 <button type="button" class="btn btn--primary dw-mod ml-3" onclick="setOptInCookie(2);">@Translate("Tillad alle")</button>
7902 <button type="submit" style="display: none; visibility: hidden;">Send</button>
7903 </p>
7904
7905 </div>
7906 </div>
7907 </div>
7908
7909 @if (categories.Any())
7910 {
7911 var cookieCategoryItems = Dynamicweb.Content.Items.ItemList.GetItemListById((int)cookieSettingsPage.Item["CookieCategories"]).Relations;
7912 <div class="p-4">
7913 <div class="grid justify-content-center">
7914 @foreach (Dynamicweb.Content.Items.Item category in cookieCategoryItems)
7915 {
7916 string categoryName = "" + category["Name"];
7917 string categorySysName = "" + category["SysName"];
7918 string categoryID = "cookecategory-" + category.Id;
7919 string categoryDescription = "" + category["Description"];
7920 var cookies = Dynamicweb.Content.Items.ItemList.GetItemListById((int)category["Cookies"]).Relations;
7921
7922 if (cookies.Any())
7923 {
7924 <div class="dw-mod grid__col-4">
7925 <div class="custom-control custom-checkbox text-center" data-nogutter="1">
7926 <span class="d-block">@categoryName</span>
7927 @if (categorySysName == "Essential")
7928 {
7929 <input type="checkbox" class="custom-control-input" id="chk-cookie-@categorySysName" value="@categorySysName" checked="checked" disabled>
7930 }
7931 else
7932 {
7933 if (AllowedCookieCategories.Contains(categorySysName))
7934 {
7935 <input type="checkbox" class="custom-control-input" checked="checked" id="chk-cookie-@categorySysName" name="OptInCategory" value="@categorySysName">
7936 }
7937 else
7938 {
7939 <input type="checkbox" class="custom-control-input" id="chk-cookie-@categorySysName" name="OptInCategory" value="@categorySysName">
7940 }
7941 }
7942 <label class="custom-control-label" for="chk-cookie-@categorySysName"><span class="sr-only">@categorySysName</span></label>
7943 </div>
7944 </div>
7945 }
7946 }
7947
7948 </div>
7949 <div class="row">
7950 <div class="col-12">
7951 <p class="text-center">
7952 <a class="btn btn--secondary dw-mod collapsed" id="cookie-details-button" data-toggle="collapse" href="#collapse-cookie-info-container" role="button" aria-expanded="false" data-open-text="@Translate(" Vis detaljer")" data-close-text="@Translate(" Skjul detaljer")" aria-controls="collapse-cookie-info-container">
7953 @Translate("Vis detaljer")
7954 </a>
7955 </p>
7956 </div>
7957 </div>
7958 </div>
7959 <div class="collapse" id="collapse-cookie-info-container">
7960 <div class="cookie-info-container">
7961 <div class="mb-4">
7962 @foreach (Dynamicweb.Content.Items.Item category in cookieCategoryItems)
7963 {
7964 string categoryName = "" + category["Name"];
7965 string categorySysName = "" + category["SysName"];
7966 string categoryID = "cookecategory-" + category.Id;
7967 string categoryDescription = "" + category["Description"];
7968 var cookies = Dynamicweb.Content.Items.ItemList.GetItemListById((int)category["Cookies"]).Relations;
7969 if (cookies.Any())
7970 {
7971 <div class="d-block toogle-f-content" data-toggle="collapse" role="button" aria-expanded="false" aria-controls="collapse-cookie-info-@categoryID" tabindex="0">
7972 <div class="grid">
7973 <div class="dw-mod grid__col-3 d-inline-block">
7974 <div class="plus-tab">
7975 <div class="plus-btn">
7976 <span></span>
7977 <span></span>
7978 <span></span>
7979 </div>
7980 </div>
7981 <strong>@categoryName</strong>
7982 </div>
7983 <div class="dw-mod grid__col-9">
7984 @categoryDescription
7985 </div>
7986 </div>
7987
7988 <div class="collapse" id="collapse-cookie-info-@categoryID">
7989 @foreach (Dynamicweb.Content.Items.Item cookie in cookies)
7990 {
7991 string titleClass = "dw-mod grid__col-3";
7992 string contentClass = "dw-mod grid__col-9";
7993
7994 <div class="grid p-1">
7995 <div class="@titleClass">
7996 <strong>
7997 @Translate("Databehandler")
7998 </strong>
7999 </div>
8000 <div class="@contentClass">
8001 <p>@cookie["DataProcessor"]</p>
8002 </div>
8003 <div class="@titleClass">
8004 <strong>
8005 @Translate("Formål")
8006 </strong>
8007 </div>
8008 <div class="@contentClass">
8009 @cookie["Purpose"]
8010 </div>
8011 <div class="@titleClass">
8012 <strong>
8013 @Translate("Privatlivspolitik:")
8014 </strong>
8015 </div>
8016 <div class="@contentClass">
8017 <a target="_blank" href="@cookie[" PrivacyPolicy"]">@cookie["PrivacyPolicy"]</a>
8018 </div>
8019 <div class="@titleClass">
8020 <strong>
8021 @Translate("Udløb")
8022 </strong>
8023 </div>
8024 <div class="@contentClass">
8025 <p>@cookie["Expires"]</p>
8026 </div>
8027 <div class="@titleClass">
8028 <strong>
8029 @Translate("Navn")
8030 </strong>
8031 </div>
8032 <div class="@contentClass">
8033 <p>@cookie["Name"]</p>
8034 </div>
8035 <div class="@titleClass">
8036 <strong>
8037 @Translate("Udbyder")
8038 </strong>
8039 </div>
8040 <div class="@contentClass">
8041 <p>@cookie["Provider"]</p>
8042 </div>
8043 </div>
8044 }
8045 </div>
8046 </div>
8047 }
8048 }
8049
8050
8051
8052 </div>
8053 </div>
8054 </div>
8055
8056 }
8057 </fieldset>
8058 </form>
8059
8060 <script>
8061 document.getElementById("cookie-choice-renew").onclick = function () {
8062 showCookieChoice();
8063 };
8064
8065 document.getElementById("cookie-details-button").onclick = function (event) {
8066 if (this.classList.contains("opened")) {
8067 this.text = this.getAttribute("data-open-text");
8068 this.classList.remove("opened");
8069 document.getElementById("collapse-cookie-info-container").classList.remove("show");
8070 } else {
8071 this.text = this.getAttribute("data-close-text");
8072 this.classList.add("opened");
8073
8074 document.getElementById("collapse-cookie-info-container").classList.add("show");
8075 }
8076 event.preventDefault();
8077 };
8078
8079 var checkboxes = document.getElementById("cookieWarningForm").getElementsByClassName("custom-checkbox");
8080 for (var idx = 0; idx < checkboxes.length; idx++) {
8081 checkboxes[idx].addEventListener("keydown", preventEnter);
8082 }
8083 function preventEnter(event) {
8084 if (event.keyCode === 13)
8085 event.preventDefault();
8086 }
8087
8088 var cookieExtraInfoElements = document.getElementsByClassName("toogle-f-content");
8089 for (var i = 0; i < cookieExtraInfoElements.length; i++) {
8090
8091 // ---------------------------------------------------------------------------------
8092
8093 // Get the input field
8094 var input = cookieExtraInfoElements[i];
8095
8096 // Execute a function when the user releases a key on the keyboard
8097 input.addEventListener("click", toggleExtraInfo);
8098 input.addEventListener("keyup", toggleExtraInfo);
8099
8100 // ---------------------------------------------------------------------------------
8101 }
8102 function toggleExtraInfo(event) {
8103 // Number 13 is the "Enter" key on the keyboard
8104 if (event.keyCode === 13 || event.type == "click") {
8105 // Cancel the default action, if needed
8106
8107 event.preventDefault();
8108
8109 var elementToToggle = this.getAttribute("aria-controls");
8110 if (this.classList.contains("opened")) {
8111 this.classList.remove("opened");
8112 document.getElementById(elementToToggle).classList.remove("show");
8113 } else {
8114 this.classList.add("opened");
8115 document.getElementById(elementToToggle).classList.add("show");
8116 }
8117
8118 // Trigger the button element with a click
8119 cookieExtraInfoElements[i].onclick = function () {
8120 var elementToToggle = this.getAttribute("aria-controls");
8121 if (this.classList.contains("opened")) {
8122 this.classList.remove("opened");
8123 document.getElementById(elementToToggle).classList.remove("show");
8124 } else {
8125 this.classList.add("opened");
8126 document.getElementById(elementToToggle).classList.add("show");
8127 }
8128 }
8129 }
8130 }
8131
8132 function setOptInCookie(optInLevel) {
8133 document.getElementById("OptInLevel").value = optInLevel;
8134 var formElement = document.getElementById("cookieWarningForm");
8135 if (optInLevel == 1) {
8136 var essentialElement = document.createElement('input');
8137 if (document.getElementById('cookie-essential') === null) {
8138 essentialElement.setAttribute("name", "OptInCategory");
8139 essentialElement.setAttribute("value", "Essential");
8140 essentialElement.setAttribute("type", "hidden");
8141 essentialElement.setAttribute("id", "cookie-essential");
8142 formElement.appendChild(essentialElement);
8143 }
8144
8145 if (document.getElementById("chk-cookie-Marketing") != null && document.getElementById("chk-cookie-Marketing").checked && typeof fbq !== 'undefined') {
8146 fbq('consent', 'grant');
8147 }
8148 }
8149 if (optInLevel == 2) {
8150 if (document.getElementById("chk-cookie-Statistical") != null) {
8151 document.getElementById("chk-cookie-Statistical").checked = true;
8152 }
8153 if (document.getElementById("chk-cookie-Marketing") != null) {
8154 document.getElementById("chk-cookie-Marketing").checked = true;
8155 }
8156 if (typeof fbq !== 'undefined') {
8157 fbq('consent', 'grant');
8158 }
8159
8160 }
8161 var formData = new FormData(formElement);
8162
8163 var xmlhttp = new XMLHttpRequest();
8164 xmlhttp.onreadystatechange = function () {
8165 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
8166 hideCookieChoice();
8167 return false;
8168 }
8169 }
8170
8171 xmlhttp.open(formElement.method, formElement.action);
8172 xmlhttp.send(formData);
8173
8174 return false;
8175 }
8176 function showCookieChoice() {
8177
8178 var cookieWarningContainer = document.getElementById("cookieWarningContainer");
8179 cookieWarningContainer.style.display = "flex";
8180 cookieWarningContainer.removeAttribute("tab-index");
8181 cookieWarningContainer.removeAttribute("aria-hidden");
8182 document.getElementById("cookie-choice-renew").style.display = "none";
8183 }
8184 function hideCookieChoice() {
8185
8186 var cookieWarningContainer = document.getElementById("cookieWarningContainer");
8187 cookieWarningContainer.style.display = "none";
8188 cookieWarningContainer.setAttribute("tab-index", "-1");
8189 cookieWarningContainer.setAttribute("aria-hidden", "true");
8190 document.getElementById("cookie-choice-renew").style.display = "block";
8191 }
8192 </script>
8193 </div>
8194
8195 @* Hack to support nested helpers *@
8196 @SnippetStart("Content")
8197 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8198
8199
8200 @using Dynamicweb.Extensibility
8201 @using Dynamicweb.Core
8202 @using Dynamicweb.Rapido.Blocks.Components
8203 @using Dynamicweb.Rapido.Blocks.Components.Articles
8204 @using Dynamicweb.Rapido.Blocks.Components.General
8205 @using Dynamicweb.Rapido.Blocks
8206 @using Dynamicweb.Content.Items
8207
8208 @if (Model.PropertyItem.GetList("ShowBreadcrumb").SelectedValue != "False") {
8209 <div class="grid__col-12 breadcrumb-container">
8210 <div class="breadcrumb-wrapper paragraph-container--full-width u-color-light u-brand-color-two--bg multiple-paragraphs-container--spacing-md dwmod">
8211 <div class="center-container top-container__center-container dw-mod">
8212
8213 @RenderNavigation(new
8214 {
8215 id = "breadcrumb",
8216 sitemapmode = true,
8217 //template = "Breadcrumb.xslt"
8218 template = "Breadcrumb_custom.xslt"
8219 })
8220 </div>
8221 </div>
8222 </div>
8223 }
8224
8225
8226
8227 @functions {
8228 BlocksPage articlePage = BlocksPage.GetBlockPage("DynamicArticle");
8229
8230 public string GetParentSettingsItem(string systemName) {
8231 string item = null;
8232
8233 Dynamicweb.Content.Page current = Dynamicweb.Services.Pages.GetPage(Model.ID);
8234 while (current != null && current.Parent != current) {
8235 var temp = current.Item != null ? current.Item[systemName] : "";
8236
8237 if (temp != null) {
8238 item = temp.ToString();
8239
8240 if (!String.IsNullOrEmpty(item) && !String.Equals("default", item, StringComparison.OrdinalIgnoreCase)) {
8241 break;
8242 }
8243 }
8244
8245 current = current.Parent;
8246 }
8247
8248 return item;
8249 }
8250
8251 public string GetArticleCategory(int pageId) {
8252 string categoryName = null;
8253
8254 //Secure that the article is not in the root folder = Actual has a category
8255 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) {
8256 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) {
8257 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType)) {
8258 categoryName = Dynamicweb.Services.Pages.GetPage(pageId).Parent.GetDisplayName();
8259 }
8260 }
8261 }
8262
8263 return categoryName;
8264 }
8265
8266 public string GetArticleCategoryColor(int pageId) {
8267 string categoryColor = "";
8268
8269 //Secure that the article is not in the root folder = Actual has a category
8270 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) {
8271 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) {
8272 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType)) {
8273 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"] != null) {
8274 var service = new ColorSwatchService();
8275 categoryColor = Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"].ToString();
8276
8277 if (!categoryColor.Contains("#")) {
8278 categoryColor = service.GetHexColor(Converter.ToInt32(Model.Area.ID), categoryColor);
8279 }
8280 }
8281 }
8282 }
8283 }
8284
8285 return categoryColor;
8286 }
8287 }
8288
8289 @{
8290 string listPageId = Converter.ToString(GetPageIdByNavigationTag("DynamicListFeed"));
8291 string parentPageId = Dynamicweb.Services.Pages.GetPage(Model.ID).Parent.ID.ToString();
8292 string topLayout = Model.Item.GetList("TopLayout") != null ? Model.Item.GetList("TopLayout").SelectedValue : "default";
8293 topLayout = topLayout == "default" && GetParentSettingsItem("ArticleTopLayout") != null ? GetParentSettingsItem("ArticleTopLayout").ToString().ToLower() : topLayout;
8294 string textLayout = Model.Item.GetList("TextLayout") != null ? Model.Item.GetList("TextLayout").SelectedValue : "default";
8295 textLayout = textLayout == "default" && GetParentSettingsItem("ArticleTextLayout") != null ? GetParentSettingsItem("ArticleTextLayout").ToString().ToLower() : textLayout;
8296 string imageLayout = Model.Item.GetList("ImageLayout") != null ? Model.Item.GetList("ImageLayout").SelectedValue : "default";
8297 imageLayout = imageLayout == "default" && GetParentSettingsItem("ArticleImageLayout") != null ? GetParentSettingsItem("ArticleImageLayout").ToString().ToLower() : imageLayout;
8298
8299 string imageColumns = imageLayout == "straight" && textLayout != "full" ? "8" : "12";
8300 string contentColumns = textLayout != "full" ? "8" : "12";
8301
8302 int externalParagraphId = Model.Item.GetItem("CTAParagraphLink") != null ? Model.Item.GetItem("CTAParagraphLink").ParagraphID : 0;
8303
8304 ArticleHeaderLayout headerLayout;
8305
8306 switch (topLayout) {
8307 case "default":
8308 headerLayout = ArticleHeaderLayout.Clean;
8309 break;
8310 case "split":
8311 headerLayout = ArticleHeaderLayout.Split;
8312 break;
8313 case "banner":
8314 headerLayout = ArticleHeaderLayout.Banner;
8315 break;
8316 case "overlay":
8317 headerLayout = ArticleHeaderLayout.Overlay;
8318 break;
8319 default:
8320 headerLayout = ArticleHeaderLayout.Clean;
8321 break;
8322 }
8323
8324
8325 Block articleContainer = new Block {
8326 Id = "ArticleContainer",
8327 SortId = 10,
8328 Design = new Design {
8329 RenderType = RenderType.Row
8330 },
8331 BlocksList = new List<Block> {
8332 new Block {
8333 Id = "ArticleBody",
8334 SortId = 30,
8335 Design = new Design {
8336 RenderType = RenderType.Column,
8337 Size = "12",
8338 HidePadding = true
8339 }
8340 }
8341 }
8342 };
8343 articlePage.Add(articleContainer);
8344
8345 ButtonLayout topBannerButtonLayout = ButtonLayout.Primary;
8346
8347 switch (Model.Item.GetString("ButtonDesign")) {
8348 case "primary":
8349 topBannerButtonLayout = ButtonLayout.Primary;
8350 break;
8351 case "secondary":
8352 topBannerButtonLayout = ButtonLayout.Secondary;
8353 break;
8354 case "teritary":
8355 topBannerButtonLayout = ButtonLayout.Tertiary;
8356 break;
8357 case "link":
8358 topBannerButtonLayout = ButtonLayout.Link;
8359 break;
8360 }
8361 Dictionary<string, string> extraAttributes = new Dictionary<string, string>();
8362
8363 if (!string.IsNullOrWhiteSpace(Model.Item.GetString("ImageTitle"))) {
8364 extraAttributes.Add("títle", Model.Item.GetString("ImageTitle"));
8365 }
8366 if (!string.IsNullOrWhiteSpace(Model.Item.GetString("ImageAlt"))) {
8367 extraAttributes.Add("alt", Model.Item.GetString("ImageAlt"));
8368 }
8369 string imagePath = "";
8370 if (Model.Item.GetFile("Image") != null) {
8371 imagePath = Model.Item.GetFile("Image").Path;
8372 if (Model.Item.GetFile("Image").HasFocalPoint()) {
8373 imagePath += "&" + Model.Item.GetFile("Image").GetFocalPointParameters();
8374
8375 }
8376 }
8377
8378 ArticleHeader topBanner = new ArticleHeader {
8379 Layout = headerLayout,
8380 Image = new Image { Path = imagePath, ImageDefault = new ImageSettings { Width = 1920, Height = 640, Crop = 7, Format = ImageFormat.WebP, DoNotUpscale = false }, ExtraAttributes = extraAttributes },
8381 Heading = Model.Item.GetString("Title"),
8382 Subheading = Model.Item.GetString("Summary"),
8383 TextColor = "#fff",
8384 Author = Model.Item.GetString("Author"),
8385 Date = Model.Item.GetString("Date"),
8386 Category = GetArticleCategory(Model.ID),
8387 CategoryColor = GetArticleCategoryColor(Model.ID),
8388 Link = Model.Item.GetString("Link"),
8389 LinkText = Model.Item.GetString("LinkText"),
8390 ButtonLayout = topBannerButtonLayout,
8391 RatingScore = Model.Item.GetString("Rating") != null ? Converter.ToInt32(Model.Item.GetList("Rating").SelectedValue) : 0,
8392 RatingOutOf = Model.Item.GetString("Rating") != null ? Model.Item.GetList("Rating").Options.Count : 0,
8393 ExternalParagraphId = externalParagraphId
8394 };
8395
8396 Block articleTop = new Block {
8397 Id = "ArticleHead",
8398 SortId = 20,
8399 Component = topBanner,
8400 Design = new Design {
8401 RenderType = RenderType.Column,
8402 Size = "12",
8403 HidePadding = true,
8404 CssClass = "article-head"
8405 }
8406 };
8407 articlePage.Add("ArticleContainer", articleTop);
8408
8409
8410 Block articleBodyRow = new Block {
8411 Id = "ArticleBodyRow",
8412 SortId = 10,
8413 SkipRenderBlocksList = true
8414 };
8415 articlePage.Add("ArticleBody", articleBodyRow);
8416
8417
8418 if (Model.Item.GetString("Paragraphs") != null) {
8419 int count = 0;
8420 foreach (var paragraph in Model.Item.GetItems("Paragraphs")) {
8421
8422 string baggrundsFarve = !String.IsNullOrEmpty(paragraph.GetList("Baggrundsfarve").SelectedValue) ? paragraph.GetList("Baggrundsfarve").SelectedValue + " baggrundfarveXX " : "";
8423
8424 string cardClass = " baggrund-" + baggrundsFarve;
8425
8426 if (!paragraph.GetBoolean("RenderAsQuote")) {
8427 string enableDropCap = Model.Item.GetString("EnableDropCap") != null ? Model.Item.GetList("EnableDropCap").SelectedValue.ToLower() : "default";
8428 enableDropCap = enableDropCap == "default" && GetParentSettingsItem("EnableDropCap") != null ? GetParentSettingsItem("EnableDropCap").ToString().ToLower() : enableDropCap;
8429 string text = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : "";
8430
8431 if (!String.IsNullOrEmpty(text) && enableDropCap == "true" && count == 0 && paragraph.GetString("Text").Substring(0, 3) == "<p>") {
8432 string firstLetter = paragraph.GetString("Text").Substring(3, 1);
8433 text = paragraph.GetString("Text").Remove(3, 1);
8434 text = text.Insert(3, "<span class=\"article__drop-cap\">" + firstLetter + "</span>");
8435 }
8436
8437 if (paragraph.GetFile("Image") != null) {
8438 string imageTitle = !string.IsNullOrEmpty(paragraph.GetString("Heading")) ? paragraph.GetString("Heading") : "";
8439
8440 Dictionary<string, string> paragraphExtraAttributes = new Dictionary<string, string>();
8441
8442 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageTitle"))) {
8443 paragraphExtraAttributes.Add("títle", paragraph.GetString("ImageTitle"));
8444 }
8445 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageAlt"))) {
8446 paragraphExtraAttributes.Add("alt", paragraph.GetString("ImageAlt"));
8447 }
8448 string paragraphImagePath = paragraph.GetFile("Image").Path;
8449 if (paragraph.GetFile("Image").HasFocalPoint()) {
8450 paragraphImagePath += "&" + paragraph.GetFile("Image").GetFocalPointParameters();
8451 }
8452
8453 Block articleParagraphImage = new Block {
8454 Id = "ArticleParagraph" + count + "Image",
8455 SortId = (count * 10),
8456 Design = new Design {
8457 RenderType = RenderType.Column,
8458 Size = imageColumns,
8459 CssClass = "u-color-light--bg u-padding--lg DynamicArticle_Custom.cshtml " + cardClass
8460 }
8461 };
8462
8463 if (imageLayout == "banner") {
8464
8465 ArticleBanner banner = new ArticleBanner {
8466 Image = new Image { Path = paragraphImagePath, ImageDefault = new ImageSettings { Height = 650, Width = 1300, Crop = 7 }, Caption = paragraph.GetString("ImageCaption"), ExtraAttributes = paragraphExtraAttributes },
8467 Heading = imageTitle,
8468 UseFilters = false
8469 };
8470 articleParagraphImage.Component = banner;
8471 } else {
8472 ArticleImage image = new ArticleImage {
8473 Image = new Image {
8474 Path = paragraphImagePath,
8475 //Title = imageTitle,
8476 ImageDefault = new ImageSettings { Height = 650, Width = 1300 },
8477 Caption = paragraph.GetString("ImageCaption"),
8478 ExtraAttributes = paragraphExtraAttributes
8479 }
8480 };
8481 articleParagraphImage.Component = image;
8482 }
8483
8484 articlePage.Add("ArticleBodyRow", articleParagraphImage);
8485 }
8486
8487 if (!String.IsNullOrEmpty(paragraph.GetString("VideoURL"))) {
8488 Block articleParagraphVideo = new Block {
8489 Id = "ArticleParagraph" + count + "Video",
8490 SortId = (count * 10) + 1,
8491 Component = new ArticleVideo { Url = paragraph.GetString("VideoURL"), AutoPlay = "false" },
8492 Design = new Design {
8493 RenderType = RenderType.Column,
8494 Size = imageColumns,
8495 CssClass = "u-color-light--bg u-padding--lg " + cardClass
8496 }
8497 };
8498 articlePage.Add("ArticleBodyRow", articleParagraphVideo);
8499 }
8500
8501 if (!String.IsNullOrEmpty(paragraph.GetString("Vimeo_ID"))) {
8502 Block articleParagraphVideo = new Block {
8503 Id = "ArticleParagraph" + count + "Video",
8504 SortId = (count * 10) + 1,
8505 Component = new ArticleVideo { Url = paragraph.GetString("Vimeo_ID"), AutoPlay = "Vimeo" },
8506 Design = new Design {
8507 RenderType = RenderType.Column,
8508 Size = imageColumns,
8509 CssClass = "u-color-light--bg u-padding--lg " + cardClass
8510 }
8511 };
8512 articlePage.Add("ArticleBodyRow", articleParagraphVideo);
8513 }
8514 if (!String.IsNullOrEmpty(paragraph.GetString("Heading"))) {
8515 Block articleParagraphHeader = new Block {
8516 Id = "ArticleParagraph" + count + "Heading",
8517 SortId = (count * 10) + 2,
8518 Component = new ArticleSubHeader { Title = paragraph.GetString("Heading") },
8519 Design = new Design {
8520 RenderType = RenderType.Column,
8521 Size = contentColumns,
8522 CssClass = "u-color-light--bg u-padding--lg " + cardClass
8523 }
8524 };
8525 articlePage.Add("ArticleBodyRow", articleParagraphHeader);
8526 }
8527
8528 if (!String.IsNullOrEmpty(text)) {
8529 Block articleParagraphText = new Block {
8530 Id = "ArticleParagraph" + count + "Text",
8531 SortId = (count * 10) + 3,
8532 Component = new ArticleText { Text = text },
8533 Design = new Design {
8534 RenderType = RenderType.Column,
8535 Size = contentColumns,
8536 CssClass = "u-color-light--bg u-padding--lg" + cardClass
8537 }
8538 };
8539
8540 articlePage.Add("ArticleBodyRow", articleParagraphText);
8541 }
8542 } else {
8543 if (!String.IsNullOrEmpty(paragraph.GetString("Text"))) {
8544 string quoteText = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : "";
8545 string quoteAuthor = paragraph.GetString("Heading") != null ? paragraph.GetString("Heading") : "";
8546
8547 Dictionary<string, string> paragraphExtraAttributes = new Dictionary<string, string>();
8548
8549 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageTitle"))) {
8550 paragraphExtraAttributes.Add("títle", paragraph.GetString("ImageTitle"));
8551 }
8552 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageAlt"))) {
8553 paragraphExtraAttributes.Add("alt", paragraph.GetString("ImageAlt"));
8554 }
8555 string paragraphImagePath = paragraph.GetFile("Image").Path;
8556 if (paragraph.GetFile("Image").HasFocalPoint()) {
8557 paragraphImagePath += "&" + paragraph.GetFile("Image").GetFocalPointParameters();
8558
8559 }
8560
8561 Block articleParagraphQuote = new Block {
8562 Id = "ArticleParagraph" + count + "Quote",
8563 SortId = (count * 10) + 3,
8564 Component = new ArticleQuote { Image = new Image { Path = paragraphImagePath, ExtraAttributes = paragraphExtraAttributes }, Text = quoteText, Author = quoteAuthor },
8565 Design = new Design {
8566 RenderType = RenderType.Column,
8567 Size = contentColumns,
8568 CssClass = "u-color-light--bg u-padding--lg" + cardClass
8569 }
8570 };
8571 articlePage.Add("ArticleBodyRow", articleParagraphQuote);
8572 }
8573 }
8574
8575 count++;
8576 }
8577 }
8578
8579 articleBodyRow.Component = new ArticleBodyRow { SubBlocks = articleBodyRow.BlocksList, TopLayout = topLayout, TextLayout = textLayout };
8580
8581
8582 //Related
8583 string showRelatedArtices = Model.Item.GetString("ShowRelatedArticles") != null ? Model.Item.GetList("ShowRelatedArticles").SelectedValue.ToLower() : "default";
8584 showRelatedArtices = showRelatedArtices == "default" && GetParentSettingsItem("ShowRelatedArticles") != null ? GetParentSettingsItem("ShowRelatedArticles").ToString().ToLower() : showRelatedArtices;
8585
8586 if (showRelatedArtices == "true") {
8587 Block articleRelated = new Block {
8588 Id = "ArticleRelated",
8589 SortId = 30,
8590 Component = new ArticleRelated { Title = Translate("Related articles"), FeedPageId = listPageId, Query = "sourceType=Page&sourcePage=" + parentPageId, PageSize = 4, CurrentPageId = Model.ID.ToString() },
8591 Design = new Design {
8592 RenderType = RenderType.Column,
8593 Size = "12"
8594 }
8595 };
8596 articlePage.Add("ArticleContainer", articleRelated);
8597 }
8598 }
8599
8600
8601 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@
8602 @RenderBlockList(articlePage.BlocksRoot.BlocksList)
8603 @SnippetEnd("Content")
8604
8605 <!-- @* @masterPage.GetBlocksStructure() *@ -->
8606
8607 </html>
8608
8609