Error compiling template "Designs/Rapido/_parsed/Page.parsed.cshtml"
Line 15699: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15699: 'Services.Areas' is obsolete: 'Use Dynamicweb.Content.Services.Areas instead.'
Line 15700: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15700: 'Services.Areas' is obsolete: 'Use Dynamicweb.Content.Services.Areas instead.'
Line 15705: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15705: 'Services.Areas' is obsolete: 'Use Dynamicweb.Content.Services.Areas instead.'
Line 15710: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15710: 'Services.Areas' is obsolete: 'Use Dynamicweb.Content.Services.Areas instead.'
Line 15749: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15749: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 19149: 'OrderContext.GetOrderContexts()' is obsolete: 'Use Services.OrderContexts.GetOrderContexts instead.'
Line 19153: 'Order.get_ParentProductLineQuantityCount(OrderLineCollection)' is obsolete: 'Use ParentProductLineQuantityCount instead'
Line 19268: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 19268: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 19286: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 19286: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 19287: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 19287: 'Services.Items' is obsolete: 'Use Dynamicweb.Content.Services.Items instead.'
Line 27153: The variable 'searchFeedId' is assigned but its value is never used
Line 27154: The variable 'searchSecondFeedId' is assigned but its value is never used
Line 27155: The variable 'groupsFeedId' is declared but never used
Line 27158: The variable 'resultPageLink' is declared but never used
Line 27159: The variable 'searchPlaceholder' is declared but never used
Line 27160: The variable 'searchType' is assigned but its value is never used
Line 27161: The variable 'searchTemplate' is declared but never used
Line 27162: The variable 'searchContentTemplate' is assigned but its value is never used
Line 27164: The variable 'showGroups' is assigned but its value is never used
Line 28081: 'PageViewModel' does not contain a definition for 'OpenGraphTitle' and no accessible extension method 'OpenGraphTitle' accepting a first argument of type 'PageViewModel' could be found (are you missing a using directive or an assembly reference?)
Line 28093: 'PageViewModel' does not contain a definition for 'OpenGraphSiteName' and no accessible extension method 'OpenGraphSiteName' accepting a first argument of type 'PageViewModel' could be found (are you missing a using directive or an assembly reference?)
Line 28111: 'PageViewModel' does not contain a definition for 'OpenGraphTitle' and no accessible extension method 'OpenGraphTitle' accepting a first argument of type 'PageViewModel' could be found (are you missing a using directive or an assembly reference?)
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 9379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18
19 #line 9381 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20 using System.Collections.Generic;
21
22 #line default
23 #line hidden
24
25 #line 5707 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26 using System.Linq;
27
28 #line default
29 #line hidden
30
31 #line 9380 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
32 using System.Web;
33
34 #line default
35 #line hidden
36
37 #line 6115 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
38 using Dynamicweb.Frontend;
39
40 #line default
41 #line hidden
42
43 #line 8387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
44 using Dynamicweb.Frontend.Devices;
45
46 #line default
47 #line hidden
48
49 #line 6 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
50 using Dynamicweb.Extensibility;
51
52 #line default
53 #line hidden
54
55 #line 7 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
56 using Dynamicweb.Content;
57
58 #line default
59 #line hidden
60
61 #line 8 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
62 using Dynamicweb.Security;
63
64 #line default
65 #line hidden
66
67 #line 8198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
68 using Dynamicweb.Core;
69
70 #line default
71 #line hidden
72
73 #line 7485 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
74 using System.IO;
75
76 #line default
77 #line hidden
78
79 #line 9386 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
80 using Dynamicweb.Rapido.Blocks;
81
82 #line default
83 #line hidden
84
85 #line 14 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
86 using System.Net;
87
88 #line default
89 #line hidden
90
91 #line 4528 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
92 using System.Text.RegularExpressions;
93
94 #line default
95 #line hidden
96
97 #line 8386 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
98 using System.Reflection;
99
100 #line default
101 #line hidden
102
103 #line 2050 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
104 using System.Web.UI.HtmlControls;
105
106 #line default
107 #line hidden
108
109 #line 7482 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
110 using Dynamicweb.Rapido.Blocks.Components;
111
112 #line default
113 #line hidden
114
115 #line 3236 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
116 using Dynamicweb.Rapido.Blocks.Components.Articles;
117
118 #line default
119 #line hidden
120
121 #line 137 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
122 using Dynamicweb.Rapido.Blocks.Components.Documentation;
123
124 #line default
125 #line hidden
126
127 #line 9285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
128 using Dynamicweb.Rapido.Blocks.Components.General;
129
130 #line default
131 #line hidden
132
133 #line 7925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
134 using Dynamicweb.Rapido.Blocks.Components.Ecommerce;
135
136 #line default
137 #line hidden
138
139 #line 2407 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
140 using Dynamicweb.Content.Items;
141
142 #line default
143 #line hidden
144
145 #line 8935 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
146 using Dynamicweb.Rapido.Blocks.Extensibility;
147
148 #line default
149 #line hidden
150
151 #line 3410 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
152 using Dynamicweb.Security.UserManagement;
153
154 #line default
155 #line hidden
156
157 #line 3411 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
158 using Dynamicweb.Security.UserManagement.ExternalAuthentication;
159
160 #line default
161 #line hidden
162
163 #line 7286 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
164 using Dynamicweb.Rapido.Services;
165
166 #line default
167 #line hidden
168
169 #line 5709 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
170 using Dynamicweb.Frontend.Navigation;
171
172 #line default
173 #line hidden
174
175 #line 7242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
176 using Dynamicweb.Ecommerce.Common;
177
178 #line default
179 #line hidden
180
181
182 public class RazorEngine_46da4baa7df049339254a3c60dfcd907 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> {
183
184 #line hidden
185
186 #line 17 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
187
188 BlocksPage masterPage = BlocksPage.GetBlockPage("Master");
189
190 string getFontFamily(params string[] items)
191 {
192 var itemParent = Pageview.AreaSettings;
193 foreach (var item in items)
194 {
195 itemParent = itemParent.GetItem(item);
196 if (itemParent == null)
197 {
198 return null;
199 }
200 }
201
202 var googleFont = itemParent.GetGoogleFont("FontFamily");
203 if (googleFont == null)
204 {
205 return null;
206 }
207 return googleFont.Family.Replace(" ", "+");
208 }
209
210 #line default
211 #line hidden
212
213
214 #line 143 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
215 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks)
216 {
217 #line default
218 #line hidden
219 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
220
221 #line 144 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
222
223 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
224 blocks = blocks.OrderBy(item => item.SortId).ToList();
225
226 foreach (Block item in blocks)
227 {
228 if (debug) {
229
230
231 #line default
232 #line hidden
233 WriteLiteralTo(__razor_helper_writer, " <!-- Block START: ");
234
235
236 #line 151 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
237 WriteTo(__razor_helper_writer, item.Id);
238
239
240 #line default
241 #line hidden
242 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
243
244
245 #line 152 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
246 }
247
248 if (item.Design == null)
249 {
250
251
252 #line default
253 #line hidden
254
255 #line 156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
256 WriteTo(__razor_helper_writer, RenderBlock(item));
257
258
259 #line default
260 #line hidden
261
262 #line 156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
263
264 }
265 else if (item.Design.RenderType == RenderType.None) {
266 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
267
268
269
270 #line default
271 #line hidden
272 WriteLiteralTo(__razor_helper_writer, " <div");
273
274 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 5193), Tuple.Create("\"", 5217)
275
276 #line 161 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
277 , Tuple.Create(Tuple.Create("", 5201), Tuple.Create<System.Object, System.Int32>(cssClass
278
279 #line default
280 #line hidden
281 , 5201), false)
282 , Tuple.Create(Tuple.Create(" ", 5210), Tuple.Create("dw-mod", 5211), true)
283 );
284
285 WriteLiteralTo(__razor_helper_writer, ">\r\n");
286
287 WriteLiteralTo(__razor_helper_writer, " ");
288
289
290 #line 162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
291 WriteTo(__razor_helper_writer, RenderBlock(item));
292
293
294 #line default
295 #line hidden
296 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
297
298
299 #line 164 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
300 }
301 else if (item.Design.RenderType != RenderType.Hide)
302 {
303 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
304
305 if (!item.SkipRenderBlocksList) {
306 if (item.Design.RenderType == RenderType.Row)
307 {
308
309
310 #line default
311 #line hidden
312 WriteLiteralTo(__razor_helper_writer, " <div");
313
314 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 5603), Tuple.Create("\"", 5658)
315 , Tuple.Create(Tuple.Create("", 5611), Tuple.Create("grid", 5611), true)
316 , Tuple.Create(Tuple.Create(" ", 5615), Tuple.Create("grid--align-content-start", 5616), true)
317
318 #line 172 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
319 , Tuple.Create(Tuple.Create(" ", 5641), Tuple.Create<System.Object, System.Int32>(cssClass
320
321 #line default
322 #line hidden
323 , 5642), false)
324 , Tuple.Create(Tuple.Create(" ", 5651), Tuple.Create("dw-mod", 5652), true)
325 );
326
327 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 5659), Tuple.Create("\"", 5679)
328 , Tuple.Create(Tuple.Create("", 5664), Tuple.Create("Block__", 5664), true)
329
330 #line 172 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
331 , Tuple.Create(Tuple.Create("", 5671), Tuple.Create<System.Object, System.Int32>(item.Id
332
333 #line default
334 #line hidden
335 , 5671), false)
336 );
337
338 WriteLiteralTo(__razor_helper_writer, ">\r\n");
339
340 WriteLiteralTo(__razor_helper_writer, " ");
341
342
343 #line 173 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
344 WriteTo(__razor_helper_writer, RenderBlock(item));
345
346
347 #line default
348 #line hidden
349 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
350
351
352 #line 175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
353 }
354
355 if (item.Design.RenderType == RenderType.Column)
356 {
357 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
358 string size = item.Design.Size ?? "12";
359 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
360
361
362
363 #line default
364 #line hidden
365 WriteLiteralTo(__razor_helper_writer, " <div");
366
367 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6139), Tuple.Create("\"", 6270)
368 , Tuple.Create(Tuple.Create("", 6147), Tuple.Create("grid__col-lg-", 6147), true)
369
370 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
371 , Tuple.Create(Tuple.Create("", 6160), Tuple.Create<System.Object, System.Int32>(item.Design.Size
372
373 #line default
374 #line hidden
375 , 6160), false)
376 , Tuple.Create(Tuple.Create(" ", 6177), Tuple.Create("grid__col-md-", 6178), true)
377
378 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
379 , Tuple.Create(Tuple.Create("", 6191), Tuple.Create<System.Object, System.Int32>(item.Design.Size
380
381 #line default
382 #line hidden
383 , 6191), false)
384 , Tuple.Create(Tuple.Create(" ", 6208), Tuple.Create("grid__col-sm-12", 6209), true)
385 , Tuple.Create(Tuple.Create(" ", 6224), Tuple.Create("grid__col-xs-12", 6225), true)
386
387 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
388 , Tuple.Create(Tuple.Create(" ", 6240), Tuple.Create<System.Object, System.Int32>(hidePadding
389
390 #line default
391 #line hidden
392 , 6241), false)
393
394 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
395 , Tuple.Create(Tuple.Create(" ", 6253), Tuple.Create<System.Object, System.Int32>(cssClass
396
397 #line default
398 #line hidden
399 , 6254), false)
400 , Tuple.Create(Tuple.Create(" ", 6263), Tuple.Create("dw-mod", 6264), true)
401 );
402
403 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 6271), Tuple.Create("\"", 6291)
404 , Tuple.Create(Tuple.Create("", 6276), Tuple.Create("Block__", 6276), true)
405
406 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
407 , Tuple.Create(Tuple.Create("", 6283), Tuple.Create<System.Object, System.Int32>(item.Id
408
409 #line default
410 #line hidden
411 , 6283), false)
412 );
413
414 WriteLiteralTo(__razor_helper_writer, ">\r\n");
415
416 WriteLiteralTo(__razor_helper_writer, " ");
417
418
419 #line 184 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
420 WriteTo(__razor_helper_writer, RenderBlock(item));
421
422
423 #line default
424 #line hidden
425 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
426
427
428 #line 186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
429 }
430
431 if (item.Design.RenderType == RenderType.Table)
432 {
433
434
435 #line default
436 #line hidden
437 WriteLiteralTo(__razor_helper_writer, " <table");
438
439 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6498), Tuple.Create("\"", 6528)
440 , Tuple.Create(Tuple.Create("", 6506), Tuple.Create("table", 6506), true)
441
442 #line 190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
443 , Tuple.Create(Tuple.Create(" ", 6511), Tuple.Create<System.Object, System.Int32>(cssClass
444
445 #line default
446 #line hidden
447 , 6512), false)
448 , Tuple.Create(Tuple.Create(" ", 6521), Tuple.Create("dw-mod", 6522), true)
449 );
450
451 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 6529), Tuple.Create("\"", 6549)
452 , Tuple.Create(Tuple.Create("", 6534), Tuple.Create("Block__", 6534), true)
453
454 #line 190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
455 , Tuple.Create(Tuple.Create("", 6541), Tuple.Create<System.Object, System.Int32>(item.Id
456
457 #line default
458 #line hidden
459 , 6541), false)
460 );
461
462 WriteLiteralTo(__razor_helper_writer, ">\r\n");
463
464 WriteLiteralTo(__razor_helper_writer, " ");
465
466
467 #line 191 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
468 WriteTo(__razor_helper_writer, RenderBlock(item));
469
470
471 #line default
472 #line hidden
473 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n");
474
475
476 #line 193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
477 }
478
479 if (item.Design.RenderType == RenderType.TableRow)
480 {
481
482
483 #line default
484 #line hidden
485 WriteLiteralTo(__razor_helper_writer, " <tr");
486
487 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6758), Tuple.Create("\"", 6782)
488
489 #line 197 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
490 , Tuple.Create(Tuple.Create("", 6766), Tuple.Create<System.Object, System.Int32>(cssClass
491
492 #line default
493 #line hidden
494 , 6766), false)
495 , Tuple.Create(Tuple.Create(" ", 6775), Tuple.Create("dw-mod", 6776), true)
496 );
497
498 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 6783), Tuple.Create("\"", 6803)
499 , Tuple.Create(Tuple.Create("", 6788), Tuple.Create("Block__", 6788), true)
500
501 #line 197 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
502 , Tuple.Create(Tuple.Create("", 6795), Tuple.Create<System.Object, System.Int32>(item.Id
503
504 #line default
505 #line hidden
506 , 6795), false)
507 );
508
509 WriteLiteralTo(__razor_helper_writer, ">\r\n");
510
511 WriteLiteralTo(__razor_helper_writer, " ");
512
513
514 #line 198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
515 WriteTo(__razor_helper_writer, RenderBlock(item));
516
517
518 #line default
519 #line hidden
520 WriteLiteralTo(__razor_helper_writer, "\r\n </tr>\r\n");
521
522
523 #line 200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
524 }
525
526 if (item.Design.RenderType == RenderType.TableColumn)
527 {
528
529
530 #line default
531 #line hidden
532 WriteLiteralTo(__razor_helper_writer, " <td");
533
534 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7012), Tuple.Create("\"", 7036)
535
536 #line 204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
537 , Tuple.Create(Tuple.Create("", 7020), Tuple.Create<System.Object, System.Int32>(cssClass
538
539 #line default
540 #line hidden
541 , 7020), false)
542 , Tuple.Create(Tuple.Create(" ", 7029), Tuple.Create("dw-mod", 7030), true)
543 );
544
545 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7037), Tuple.Create("\"", 7057)
546 , Tuple.Create(Tuple.Create("", 7042), Tuple.Create("Block__", 7042), true)
547
548 #line 204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
549 , Tuple.Create(Tuple.Create("", 7049), Tuple.Create<System.Object, System.Int32>(item.Id
550
551 #line default
552 #line hidden
553 , 7049), false)
554 );
555
556 WriteLiteralTo(__razor_helper_writer, ">\r\n");
557
558 WriteLiteralTo(__razor_helper_writer, " ");
559
560
561 #line 205 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
562 WriteTo(__razor_helper_writer, RenderBlock(item));
563
564
565 #line default
566 #line hidden
567 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
568
569
570 #line 207 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
571 }
572
573 if (item.Design.RenderType == RenderType.CardHeader)
574 {
575
576
577 #line default
578 #line hidden
579 WriteLiteralTo(__razor_helper_writer, " <div");
580
581 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7266), Tuple.Create("\"", 7302)
582 , Tuple.Create(Tuple.Create("", 7274), Tuple.Create("card-header", 7274), true)
583
584 #line 211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
585 , Tuple.Create(Tuple.Create(" ", 7285), Tuple.Create<System.Object, System.Int32>(cssClass
586
587 #line default
588 #line hidden
589 , 7286), false)
590 , Tuple.Create(Tuple.Create(" ", 7295), Tuple.Create("dw-mod", 7296), true)
591 );
592
593 WriteLiteralTo(__razor_helper_writer, ">\r\n");
594
595 WriteLiteralTo(__razor_helper_writer, " ");
596
597
598 #line 212 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
599 WriteTo(__razor_helper_writer, RenderBlock(item));
600
601
602 #line default
603 #line hidden
604 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
605
606
607 #line 214 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
608 }
609
610 if (item.Design.RenderType == RenderType.CardBody)
611 {
612
613
614 #line default
615 #line hidden
616 WriteLiteralTo(__razor_helper_writer, " <div");
617
618 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7510), Tuple.Create("\"", 7539)
619 , Tuple.Create(Tuple.Create("", 7518), Tuple.Create("card", 7518), true)
620
621 #line 218 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
622 , Tuple.Create(Tuple.Create(" ", 7522), Tuple.Create<System.Object, System.Int32>(cssClass
623
624 #line default
625 #line hidden
626 , 7523), false)
627 , Tuple.Create(Tuple.Create(" ", 7532), Tuple.Create("dw-mod", 7533), true)
628 );
629
630 WriteLiteralTo(__razor_helper_writer, ">\r\n");
631
632 WriteLiteralTo(__razor_helper_writer, " ");
633
634
635 #line 219 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
636 WriteTo(__razor_helper_writer, RenderBlock(item));
637
638
639 #line default
640 #line hidden
641 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
642
643
644 #line 221 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
645 }
646
647 if (item.Design.RenderType == RenderType.CardFooter)
648 {
649
650
651 #line default
652 #line hidden
653 WriteLiteralTo(__razor_helper_writer, " <div");
654
655 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7749), Tuple.Create("\"", 7785)
656 , Tuple.Create(Tuple.Create("", 7757), Tuple.Create("card-footer", 7757), true)
657
658 #line 225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
659 , Tuple.Create(Tuple.Create(" ", 7768), Tuple.Create<System.Object, System.Int32>(cssClass
660
661 #line default
662 #line hidden
663 , 7769), false)
664 , Tuple.Create(Tuple.Create(" ", 7778), Tuple.Create("dw-mod", 7779), true)
665 );
666
667 WriteLiteralTo(__razor_helper_writer, ">\r\n");
668
669 WriteLiteralTo(__razor_helper_writer, " ");
670
671
672 #line 226 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
673 WriteTo(__razor_helper_writer, RenderBlock(item));
674
675
676 #line default
677 #line hidden
678 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
679
680
681 #line 228 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
682 }
683 }
684 else
685 {
686
687
688 #line default
689 #line hidden
690
691 #line 232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
692 WriteTo(__razor_helper_writer, RenderBlock(item));
693
694
695 #line default
696 #line hidden
697
698 #line 232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
699
700 }
701 }
702
703 if (debug) {
704
705
706 #line default
707 #line hidden
708 WriteLiteralTo(__razor_helper_writer, " <!-- Block END: ");
709
710
711 #line 237 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
712 WriteTo(__razor_helper_writer, item.Id);
713
714
715 #line default
716 #line hidden
717 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
718
719
720 #line 238 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
721 }
722 }
723
724
725 #line default
726 #line hidden
727 });
728
729 #line 240 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
730 }
731 #line default
732 #line hidden
733
734
735 #line 242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
736 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item)
737 {
738 #line default
739 #line hidden
740 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
741
742 #line 243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
743
744 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
745
746 if (item.Template != null)
747 {
748
749
750 #line default
751 #line hidden
752
753 #line 248 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
754 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template));
755
756
757 #line default
758 #line hidden
759
760 #line 248 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
761
762 }
763
764 if (item.Component != null)
765 {
766 string customSufix = "Custom";
767 string methodName = item.Component.HelperName;
768
769 ComponentBase[] methodParameters = new ComponentBase[1];
770 methodParameters[0] = item.Component;
771 Type methodType = this.GetType();
772
773 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
774 MethodInfo generalMethod = methodType.GetMethod(methodName);
775
776 try {
777 if (debug) {
778
779
780 #line default
781 #line hidden
782 WriteLiteralTo(__razor_helper_writer, " <!-- Component: ");
783
784
785 #line 265 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
786 WriteTo(__razor_helper_writer, methodName.Replace("Render", ""));
787
788
789 #line default
790 #line hidden
791 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
792
793
794 #line 266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
795 }
796
797
798 #line default
799 #line hidden
800
801 #line 267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
802 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
803
804
805 #line default
806 #line hidden
807
808 #line 267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
809 ;
810 } catch {
811 try {
812
813
814 #line default
815 #line hidden
816
817 #line 270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
818 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString());
819
820
821 #line default
822 #line hidden
823
824 #line 270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
825 ;
826 } catch(Exception ex) {
827 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
828 }
829 }
830 }
831
832 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
833 {
834
835
836 #line default
837 #line hidden
838
839 #line 279 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
840 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList));
841
842
843 #line default
844 #line hidden
845
846 #line 279 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
847
848 }
849
850
851 #line default
852 #line hidden
853 });
854
855 #line 281 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
856 }
857 #line default
858 #line hidden
859
860
861 #line 298 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
862 public RazorEngine.Templating.TemplateWriter Render(ComponentBase component)
863 {
864 #line default
865 #line hidden
866 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
867
868 #line 299 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
869
870 if (component != null)
871 {
872
873
874 #line default
875 #line hidden
876
877 #line 302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
878 WriteTo(__razor_helper_writer, component.Render(this));
879
880
881 #line default
882 #line hidden
883
884 #line 302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
885
886 }
887
888
889 #line default
890 #line hidden
891 });
892
893 #line 304 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
894 }
895 #line default
896 #line hidden
897
898
899 #line 314 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
900 public RazorEngine.Templating.TemplateWriter RenderIcon(Icon settings)
901 {
902 #line default
903 #line hidden
904 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
905
906 #line 315 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
907
908 if (settings != null)
909 {
910 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
911
912 if (settings.Name != null)
913 {
914 if (string.IsNullOrEmpty(settings.Label))
915 {
916
917
918 #line default
919 #line hidden
920 WriteLiteralTo(__razor_helper_writer, " <i");
921
922 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10394), Tuple.Create("\"", 10452)
923
924 #line 324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
925 , Tuple.Create(Tuple.Create("", 10402), Tuple.Create<System.Object, System.Int32>(settings.Prefix
926
927 #line default
928 #line hidden
929 , 10402), false)
930
931 #line 324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
932 , Tuple.Create(Tuple.Create(" ", 10418), Tuple.Create<System.Object, System.Int32>(settings.Name
933
934 #line default
935 #line hidden
936 , 10419), false)
937
938 #line 324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
939 , Tuple.Create(Tuple.Create(" ", 10433), Tuple.Create<System.Object, System.Int32>(settings.CssClass
940
941 #line default
942 #line hidden
943 , 10434), false)
944 );
945
946 WriteLiteralTo(__razor_helper_writer, " ");
947
948
949 #line 324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
950 WriteTo(__razor_helper_writer, color);
951
952
953 #line default
954 #line hidden
955 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
956
957
958 #line 325 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
959 }
960 else
961 {
962 if (settings.LabelPosition == IconLabelPosition.Before)
963 {
964
965
966 #line default
967 #line hidden
968 WriteLiteralTo(__razor_helper_writer, " <span>");
969
970
971 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
972 WriteTo(__razor_helper_writer, settings.Label);
973
974
975 #line default
976 #line hidden
977 WriteLiteralTo(__razor_helper_writer, " <i");
978
979 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10651), Tuple.Create("\"", 10709)
980
981 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
982 , Tuple.Create(Tuple.Create("", 10659), Tuple.Create<System.Object, System.Int32>(settings.Prefix
983
984 #line default
985 #line hidden
986 , 10659), false)
987
988 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
989 , Tuple.Create(Tuple.Create(" ", 10675), Tuple.Create<System.Object, System.Int32>(settings.Name
990
991 #line default
992 #line hidden
993 , 10676), false)
994
995 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
996 , Tuple.Create(Tuple.Create(" ", 10690), Tuple.Create<System.Object, System.Int32>(settings.CssClass
997
998 #line default
999 #line hidden
1000 , 10691), false)
1001 );
1002
1003 WriteLiteralTo(__razor_helper_writer, " ");
1004
1005
1006 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1007 WriteTo(__razor_helper_writer, color);
1008
1009
1010 #line default
1011 #line hidden
1012 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n");
1013
1014
1015 #line 331 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1016 }
1017 else
1018 {
1019
1020
1021 #line default
1022 #line hidden
1023 WriteLiteralTo(__razor_helper_writer, " <span><i");
1024
1025 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10819), Tuple.Create("\"", 10877)
1026
1027 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1028 , Tuple.Create(Tuple.Create("", 10827), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1029
1030 #line default
1031 #line hidden
1032 , 10827), false)
1033
1034 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1035 , Tuple.Create(Tuple.Create(" ", 10843), Tuple.Create<System.Object, System.Int32>(settings.Name
1036
1037 #line default
1038 #line hidden
1039 , 10844), false)
1040
1041 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1042 , Tuple.Create(Tuple.Create(" ", 10858), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1043
1044 #line default
1045 #line hidden
1046 , 10859), false)
1047 );
1048
1049 WriteLiteralTo(__razor_helper_writer, " ");
1050
1051
1052 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1053 WriteTo(__razor_helper_writer, color);
1054
1055
1056 #line default
1057 #line hidden
1058 WriteLiteralTo(__razor_helper_writer, "></i> ");
1059
1060
1061 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1062 WriteTo(__razor_helper_writer, settings.Label);
1063
1064
1065 #line default
1066 #line hidden
1067 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
1068
1069
1070 #line 335 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1071 }
1072 }
1073 }
1074 else if (!string.IsNullOrEmpty(settings.Label))
1075 {
1076
1077
1078 #line default
1079 #line hidden
1080
1081 #line 340 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1082 WriteTo(__razor_helper_writer, settings.Label);
1083
1084
1085 #line default
1086 #line hidden
1087
1088 #line 340 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1089
1090 }
1091 }
1092
1093
1094 #line default
1095 #line hidden
1096 });
1097
1098 #line 343 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1099 }
1100 #line default
1101 #line hidden
1102
1103
1104 #line 351 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1105 public RazorEngine.Templating.TemplateWriter RenderButton(Button settings)
1106 {
1107 #line default
1108 #line hidden
1109 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1110
1111 #line 352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1112
1113 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1114 {
1115 Dictionary<string, string> attributes = new Dictionary<string, string>();
1116 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1117 if (settings.Disabled) {
1118 attributes.Add("disabled", "true");
1119 classList.Add("disabled");
1120 }
1121
1122 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
1123 {
1124 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1125
1126
1127 #line default
1128 #line hidden
1129
1130 #line 365 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1131 WriteTo(__razor_helper_writer, RenderConfirmDialog(settings));
1132
1133
1134 #line default
1135 #line hidden
1136
1137 #line 365 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1138 ;
1139 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
1140 }
1141
1142 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1143 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1144 if (!string.IsNullOrEmpty(settings.AltText))
1145 {
1146 attributes.Add("title", settings.AltText);
1147 }
1148
1149 var onClickEvents = new List<string>();
1150 if (!string.IsNullOrEmpty(settings.OnClick))
1151 {
1152 onClickEvents.Add(settings.OnClick);
1153 }
1154 if (!string.IsNullOrEmpty(settings.Href))
1155 {
1156 onClickEvents.Add("location.href='" + settings.Href + "'");
1157 }
1158 if (onClickEvents.Count > 0)
1159 {
1160 attributes.Add("onClick", string.Join(";", onClickEvents));
1161 }
1162
1163 if (settings.ButtonLayout != ButtonLayout.None)
1164 {
1165 classList.Add("btn");
1166 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1167 if (btnLayout == "linkclean")
1168 {
1169 btnLayout = "link-clean"; //fix
1170 }
1171 classList.Add("btn--" + btnLayout);
1172 }
1173
1174 if (settings.Icon == null)
1175 {
1176 settings.Icon = new Icon();
1177 }
1178 settings.Icon.Label = settings.Title;
1179
1180 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
1181
1182
1183
1184 #line default
1185 #line hidden
1186 WriteLiteralTo(__razor_helper_writer, " <button");
1187
1188 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 13405), Tuple.Create("\"", 13448)
1189
1190 #line 409 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1191 , Tuple.Create(Tuple.Create("", 13413), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1192
1193 #line default
1194 #line hidden
1195 , 13413), false)
1196 , Tuple.Create(Tuple.Create(" ", 13441), Tuple.Create("dw-mod", 13442), true)
1197 );
1198
1199 WriteLiteralTo(__razor_helper_writer, " ");
1200
1201
1202 #line 409 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1203 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1204
1205
1206 #line default
1207 #line hidden
1208 WriteLiteralTo(__razor_helper_writer, " ");
1209
1210
1211 #line 409 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1212 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1213
1214
1215 #line default
1216 #line hidden
1217 WriteLiteralTo(__razor_helper_writer, ">");
1218
1219
1220 #line 409 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1221 WriteTo(__razor_helper_writer, Render(settings.Icon));
1222
1223
1224 #line default
1225 #line hidden
1226 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
1227
1228
1229 #line 410 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1230 }
1231
1232
1233 #line default
1234 #line hidden
1235 });
1236
1237 #line 411 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1238 }
1239 #line default
1240 #line hidden
1241
1242
1243 #line 413 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1244 public RazorEngine.Templating.TemplateWriter RenderConfirmDialog(Button settings)
1245 {
1246 #line default
1247 #line hidden
1248 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1249
1250 #line 414 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1251
1252 Modal confirmDialog = new Modal {
1253 Id = settings.Id,
1254 Width = ModalWidth.Sm,
1255 Heading = new Heading
1256 {
1257 Level = 2,
1258 Title = settings.ConfirmTitle
1259 },
1260 BodyText = settings.ConfirmText
1261 };
1262
1263 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
1264 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
1265
1266
1267
1268 #line default
1269 #line hidden
1270
1271 #line 429 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1272 WriteTo(__razor_helper_writer, Render(confirmDialog));
1273
1274
1275 #line default
1276 #line hidden
1277
1278 #line 429 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1279
1280
1281
1282 #line default
1283 #line hidden
1284 });
1285
1286 #line 430 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1287 }
1288 #line default
1289 #line hidden
1290
1291
1292 #line 435 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1293 public RazorEngine.Templating.TemplateWriter RenderDashboard(Dashboard settings)
1294 {
1295 #line default
1296 #line hidden
1297 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1298
1299 #line 436 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1300
1301 var widgets = settings.GetWidgets();
1302
1303 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
1304 {
1305 //set bg color for them
1306
1307 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
1308 int r = Convert.ToInt16(color.R);
1309 int g = Convert.ToInt16(color.G);
1310 int b = Convert.ToInt16(color.B);
1311
1312 var count = widgets.Length;
1313 var max = Math.Max(r, Math.Max(g, b));
1314 double step = 255.0 / (max * count);
1315 var i = 0;
1316 foreach (var widget in widgets)
1317 {
1318 i++;
1319
1320 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
1321 widget.BackgroundColor = shade;
1322 }
1323 }
1324
1325
1326
1327 #line default
1328 #line hidden
1329 WriteLiteralTo(__razor_helper_writer, " <div");
1330
1331 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 15444), Tuple.Create("\"", 15487)
1332 , Tuple.Create(Tuple.Create("", 15452), Tuple.Create("dashboard", 15452), true)
1333
1334 #line 461 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1335 , Tuple.Create(Tuple.Create(" ", 15461), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1336
1337 #line default
1338 #line hidden
1339 , 15462), false)
1340 , Tuple.Create(Tuple.Create(" ", 15480), Tuple.Create("dw-mod", 15481), true)
1341 );
1342
1343 WriteLiteralTo(__razor_helper_writer, " ");
1344
1345
1346 #line 461 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1347 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1348
1349
1350 #line default
1351 #line hidden
1352 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1353
1354
1355 #line 462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1356
1357
1358 #line default
1359 #line hidden
1360
1361 #line 462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1362 foreach (var widget in widgets)
1363 {
1364
1365
1366 #line default
1367 #line hidden
1368 WriteLiteralTo(__razor_helper_writer, " <div");
1369
1370 WriteLiteralTo(__razor_helper_writer, " class=\"dashboard__widget\"");
1371
1372 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1373
1374 WriteLiteralTo(__razor_helper_writer, " ");
1375
1376
1377 #line 465 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1378 WriteTo(__razor_helper_writer, Render(widget));
1379
1380
1381 #line default
1382 #line hidden
1383 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
1384
1385
1386 #line 467 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1387 }
1388
1389
1390 #line default
1391 #line hidden
1392 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1393
1394
1395 #line 469 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1396
1397
1398 #line default
1399 #line hidden
1400 });
1401
1402 #line 469 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1403 }
1404 #line default
1405 #line hidden
1406
1407
1408 #line 473 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1409 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetLink(DashboardWidgetLink settings)
1410 {
1411 #line default
1412 #line hidden
1413 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1414
1415 #line 474 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1416
1417 if (!string.IsNullOrEmpty(settings.Link))
1418 {
1419 var backgroundStyles = "";
1420 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1421 {
1422 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
1423 }
1424
1425
1426
1427 #line default
1428 #line hidden
1429 WriteLiteralTo(__razor_helper_writer, " <a");
1430
1431 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 16173), Tuple.Create("\"", 16194)
1432
1433 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1434 , Tuple.Create(Tuple.Create("", 16180), Tuple.Create<System.Object, System.Int32>(settings.Link
1435
1436 #line default
1437 #line hidden
1438 , 16180), false)
1439 );
1440
1441 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 16195), Tuple.Create("\"", 16248)
1442 , Tuple.Create(Tuple.Create("", 16203), Tuple.Create("widget", 16203), true)
1443 , Tuple.Create(Tuple.Create(" ", 16209), Tuple.Create("widget--link", 16210), true)
1444
1445 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1446 , Tuple.Create(Tuple.Create(" ", 16222), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1447
1448 #line default
1449 #line hidden
1450 , 16223), false)
1451 , Tuple.Create(Tuple.Create(" ", 16241), Tuple.Create("dw-mod", 16242), true)
1452 );
1453
1454 WriteLiteralTo(__razor_helper_writer, " ");
1455
1456
1457 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1458 WriteTo(__razor_helper_writer, backgroundStyles);
1459
1460
1461 #line default
1462 #line hidden
1463 WriteLiteralTo(__razor_helper_writer, " title=\"");
1464
1465
1466 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1467 WriteTo(__razor_helper_writer, settings.Title);
1468
1469
1470 #line default
1471 #line hidden
1472 WriteLiteralTo(__razor_helper_writer, "\" ");
1473
1474
1475 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1476 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1477
1478
1479 #line default
1480 #line hidden
1481 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1482
1483 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1484
1485 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1486
1487
1488 #line 485 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1489
1490
1491 #line default
1492 #line hidden
1493
1494 #line 485 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1495 if (settings.Icon != null)
1496 {
1497 settings.Icon.CssClass += "widget__icon";
1498
1499
1500 #line default
1501 #line hidden
1502
1503 #line 488 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1504 WriteTo(__razor_helper_writer, Render(settings.Icon));
1505
1506
1507 #line default
1508 #line hidden
1509
1510 #line 488 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1511
1512 }
1513
1514
1515 #line default
1516 #line hidden
1517 WriteLiteralTo(__razor_helper_writer, " <div");
1518
1519 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1520
1521 WriteLiteralTo(__razor_helper_writer, ">");
1522
1523
1524 #line 490 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1525 WriteTo(__razor_helper_writer, settings.Title);
1526
1527
1528 #line default
1529 #line hidden
1530 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </a>\r\n");
1531
1532
1533 #line 493 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1534 }
1535
1536
1537 #line default
1538 #line hidden
1539 });
1540
1541 #line 494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1542 }
1543 #line default
1544 #line hidden
1545
1546
1547 #line 498 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1548 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
1549 {
1550 #line default
1551 #line hidden
1552 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1553
1554 #line 499 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1555
1556 var backgroundStyles = "";
1557 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1558 {
1559 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
1560 }
1561
1562
1563
1564 #line default
1565 #line hidden
1566 WriteLiteralTo(__razor_helper_writer, " <div");
1567
1568 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17084), Tuple.Create("\"", 17124)
1569 , Tuple.Create(Tuple.Create("", 17092), Tuple.Create("widget", 17092), true)
1570
1571 #line 506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1572 , Tuple.Create(Tuple.Create(" ", 17098), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1573
1574 #line default
1575 #line hidden
1576 , 17099), false)
1577 , Tuple.Create(Tuple.Create(" ", 17117), Tuple.Create("dw-mod", 17118), true)
1578 );
1579
1580 WriteLiteralTo(__razor_helper_writer, " ");
1581
1582
1583 #line 506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1584 WriteTo(__razor_helper_writer, backgroundStyles);
1585
1586
1587 #line default
1588 #line hidden
1589 WriteLiteralTo(__razor_helper_writer, " ");
1590
1591
1592 #line 506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1593 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1594
1595
1596 #line default
1597 #line hidden
1598 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1599
1600 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1601
1602 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1603
1604
1605 #line 508 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1606
1607
1608 #line default
1609 #line hidden
1610
1611 #line 508 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1612 if (settings.Icon != null)
1613 {
1614 settings.Icon.CssClass += "widget__icon";
1615
1616
1617 #line default
1618 #line hidden
1619
1620 #line 511 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1621 WriteTo(__razor_helper_writer, Render(settings.Icon));
1622
1623
1624 #line default
1625 #line hidden
1626
1627 #line 511 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1628
1629 }
1630
1631
1632 #line default
1633 #line hidden
1634 WriteLiteralTo(__razor_helper_writer, " <div");
1635
1636 WriteLiteralTo(__razor_helper_writer, " class=\"widget__counter\"");
1637
1638 WriteLiteralTo(__razor_helper_writer, ">");
1639
1640
1641 #line 513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1642 WriteTo(__razor_helper_writer, settings.Count);
1643
1644
1645 #line default
1646 #line hidden
1647 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
1648
1649 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1650
1651 WriteLiteralTo(__razor_helper_writer, ">");
1652
1653
1654 #line 514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1655 WriteTo(__razor_helper_writer, settings.Title);
1656
1657
1658 #line default
1659 #line hidden
1660 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </div>\r\n");
1661
1662
1663 #line 517 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1664
1665
1666 #line default
1667 #line hidden
1668 });
1669
1670 #line 517 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1671 }
1672 #line default
1673 #line hidden
1674
1675
1676 #line 525 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1677 public RazorEngine.Templating.TemplateWriter RenderLink(Link settings)
1678 {
1679 #line default
1680 #line hidden
1681 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1682
1683 #line 526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1684
1685 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1686 {
1687 Dictionary<string, string> attributes = new Dictionary<string, string>();
1688 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1689 if (settings.Disabled)
1690 {
1691 attributes.Add("disabled", "true");
1692 classList.Add("disabled");
1693 }
1694
1695 if (!string.IsNullOrEmpty(settings.AltText))
1696 {
1697 attributes.Add("title", settings.AltText);
1698 }
1699 else if (!string.IsNullOrEmpty(settings.Title))
1700 {
1701 attributes.Add("title", settings.Title);
1702 }
1703
1704 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1705 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1706 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
1707 attributes.Add("href", settings.Href);
1708
1709 if (settings.ButtonLayout != ButtonLayout.None)
1710 {
1711 classList.Add("btn");
1712 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1713 if (btnLayout == "linkclean")
1714 {
1715 btnLayout = "link-clean"; //fix
1716 }
1717 classList.Add("btn--" + btnLayout);
1718 }
1719
1720 if (settings.Icon == null)
1721 {
1722 settings.Icon = new Icon();
1723 }
1724 settings.Icon.Label = settings.Title;
1725
1726 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
1727 {
1728 settings.Rel = LinkRelType.Noopener;
1729 }
1730 if (settings.Target != LinkTargetType.None)
1731 {
1732 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
1733 }
1734 if (settings.Download)
1735 {
1736 attributes.Add("download", "true");
1737 }
1738 if (settings.Rel != LinkRelType.None)
1739 {
1740 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
1741 }
1742
1743
1744
1745 #line default
1746 #line hidden
1747 WriteLiteralTo(__razor_helper_writer, " <a");
1748
1749 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 20089), Tuple.Create("\"", 20132)
1750
1751 #line 585 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1752 , Tuple.Create(Tuple.Create("", 20097), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1753
1754 #line default
1755 #line hidden
1756 , 20097), false)
1757 , Tuple.Create(Tuple.Create(" ", 20125), Tuple.Create("dw-mod", 20126), true)
1758 );
1759
1760 WriteLiteralTo(__razor_helper_writer, " ");
1761
1762
1763 #line 585 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1764 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1765
1766
1767 #line default
1768 #line hidden
1769 WriteLiteralTo(__razor_helper_writer, " ");
1770
1771
1772 #line 585 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1773 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1774
1775
1776 #line default
1777 #line hidden
1778 WriteLiteralTo(__razor_helper_writer, ">");
1779
1780
1781 #line 585 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1782 WriteTo(__razor_helper_writer, Render(settings.Icon));
1783
1784
1785 #line default
1786 #line hidden
1787 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
1788
1789
1790 #line 586 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1791 }
1792
1793
1794 #line default
1795 #line hidden
1796 });
1797
1798 #line 587 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1799 }
1800 #line default
1801 #line hidden
1802
1803
1804 #line 596 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1805 public RazorEngine.Templating.TemplateWriter RenderRating(Rating settings)
1806 {
1807 #line default
1808 #line hidden
1809 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1810
1811 #line 597 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1812
1813 if (settings.Score > 0)
1814 {
1815 int rating = settings.Score;
1816 string iconType = "fa-star";
1817
1818 switch (settings.Type.ToString()) {
1819 case "Stars":
1820 iconType = "fa-star";
1821 break;
1822 case "Hearts":
1823 iconType = "fa-heart";
1824 break;
1825 case "Lemons":
1826 iconType = "fa-lemon";
1827 break;
1828 case "Bombs":
1829 iconType = "fa-bomb";
1830 break;
1831 }
1832
1833
1834
1835 #line default
1836 #line hidden
1837 WriteLiteralTo(__razor_helper_writer, " <div");
1838
1839 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
1840
1841 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1842
1843
1844 #line 619 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1845
1846
1847 #line default
1848 #line hidden
1849
1850 #line 619 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1851 for (int i = 0; i < settings.OutOf; i++)
1852 {
1853
1854
1855 #line default
1856 #line hidden
1857 WriteLiteralTo(__razor_helper_writer, " <i");
1858
1859 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21152), Tuple.Create("\"", 21199)
1860
1861 #line 621 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1862 , Tuple.Create(Tuple.Create("", 21160), Tuple.Create<System.Object, System.Int32>(rating > i ? "fas" : "far"
1863
1864 #line default
1865 #line hidden
1866 , 21160), false)
1867
1868 #line 621 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1869 , Tuple.Create(Tuple.Create(" ", 21189), Tuple.Create<System.Object, System.Int32>(iconType
1870
1871 #line default
1872 #line hidden
1873 , 21190), false)
1874 );
1875
1876 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
1877
1878
1879 #line 622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1880 }
1881
1882
1883 #line default
1884 #line hidden
1885 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1886
1887
1888 #line 624 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1889 }
1890
1891
1892 #line default
1893 #line hidden
1894 });
1895
1896 #line 625 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1897 }
1898 #line default
1899 #line hidden
1900
1901
1902 #line 633 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1903 public RazorEngine.Templating.TemplateWriter RenderSelectFieldOption(SelectFieldOption settings)
1904 {
1905 #line default
1906 #line hidden
1907 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1908
1909 #line 634 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1910
1911 Dictionary<string, string> attributes = new Dictionary<string, string>();
1912 if (settings.Checked) { attributes.Add("selected", "true"); }
1913 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1914 if (settings.Value != null) { attributes.Add("value", settings.Value); }
1915 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1916
1917
1918
1919 #line default
1920 #line hidden
1921 WriteLiteralTo(__razor_helper_writer, " <option ");
1922
1923
1924 #line 641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1925 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1926
1927
1928 #line default
1929 #line hidden
1930 WriteLiteralTo(__razor_helper_writer, " ");
1931
1932
1933 #line 641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1934 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1935
1936
1937 #line default
1938 #line hidden
1939 WriteLiteralTo(__razor_helper_writer, ">");
1940
1941
1942 #line 641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1943 WriteTo(__razor_helper_writer, settings.Label);
1944
1945
1946 #line default
1947 #line hidden
1948 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
1949
1950
1951 #line 642 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1952
1953
1954 #line default
1955 #line hidden
1956 });
1957
1958 #line 642 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1959 }
1960 #line default
1961 #line hidden
1962
1963
1964 #line 650 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1965 public RazorEngine.Templating.TemplateWriter RenderNavigation(Navigation settings) {
1966 #line default
1967 #line hidden
1968 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1969
1970 #line 650 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1971
1972
1973
1974 #line default
1975 #line hidden
1976
1977 #line 651 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1978 WriteTo(__razor_helper_writer, RenderNavigation(new
1979 {
1980 id = settings.Id,
1981 cssclass = settings.CssClass,
1982 startLevel = settings.StartLevel,
1983 endlevel = settings.EndLevel,
1984 expandmode = settings.Expandmode,
1985 sitemapmode = settings.SitemapMode,
1986 template = settings.Template
1987 }));
1988
1989
1990 #line default
1991 #line hidden
1992
1993 #line 660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
1994
1995
1996
1997 #line default
1998 #line hidden
1999 });
2000
2001 #line 661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2002 }
2003 #line default
2004 #line hidden
2005
2006
2007 #line 668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2008 public RazorEngine.Templating.TemplateWriter RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
2009 #line default
2010 #line hidden
2011 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2012
2013 #line 668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2014
2015 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2016 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2017 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2018 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2019 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2020 settings.SitemapMode = false;
2021
2022
2023
2024 #line default
2025 #line hidden
2026
2027 #line 676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2028 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2029
2030
2031 #line default
2032 #line hidden
2033
2034 #line 676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2035
2036
2037
2038 #line default
2039 #line hidden
2040 });
2041
2042 #line 677 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2043 }
2044 #line default
2045 #line hidden
2046
2047
2048 #line 684 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2049 public RazorEngine.Templating.TemplateWriter RenderLeftNavigation(LeftNavigation settings) {
2050 #line default
2051 #line hidden
2052 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2053
2054 #line 684 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2055
2056 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2057 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2058 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2059 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2060 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2061
2062
2063
2064 #line default
2065 #line hidden
2066 WriteLiteralTo(__razor_helper_writer, " <div");
2067
2068 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
2069
2070 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2071
2072 WriteLiteralTo(__razor_helper_writer, " ");
2073
2074
2075 #line 692 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2076 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2077
2078
2079 #line default
2080 #line hidden
2081 WriteLiteralTo(__razor_helper_writer, " \r\n </div> \r\n");
2082
2083
2084 #line 694 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2085
2086
2087 #line default
2088 #line hidden
2089 });
2090
2091 #line 694 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2092 }
2093 #line default
2094 #line hidden
2095
2096
2097 #line 701 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2098 public RazorEngine.Templating.TemplateWriter RenderHeading(Heading settings)
2099 {
2100 #line default
2101 #line hidden
2102 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2103
2104 #line 702 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2105
2106 if (settings != null && !string.IsNullOrEmpty(settings.Title))
2107 {
2108 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
2109 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
2110
2111
2112
2113 #line default
2114 #line hidden
2115
2116 #line 708 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2117 WriteTo(__razor_helper_writer, "<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">");
2118
2119
2120 #line default
2121 #line hidden
2122
2123 #line 708 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2124
2125 if (!string.IsNullOrEmpty(settings.Link))
2126 {
2127
2128
2129 #line default
2130 #line hidden
2131
2132 #line 711 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2133 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None }));
2134
2135
2136 #line default
2137 #line hidden
2138
2139 #line 711 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2140
2141 }
2142 else
2143 {
2144 if (settings.Icon == null)
2145 {
2146 settings.Icon = new Icon();
2147 }
2148 settings.Icon.Label = settings.Title;
2149
2150
2151 #line default
2152 #line hidden
2153
2154 #line 720 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2155 WriteTo(__razor_helper_writer, Render(settings.Icon));
2156
2157
2158 #line default
2159 #line hidden
2160
2161 #line 720 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2162
2163 }
2164
2165
2166 #line default
2167 #line hidden
2168
2169 #line 722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2170 WriteTo(__razor_helper_writer, "</" + tagName + ">");
2171
2172
2173 #line default
2174 #line hidden
2175
2176 #line 722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2177 ;
2178 }
2179
2180
2181 #line default
2182 #line hidden
2183 });
2184
2185 #line 724 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2186 }
2187 #line default
2188 #line hidden
2189
2190
2191 #line 732 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2192 public RazorEngine.Templating.TemplateWriter RenderImage(Image settings)
2193 {
2194 #line default
2195 #line hidden
2196 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2197
2198 #line 733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2199
2200 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
2201 {
2202 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2203 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
2204
2205 if (settings.Caption != null)
2206 {
2207
2208
2209 #line default
2210 #line hidden
2211 WriteLiteralTo(__razor_helper_writer, " ");
2212
2213 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2214
2215
2216 #line 742 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2217 }
2218
2219 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
2220 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
2221
2222
2223
2224 #line default
2225 #line hidden
2226 WriteLiteralTo(__razor_helper_writer, " <div");
2227
2228 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 25777), Tuple.Create("\"", 25858)
2229 , Tuple.Create(Tuple.Create("", 25785), Tuple.Create("image-filter", 25785), true)
2230 , Tuple.Create(Tuple.Create(" ", 25797), Tuple.Create("image-filter--", 25798), true)
2231
2232 #line 747 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2233 , Tuple.Create(Tuple.Create("", 25812), Tuple.Create<System.Object, System.Int32>(primaryFilterClass
2234
2235 #line default
2236 #line hidden
2237 , 25812), false)
2238 , Tuple.Create(Tuple.Create(" ", 25831), Tuple.Create("u-position-relative", 25832), true)
2239 , Tuple.Create(Tuple.Create(" ", 25851), Tuple.Create("dw-mod", 25852), true)
2240 );
2241
2242 WriteLiteralTo(__razor_helper_writer, " ");
2243
2244
2245 #line 747 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2246 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2247
2248
2249 #line default
2250 #line hidden
2251 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2252
2253 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 25930), Tuple.Create("\"", 25993)
2254 , Tuple.Create(Tuple.Create("", 25938), Tuple.Create("image-filter", 25938), true)
2255 , Tuple.Create(Tuple.Create(" ", 25950), Tuple.Create("image-filter--", 25951), true)
2256
2257 #line 748 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2258 , Tuple.Create(Tuple.Create("", 25965), Tuple.Create<System.Object, System.Int32>(secondaryFilterClass
2259
2260 #line default
2261 #line hidden
2262 , 25965), false)
2263 , Tuple.Create(Tuple.Create(" ", 25986), Tuple.Create("dw-mod", 25987), true)
2264 );
2265
2266 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2267
2268
2269 #line 749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2270
2271
2272 #line default
2273 #line hidden
2274
2275 #line 749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2276 if (settings.Link != null)
2277 {
2278
2279
2280 #line default
2281 #line hidden
2282 WriteLiteralTo(__razor_helper_writer, " <a");
2283
2284 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 26083), Tuple.Create("\"", 26104)
2285
2286 #line 751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2287 , Tuple.Create(Tuple.Create("", 26090), Tuple.Create<System.Object, System.Int32>(settings.Link
2288
2289 #line default
2290 #line hidden
2291 , 26090), false)
2292 );
2293
2294 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2295
2296 WriteLiteralTo(__razor_helper_writer, " ");
2297
2298
2299 #line 752 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2300 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2301
2302
2303 #line default
2304 #line hidden
2305 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2306
2307
2308 #line 754 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2309 }
2310 else
2311 {
2312
2313
2314 #line default
2315 #line hidden
2316
2317 #line 757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2318 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2319
2320
2321 #line default
2322 #line hidden
2323
2324 #line 757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2325
2326 }
2327
2328
2329 #line default
2330 #line hidden
2331 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
2332
2333
2334 #line 761 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2335
2336 if (settings.Caption != null)
2337 {
2338
2339
2340 #line default
2341 #line hidden
2342 WriteLiteralTo(__razor_helper_writer, " <span");
2343
2344 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
2345
2346 WriteLiteralTo(__razor_helper_writer, ">");
2347
2348
2349 #line 764 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2350 WriteTo(__razor_helper_writer, settings.Caption);
2351
2352
2353 #line default
2354 #line hidden
2355 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2356
2357 WriteLiteralTo(__razor_helper_writer, " ");
2358
2359 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2360
2361
2362 #line 766 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2363 }
2364 }
2365 else
2366 {
2367 if (settings.Caption != null)
2368 {
2369
2370
2371 #line default
2372 #line hidden
2373 WriteLiteralTo(__razor_helper_writer, " ");
2374
2375 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2376
2377
2378 #line 773 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2379 }
2380 if (!string.IsNullOrEmpty(settings.Link))
2381 {
2382
2383
2384 #line default
2385 #line hidden
2386 WriteLiteralTo(__razor_helper_writer, " <a");
2387
2388 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 26688), Tuple.Create("\"", 26709)
2389
2390 #line 776 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2391 , Tuple.Create(Tuple.Create("", 26695), Tuple.Create<System.Object, System.Int32>(settings.Link
2392
2393 #line default
2394 #line hidden
2395 , 26695), false)
2396 );
2397
2398 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2399
2400 WriteLiteralTo(__razor_helper_writer, " ");
2401
2402
2403 #line 777 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2404 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2405
2406
2407 #line default
2408 #line hidden
2409 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2410
2411
2412 #line 779 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2413 }
2414 else
2415 {
2416
2417
2418 #line default
2419 #line hidden
2420
2421 #line 782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2422 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2423
2424
2425 #line default
2426 #line hidden
2427
2428 #line 782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2429
2430 }
2431
2432 if (settings.Caption != null)
2433 {
2434
2435
2436 #line default
2437 #line hidden
2438 WriteLiteralTo(__razor_helper_writer, " <span");
2439
2440 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
2441
2442 WriteLiteralTo(__razor_helper_writer, ">");
2443
2444
2445 #line 787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2446 WriteTo(__razor_helper_writer, settings.Caption);
2447
2448
2449 #line default
2450 #line hidden
2451 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2452
2453 WriteLiteralTo(__razor_helper_writer, " ");
2454
2455 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2456
2457
2458 #line 789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2459 }
2460 }
2461
2462
2463 #line default
2464 #line hidden
2465 });
2466
2467 #line 791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2468 }
2469 #line default
2470 #line hidden
2471
2472
2473 #line 793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2474 public RazorEngine.Templating.TemplateWriter RenderTheImage(Image settings)
2475 {
2476 #line default
2477 #line hidden
2478 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2479
2480 #line 794 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2481
2482 if (settings != null)
2483 {
2484 string placeholderImage = "/Files/Images/placeholder.gif";
2485 string imageEngine = "/Admin/Public/GetImage.ashx?";
2486
2487 string imageStyle = "";
2488
2489 switch (settings.Style)
2490 {
2491 case ImageStyle.Ball:
2492 imageStyle = "grid__cell-img--ball";
2493 break;
2494 }
2495
2496 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle)
2497 {
2498 if (settings.ImageDefault != null)
2499 {
2500 settings.ImageDefault.Height = settings.ImageDefault.Width;
2501 }
2502 if (settings.ImageMedium != null)
2503 {
2504 settings.ImageMedium.Height = settings.ImageMedium.Width;
2505 }
2506 if (settings.ImageSmall != null)
2507 {
2508 settings.ImageSmall.Height = settings.ImageSmall.Width;
2509 }
2510 }
2511
2512 string defaultImage = imageEngine;
2513 string imageSmall = "";
2514 string imageMedium = "";
2515
2516 if (settings.DisableImageEngine)
2517 {
2518 defaultImage = settings.Path;
2519 }
2520 else
2521 {
2522 if (settings.ImageDefault != null)
2523 {
2524 if (settings.ImageDefault.Format == ImageFormat.Default) { settings.ImageDefault.Format = ImageFormat.WebP; }
2525 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
2526
2527 if (settings.Path.GetType() != typeof(string))
2528 {
2529 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2530 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2531 }
2532 else
2533 {
2534 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
2535 }
2536 }
2537
2538 if (settings.ImageSmall != null)
2539 {
2540 if (settings.ImageSmall.Format == ImageFormat.Default) { settings.ImageSmall.Format = ImageFormat.WebP; }
2541 imageSmall = "data-src-small=\"" + imageEngine;
2542 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
2543
2544 if (settings.Path.GetType() != typeof(string))
2545 {
2546 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2547 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2548 }
2549 else
2550 {
2551 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
2552 }
2553
2554 imageSmall += "\"";
2555 }
2556
2557 if (settings.ImageMedium != null)
2558 {
2559 if (settings.ImageMedium.Format == ImageFormat.Default) { settings.ImageMedium.Format = ImageFormat.WebP; }
2560 imageMedium = "data-src-medium=\"" + imageEngine;
2561 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
2562
2563 if (settings.Path.GetType() != typeof(string))
2564 {
2565 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2566 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2567 }
2568 else
2569 {
2570 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
2571 }
2572
2573 imageMedium += "\"";
2574 }
2575 }
2576
2577 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2578 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
2579 if (!string.IsNullOrEmpty(settings.Title))
2580 {
2581 optionalAttributes.Add("alt", settings.Title);
2582 optionalAttributes.Add("title", settings.Title);
2583 }
2584
2585 if (settings.DisableLazyLoad)
2586 {
2587
2588
2589 #line default
2590 #line hidden
2591 WriteLiteralTo(__razor_helper_writer, " <img");
2592
2593 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 31325), Tuple.Create("\"", 31342)
2594
2595 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2596 , Tuple.Create(Tuple.Create("", 31330), Tuple.Create<System.Object, System.Int32>(settings.Id
2597
2598 #line default
2599 #line hidden
2600 , 31330), false)
2601 );
2602
2603 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31343), Tuple.Create("\"", 31388)
2604
2605 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2606 , Tuple.Create(Tuple.Create("", 31351), Tuple.Create<System.Object, System.Int32>(imageStyle
2607
2608 #line default
2609 #line hidden
2610 , 31351), false)
2611
2612 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2613 , Tuple.Create(Tuple.Create(" ", 31362), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2614
2615 #line default
2616 #line hidden
2617 , 31363), false)
2618 , Tuple.Create(Tuple.Create(" ", 31381), Tuple.Create("dw-mod", 31382), true)
2619 );
2620
2621 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 31389), Tuple.Create("\"", 31408)
2622
2623 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2624 , Tuple.Create(Tuple.Create("", 31395), Tuple.Create<System.Object, System.Int32>(defaultImage
2625
2626 #line default
2627 #line hidden
2628 , 31395), false)
2629 );
2630
2631 WriteLiteralTo(__razor_helper_writer, " ");
2632
2633
2634 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2635 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2636
2637
2638 #line default
2639 #line hidden
2640 WriteLiteralTo(__razor_helper_writer, " ");
2641
2642
2643 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2644 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2645
2646
2647 #line default
2648 #line hidden
2649 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2650
2651
2652 #line 901 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2653 }
2654 else
2655 {
2656
2657
2658 #line default
2659 #line hidden
2660 WriteLiteralTo(__razor_helper_writer, " <img");
2661
2662 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 31578), Tuple.Create("\"", 31595)
2663
2664 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2665 , Tuple.Create(Tuple.Create("", 31583), Tuple.Create<System.Object, System.Int32>(settings.Id
2666
2667 #line default
2668 #line hidden
2669 , 31583), false)
2670 );
2671
2672 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31596), Tuple.Create("\"", 31648)
2673 , Tuple.Create(Tuple.Create("", 31604), Tuple.Create("b-lazy", 31604), true)
2674
2675 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2676 , Tuple.Create(Tuple.Create(" ", 31610), Tuple.Create<System.Object, System.Int32>(imageStyle
2677
2678 #line default
2679 #line hidden
2680 , 31611), false)
2681
2682 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2683 , Tuple.Create(Tuple.Create(" ", 31622), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2684
2685 #line default
2686 #line hidden
2687 , 31623), false)
2688 , Tuple.Create(Tuple.Create(" ", 31641), Tuple.Create("dw-mod", 31642), true)
2689 );
2690
2691 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 31649), Tuple.Create("\"", 31672)
2692
2693 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2694 , Tuple.Create(Tuple.Create("", 31655), Tuple.Create<System.Object, System.Int32>(placeholderImage
2695
2696 #line default
2697 #line hidden
2698 , 31655), false)
2699 );
2700
2701 WriteLiteralTo(__razor_helper_writer, " data-src=\"");
2702
2703
2704 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2705 WriteTo(__razor_helper_writer, defaultImage);
2706
2707
2708 #line default
2709 #line hidden
2710 WriteLiteralTo(__razor_helper_writer, "\"");
2711
2712 WriteLiteralTo(__razor_helper_writer, " ");
2713
2714
2715 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2716 WriteTo(__razor_helper_writer, imageSmall);
2717
2718
2719 #line default
2720 #line hidden
2721 WriteLiteralTo(__razor_helper_writer, " ");
2722
2723
2724 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2725 WriteTo(__razor_helper_writer, imageMedium);
2726
2727
2728 #line default
2729 #line hidden
2730 WriteLiteralTo(__razor_helper_writer, " ");
2731
2732
2733 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2734 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2735
2736
2737 #line default
2738 #line hidden
2739 WriteLiteralTo(__razor_helper_writer, " ");
2740
2741
2742 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2743 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2744
2745
2746 #line default
2747 #line hidden
2748 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2749
2750
2751 #line 905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2752 }
2753 }
2754
2755
2756 #line default
2757 #line hidden
2758 });
2759
2760 #line 907 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2761 }
2762 #line default
2763 #line hidden
2764
2765
2766 #line 914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2767 public RazorEngine.Templating.TemplateWriter RenderFileField(FileField settings)
2768 {
2769 #line default
2770 #line hidden
2771 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2772
2773 #line 915 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2774
2775 var attributes = new Dictionary<string, string>();
2776 if (string.IsNullOrEmpty(settings.Id))
2777 {
2778 settings.Id = Guid.NewGuid().ToString("N");
2779 }
2780
2781 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2782 if (settings.Disabled) { attributes.Add("disabled", "true"); }
2783 if (settings.Required) { attributes.Add("required", "true"); }
2784 if (settings.Multiple) { attributes.Add("multiple", "true"); }
2785 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
2786 if (string.IsNullOrEmpty(settings.ChooseFileText))
2787 {
2788 settings.ChooseFileText = Translate("Choose file");
2789 }
2790 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
2791 {
2792 settings.NoFilesChosenText = Translate("No files chosen...");
2793 }
2794 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
2795
2796 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
2797 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
2798
2799 attributes.Add("type", "file");
2800 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
2801 settings.CssClass = "u-full-width " + settings.CssClass;
2802
2803 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
2804
2805
2806
2807 #line default
2808 #line hidden
2809 WriteLiteralTo(__razor_helper_writer, " <div");
2810
2811 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 33526), Tuple.Create("\"", 33597)
2812 , Tuple.Create(Tuple.Create("", 33534), Tuple.Create("form__field-group", 33534), true)
2813 , Tuple.Create(Tuple.Create(" ", 33551), Tuple.Create("u-full-width", 33552), true)
2814
2815 #line 946 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2816 , Tuple.Create(Tuple.Create(" ", 33564), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
2817
2818 #line default
2819 #line hidden
2820 , 33565), false)
2821 , Tuple.Create(Tuple.Create(" ", 33590), Tuple.Create("dw-mod", 33591), true)
2822 );
2823
2824 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2825
2826
2827 #line 947 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2828
2829
2830 #line default
2831 #line hidden
2832
2833 #line 947 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2834 if (!string.IsNullOrEmpty(settings.Label))
2835 {
2836
2837
2838 #line default
2839 #line hidden
2840 WriteLiteralTo(__razor_helper_writer, " <label");
2841
2842 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 33683), Tuple.Create("\"", 33701)
2843
2844 #line 949 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2845 , Tuple.Create(Tuple.Create("", 33689), Tuple.Create<System.Object, System.Int32>(settings.Id
2846
2847 #line default
2848 #line hidden
2849 , 33689), false)
2850 );
2851
2852 WriteLiteralTo(__razor_helper_writer, ">");
2853
2854
2855 #line 949 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2856 WriteTo(__razor_helper_writer, settings.Label);
2857
2858
2859 #line default
2860 #line hidden
2861 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
2862
2863
2864 #line 950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2865 }
2866
2867
2868 #line default
2869 #line hidden
2870 WriteLiteralTo(__razor_helper_writer, " ");
2871
2872
2873 #line 951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2874 if (!string.IsNullOrEmpty(settings.HelpText))
2875 {
2876
2877
2878 #line default
2879 #line hidden
2880 WriteLiteralTo(__razor_helper_writer, " <small");
2881
2882 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
2883
2884 WriteLiteralTo(__razor_helper_writer, ">");
2885
2886
2887 #line 953 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2888 WriteTo(__razor_helper_writer, settings.HelpText);
2889
2890
2891 #line default
2892 #line hidden
2893 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
2894
2895
2896 #line 954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2897 }
2898
2899
2900 #line default
2901 #line hidden
2902 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
2903
2904 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi file-input u-no-margin dw-mod\"");
2905
2906 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
2907
2908
2909 #line 957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2910 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
2911
2912
2913 #line default
2914 #line hidden
2915 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__real-input\" data-no-files-text=\"");
2916
2917
2918 #line 957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2919 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
2920
2921
2922 #line default
2923 #line hidden
2924 WriteLiteralTo(__razor_helper_writer, "\" data-many-files-text=\"");
2925
2926
2927 #line 957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2928 WriteTo(__razor_helper_writer, Translate("files"));
2929
2930
2931 #line default
2932 #line hidden
2933 WriteLiteralTo(__razor_helper_writer, "\" />\r\n <label");
2934
2935 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 34175), Tuple.Create("\"", 34193)
2936
2937 #line 958 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2938 , Tuple.Create(Tuple.Create("", 34181), Tuple.Create<System.Object, System.Int32>(settings.Id
2939
2940 #line default
2941 #line hidden
2942 , 34181), false)
2943 );
2944
2945 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__btn btn--secondary btn dw-mod\"");
2946
2947 WriteLiteralTo(__razor_helper_writer, ">");
2948
2949
2950 #line 958 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2951 WriteTo(__razor_helper_writer, settings.ChooseFileText);
2952
2953
2954 #line default
2955 #line hidden
2956 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
2957
2958 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 34297), Tuple.Create("\"", 34315)
2959
2960 #line 959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2961 , Tuple.Create(Tuple.Create("", 34303), Tuple.Create<System.Object, System.Int32>(settings.Id
2962
2963 #line default
2964 #line hidden
2965 , 34303), false)
2966 );
2967
2968 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 34316), Tuple.Create("\"", 34386)
2969
2970 #line 959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2971 , Tuple.Create(Tuple.Create("", 34324), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2972
2973 #line default
2974 #line hidden
2975 , 34324), false)
2976 , Tuple.Create(Tuple.Create(" ", 34342), Tuple.Create("file-input__fake-input", 34343), true)
2977 , Tuple.Create(Tuple.Create(" ", 34365), Tuple.Create("js-fake-input", 34366), true)
2978 , Tuple.Create(Tuple.Create(" ", 34379), Tuple.Create("dw-mod", 34380), true)
2979 );
2980
2981 WriteLiteralTo(__razor_helper_writer, ">");
2982
2983
2984 #line 959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2985 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
2986
2987
2988 #line default
2989 #line hidden
2990 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
2991
2992
2993 #line 960 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
2994
2995
2996 #line default
2997 #line hidden
2998
2999 #line 960 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3000 if (settings.UploadButton != null)
3001 {
3002 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
3003
3004
3005 #line default
3006 #line hidden
3007
3008 #line 963 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3009 WriteTo(__razor_helper_writer, Render(settings.UploadButton));
3010
3011
3012 #line default
3013 #line hidden
3014
3015 #line 963 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3016
3017 }
3018
3019
3020 #line default
3021 #line hidden
3022 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3023
3024 WriteLiteralTo(__razor_helper_writer, " ");
3025
3026
3027 #line 966 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3028 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3029
3030
3031 #line default
3032 #line hidden
3033 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3034
3035
3036 #line 968 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3037
3038
3039 #line default
3040 #line hidden
3041 });
3042
3043 #line 968 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3044 }
3045 #line default
3046 #line hidden
3047
3048
3049 #line 977 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3050 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(DateTimeField settings)
3051 {
3052 #line default
3053 #line hidden
3054 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3055
3056 #line 978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3057
3058 if (string.IsNullOrEmpty(settings.Id))
3059 {
3060 settings.Id = Guid.NewGuid().ToString("N");
3061 }
3062
3063 var textField = new TextField {
3064 Name = settings.Name,
3065 Id = settings.Id,
3066 Label = settings.Label,
3067 HelpText = settings.HelpText,
3068 Value = settings.Value,
3069 Disabled = settings.Disabled,
3070 Required = settings.Required,
3071 ErrorMessage = settings.ErrorMessage,
3072 CssClass = settings.CssClass,
3073 WrapperCssClass = settings.WrapperCssClass,
3074 OnChange = settings.OnChange,
3075 OnClick = settings.OnClick,
3076 ExtraAttributes = settings.ExtraAttributes,
3077 //
3078 Placeholder = settings.Placeholder
3079 };
3080
3081
3082
3083 #line default
3084 #line hidden
3085
3086 #line 1002 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3087 WriteTo(__razor_helper_writer, Render(textField));
3088
3089
3090 #line default
3091 #line hidden
3092
3093 #line 1002 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3094
3095
3096 List<string> jsAttributes = new List<string>();
3097
3098 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
3099
3100 if (!string.IsNullOrEmpty(settings.DateFormat))
3101 {
3102 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
3103 }
3104 if (!string.IsNullOrEmpty(settings.MinDate))
3105 {
3106 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
3107 }
3108 if (!string.IsNullOrEmpty(settings.MaxDate))
3109 {
3110 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
3111 }
3112 if (settings.IsInline)
3113 {
3114 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
3115 }
3116 if (settings.EnableTime)
3117 {
3118 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
3119 }
3120 if (settings.EnableWeekNumbers)
3121 {
3122 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
3123 }
3124
3125 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
3126
3127
3128
3129 #line default
3130 #line hidden
3131 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
3132 "\r\n flatpickr(\"#");
3133
3134
3135 #line 1037 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3136 WriteTo(__razor_helper_writer, textField.Id);
3137
3138
3139 #line default
3140 #line hidden
3141 WriteLiteralTo(__razor_helper_writer, "\", {\r\n");
3142
3143 WriteLiteralTo(__razor_helper_writer, " ");
3144
3145
3146 #line 1038 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3147 WriteTo(__razor_helper_writer, string.Join(",", jsAttributes));
3148
3149
3150 #line default
3151 #line hidden
3152 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n });\r\n </script>\r\n");
3153
3154
3155 #line 1042 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3156
3157
3158 #line default
3159 #line hidden
3160 });
3161
3162 #line 1042 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3163 }
3164 #line default
3165 #line hidden
3166
3167
3168 #line 1049 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3169 public RazorEngine.Templating.TemplateWriter RenderTextField(TextField settings)
3170 {
3171 #line default
3172 #line hidden
3173 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3174
3175 #line 1050 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3176
3177 var attributes = new Dictionary<string, string>();
3178 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3179 {
3180 settings.Id = Guid.NewGuid().ToString("N");
3181 }
3182
3183 /*base settings*/
3184 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3185 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3186 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3187 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3188 if (settings.Required) { attributes.Add("required", "true"); }
3189 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3190 /*end*/
3191
3192 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3193 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3194 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3195 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3196 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
3197 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
3198 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
3199 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
3200 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
3201 settings.CssClass = "u-full-width " + settings.CssClass;
3202
3203 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3204
3205 string noMargin = "u-no-margin";
3206 if (!settings.ReadOnly) {
3207 noMargin = "";
3208 }
3209
3210
3211
3212 #line default
3213 #line hidden
3214 WriteLiteralTo(__razor_helper_writer, " <div");
3215
3216 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 39175), Tuple.Create("\"", 39256)
3217 , Tuple.Create(Tuple.Create("", 39183), Tuple.Create("form__field-group", 39183), true)
3218 , Tuple.Create(Tuple.Create(" ", 39200), Tuple.Create("u-full-width", 39201), true)
3219
3220 #line 1084 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3221 , Tuple.Create(Tuple.Create(" ", 39213), Tuple.Create<System.Object, System.Int32>(noMargin
3222
3223 #line default
3224 #line hidden
3225 , 39214), false)
3226
3227 #line 1084 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3228 , Tuple.Create(Tuple.Create(" ", 39223), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3229
3230 #line default
3231 #line hidden
3232 , 39224), false)
3233 , Tuple.Create(Tuple.Create(" ", 39249), Tuple.Create("dw-mod", 39250), true)
3234 );
3235
3236 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3237
3238
3239 #line 1085 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3240
3241
3242 #line default
3243 #line hidden
3244
3245 #line 1085 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3246 if (!string.IsNullOrEmpty(settings.Label))
3247 {
3248
3249
3250 #line default
3251 #line hidden
3252 WriteLiteralTo(__razor_helper_writer, " <label");
3253
3254 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 39342), Tuple.Create("\"", 39360)
3255
3256 #line 1087 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3257 , Tuple.Create(Tuple.Create("", 39348), Tuple.Create<System.Object, System.Int32>(settings.Id
3258
3259 #line default
3260 #line hidden
3261 , 39348), false)
3262 );
3263
3264 WriteLiteralTo(__razor_helper_writer, ">");
3265
3266
3267 #line 1087 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3268 WriteTo(__razor_helper_writer, settings.Label);
3269
3270
3271 #line default
3272 #line hidden
3273 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3274
3275
3276 #line 1088 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3277 }
3278
3279
3280 #line default
3281 #line hidden
3282 WriteLiteralTo(__razor_helper_writer, " ");
3283
3284
3285 #line 1089 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3286 if (!string.IsNullOrEmpty(settings.HelpText))
3287 {
3288
3289
3290 #line default
3291 #line hidden
3292 WriteLiteralTo(__razor_helper_writer, " <small");
3293
3294 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3295
3296 WriteLiteralTo(__razor_helper_writer, ">");
3297
3298
3299 #line 1091 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3300 WriteTo(__razor_helper_writer, settings.HelpText);
3301
3302
3303 #line default
3304 #line hidden
3305 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3306
3307
3308 #line 1092 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3309 }
3310
3311
3312 #line default
3313 #line hidden
3314 WriteLiteralTo(__razor_helper_writer, "\r\n");
3315
3316
3317 #line 1094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3318
3319
3320 #line default
3321 #line hidden
3322
3323 #line 1094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3324 if (settings.ActionButton != null)
3325 {
3326 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3327
3328
3329 #line default
3330 #line hidden
3331 WriteLiteralTo(__razor_helper_writer, " <div");
3332
3333 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3334
3335 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3336
3337
3338 #line 1098 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3339 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3340
3341
3342 #line default
3343 #line hidden
3344 WriteLiteralTo(__razor_helper_writer, " class=\"");
3345
3346
3347 #line 1098 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3348 WriteTo(__razor_helper_writer, settings.CssClass);
3349
3350
3351 #line default
3352 #line hidden
3353 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3354
3355 WriteLiteralTo(__razor_helper_writer, " ");
3356
3357
3358 #line 1099 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3359 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3360
3361
3362 #line default
3363 #line hidden
3364 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3365
3366
3367 #line 1101 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3368 }
3369 else
3370 {
3371
3372
3373 #line default
3374 #line hidden
3375 WriteLiteralTo(__razor_helper_writer, " <input ");
3376
3377
3378 #line 1104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3379 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3380
3381
3382 #line default
3383 #line hidden
3384 WriteLiteralTo(__razor_helper_writer, " class=\"");
3385
3386
3387 #line 1104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3388 WriteTo(__razor_helper_writer, settings.CssClass);
3389
3390
3391 #line default
3392 #line hidden
3393 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3394
3395
3396 #line 1105 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3397 }
3398
3399
3400 #line default
3401 #line hidden
3402 WriteLiteralTo(__razor_helper_writer, "\r\n");
3403
3404 WriteLiteralTo(__razor_helper_writer, " ");
3405
3406
3407 #line 1107 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3408 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3409
3410
3411 #line default
3412 #line hidden
3413 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3414
3415
3416 #line 1109 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3417
3418
3419 #line default
3420 #line hidden
3421 });
3422
3423 #line 1109 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3424 }
3425 #line default
3426 #line hidden
3427
3428
3429 #line 1116 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3430 public RazorEngine.Templating.TemplateWriter RenderNumberField(NumberField settings)
3431 {
3432 #line default
3433 #line hidden
3434 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3435
3436 #line 1117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3437
3438 var attributes = new Dictionary<string, string>();
3439 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3440 {
3441 settings.Id = Guid.NewGuid().ToString("N");
3442 }
3443
3444 /*base settings*/
3445 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3446 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3447 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3448 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3449 if (settings.Required) { attributes.Add("required", "true"); }
3450 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3451 /*end*/
3452
3453 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3454 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3455 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3456 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3457 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
3458 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
3459 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
3460 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
3461 attributes.Add("type", "number");
3462
3463 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3464
3465
3466
3467 #line default
3468 #line hidden
3469 WriteLiteralTo(__razor_helper_writer, " <div");
3470
3471 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 42076), Tuple.Create("\"", 42147)
3472 , Tuple.Create(Tuple.Create("", 42084), Tuple.Create("form__field-group", 42084), true)
3473 , Tuple.Create(Tuple.Create(" ", 42101), Tuple.Create("u-full-width", 42102), true)
3474
3475 #line 1145 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3476 , Tuple.Create(Tuple.Create(" ", 42114), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3477
3478 #line default
3479 #line hidden
3480 , 42115), false)
3481 , Tuple.Create(Tuple.Create(" ", 42140), Tuple.Create("dw-mod", 42141), true)
3482 );
3483
3484 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3485
3486
3487 #line 1146 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3488
3489
3490 #line default
3491 #line hidden
3492
3493 #line 1146 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3494 if (!string.IsNullOrEmpty(settings.Label))
3495 {
3496
3497
3498 #line default
3499 #line hidden
3500 WriteLiteralTo(__razor_helper_writer, " <label");
3501
3502 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 42233), Tuple.Create("\"", 42251)
3503
3504 #line 1148 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3505 , Tuple.Create(Tuple.Create("", 42239), Tuple.Create<System.Object, System.Int32>(settings.Id
3506
3507 #line default
3508 #line hidden
3509 , 42239), false)
3510 );
3511
3512 WriteLiteralTo(__razor_helper_writer, ">");
3513
3514
3515 #line 1148 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3516 WriteTo(__razor_helper_writer, settings.Label);
3517
3518
3519 #line default
3520 #line hidden
3521 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3522
3523
3524 #line 1149 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3525 }
3526
3527
3528 #line default
3529 #line hidden
3530 WriteLiteralTo(__razor_helper_writer, " ");
3531
3532
3533 #line 1150 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3534 if (!string.IsNullOrEmpty(settings.HelpText))
3535 {
3536
3537
3538 #line default
3539 #line hidden
3540 WriteLiteralTo(__razor_helper_writer, " <small");
3541
3542 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3543
3544 WriteLiteralTo(__razor_helper_writer, ">");
3545
3546
3547 #line 1152 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3548 WriteTo(__razor_helper_writer, settings.HelpText);
3549
3550
3551 #line default
3552 #line hidden
3553 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3554
3555
3556 #line 1153 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3557 }
3558
3559
3560 #line default
3561 #line hidden
3562 WriteLiteralTo(__razor_helper_writer, "\r\n");
3563
3564
3565 #line 1155 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3566
3567
3568 #line default
3569 #line hidden
3570
3571 #line 1155 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3572 if (settings.ActionButton != null)
3573 {
3574 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3575
3576
3577 #line default
3578 #line hidden
3579 WriteLiteralTo(__razor_helper_writer, " <div");
3580
3581 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3582
3583 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3584
3585
3586 #line 1159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3587 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3588
3589
3590 #line default
3591 #line hidden
3592 WriteLiteralTo(__razor_helper_writer, " class=\"");
3593
3594
3595 #line 1159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3596 WriteTo(__razor_helper_writer, settings.CssClass);
3597
3598
3599 #line default
3600 #line hidden
3601 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3602
3603 WriteLiteralTo(__razor_helper_writer, " ");
3604
3605
3606 #line 1160 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3607 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3608
3609
3610 #line default
3611 #line hidden
3612 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3613
3614
3615 #line 1162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3616 }
3617 else
3618 {
3619
3620
3621 #line default
3622 #line hidden
3623 WriteLiteralTo(__razor_helper_writer, " <input ");
3624
3625
3626 #line 1165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3627 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3628
3629
3630 #line default
3631 #line hidden
3632 WriteLiteralTo(__razor_helper_writer, " class=\"");
3633
3634
3635 #line 1165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3636 WriteTo(__razor_helper_writer, settings.CssClass);
3637
3638
3639 #line default
3640 #line hidden
3641 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3642
3643
3644 #line 1166 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3645 }
3646
3647
3648 #line default
3649 #line hidden
3650 WriteLiteralTo(__razor_helper_writer, "\r\n");
3651
3652 WriteLiteralTo(__razor_helper_writer, " ");
3653
3654
3655 #line 1168 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3656 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3657
3658
3659 #line default
3660 #line hidden
3661 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3662
3663
3664 #line 1170 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3665
3666
3667 #line default
3668 #line hidden
3669 });
3670
3671 #line 1170 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3672 }
3673 #line default
3674 #line hidden
3675
3676
3677 #line 1178 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3678 public RazorEngine.Templating.TemplateWriter RenderTextareaField(TextareaField settings)
3679 {
3680 #line default
3681 #line hidden
3682 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3683
3684 #line 1179 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3685
3686 Dictionary<string, string> attributes = new Dictionary<string, string>();
3687 string id = settings.Id;
3688 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
3689 {
3690 id = Guid.NewGuid().ToString("N");
3691 }
3692
3693 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
3694 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3695 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3696 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3697 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3698 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3699 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
3700 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3701 if (settings.Required) { attributes.Add("required", "true"); }
3702 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3703 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
3704 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
3705 attributes.Add("name", settings.Name);
3706
3707
3708
3709 #line default
3710 #line hidden
3711 WriteLiteralTo(__razor_helper_writer, " <div");
3712
3713 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 44635), Tuple.Create("\"", 44693)
3714 , Tuple.Create(Tuple.Create("", 44643), Tuple.Create("form__field-group", 44643), true)
3715
3716 #line 1201 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3717 , Tuple.Create(Tuple.Create(" ", 44660), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3718
3719 #line default
3720 #line hidden
3721 , 44661), false)
3722 , Tuple.Create(Tuple.Create(" ", 44686), Tuple.Create("dw-mod", 44687), true)
3723 );
3724
3725 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3726
3727
3728 #line 1202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3729
3730
3731 #line default
3732 #line hidden
3733
3734 #line 1202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3735 if (!string.IsNullOrEmpty(settings.Label))
3736 {
3737
3738
3739 #line default
3740 #line hidden
3741 WriteLiteralTo(__razor_helper_writer, " <label");
3742
3743 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 44779), Tuple.Create("\"", 44788)
3744
3745 #line 1204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3746 , Tuple.Create(Tuple.Create("", 44785), Tuple.Create<System.Object, System.Int32>(id
3747
3748 #line default
3749 #line hidden
3750 , 44785), false)
3751 );
3752
3753 WriteLiteralTo(__razor_helper_writer, ">");
3754
3755
3756 #line 1204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3757 WriteTo(__razor_helper_writer, settings.Label);
3758
3759
3760 #line default
3761 #line hidden
3762 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3763
3764
3765 #line 1205 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3766 }
3767
3768
3769 #line default
3770 #line hidden
3771 WriteLiteralTo(__razor_helper_writer, " ");
3772
3773
3774 #line 1206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3775 if (!string.IsNullOrEmpty(settings.HelpText))
3776 {
3777
3778
3779 #line default
3780 #line hidden
3781 WriteLiteralTo(__razor_helper_writer, " <small");
3782
3783 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3784
3785 WriteLiteralTo(__razor_helper_writer, ">");
3786
3787
3788 #line 1208 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3789 WriteTo(__razor_helper_writer, settings.HelpText);
3790
3791
3792 #line default
3793 #line hidden
3794 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3795
3796
3797 #line 1209 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3798 }
3799
3800
3801 #line default
3802 #line hidden
3803 WriteLiteralTo(__razor_helper_writer, "\r\n <textarea");
3804
3805 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 44994), Tuple.Create("\"", 45040)
3806 , Tuple.Create(Tuple.Create("", 45002), Tuple.Create("u-full-width", 45002), true)
3807
3808 #line 1211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3809 , Tuple.Create(Tuple.Create(" ", 45014), Tuple.Create<System.Object, System.Int32>(settings.CssClass
3810
3811 #line default
3812 #line hidden
3813 , 45015), false)
3814 , Tuple.Create(Tuple.Create(" ", 45033), Tuple.Create("dw-mod", 45034), true)
3815 );
3816
3817 WriteLiteralTo(__razor_helper_writer, " ");
3818
3819
3820 #line 1211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3821 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
3822
3823
3824 #line default
3825 #line hidden
3826 WriteLiteralTo(__razor_helper_writer, " ");
3827
3828
3829 #line 1211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3830 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
3831
3832
3833 #line default
3834 #line hidden
3835 WriteLiteralTo(__razor_helper_writer, ">");
3836
3837
3838 #line 1211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3839 WriteTo(__razor_helper_writer, settings.Value);
3840
3841
3842 #line default
3843 #line hidden
3844 WriteLiteralTo(__razor_helper_writer, "</textarea>\r\n\r\n");
3845
3846 WriteLiteralTo(__razor_helper_writer, " ");
3847
3848
3849 #line 1213 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3850 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3851
3852
3853 #line default
3854 #line hidden
3855 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3856
3857
3858 #line 1215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3859
3860
3861 #line default
3862 #line hidden
3863 });
3864
3865 #line 1215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3866 }
3867 #line default
3868 #line hidden
3869
3870
3871 #line 1223 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3872 public RazorEngine.Templating.TemplateWriter RenderHiddenField(HiddenField settings) {
3873 #line default
3874 #line hidden
3875 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3876
3877 #line 1223 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3878
3879 var attributes = new Dictionary<string, string>();
3880 attributes.Add("type", "hidden");
3881 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3882 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
3883 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3884
3885
3886
3887 #line default
3888 #line hidden
3889 WriteLiteralTo(__razor_helper_writer, " <input ");
3890
3891
3892 #line 1230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3893 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
3894
3895
3896 #line default
3897 #line hidden
3898 WriteLiteralTo(__razor_helper_writer, " ");
3899
3900
3901 #line 1230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3902 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
3903
3904
3905 #line default
3906 #line hidden
3907 WriteLiteralTo(__razor_helper_writer, "/>\r\n");
3908
3909
3910 #line 1231 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3911
3912
3913 #line default
3914 #line hidden
3915 });
3916
3917 #line 1231 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3918 }
3919 #line default
3920 #line hidden
3921
3922
3923 #line 1238 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3924 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(CheckboxField settings)
3925 {
3926 #line default
3927 #line hidden
3928 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3929
3930 #line 1239 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3931
3932 var attributes = new Dictionary<string, string>();
3933 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3934 {
3935 settings.Id = Guid.NewGuid().ToString("N");
3936 }
3937
3938 /*base settings*/
3939 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3940 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3941 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3942 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3943 if (settings.Required) { attributes.Add("required", "true"); }
3944 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3945 /*end*/
3946
3947 attributes.Add("type", "checkbox");
3948 if (settings.Checked) { attributes.Add("checked", "true"); }
3949 settings.CssClass = "form__control " + settings.CssClass;
3950 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
3951
3952 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3953
3954
3955
3956 #line default
3957 #line hidden
3958 WriteLiteralTo(__razor_helper_writer, " <div");
3959
3960 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 47328), Tuple.Create("\"", 47386)
3961 , Tuple.Create(Tuple.Create("", 47336), Tuple.Create("form__field-group", 47336), true)
3962
3963 #line 1262 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3964 , Tuple.Create(Tuple.Create(" ", 47353), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3965
3966 #line default
3967 #line hidden
3968 , 47354), false)
3969 , Tuple.Create(Tuple.Create(" ", 47379), Tuple.Create("dw-mod", 47380), true)
3970 );
3971
3972 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3973
3974
3975 #line 1263 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3976 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3977
3978
3979 #line default
3980 #line hidden
3981 WriteLiteralTo(__razor_helper_writer, " class=\"");
3982
3983
3984 #line 1263 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3985 WriteTo(__razor_helper_writer, settings.CssClass);
3986
3987
3988 #line default
3989 #line hidden
3990 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3991
3992
3993 #line 1264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
3994
3995
3996 #line default
3997 #line hidden
3998
3999 #line 1264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4000 if (!string.IsNullOrEmpty(settings.Label))
4001 {
4002
4003
4004 #line default
4005 #line hidden
4006 WriteLiteralTo(__razor_helper_writer, " <label");
4007
4008 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 47575), Tuple.Create("\"", 47593)
4009
4010 #line 1266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4011 , Tuple.Create(Tuple.Create("", 47581), Tuple.Create<System.Object, System.Int32>(settings.Id
4012
4013 #line default
4014 #line hidden
4015 , 47581), false)
4016 );
4017
4018 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
4019
4020 WriteLiteralTo(__razor_helper_writer, ">");
4021
4022
4023 #line 1266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4024 WriteTo(__razor_helper_writer, settings.Label);
4025
4026
4027 #line default
4028 #line hidden
4029 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4030
4031
4032 #line 1267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4033 }
4034
4035
4036 #line default
4037 #line hidden
4038 WriteLiteralTo(__razor_helper_writer, " ");
4039
4040
4041 #line 1268 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4042 if (!string.IsNullOrEmpty(settings.HelpText))
4043 {
4044
4045
4046 #line default
4047 #line hidden
4048 WriteLiteralTo(__razor_helper_writer, " <small");
4049
4050 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4051
4052 WriteLiteralTo(__razor_helper_writer, ">");
4053
4054
4055 #line 1270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4056 WriteTo(__razor_helper_writer, settings.HelpText);
4057
4058
4059 #line default
4060 #line hidden
4061 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4062
4063
4064 #line 1271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4065 }
4066
4067
4068 #line default
4069 #line hidden
4070 WriteLiteralTo(__razor_helper_writer, " ");
4071
4072
4073 #line 1272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4074 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4075
4076
4077 #line default
4078 #line hidden
4079 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4080
4081
4082 #line 1274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4083
4084
4085 #line default
4086 #line hidden
4087 });
4088
4089 #line 1274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4090 }
4091 #line default
4092 #line hidden
4093
4094
4095 #line 1282 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4096 public RazorEngine.Templating.TemplateWriter RenderCheckboxListField(CheckboxListField settings)
4097 {
4098 #line default
4099 #line hidden
4100 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4101
4102 #line 1283 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4103
4104
4105
4106 #line default
4107 #line hidden
4108 WriteLiteralTo(__razor_helper_writer, " <div");
4109
4110 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 48105), Tuple.Create("\"", 48179)
4111 , Tuple.Create(Tuple.Create("", 48113), Tuple.Create("form__field-group", 48113), true)
4112
4113 #line 1284 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4114 , Tuple.Create(Tuple.Create(" ", 48130), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4115
4116 #line default
4117 #line hidden
4118 , 48131), false)
4119 , Tuple.Create(Tuple.Create(" ", 48156), Tuple.Create("u-margin-bottom", 48157), true)
4120 , Tuple.Create(Tuple.Create(" ", 48172), Tuple.Create("dw-mod", 48173), true)
4121 );
4122
4123 WriteLiteralTo(__razor_helper_writer, " ");
4124
4125
4126 #line 1284 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4127 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4128
4129
4130 #line default
4131 #line hidden
4132 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4133
4134
4135 #line 1285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4136
4137
4138 #line default
4139 #line hidden
4140
4141 #line 1285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4142 if (!string.IsNullOrEmpty(settings.Label))
4143 {
4144
4145
4146 #line default
4147 #line hidden
4148 WriteLiteralTo(__razor_helper_writer, " <label>");
4149
4150
4151 #line 1287 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4152 WriteTo(__razor_helper_writer, settings.Label);
4153
4154
4155 #line default
4156 #line hidden
4157 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4158
4159
4160 #line 1288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4161 }
4162
4163
4164 #line default
4165 #line hidden
4166 WriteLiteralTo(__razor_helper_writer, " ");
4167
4168
4169 #line 1289 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4170 if (!string.IsNullOrEmpty(settings.HelpText))
4171 {
4172
4173
4174 #line default
4175 #line hidden
4176 WriteLiteralTo(__razor_helper_writer, " <small");
4177
4178 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4179
4180 WriteLiteralTo(__razor_helper_writer, ">");
4181
4182
4183 #line 1291 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4184 WriteTo(__razor_helper_writer, settings.HelpText);
4185
4186
4187 #line default
4188 #line hidden
4189 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4190
4191
4192 #line 1292 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4193 }
4194
4195
4196 #line default
4197 #line hidden
4198 WriteLiteralTo(__razor_helper_writer, "\r\n");
4199
4200
4201 #line 1294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4202
4203
4204 #line default
4205 #line hidden
4206
4207 #line 1294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4208 foreach (var item in settings.Options)
4209 {
4210 if (settings.Required)
4211 {
4212 item.Required = true;
4213 }
4214 if (settings.Disabled)
4215 {
4216 item.Disabled = true;
4217 }
4218 if (!string.IsNullOrEmpty(settings.Name))
4219 {
4220 item.Name = settings.Name;
4221 }
4222 if (!string.IsNullOrEmpty(settings.CssClass))
4223 {
4224 item.CssClass += settings.CssClass;
4225 }
4226
4227 /* value is not supported */
4228
4229 if (!string.IsNullOrEmpty(settings.OnClick))
4230 {
4231 item.OnClick += settings.OnClick;
4232 }
4233 if (!string.IsNullOrEmpty(settings.OnChange))
4234 {
4235 item.OnChange += settings.OnChange;
4236 }
4237
4238
4239 #line default
4240 #line hidden
4241
4242 #line 1323 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4243 WriteTo(__razor_helper_writer, Render(item));
4244
4245
4246 #line default
4247 #line hidden
4248
4249 #line 1323 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4250
4251 }
4252
4253
4254 #line default
4255 #line hidden
4256 WriteLiteralTo(__razor_helper_writer, "\r\n");
4257
4258 WriteLiteralTo(__razor_helper_writer, " ");
4259
4260
4261 #line 1326 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4262 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4263
4264
4265 #line default
4266 #line hidden
4267 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4268
4269
4270 #line 1328 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4271
4272
4273 #line default
4274 #line hidden
4275 });
4276
4277 #line 1328 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4278 }
4279 #line default
4280 #line hidden
4281
4282
4283 #line 1336 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4284 public RazorEngine.Templating.TemplateWriter RenderSelectField(SelectField settings)
4285 {
4286 #line default
4287 #line hidden
4288 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4289
4290 #line 1337 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4291
4292 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
4293 {
4294 settings.Id = Guid.NewGuid().ToString("N");
4295 }
4296
4297
4298
4299 #line default
4300 #line hidden
4301 WriteLiteralTo(__razor_helper_writer, " <div");
4302
4303 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49871), Tuple.Create("\"", 49942)
4304 , Tuple.Create(Tuple.Create("", 49879), Tuple.Create("form__field-group", 49879), true)
4305 , Tuple.Create(Tuple.Create(" ", 49896), Tuple.Create("u-full-width", 49897), true)
4306
4307 #line 1343 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4308 , Tuple.Create(Tuple.Create(" ", 49909), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4309
4310 #line default
4311 #line hidden
4312 , 49910), false)
4313 , Tuple.Create(Tuple.Create(" ", 49935), Tuple.Create("dw-mod", 49936), true)
4314 );
4315
4316 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4317
4318
4319 #line 1344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4320
4321
4322 #line default
4323 #line hidden
4324
4325 #line 1344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4326 if (!string.IsNullOrEmpty(settings.Label))
4327 {
4328
4329
4330 #line default
4331 #line hidden
4332 WriteLiteralTo(__razor_helper_writer, " <label");
4333
4334 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 50028), Tuple.Create("\"", 50046)
4335
4336 #line 1346 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4337 , Tuple.Create(Tuple.Create("", 50034), Tuple.Create<System.Object, System.Int32>(settings.Id
4338
4339 #line default
4340 #line hidden
4341 , 50034), false)
4342 );
4343
4344 WriteLiteralTo(__razor_helper_writer, ">");
4345
4346
4347 #line 1346 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4348 WriteTo(__razor_helper_writer, settings.Label);
4349
4350
4351 #line default
4352 #line hidden
4353 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4354
4355
4356 #line 1347 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4357 }
4358
4359
4360 #line default
4361 #line hidden
4362 WriteLiteralTo(__razor_helper_writer, " ");
4363
4364
4365 #line 1348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4366 if (!string.IsNullOrEmpty(settings.HelpText))
4367 {
4368
4369
4370 #line default
4371 #line hidden
4372 WriteLiteralTo(__razor_helper_writer, " <small");
4373
4374 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4375
4376 WriteLiteralTo(__razor_helper_writer, ">");
4377
4378
4379 #line 1350 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4380 WriteTo(__razor_helper_writer, settings.HelpText);
4381
4382
4383 #line default
4384 #line hidden
4385 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4386
4387
4388 #line 1351 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4389 }
4390
4391
4392 #line default
4393 #line hidden
4394 WriteLiteralTo(__razor_helper_writer, "\r\n");
4395
4396
4397 #line 1353 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4398
4399
4400 #line default
4401 #line hidden
4402
4403 #line 1353 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4404 if (settings.ActionButton != null)
4405 {
4406 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
4407
4408
4409 #line default
4410 #line hidden
4411 WriteLiteralTo(__razor_helper_writer, " <div");
4412
4413 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
4414
4415 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4416
4417 WriteLiteralTo(__razor_helper_writer, " ");
4418
4419
4420 #line 1357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4421 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
4422
4423
4424 #line default
4425 #line hidden
4426 WriteLiteralTo(__razor_helper_writer, "\r\n");
4427
4428 WriteLiteralTo(__razor_helper_writer, " ");
4429
4430
4431 #line 1358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4432 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
4433
4434
4435 #line default
4436 #line hidden
4437 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4438
4439
4440 #line 1360 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4441 }
4442 else
4443 {
4444
4445
4446 #line default
4447 #line hidden
4448
4449 #line 1363 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4450 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
4451
4452
4453 #line default
4454 #line hidden
4455
4456 #line 1363 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4457
4458 }
4459
4460
4461 #line default
4462 #line hidden
4463 WriteLiteralTo(__razor_helper_writer, "\r\n");
4464
4465 WriteLiteralTo(__razor_helper_writer, " ");
4466
4467
4468 #line 1366 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4469 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4470
4471
4472 #line default
4473 #line hidden
4474 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4475
4476
4477 #line 1368 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4478
4479
4480 #line default
4481 #line hidden
4482 });
4483
4484 #line 1368 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4485 }
4486 #line default
4487 #line hidden
4488
4489
4490 #line 1370 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4491 public RazorEngine.Templating.TemplateWriter RenderSelectBase(SelectField settings)
4492 {
4493 #line default
4494 #line hidden
4495 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4496
4497 #line 1371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4498
4499 var attributes = new Dictionary<string, string>();
4500
4501 /*base settings*/
4502 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4503 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4504 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4505 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4506 if (settings.Required) { attributes.Add("required", "true"); }
4507 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4508 /*end*/
4509
4510 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4511
4512
4513
4514 #line default
4515 #line hidden
4516 WriteLiteralTo(__razor_helper_writer, " <select ");
4517
4518
4519 #line 1385 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4520 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4521
4522
4523 #line default
4524 #line hidden
4525 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width ");
4526
4527
4528 #line 1385 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4529 WriteTo(__razor_helper_writer, settings.CssClass);
4530
4531
4532 #line default
4533 #line hidden
4534 WriteLiteralTo(__razor_helper_writer, " dw-mod\">\r\n");
4535
4536
4537 #line 1386 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4538
4539
4540 #line default
4541 #line hidden
4542
4543 #line 1386 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4544 if (settings.Default != null)
4545 {
4546
4547
4548 #line default
4549 #line hidden
4550
4551 #line 1388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4552 WriteTo(__razor_helper_writer, Render(settings.Default));
4553
4554
4555 #line default
4556 #line hidden
4557
4558 #line 1388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4559
4560 }
4561
4562
4563 #line default
4564 #line hidden
4565 WriteLiteralTo(__razor_helper_writer, "\r\n");
4566
4567
4568 #line 1391 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4569
4570
4571 #line default
4572 #line hidden
4573
4574 #line 1391 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4575 foreach (var item in settings.Options)
4576 {
4577 if (!string.IsNullOrEmpty(settings.Value)) {
4578 item.Checked = item.Value == settings.Value;
4579 }
4580
4581
4582 #line default
4583 #line hidden
4584
4585 #line 1396 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4586 WriteTo(__razor_helper_writer, Render(item));
4587
4588
4589 #line default
4590 #line hidden
4591
4592 #line 1396 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4593
4594 }
4595
4596
4597 #line default
4598 #line hidden
4599 WriteLiteralTo(__razor_helper_writer, " </select>\r\n");
4600
4601
4602 #line 1399 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4603
4604
4605 #line default
4606 #line hidden
4607 });
4608
4609 #line 1399 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4610 }
4611 #line default
4612 #line hidden
4613
4614
4615 #line 1406 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4616 public RazorEngine.Templating.TemplateWriter RenderRadioButtonField(RadioButtonField settings)
4617 {
4618 #line default
4619 #line hidden
4620 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4621
4622 #line 1407 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4623
4624 var attributes = new Dictionary<string, string>();
4625 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
4626 {
4627 settings.Id = Guid.NewGuid().ToString("N");
4628 }
4629
4630 /*base settings*/
4631 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4632 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4633 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4634 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4635 if (settings.Required) { attributes.Add("required", "true"); }
4636 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4637 /*end*/
4638
4639 attributes.Add("type", "radio");
4640 if (settings.Checked) { attributes.Add("checked", "true"); }
4641 settings.CssClass = "form__control " + settings.CssClass;
4642 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
4643
4644 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4645
4646
4647
4648 #line default
4649 #line hidden
4650 WriteLiteralTo(__razor_helper_writer, " <div");
4651
4652 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53377), Tuple.Create("\"", 53435)
4653 , Tuple.Create(Tuple.Create("", 53385), Tuple.Create("form__field-group", 53385), true)
4654
4655 #line 1430 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4656 , Tuple.Create(Tuple.Create(" ", 53402), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4657
4658 #line default
4659 #line hidden
4660 , 53403), false)
4661 , Tuple.Create(Tuple.Create(" ", 53428), Tuple.Create("dw-mod", 53429), true)
4662 );
4663
4664 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
4665
4666
4667 #line 1431 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4668 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4669
4670
4671 #line default
4672 #line hidden
4673 WriteLiteralTo(__razor_helper_writer, " class=\"");
4674
4675
4676 #line 1431 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4677 WriteTo(__razor_helper_writer, settings.CssClass);
4678
4679
4680 #line default
4681 #line hidden
4682 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
4683
4684
4685 #line 1432 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4686
4687
4688 #line default
4689 #line hidden
4690
4691 #line 1432 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4692 if (!string.IsNullOrEmpty(settings.Label))
4693 {
4694
4695
4696 #line default
4697 #line hidden
4698 WriteLiteralTo(__razor_helper_writer, " <label");
4699
4700 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 53624), Tuple.Create("\"", 53642)
4701
4702 #line 1434 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4703 , Tuple.Create(Tuple.Create("", 53630), Tuple.Create<System.Object, System.Int32>(settings.Id
4704
4705 #line default
4706 #line hidden
4707 , 53630), false)
4708 );
4709
4710 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
4711
4712 WriteLiteralTo(__razor_helper_writer, ">");
4713
4714
4715 #line 1434 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4716 WriteTo(__razor_helper_writer, settings.Label);
4717
4718
4719 #line default
4720 #line hidden
4721 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4722
4723
4724 #line 1435 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4725 }
4726
4727
4728 #line default
4729 #line hidden
4730 WriteLiteralTo(__razor_helper_writer, " ");
4731
4732
4733 #line 1436 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4734 if (!string.IsNullOrEmpty(settings.HelpText))
4735 {
4736
4737
4738 #line default
4739 #line hidden
4740 WriteLiteralTo(__razor_helper_writer, " <small");
4741
4742 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4743
4744 WriteLiteralTo(__razor_helper_writer, ">");
4745
4746
4747 #line 1438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4748 WriteTo(__razor_helper_writer, settings.HelpText);
4749
4750
4751 #line default
4752 #line hidden
4753 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4754
4755
4756 #line 1439 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4757 }
4758
4759
4760 #line default
4761 #line hidden
4762 WriteLiteralTo(__razor_helper_writer, " ");
4763
4764
4765 #line 1440 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4766 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4767
4768
4769 #line default
4770 #line hidden
4771 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4772
4773
4774 #line 1442 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4775
4776
4777 #line default
4778 #line hidden
4779 });
4780
4781 #line 1442 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4782 }
4783 #line default
4784 #line hidden
4785
4786
4787 #line 1450 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4788 public RazorEngine.Templating.TemplateWriter RenderRadioButtonListField(RadioButtonListField settings)
4789 {
4790 #line default
4791 #line hidden
4792 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4793
4794 #line 1451 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4795
4796
4797
4798 #line default
4799 #line hidden
4800 WriteLiteralTo(__razor_helper_writer, " <div");
4801
4802 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 54160), Tuple.Create("\"", 54234)
4803 , Tuple.Create(Tuple.Create("", 54168), Tuple.Create("form__field-group", 54168), true)
4804
4805 #line 1452 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4806 , Tuple.Create(Tuple.Create(" ", 54185), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4807
4808 #line default
4809 #line hidden
4810 , 54186), false)
4811 , Tuple.Create(Tuple.Create(" ", 54211), Tuple.Create("u-margin-bottom", 54212), true)
4812 , Tuple.Create(Tuple.Create(" ", 54227), Tuple.Create("dw-mod", 54228), true)
4813 );
4814
4815 WriteLiteralTo(__razor_helper_writer, " ");
4816
4817
4818 #line 1452 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4819 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4820
4821
4822 #line default
4823 #line hidden
4824 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4825
4826
4827 #line 1453 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4828
4829
4830 #line default
4831 #line hidden
4832
4833 #line 1453 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4834 if (!string.IsNullOrEmpty(settings.Label))
4835 {
4836
4837
4838 #line default
4839 #line hidden
4840 WriteLiteralTo(__razor_helper_writer, " <label>");
4841
4842
4843 #line 1455 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4844 WriteTo(__razor_helper_writer, settings.Label);
4845
4846
4847 #line default
4848 #line hidden
4849 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4850
4851
4852 #line 1456 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4853 }
4854
4855
4856 #line default
4857 #line hidden
4858 WriteLiteralTo(__razor_helper_writer, " ");
4859
4860
4861 #line 1457 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4862 if (!string.IsNullOrEmpty(settings.HelpText))
4863 {
4864
4865
4866 #line default
4867 #line hidden
4868 WriteLiteralTo(__razor_helper_writer, " <small");
4869
4870 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4871
4872 WriteLiteralTo(__razor_helper_writer, ">");
4873
4874
4875 #line 1459 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4876 WriteTo(__razor_helper_writer, settings.HelpText);
4877
4878
4879 #line default
4880 #line hidden
4881 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4882
4883
4884 #line 1460 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4885 }
4886
4887
4888 #line default
4889 #line hidden
4890 WriteLiteralTo(__razor_helper_writer, "\r\n");
4891
4892
4893 #line 1462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4894
4895
4896 #line default
4897 #line hidden
4898
4899 #line 1462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4900 foreach (var item in settings.Options)
4901 {
4902 if (settings.Required)
4903 {
4904 item.Required = true;
4905 }
4906 if (settings.Disabled)
4907 {
4908 item.Disabled = true;
4909 }
4910 if (!string.IsNullOrEmpty(settings.Name))
4911 {
4912 item.Name = settings.Name;
4913 }
4914 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value)
4915 {
4916 item.Checked = true;
4917 }
4918 if (!string.IsNullOrEmpty(settings.OnClick))
4919 {
4920 item.OnClick += settings.OnClick;
4921 }
4922 if (!string.IsNullOrEmpty(settings.OnChange))
4923 {
4924 item.OnChange += settings.OnChange;
4925 }
4926 if (!string.IsNullOrEmpty(settings.CssClass))
4927 {
4928 item.CssClass += settings.CssClass;
4929 }
4930
4931
4932 #line default
4933 #line hidden
4934
4935 #line 1492 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4936 WriteTo(__razor_helper_writer, Render(item));
4937
4938
4939 #line default
4940 #line hidden
4941
4942 #line 1492 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4943
4944 }
4945
4946
4947 #line default
4948 #line hidden
4949 WriteLiteralTo(__razor_helper_writer, "\r\n");
4950
4951 WriteLiteralTo(__razor_helper_writer, " ");
4952
4953
4954 #line 1495 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4955 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4956
4957
4958 #line default
4959 #line hidden
4960 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4961
4962
4963 #line 1497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4964
4965
4966 #line default
4967 #line hidden
4968 });
4969
4970 #line 1497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4971 }
4972 #line default
4973 #line hidden
4974
4975
4976 #line 1505 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4977 public RazorEngine.Templating.TemplateWriter RenderNotificationMessage(NotificationMessage settings)
4978 {
4979 #line default
4980 #line hidden
4981 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4982
4983 #line 1506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
4984
4985 if (!string.IsNullOrEmpty(settings.Message))
4986 {
4987 var attributes = new Dictionary<string, string>();
4988 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4989
4990 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
4991
4992
4993 #line default
4994 #line hidden
4995 WriteLiteralTo(__razor_helper_writer, " <div");
4996
4997 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 56223), Tuple.Create("\"", 56293)
4998 , Tuple.Create(Tuple.Create("", 56231), Tuple.Create("field-", 56231), true)
4999
5000 #line 1513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5001 , Tuple.Create(Tuple.Create("", 56237), Tuple.Create<System.Object, System.Int32>(messageTypeClass
5002
5003 #line default
5004 #line hidden
5005 , 56237), false)
5006
5007 #line 1513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5008 , Tuple.Create(Tuple.Create(" ", 56254), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5009
5010 #line default
5011 #line hidden
5012 , 56255), false)
5013 , Tuple.Create(Tuple.Create(" ", 56273), Tuple.Create("u-full-width", 56274), true)
5014 , Tuple.Create(Tuple.Create(" ", 56286), Tuple.Create("dw-mod", 56287), true)
5015 );
5016
5017 WriteLiteralTo(__razor_helper_writer, " ");
5018
5019
5020 #line 1513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5021 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
5022
5023
5024 #line default
5025 #line hidden
5026 WriteLiteralTo(__razor_helper_writer, ">");
5027
5028
5029 #line 1513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5030 WriteTo(__razor_helper_writer, settings.Message);
5031
5032
5033 #line default
5034 #line hidden
5035 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
5036
5037
5038 #line 1514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5039 }
5040
5041
5042 #line default
5043 #line hidden
5044 });
5045
5046 #line 1515 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5047 }
5048 #line default
5049 #line hidden
5050
5051
5052 #line 1521 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5053 public RazorEngine.Templating.TemplateWriter RenderHandlebarsRoot(HandlebarsRoot settings) {
5054 #line default
5055 #line hidden
5056 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5057
5058 #line 1521 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5059
5060 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
5061
5062
5063
5064 #line default
5065 #line hidden
5066 WriteLiteralTo(__razor_helper_writer, " <div");
5067
5068 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 56676), Tuple.Create("\"", 56728)
5069
5070 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5071 , Tuple.Create(Tuple.Create("", 56684), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5072
5073 #line default
5074 #line hidden
5075 , 56684), false)
5076 , Tuple.Create(Tuple.Create(" ", 56702), Tuple.Create("dw-mod", 56703), true)
5077 , Tuple.Create(Tuple.Create(" ", 56709), Tuple.Create("js-handlebars-root", 56710), true)
5078 );
5079
5080 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 56729), Tuple.Create("\"", 56746)
5081
5082 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5083 , Tuple.Create(Tuple.Create("", 56734), Tuple.Create<System.Object, System.Int32>(settings.Id
5084
5085 #line default
5086 #line hidden
5087 , 56734), false)
5088 );
5089
5090 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
5091
5092
5093 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5094 WriteTo(__razor_helper_writer, settings.ScriptTemplate);
5095
5096
5097 #line default
5098 #line hidden
5099 WriteLiteralTo(__razor_helper_writer, "\"");
5100
5101 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"");
5102
5103
5104 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5105 WriteTo(__razor_helper_writer, settings.FeedUrl);
5106
5107
5108 #line default
5109 #line hidden
5110 WriteLiteralTo(__razor_helper_writer, "\"");
5111
5112 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"");
5113
5114
5115 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5116 WriteTo(__razor_helper_writer, settings.InitOnLoad.ToString());
5117
5118
5119 #line default
5120 #line hidden
5121 WriteLiteralTo(__razor_helper_writer, "\"");
5122
5123 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"");
5124
5125
5126 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5127 WriteTo(__razor_helper_writer, settings.Preloader);
5128
5129
5130 #line default
5131 #line hidden
5132 WriteLiteralTo(__razor_helper_writer, "\"");
5133
5134 WriteLiteralTo(__razor_helper_writer, " ");
5135
5136
5137 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5138 WriteTo(__razor_helper_writer, preRender);
5139
5140
5141 #line default
5142 #line hidden
5143 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5144
5145
5146 #line 1525 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5147
5148
5149 #line default
5150 #line hidden
5151
5152 #line 1525 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5153 if (settings.SubBlocks != null) {
5154
5155
5156 #line default
5157 #line hidden
5158
5159 #line 1526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5160 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
5161
5162
5163 #line default
5164 #line hidden
5165
5166 #line 1526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5167
5168 }
5169
5170
5171 #line default
5172 #line hidden
5173 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5174
5175
5176 #line 1529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5177
5178
5179 #line default
5180 #line hidden
5181 });
5182
5183 #line 1529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5184 }
5185 #line default
5186 #line hidden
5187
5188
5189 #line 1538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5190 public RazorEngine.Templating.TemplateWriter RenderSticker(Sticker settings) {
5191 #line default
5192 #line hidden
5193 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5194
5195 #line 1538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5196
5197 if (!String.IsNullOrEmpty(settings.Title)) {
5198 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
5199 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
5200
5201 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
5202 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) {
5203 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
5204 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
5205 optionalAttributes.Add("style", styleTag);
5206 }
5207
5208
5209
5210 #line default
5211 #line hidden
5212 WriteLiteralTo(__razor_helper_writer, " <div");
5213
5214 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 58123), Tuple.Create("\"", 58193)
5215 , Tuple.Create(Tuple.Create("", 58131), Tuple.Create("stickers-container__tag", 58131), true)
5216
5217 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5218 , Tuple.Create(Tuple.Create(" ", 58154), Tuple.Create<System.Object, System.Int32>(size
5219
5220 #line default
5221 #line hidden
5222 , 58155), false)
5223
5224 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5225 , Tuple.Create(Tuple.Create(" ", 58160), Tuple.Create<System.Object, System.Int32>(style
5226
5227 #line default
5228 #line hidden
5229 , 58161), false)
5230
5231 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5232 , Tuple.Create(Tuple.Create(" ", 58167), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5233
5234 #line default
5235 #line hidden
5236 , 58168), false)
5237 , Tuple.Create(Tuple.Create(" ", 58186), Tuple.Create("dw-mod", 58187), true)
5238 );
5239
5240 WriteLiteralTo(__razor_helper_writer, " ");
5241
5242
5243 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5244 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
5245
5246
5247 #line default
5248 #line hidden
5249 WriteLiteralTo(__razor_helper_writer, " ");
5250
5251
5252 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5253 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5254
5255
5256 #line default
5257 #line hidden
5258 WriteLiteralTo(__razor_helper_writer, ">");
5259
5260
5261 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5262 WriteTo(__razor_helper_writer, settings.Title);
5263
5264
5265 #line default
5266 #line hidden
5267 WriteLiteralTo(__razor_helper_writer, "</div> \r\n");
5268
5269
5270 #line 1551 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5271 }
5272
5273
5274 #line default
5275 #line hidden
5276 });
5277
5278 #line 1552 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5279 }
5280 #line default
5281 #line hidden
5282
5283
5284 #line 1561 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5285 public RazorEngine.Templating.TemplateWriter RenderStickersCollection(StickersCollection settings)
5286 {
5287 #line default
5288 #line hidden
5289 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5290
5291 #line 1562 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5292
5293 if (settings.Stickers.Count > 0)
5294 {
5295 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
5296
5297
5298
5299 #line default
5300 #line hidden
5301 WriteLiteralTo(__razor_helper_writer, " <div");
5302
5303 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 58748), Tuple.Create("\"", 58810)
5304 , Tuple.Create(Tuple.Create("", 58756), Tuple.Create("stickers-container", 58756), true)
5305
5306 #line 1567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5307 , Tuple.Create(Tuple.Create(" ", 58774), Tuple.Create<System.Object, System.Int32>(position
5308
5309 #line default
5310 #line hidden
5311 , 58775), false)
5312
5313 #line 1567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5314 , Tuple.Create(Tuple.Create(" ", 58784), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5315
5316 #line default
5317 #line hidden
5318 , 58785), false)
5319 , Tuple.Create(Tuple.Create(" ", 58803), Tuple.Create("dw-mod", 58804), true)
5320 );
5321
5322 WriteLiteralTo(__razor_helper_writer, " ");
5323
5324
5325 #line 1567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5326 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5327
5328
5329 #line default
5330 #line hidden
5331 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5332
5333
5334 #line 1568 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5335
5336
5337 #line default
5338 #line hidden
5339
5340 #line 1568 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5341 foreach (Sticker sticker in settings.Stickers)
5342 {
5343
5344
5345 #line default
5346 #line hidden
5347
5348 #line 1570 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5349 WriteTo(__razor_helper_writer, Render(sticker));
5350
5351
5352 #line default
5353 #line hidden
5354
5355 #line 1570 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5356
5357 }
5358
5359
5360 #line default
5361 #line hidden
5362 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
5363
5364
5365 #line 1573 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5366 }
5367
5368
5369 #line default
5370 #line hidden
5371 });
5372
5373 #line 1574 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5374 }
5375 #line default
5376 #line hidden
5377
5378
5379 #line 1581 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5380 public RazorEngine.Templating.TemplateWriter RenderForm(Form settings) {
5381 #line default
5382 #line hidden
5383 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5384
5385 #line 1581 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5386
5387 if (settings != null)
5388 {
5389 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
5390 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
5391 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
5392 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
5393 var enctypes = new Dictionary<string, string>
5394 {
5395 { "multipart", "multipart/form-data" },
5396 { "text", "text/plain" },
5397 { "application", "application/x-www-form-urlencoded" }
5398 };
5399 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
5400 optionalAttributes.Add("method", settings.Method.ToString());
5401
5402 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
5403 {
5404
5405
5406 #line default
5407 #line hidden
5408
5409 #line 1599 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5410 WriteTo(__razor_helper_writer, settings.FormStartMarkup);
5411
5412
5413 #line default
5414 #line hidden
5415
5416 #line 1599 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5417
5418 }
5419 else
5420 {
5421
5422
5423 #line default
5424 #line hidden
5425 WriteLiteralTo(__razor_helper_writer, " ");
5426
5427 WriteLiteralTo(__razor_helper_writer, "<form class=\"");
5428
5429
5430 #line 1603 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5431 WriteTo(__razor_helper_writer, settings.CssClass);
5432
5433
5434 #line default
5435 #line hidden
5436 WriteLiteralTo(__razor_helper_writer, " u-no-margin dw-mod\" ");
5437
5438
5439 #line 1603 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5440 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
5441
5442
5443 #line default
5444 #line hidden
5445 WriteLiteralTo(__razor_helper_writer, " ");
5446
5447
5448 #line 1603 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5449 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5450
5451
5452 #line default
5453 #line hidden
5454 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5455
5456
5457 #line 1604 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5458 }
5459
5460 foreach (var field in settings.GetFields())
5461 {
5462
5463
5464 #line default
5465 #line hidden
5466
5467 #line 1608 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5468 WriteTo(__razor_helper_writer, Render(field));
5469
5470
5471 #line default
5472 #line hidden
5473
5474 #line 1608 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5475
5476 }
5477
5478
5479
5480 #line default
5481 #line hidden
5482 WriteLiteralTo(__razor_helper_writer, " ");
5483
5484 WriteLiteralTo(__razor_helper_writer, "</form>\r\n");
5485
5486
5487 #line 1612 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5488 }
5489
5490
5491 #line default
5492 #line hidden
5493 });
5494
5495 #line 1613 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5496 }
5497 #line default
5498 #line hidden
5499
5500
5501 #line 1621 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5502 public RazorEngine.Templating.TemplateWriter RenderText(Text settings)
5503 {
5504 #line default
5505 #line hidden
5506 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5507
5508 #line 1622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5509
5510
5511
5512 #line default
5513 #line hidden
5514
5515 #line 1623 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5516 WriteTo(__razor_helper_writer, settings.Content);
5517
5518
5519 #line default
5520 #line hidden
5521
5522 #line 1623 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5523
5524
5525
5526 #line default
5527 #line hidden
5528 });
5529
5530 #line 1624 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5531 }
5532 #line default
5533 #line hidden
5534
5535
5536 #line 1632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5537 public RazorEngine.Templating.TemplateWriter RenderContentModule(ContentModule settings) {
5538 #line default
5539 #line hidden
5540 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5541
5542 #line 1632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5543
5544 if (!string.IsNullOrEmpty(settings.Content))
5545 {
5546
5547
5548 #line default
5549 #line hidden
5550
5551 #line 1635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5552 WriteTo(__razor_helper_writer, settings.Content);
5553
5554
5555 #line default
5556 #line hidden
5557
5558 #line 1635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5559
5560 }
5561
5562
5563 #line default
5564 #line hidden
5565 });
5566
5567 #line 1637 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5568 }
5569 #line default
5570 #line hidden
5571
5572
5573 #line 1645 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5574 public RazorEngine.Templating.TemplateWriter RenderModal(Modal settings) {
5575 #line default
5576 #line hidden
5577 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5578
5579 #line 1645 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5580
5581 if (settings != null)
5582 {
5583 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
5584
5585 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
5586
5587
5588
5589 #line default
5590 #line hidden
5591 WriteLiteralTo(__razor_helper_writer, " <input");
5592
5593 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
5594
5595 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 61537), Tuple.Create("\"", 61564)
5596
5597 #line 1652 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5598 , Tuple.Create(Tuple.Create("", 61542), Tuple.Create<System.Object, System.Int32>(modalId
5599
5600 #line default
5601 #line hidden
5602 , 61542), false)
5603 , Tuple.Create(Tuple.Create("", 61552), Tuple.Create("ModalTrigger", 61552), true)
5604 );
5605
5606 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
5607
5608 WriteLiteralTo(__razor_helper_writer, " ");
5609
5610
5611 #line 1652 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5612 WriteTo(__razor_helper_writer, onchange);
5613
5614
5615 #line default
5616 #line hidden
5617 WriteLiteralTo(__razor_helper_writer, " />\r\n");
5618
5619
5620 #line 1653 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5621
5622
5623
5624 #line default
5625 #line hidden
5626 WriteLiteralTo(__razor_helper_writer, " <div");
5627
5628 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\"");
5629
5630 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5631
5632
5633 #line 1655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5634
5635
5636 #line default
5637 #line hidden
5638
5639 #line 1655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5640 if (!settings.DisableDarkOverlay)
5641 {
5642
5643
5644 #line default
5645 #line hidden
5646 WriteLiteralTo(__razor_helper_writer, " <label");
5647
5648 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 61728), Tuple.Create("\"", 61756)
5649
5650 #line 1657 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5651 , Tuple.Create(Tuple.Create("", 61734), Tuple.Create<System.Object, System.Int32>(modalId
5652
5653 #line default
5654 #line hidden
5655 , 61734), false)
5656 , Tuple.Create(Tuple.Create("", 61744), Tuple.Create("ModalTrigger", 61744), true)
5657 );
5658
5659 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 61757), Tuple.Create("\"", 61784)
5660
5661 #line 1657 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5662 , Tuple.Create(Tuple.Create("", 61762), Tuple.Create<System.Object, System.Int32>(modalId
5663
5664 #line default
5665 #line hidden
5666 , 61762), false)
5667 , Tuple.Create(Tuple.Create("", 61772), Tuple.Create("ModalOverlay", 61772), true)
5668 );
5669
5670 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
5671
5672 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
5673
5674
5675 #line 1658 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5676 }
5677
5678
5679 #line default
5680 #line hidden
5681 WriteLiteralTo(__razor_helper_writer, " <div");
5682
5683 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 61849), Tuple.Create("\"", 61958)
5684 , Tuple.Create(Tuple.Create("", 61857), Tuple.Create("modal", 61857), true)
5685 , Tuple.Create(Tuple.Create(" ", 61862), Tuple.Create("modal--", 61863), true)
5686
5687 #line 1659 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5688 , Tuple.Create(Tuple.Create("", 61870), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower()
5689
5690 #line default
5691 #line hidden
5692 , 61870), false)
5693 , Tuple.Create(Tuple.Create(" ", 61906), Tuple.Create("modal-height--", 61907), true)
5694
5695 #line 1659 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5696 , Tuple.Create(Tuple.Create("", 61921), Tuple.Create<System.Object, System.Int32>(settings.Height.ToString().ToLower()
5697
5698 #line default
5699 #line hidden
5700 , 61921), false)
5701 );
5702
5703 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 61959), Tuple.Create("\"", 61979)
5704
5705 #line 1659 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5706 , Tuple.Create(Tuple.Create("", 61964), Tuple.Create<System.Object, System.Int32>(modalId
5707
5708 #line default
5709 #line hidden
5710 , 61964), false)
5711 , Tuple.Create(Tuple.Create("", 61974), Tuple.Create("Modal", 61974), true)
5712 );
5713
5714 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5715
5716
5717 #line 1660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5718
5719
5720 #line default
5721 #line hidden
5722
5723 #line 1660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5724 if (settings.Heading != null)
5725 {
5726 if (!string.IsNullOrEmpty(settings.Heading.Title))
5727 {
5728
5729
5730 #line default
5731 #line hidden
5732 WriteLiteralTo(__razor_helper_writer, " <div");
5733
5734 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header\"");
5735
5736 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5737
5738 WriteLiteralTo(__razor_helper_writer, " ");
5739
5740
5741 #line 1665 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5742 WriteTo(__razor_helper_writer, Render(settings.Heading));
5743
5744
5745 #line default
5746 #line hidden
5747 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5748
5749
5750 #line 1667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5751 }
5752 }
5753
5754
5755 #line default
5756 #line hidden
5757 WriteLiteralTo(__razor_helper_writer, " <div");
5758
5759 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 62347), Tuple.Create("\"", 62442)
5760 , Tuple.Create(Tuple.Create("", 62355), Tuple.Create("modal__body", 62355), true)
5761
5762 #line 1669 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5763 , Tuple.Create(Tuple.Create(" ", 62366), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : ""
5764
5765 #line default
5766 #line hidden
5767 , 62367), false)
5768 );
5769
5770 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5771
5772
5773 #line 1670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5774
5775
5776 #line default
5777 #line hidden
5778
5779 #line 1670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5780 if (!string.IsNullOrEmpty(settings.BodyText))
5781 {
5782
5783
5784 #line default
5785 #line hidden
5786
5787 #line 1672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5788 WriteTo(__razor_helper_writer, settings.BodyText);
5789
5790
5791 #line default
5792 #line hidden
5793
5794 #line 1672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5795
5796 }
5797
5798
5799 #line default
5800 #line hidden
5801 WriteLiteralTo(__razor_helper_writer, " ");
5802
5803
5804 #line 1674 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5805 if (settings.BodyTemplate != null)
5806 {
5807
5808
5809 #line default
5810 #line hidden
5811
5812 #line 1676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5813 WriteTo(__razor_helper_writer, settings.BodyTemplate);
5814
5815
5816 #line default
5817 #line hidden
5818
5819 #line 1676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5820
5821 }
5822
5823
5824 #line default
5825 #line hidden
5826 WriteLiteralTo(__razor_helper_writer, " ");
5827
5828
5829 #line 1678 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5830
5831 var actions = settings.GetActions();
5832
5833
5834 #line default
5835 #line hidden
5836 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5837
5838
5839 #line 1682 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5840
5841
5842 #line default
5843 #line hidden
5844
5845 #line 1682 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5846 if (actions.Length > 0)
5847 {
5848
5849
5850 #line default
5851 #line hidden
5852 WriteLiteralTo(__razor_helper_writer, " <div");
5853
5854 WriteLiteralTo(__razor_helper_writer, " class=\"modal__footer\"");
5855
5856 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5857
5858
5859 #line 1685 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5860
5861
5862 #line default
5863 #line hidden
5864
5865 #line 1685 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5866 foreach (var action in actions)
5867 {
5868 action.CssClass += " u-no-margin";
5869
5870
5871 #line default
5872 #line hidden
5873
5874 #line 1688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5875 WriteTo(__razor_helper_writer, Render(action));
5876
5877
5878 #line default
5879 #line hidden
5880
5881 #line 1688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5882
5883 }
5884
5885
5886 #line default
5887 #line hidden
5888 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5889
5890
5891 #line 1691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5892 }
5893
5894
5895 #line default
5896 #line hidden
5897 WriteLiteralTo(__razor_helper_writer, " <label");
5898
5899 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn\"");
5900
5901 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 63313), Tuple.Create("\"", 63341)
5902
5903 #line 1692 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5904 , Tuple.Create(Tuple.Create("", 63319), Tuple.Create<System.Object, System.Int32>(modalId
5905
5906 #line default
5907 #line hidden
5908 , 63319), false)
5909 , Tuple.Create(Tuple.Create("", 63329), Tuple.Create("ModalTrigger", 63329), true)
5910 );
5911
5912 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
5913
5914
5915 #line 1695 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5916 }
5917
5918
5919 #line default
5920 #line hidden
5921 });
5922
5923 #line 1696 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5924 }
5925 #line default
5926 #line hidden
5927
5928
5929 #line 1701 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5930 public RazorEngine.Templating.TemplateWriter RenderMediaListItem(MediaListItem settings)
5931 {
5932 #line default
5933 #line hidden
5934 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5935
5936 #line 1702 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5937
5938
5939
5940 #line default
5941 #line hidden
5942 WriteLiteralTo(__razor_helper_writer, " <div");
5943
5944 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 63537), Tuple.Create("\"", 63586)
5945 , Tuple.Create(Tuple.Create("", 63545), Tuple.Create("media-list-item", 63545), true)
5946
5947 #line 1703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5948 , Tuple.Create(Tuple.Create(" ", 63560), Tuple.Create<System.Object, System.Int32>(settings.CssClass
5949
5950 #line default
5951 #line hidden
5952 , 63561), false)
5953 , Tuple.Create(Tuple.Create(" ", 63579), Tuple.Create("dw-mod", 63580), true)
5954 );
5955
5956 WriteLiteralTo(__razor_helper_writer, " ");
5957
5958
5959 #line 1703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5960 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "");
5961
5962
5963 #line default
5964 #line hidden
5965 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5966
5967
5968 #line 1704 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5969
5970
5971 #line default
5972 #line hidden
5973
5974 #line 1704 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5975 if (!string.IsNullOrEmpty(settings.Label))
5976 {
5977 if (!string.IsNullOrEmpty(settings.Link))
5978 {
5979
5980
5981 #line default
5982 #line hidden
5983
5984 #line 1708 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5985 WriteTo(__razor_helper_writer, Render(new Link
5986 {
5987 Href = settings.Link,
5988 CssClass = "media-list-item__sticker dw-mod",
5989 ButtonLayout = ButtonLayout.None,
5990 Title = settings.Label,
5991 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
5992 }));
5993
5994
5995 #line default
5996 #line hidden
5997
5998 #line 1715 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
5999
6000 }
6001 else if (!string.IsNullOrEmpty(settings.OnClick))
6002 {
6003
6004
6005 #line default
6006 #line hidden
6007 WriteLiteralTo(__razor_helper_writer, " <span");
6008
6009 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker dw-mod\"");
6010
6011 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 64330), Tuple.Create("\"", 64359)
6012
6013 #line 1719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6014 , Tuple.Create(Tuple.Create("", 64340), Tuple.Create<System.Object, System.Int32>(settings.OnClick
6015
6016 #line default
6017 #line hidden
6018 , 64340), false)
6019 );
6020
6021 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
6022
6023 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
6024
6025 WriteLiteralTo(__razor_helper_writer, ">");
6026
6027
6028 #line 1720 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6029 WriteTo(__razor_helper_writer, settings.Label);
6030
6031
6032 #line default
6033 #line hidden
6034 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
6035
6036
6037 #line 1722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6038 }
6039 else
6040 {
6041
6042
6043 #line default
6044 #line hidden
6045 WriteLiteralTo(__razor_helper_writer, " <span");
6046
6047 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker media-list-item__sticker--no-link dw-mod\"");
6048
6049 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
6050
6051 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
6052
6053 WriteLiteralTo(__razor_helper_writer, ">");
6054
6055
6056 #line 1726 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6057 WriteTo(__razor_helper_writer, settings.Label);
6058
6059
6060 #line default
6061 #line hidden
6062 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
6063
6064
6065 #line 1728 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6066 }
6067 }
6068
6069
6070 #line default
6071 #line hidden
6072 WriteLiteralTo(__razor_helper_writer, " <div");
6073
6074 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__wrap\"");
6075
6076 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
6077
6078 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__info dw-mod\"");
6079
6080 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
6081
6082 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__header dw-mod\"");
6083
6084 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6085
6086
6087 #line 1733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6088
6089
6090 #line default
6091 #line hidden
6092
6093 #line 1733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6094 if (!string.IsNullOrEmpty(settings.Title))
6095 {
6096 if (!string.IsNullOrEmpty(settings.Link))
6097 {
6098
6099
6100 #line default
6101 #line hidden
6102
6103 #line 1737 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6104 WriteTo(__razor_helper_writer, Render(new Link
6105 {
6106 Href = settings.Link,
6107 CssClass = "media-list-item__name dw-mod",
6108 ButtonLayout = ButtonLayout.None,
6109 Title = settings.Title,
6110 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
6111 }));
6112
6113
6114 #line default
6115 #line hidden
6116
6117 #line 1744 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6118
6119 }
6120 else if (!string.IsNullOrEmpty(settings.OnClick))
6121 {
6122
6123
6124 #line default
6125 #line hidden
6126 WriteLiteralTo(__razor_helper_writer, " <span");
6127
6128 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name dw-mod\"");
6129
6130 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 65740), Tuple.Create("\"", 65769)
6131
6132 #line 1748 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6133 , Tuple.Create(Tuple.Create("", 65750), Tuple.Create<System.Object, System.Int32>(settings.OnClick
6134
6135 #line default
6136 #line hidden
6137 , 65750), false)
6138 );
6139
6140 WriteLiteralTo(__razor_helper_writer, ">");
6141
6142
6143 #line 1748 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6144 WriteTo(__razor_helper_writer, settings.Title);
6145
6146
6147 #line default
6148 #line hidden
6149 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
6150
6151
6152 #line 1749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6153 }
6154 else
6155 {
6156
6157
6158 #line default
6159 #line hidden
6160 WriteLiteralTo(__razor_helper_writer, " <span");
6161
6162 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name media-list-item__name--no-link dw-mod\"");
6163
6164 WriteLiteralTo(__razor_helper_writer, ">");
6165
6166
6167 #line 1752 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6168 WriteTo(__razor_helper_writer, settings.Title);
6169
6170
6171 #line default
6172 #line hidden
6173 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
6174
6175
6176 #line 1753 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6177 }
6178 }
6179
6180
6181 #line default
6182 #line hidden
6183 WriteLiteralTo(__razor_helper_writer, "\r\n");
6184
6185
6186 #line 1756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6187
6188
6189 #line default
6190 #line hidden
6191
6192 #line 1756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6193 if (!string.IsNullOrEmpty(settings.Status))
6194 {
6195
6196
6197 #line default
6198 #line hidden
6199 WriteLiteralTo(__razor_helper_writer, " <div");
6200
6201 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__state dw-mod\"");
6202
6203 WriteLiteralTo(__razor_helper_writer, ">");
6204
6205
6206 #line 1758 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6207 WriteTo(__razor_helper_writer, settings.Status);
6208
6209
6210 #line default
6211 #line hidden
6212 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
6213
6214
6215 #line 1759 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6216 }
6217
6218
6219 #line default
6220 #line hidden
6221 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
6222
6223
6224 #line 1761 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6225
6226
6227 #line default
6228 #line hidden
6229
6230 #line 1761 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6231
6232 settings.InfoTable.CssClass += " media-list-item__parameters-table";
6233
6234
6235 #line default
6236 #line hidden
6237 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n");
6238
6239 WriteLiteralTo(__razor_helper_writer, " ");
6240
6241
6242 #line 1765 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6243 WriteTo(__razor_helper_writer, Render(settings.InfoTable));
6244
6245
6246 #line default
6247 #line hidden
6248 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div");
6249
6250 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions dw-mod\"");
6251
6252 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
6253
6254 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions-list dw-mod\"");
6255
6256 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6257
6258
6259 #line 1769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6260
6261
6262 #line default
6263 #line hidden
6264
6265 #line 1769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6266
6267 var actions = settings.GetActions();
6268
6269 foreach (ButtonBase action in actions)
6270 {
6271 action.ButtonLayout = ButtonLayout.None;
6272 action.CssClass += " media-list-item__action link";
6273
6274
6275
6276 #line default
6277 #line hidden
6278
6279 #line 1777 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6280 WriteTo(__razor_helper_writer, Render(action));
6281
6282
6283 #line default
6284 #line hidden
6285
6286 #line 1777 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6287
6288 }
6289
6290
6291 #line default
6292 #line hidden
6293 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n");
6294
6295
6296 #line 1782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6297
6298
6299 #line default
6300 #line hidden
6301
6302 #line 1782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6303 if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
6304 {
6305 settings.SelectButton.CssClass += " u-no-margin";
6306
6307
6308
6309 #line default
6310 #line hidden
6311 WriteLiteralTo(__razor_helper_writer, " <div");
6312
6313 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__action-button\"");
6314
6315 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6316
6317 WriteLiteralTo(__razor_helper_writer, " ");
6318
6319
6320 #line 1787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6321 WriteTo(__razor_helper_writer, Render(settings.SelectButton));
6322
6323
6324 #line default
6325 #line hidden
6326 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6327
6328
6329 #line 1789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6330 }
6331
6332
6333 #line default
6334 #line hidden
6335 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");
6336
6337
6338 #line 1793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6339
6340
6341 #line default
6342 #line hidden
6343 });
6344
6345 #line 1793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6346 }
6347 #line default
6348 #line hidden
6349
6350
6351 #line 1797 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6352 public RazorEngine.Templating.TemplateWriter RenderTable(Table settings)
6353 {
6354 #line default
6355 #line hidden
6356 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6357
6358 #line 1798 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6359
6360 Dictionary<string, string> attributes = new Dictionary<string, string>();
6361 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
6362
6363 var enumToClasses = new Dictionary<TableDesign, string>
6364 {
6365 { TableDesign.Clean, "table--clean" },
6366 { TableDesign.Bordered, "table--bordered" },
6367 { TableDesign.Striped, "table--striped" },
6368 { TableDesign.Hover, "table--hover" },
6369 { TableDesign.Compact, "table--compact" },
6370 { TableDesign.Condensed, "table--condensed" },
6371 { TableDesign.NoTopBorder, "table--no-top-border" }
6372 };
6373 string tableDesignClass = "";
6374 if (settings.Design != TableDesign.None)
6375 {
6376 tableDesignClass = enumToClasses[settings.Design];
6377 }
6378
6379 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
6380
6381 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
6382
6383
6384
6385 #line default
6386 #line hidden
6387 WriteLiteralTo(__razor_helper_writer, " <table ");
6388
6389
6390 #line 1822 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6391 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
6392
6393
6394 #line default
6395 #line hidden
6396 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6397
6398
6399 #line 1823 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6400
6401
6402 #line default
6403 #line hidden
6404
6405 #line 1823 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6406 if (settings.Header != null)
6407 {
6408
6409
6410 #line default
6411 #line hidden
6412 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n");
6413
6414 WriteLiteralTo(__razor_helper_writer, " ");
6415
6416
6417 #line 1826 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6418 WriteTo(__razor_helper_writer, Render(settings.Header));
6419
6420
6421 #line default
6422 #line hidden
6423 WriteLiteralTo(__razor_helper_writer, "\r\n </thead>\r\n");
6424
6425
6426 #line 1828 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6427 }
6428
6429
6430 #line default
6431 #line hidden
6432 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
6433
6434
6435 #line 1830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6436
6437
6438 #line default
6439 #line hidden
6440
6441 #line 1830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6442 foreach (var row in settings.Rows)
6443 {
6444
6445
6446 #line default
6447 #line hidden
6448
6449 #line 1832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6450 WriteTo(__razor_helper_writer, Render(row));
6451
6452
6453 #line default
6454 #line hidden
6455
6456 #line 1832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6457
6458 }
6459
6460
6461 #line default
6462 #line hidden
6463 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n");
6464
6465
6466 #line 1835 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6467
6468
6469 #line default
6470 #line hidden
6471
6472 #line 1835 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6473 if (settings.Footer != null)
6474 {
6475
6476
6477 #line default
6478 #line hidden
6479 WriteLiteralTo(__razor_helper_writer, " <tfoot>\r\n");
6480
6481 WriteLiteralTo(__razor_helper_writer, " ");
6482
6483
6484 #line 1838 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6485 WriteTo(__razor_helper_writer, Render(settings.Footer));
6486
6487
6488 #line default
6489 #line hidden
6490 WriteLiteralTo(__razor_helper_writer, "\r\n </tfoot>\r\n");
6491
6492
6493 #line 1840 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6494 }
6495
6496
6497 #line default
6498 #line hidden
6499 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
6500
6501
6502 #line 1842 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6503
6504
6505 #line default
6506 #line hidden
6507 });
6508
6509 #line 1842 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6510 }
6511 #line default
6512 #line hidden
6513
6514
6515 #line 1846 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6516 public RazorEngine.Templating.TemplateWriter RenderTableRow(TableRow settings)
6517 {
6518 #line default
6519 #line hidden
6520 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6521
6522 #line 1847 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6523
6524 Dictionary<string, string> attributes = new Dictionary<string, string>();
6525 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
6526
6527 var enumToClasses = new Dictionary<TableRowDesign, string>
6528 {
6529 { TableRowDesign.NoBorder, "table__row--no-border" },
6530 { TableRowDesign.Border, "table__row--border" },
6531 { TableRowDesign.TopBorder, "table__row--top-line" },
6532 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
6533 { TableRowDesign.Solid, "table__row--solid" }
6534 };
6535
6536 string tableRowDesignClass = "";
6537 if (settings.Design != TableRowDesign.None)
6538 {
6539 tableRowDesignClass = enumToClasses[settings.Design];
6540 }
6541
6542 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
6543
6544 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
6545
6546
6547
6548 #line default
6549 #line hidden
6550 WriteLiteralTo(__razor_helper_writer, " <tr ");
6551
6552
6553 #line 1870 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6554 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
6555
6556
6557 #line default
6558 #line hidden
6559 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6560
6561
6562 #line 1871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6563
6564
6565 #line default
6566 #line hidden
6567
6568 #line 1871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6569 foreach (var cell in settings.Cells)
6570 {
6571 if (settings.IsHeaderRow)
6572 {
6573 cell.IsHeader = true;
6574 }
6575
6576
6577 #line default
6578 #line hidden
6579
6580 #line 1877 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6581 WriteTo(__razor_helper_writer, Render(cell));
6582
6583
6584 #line default
6585 #line hidden
6586
6587 #line 1877 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6588
6589 }
6590
6591
6592 #line default
6593 #line hidden
6594 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n");
6595
6596
6597 #line 1880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6598
6599
6600 #line default
6601 #line hidden
6602 });
6603
6604 #line 1880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6605 }
6606 #line default
6607 #line hidden
6608
6609
6610 #line 1885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6611 public RazorEngine.Templating.TemplateWriter RenderTableCell(TableCell settings)
6612 {
6613 #line default
6614 #line hidden
6615 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6616
6617 #line 1886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6618
6619 Dictionary<string, string> attributes = new Dictionary<string, string>();
6620 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
6621 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
6622 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
6623 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
6624
6625 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
6626
6627 string tagName = settings.IsHeader ? "th" : "td";
6628
6629
6630
6631 #line default
6632 #line hidden
6633
6634 #line 1897 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6635 WriteTo(__razor_helper_writer, "<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">");
6636
6637
6638 #line default
6639 #line hidden
6640
6641 #line 1897 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6642
6643
6644
6645 #line default
6646 #line hidden
6647
6648 #line 1898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6649 WriteTo(__razor_helper_writer, settings.Content);
6650
6651
6652 #line default
6653 #line hidden
6654
6655 #line 1898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6656
6657
6658
6659 #line default
6660 #line hidden
6661
6662 #line 1899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6663 WriteTo(__razor_helper_writer, "</" + tagName + ">");
6664
6665
6666 #line default
6667 #line hidden
6668
6669 #line 1899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6670 ;
6671
6672
6673 #line default
6674 #line hidden
6675 });
6676
6677 #line 1900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6678 }
6679 #line default
6680 #line hidden
6681
6682
6683 #line 1906 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6684 public RazorEngine.Templating.TemplateWriter RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
6685 {
6686 #line default
6687 #line hidden
6688 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6689
6690 #line 1907 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6691
6692 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
6693 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
6694
6695 if (settings.NumberOfPages > 1)
6696 {
6697 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
6698 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
6699 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
6700
6701
6702
6703 #line default
6704 #line hidden
6705 WriteLiteralTo(__razor_helper_writer, " <div");
6706
6707 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 72688), Tuple.Create("\"", 72740)
6708 , Tuple.Create(Tuple.Create("", 72696), Tuple.Create("pager", 72696), true)
6709 , Tuple.Create(Tuple.Create(" ", 72701), Tuple.Create("u-margin-top", 72702), true)
6710 , Tuple.Create(Tuple.Create(" ", 72714), Tuple.Create("dw-mod", 72715), true)
6711
6712 #line 1917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6713 , Tuple.Create(Tuple.Create(" ", 72721), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6714
6715 #line default
6716 #line hidden
6717 , 72722), false)
6718 );
6719
6720 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 72741), Tuple.Create("\"", 72764)
6721
6722 #line 1917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6723 , Tuple.Create(Tuple.Create("", 72754), Tuple.Create<System.Object, System.Int32>(ariaLabel
6724
6725 #line default
6726 #line hidden
6727 , 72754), false)
6728 );
6729
6730 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6731
6732
6733 #line 1918 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6734
6735
6736 #line default
6737 #line hidden
6738
6739 #line 1918 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6740 if (settings.ShowPagingInfo)
6741 {
6742
6743
6744 #line default
6745 #line hidden
6746 WriteLiteralTo(__razor_helper_writer, " <div");
6747
6748 WriteLiteralTo(__razor_helper_writer, " class=\"pager__info dw-mod\"");
6749
6750 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6751
6752 WriteLiteralTo(__razor_helper_writer, " ");
6753
6754
6755 #line 1921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6756 WriteTo(__razor_helper_writer, Translate("Page"));
6757
6758
6759 #line default
6760 #line hidden
6761 WriteLiteralTo(__razor_helper_writer, " ");
6762
6763
6764 #line 1921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6765 WriteTo(__razor_helper_writer, settings.CurrentPageNumber);
6766
6767
6768 #line default
6769 #line hidden
6770 WriteLiteralTo(__razor_helper_writer, " ");
6771
6772
6773 #line 1921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6774 WriteTo(__razor_helper_writer, Translate("of"));
6775
6776
6777 #line default
6778 #line hidden
6779 WriteLiteralTo(__razor_helper_writer, " ");
6780
6781
6782 #line 1921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6783 WriteTo(__razor_helper_writer, settings.NumberOfPages);
6784
6785
6786 #line default
6787 #line hidden
6788 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6789
6790
6791 #line 1923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6792 }
6793
6794
6795 #line default
6796 #line hidden
6797 WriteLiteralTo(__razor_helper_writer, " <ul");
6798
6799 WriteLiteralTo(__razor_helper_writer, " class=\"pager__list dw-mod\"");
6800
6801 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6802
6803
6804 #line 1925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6805
6806
6807 #line default
6808 #line hidden
6809
6810 #line 1925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6811 if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
6812 {
6813
6814
6815 #line default
6816 #line hidden
6817
6818 #line 1927 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6819 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon }));
6820
6821
6822 #line default
6823 #line hidden
6824
6825 #line 1927 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6826
6827 }
6828
6829
6830 #line default
6831 #line hidden
6832 WriteLiteralTo(__razor_helper_writer, " ");
6833
6834
6835 #line 1929 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6836 if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
6837 {
6838
6839
6840 #line default
6841 #line hidden
6842
6843 #line 1931 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6844 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon }));
6845
6846
6847 #line default
6848 #line hidden
6849
6850 #line 1931 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6851
6852 }
6853
6854
6855 #line default
6856 #line hidden
6857 WriteLiteralTo(__razor_helper_writer, " ");
6858
6859
6860 #line 1933 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6861 if (settings.GetPages().Any())
6862 {
6863 foreach (var page in settings.GetPages())
6864 {
6865
6866
6867 #line default
6868 #line hidden
6869
6870 #line 1937 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6871 WriteTo(__razor_helper_writer, Render(page));
6872
6873
6874 #line default
6875 #line hidden
6876
6877 #line 1937 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6878
6879 }
6880 }
6881 else
6882 {
6883 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
6884 {
6885 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
6886
6887
6888 #line default
6889 #line hidden
6890
6891 #line 1945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6892 WriteTo(__razor_helper_writer, Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) }));
6893
6894
6895 #line default
6896 #line hidden
6897
6898 #line 1945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6899 ;
6900 }
6901 }
6902
6903
6904 #line default
6905 #line hidden
6906 WriteLiteralTo(__razor_helper_writer, " ");
6907
6908
6909 #line 1948 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6910 if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
6911 {
6912
6913
6914 #line default
6915 #line hidden
6916
6917 #line 1950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6918 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon }));
6919
6920
6921 #line default
6922 #line hidden
6923
6924 #line 1950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6925
6926 }
6927
6928
6929 #line default
6930 #line hidden
6931 WriteLiteralTo(__razor_helper_writer, " ");
6932
6933
6934 #line 1952 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6935 if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
6936 {
6937
6938
6939 #line default
6940 #line hidden
6941
6942 #line 1954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6943 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon }));
6944
6945
6946 #line default
6947 #line hidden
6948
6949 #line 1954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6950
6951 }
6952
6953
6954 #line default
6955 #line hidden
6956 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n");
6957
6958
6959 #line 1958 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6960 }
6961
6962
6963 #line default
6964 #line hidden
6965 });
6966
6967 #line 1959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6968 }
6969 #line default
6970 #line hidden
6971
6972
6973 #line 1961 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6974 public RazorEngine.Templating.TemplateWriter RenderPaginationItem(PaginationItem settings)
6975 {
6976 #line default
6977 #line hidden
6978 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6979
6980 #line 1962 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
6981
6982 if (settings.Icon == null)
6983 {
6984 settings.Icon = new Icon();
6985 }
6986
6987 settings.Icon.Label = settings.Label;
6988
6989
6990 #line default
6991 #line hidden
6992 WriteLiteralTo(__razor_helper_writer, " <li");
6993
6994 WriteLiteralTo(__razor_helper_writer, " class=\"pager__btn dw-mod\"");
6995
6996 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6997
6998
6999 #line 1970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7000
7001
7002 #line default
7003 #line hidden
7004
7005 #line 1970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7006 if (settings.IsActive)
7007 {
7008
7009
7010 #line default
7011 #line hidden
7012 WriteLiteralTo(__razor_helper_writer, " <span");
7013
7014 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num pager__num--current dw-mod\"");
7015
7016 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7017
7018 WriteLiteralTo(__razor_helper_writer, " ");
7019
7020
7021 #line 1973 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7022 WriteTo(__razor_helper_writer, Render(settings.Icon));
7023
7024
7025 #line default
7026 #line hidden
7027 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n");
7028
7029
7030 #line 1975 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7031 }
7032 else
7033 {
7034
7035
7036 #line default
7037 #line hidden
7038 WriteLiteralTo(__razor_helper_writer, " <a");
7039
7040 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 75425), Tuple.Create("\"", 75446)
7041
7042 #line 1978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7043 , Tuple.Create(Tuple.Create("", 75432), Tuple.Create<System.Object, System.Int32>(settings.Link
7044
7045 #line default
7046 #line hidden
7047 , 75432), false)
7048 );
7049
7050 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num dw-mod\"");
7051
7052 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7053
7054 WriteLiteralTo(__razor_helper_writer, " ");
7055
7056
7057 #line 1979 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7058 WriteTo(__razor_helper_writer, Render(settings.Icon));
7059
7060
7061 #line default
7062 #line hidden
7063 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
7064
7065
7066 #line 1981 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7067 }
7068
7069
7070 #line default
7071 #line hidden
7072 WriteLiteralTo(__razor_helper_writer, " </li>\r\n");
7073
7074
7075 #line 1983 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7076
7077
7078 #line default
7079 #line hidden
7080 });
7081
7082 #line 1983 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7083 }
7084 #line default
7085 #line hidden
7086
7087
7088 #line 1993 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7089 public RazorEngine.Templating.TemplateWriter RenderAlertNotification(Dna.Rizzo.Components.AlertNotification settings)
7090 {
7091 #line default
7092 #line hidden
7093 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7094
7095 #line 1994 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7096
7097 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || !string.IsNullOrEmpty(settings.Message)))
7098 {
7099
7100
7101 #line default
7102 #line hidden
7103
7104 #line 1997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7105 WriteTo(__razor_helper_writer, string.Format("AlertNotification.ShowNotification('{0}','{1}'{2})", Converter.ToString(settings.Title), Converter.ToString(settings.Message), GetAlertNotificationConfiguration(settings)));
7106
7107
7108 #line default
7109 #line hidden
7110
7111 #line 1997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7112
7113 }
7114
7115
7116 #line default
7117 #line hidden
7118 });
7119
7120 #line 1999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7121 }
7122 #line default
7123 #line hidden
7124
7125
7126 #line 2002 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7127
7128 private string GetAlertNotificationConfiguration(Dna.Rizzo.Components.AlertNotification settings)
7129 {
7130 string[] configuration =
7131 {
7132 AppendProperty("closeOnClick", settings.CloseOnClick),
7133 AppendProperty("displayCloseButton", settings.DisplayCloseButton),
7134 AppendProperty("onClick", settings.OnClick),
7135 AppendProperty("showDuration", settings.ShowDuration),
7136 AppendProperty("positionClass", settings.Position),
7137 AppendProperty("theme", settings.Theme)
7138 };
7139
7140 configuration = configuration.Where(c => !string.IsNullOrEmpty(c)).ToArray();
7141
7142 if (!configuration.Any())
7143 {
7144 return string.Empty;
7145 }
7146
7147 return string.Concat(",{", string.Join(",", configuration), "}");
7148 }
7149
7150 private static string AppendProperty(string propertyName, bool? propertyValue)
7151 {
7152 return propertyValue != null ? string.Format("{0}: {1}",propertyName, propertyValue.ToString().ToLowerInvariant()) : null;
7153 }
7154
7155 private static string AppendProperty(string propertyName, int? propertyValue)
7156 {
7157 return propertyValue != null ? string.Format("{0}: {1}",propertyName, propertyValue.ToString().ToLowerInvariant()) : null;
7158 }
7159
7160 private static string AppendProperty(string propertyName, Dna.Rizzo.Components.AlertNotificationPosition.Position? propertyValue)
7161 {
7162 return propertyValue != null ? string.Format("{0}: positionConfig.{1}",propertyName, propertyValue) : null;
7163 }
7164
7165 private static string AppendProperty(string propertyName, Dna.Rizzo.Components.AlertNotificationTheme.Theme? propertyValue)
7166 {
7167 return propertyValue != null ? string.Format("{0}: themeConfig.{1}",propertyName, propertyValue) : null;
7168 }
7169
7170 #line default
7171 #line hidden
7172
7173
7174 #line 2062 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7175 public RazorEngine.Templating.TemplateWriter RenderArticleBanner(dynamic settings) {
7176 #line default
7177 #line hidden
7178 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7179
7180 #line 2062 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7181
7182 string filterClasses = "image-filter image-filter--darken";
7183 settings.Layout = ArticleHeaderLayout.Banner;
7184
7185 if (settings.Image != null)
7186 {
7187 if (settings.Image.Path != null)
7188 {
7189
7190
7191 #line default
7192 #line hidden
7193 WriteLiteralTo(__razor_helper_writer, " <section");
7194
7195 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" +
7196 "th\"");
7197
7198 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7199
7200 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 78806), Tuple.Create("\"", 78852)
7201 , Tuple.Create(Tuple.Create("", 78814), Tuple.Create("background-image", 78814), true)
7202
7203 #line 2071 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7204 , Tuple.Create(Tuple.Create(" ", 78830), Tuple.Create<System.Object, System.Int32>(filterClasses
7205
7206 #line default
7207 #line hidden
7208 , 78831), false)
7209 , Tuple.Create(Tuple.Create(" ", 78845), Tuple.Create("dw-mod", 78846), true)
7210 );
7211
7212 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7213
7214 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 78880), Tuple.Create("\"", 78935)
7215 , Tuple.Create(Tuple.Create("", 78888), Tuple.Create("background-image__wrapper", 78888), true)
7216
7217 #line 2072 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7218 , Tuple.Create(Tuple.Create(" ", 78913), Tuple.Create<System.Object, System.Int32>(filterClasses
7219
7220 #line default
7221 #line hidden
7222 , 78914), false)
7223 , Tuple.Create(Tuple.Create(" ", 78928), Tuple.Create("dw-mod", 78929), true)
7224 );
7225
7226 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7227
7228
7229 #line 2073 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7230
7231
7232 #line default
7233 #line hidden
7234
7235 #line 2073 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7236
7237 settings.Image.CssClass += "background-image__cover dw-mod";
7238
7239
7240 #line default
7241 #line hidden
7242 WriteLiteralTo(__razor_helper_writer, "\r\n");
7243
7244 WriteLiteralTo(__razor_helper_writer, " ");
7245
7246
7247 #line 2076 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7248 WriteTo(__razor_helper_writer, Render(settings.Image));
7249
7250
7251 #line default
7252 #line hidden
7253 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n <div");
7254
7255 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
7256
7257 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7258
7259 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
7260
7261 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7262
7263 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--h" +
7264 "eight-lg\"");
7265
7266 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7267
7268 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle\"");
7269
7270 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
7271
7272
7273 #line 2084 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7274
7275
7276 #line default
7277 #line hidden
7278
7279 #line 2084 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7280 if (!String.IsNullOrEmpty(settings.Heading))
7281 {
7282
7283
7284 #line default
7285 #line hidden
7286 WriteLiteralTo(__razor_helper_writer, " <h1");
7287
7288 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
7289
7290 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 79717), Tuple.Create("\"", 79751)
7291 , Tuple.Create(Tuple.Create("", 79725), Tuple.Create("color:", 79725), true)
7292
7293 #line 2086 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7294 , Tuple.Create(Tuple.Create(" ", 79731), Tuple.Create<System.Object, System.Int32>(settings.TextColor
7295
7296 #line default
7297 #line hidden
7298 , 79732), false)
7299 );
7300
7301 WriteLiteralTo(__razor_helper_writer, ">");
7302
7303
7304 #line 2086 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7305 WriteTo(__razor_helper_writer, settings.Heading);
7306
7307
7308 #line default
7309 #line hidden
7310 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
7311
7312
7313 #line 2087 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7314 }
7315
7316
7317 #line default
7318 #line hidden
7319 WriteLiteralTo(__razor_helper_writer, " ");
7320
7321
7322 #line 2088 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7323 if (!String.IsNullOrEmpty(settings.Subheading))
7324 {
7325
7326
7327 #line default
7328 #line hidden
7329 WriteLiteralTo(__razor_helper_writer, " <div");
7330
7331 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
7332
7333 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 80018), Tuple.Create("\"", 80052)
7334 , Tuple.Create(Tuple.Create("", 80026), Tuple.Create("color:", 80026), true)
7335
7336 #line 2090 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7337 , Tuple.Create(Tuple.Create(" ", 80032), Tuple.Create<System.Object, System.Int32>(settings.TextColor
7338
7339 #line default
7340 #line hidden
7341 , 80033), false)
7342 );
7343
7344 WriteLiteralTo(__razor_helper_writer, ">");
7345
7346
7347 #line 2090 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7348 WriteTo(__razor_helper_writer, settings.Subheading);
7349
7350
7351 #line default
7352 #line hidden
7353 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
7354
7355
7356 #line 2091 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7357 }
7358
7359
7360 #line default
7361 #line hidden
7362 WriteLiteralTo(__razor_helper_writer, " ");
7363
7364
7365 #line 2092 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7366 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
7367 {
7368
7369
7370 #line default
7371 #line hidden
7372 WriteLiteralTo(__razor_helper_writer, " <small");
7373
7374 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-margin-bottom--lg dw-mod\"");
7375
7376 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 80382), Tuple.Create("\"", 80416)
7377 , Tuple.Create(Tuple.Create("", 80390), Tuple.Create("color:", 80390), true)
7378
7379 #line 2094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7380 , Tuple.Create(Tuple.Create(" ", 80396), Tuple.Create<System.Object, System.Int32>(settings.TextColor
7381
7382 #line default
7383 #line hidden
7384 , 80397), false)
7385 );
7386
7387 WriteLiteralTo(__razor_helper_writer, ">");
7388
7389
7390 #line 2094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7391 WriteTo(__razor_helper_writer, settings.Author);
7392
7393
7394 #line default
7395 #line hidden
7396 WriteLiteralTo(__razor_helper_writer, " ");
7397
7398
7399 #line 2094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7400 WriteTo(__razor_helper_writer, settings.Date);
7401
7402
7403 #line default
7404 #line hidden
7405 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
7406
7407
7408 #line 2095 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7409 }
7410
7411
7412 #line default
7413 #line hidden
7414 WriteLiteralTo(__razor_helper_writer, " ");
7415
7416
7417 #line 2096 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7418 if (!String.IsNullOrEmpty(settings.Link)) {
7419
7420
7421 #line default
7422 #line hidden
7423 WriteLiteralTo(__razor_helper_writer, " <div");
7424
7425 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
7426
7427 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7428
7429 WriteLiteralTo(__razor_helper_writer, " ");
7430
7431
7432 #line 2098 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7433 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
7434
7435
7436 #line default
7437 #line hidden
7438 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7439
7440
7441 #line 2100 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7442 }
7443
7444
7445 #line default
7446 #line hidden
7447 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
7448 " </div>\r\n");
7449
7450
7451 #line 2104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7452
7453
7454 #line default
7455 #line hidden
7456
7457 #line 2104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7458 if (settings.ExternalParagraphId != 0)
7459 {
7460
7461
7462 #line default
7463 #line hidden
7464 WriteLiteralTo(__razor_helper_writer, " <div");
7465
7466 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" +
7467 "aph-container--height-auto dw-mod\"");
7468
7469 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7470
7471 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-color-dark dw-mod\"");
7472
7473 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7474
7475 WriteLiteralTo(__razor_helper_writer, " ");
7476
7477
7478 #line 2108 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7479 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
7480
7481
7482 #line default
7483 #line hidden
7484 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div> \r\n");
7485
7486
7487 #line 2111 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7488 }
7489
7490
7491 #line default
7492 #line hidden
7493 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n </div>\r\n " +
7494 " </section>\r\n");
7495
7496
7497 #line 2116 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7498 if (!String.IsNullOrEmpty(settings.Image.Caption)) {
7499
7500
7501 #line default
7502 #line hidden
7503 WriteLiteralTo(__razor_helper_writer, " <div");
7504
7505 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
7506
7507 WriteLiteralTo(__razor_helper_writer, ">");
7508
7509
7510 #line 2117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7511 WriteTo(__razor_helper_writer, settings.Image.Caption);
7512
7513
7514 #line default
7515 #line hidden
7516 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
7517
7518
7519 #line 2118 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7520 }
7521 }
7522 else
7523 {
7524 settings.Layout = ArticleHeaderLayout.Clean;
7525
7526
7527 #line default
7528 #line hidden
7529
7530 #line 2123 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7531 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
7532
7533
7534 #line default
7535 #line hidden
7536
7537 #line 2123 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7538 ;
7539 }
7540 }
7541 else
7542 {
7543 settings.Layout = ArticleHeaderLayout.Clean;
7544
7545
7546 #line default
7547 #line hidden
7548
7549 #line 2129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7550 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
7551
7552
7553 #line default
7554 #line hidden
7555
7556 #line 2129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7557 ;
7558 }
7559
7560
7561 #line default
7562 #line hidden
7563 });
7564
7565 #line 2131 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7566 }
7567 #line default
7568 #line hidden
7569
7570
7571 #line 2141 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7572 public RazorEngine.Templating.TemplateWriter RenderArticleHeader(ArticleHeader settings) {
7573 #line default
7574 #line hidden
7575 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7576
7577 #line 2141 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7578
7579 dynamic[] methodParameters = new dynamic[1];
7580 methodParameters[0] = settings;
7581 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom");
7582
7583 if (customMethod != null)
7584 {
7585
7586
7587 #line default
7588 #line hidden
7589
7590 #line 2148 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7591 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
7592
7593
7594 #line default
7595 #line hidden
7596
7597 #line 2148 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7598 ;
7599 } else {
7600 switch (settings.Layout)
7601 {
7602 case ArticleHeaderLayout.Clean:
7603
7604
7605 #line default
7606 #line hidden
7607
7608 #line 2153 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7609 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
7610
7611
7612 #line default
7613 #line hidden
7614
7615 #line 2153 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7616 ;
7617 break;
7618 case ArticleHeaderLayout.Split:
7619
7620
7621 #line default
7622 #line hidden
7623
7624 #line 2156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7625 WriteTo(__razor_helper_writer, RenderArticleSplitHeader(settings));
7626
7627
7628 #line default
7629 #line hidden
7630
7631 #line 2156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7632 ;
7633 break;
7634 case ArticleHeaderLayout.Banner:
7635
7636
7637 #line default
7638 #line hidden
7639
7640 #line 2159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7641 WriteTo(__razor_helper_writer, RenderArticleBannerHeader(settings));
7642
7643
7644 #line default
7645 #line hidden
7646
7647 #line 2159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7648 ;
7649 break;
7650 case ArticleHeaderLayout.Overlay:
7651
7652
7653 #line default
7654 #line hidden
7655
7656 #line 2162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7657 WriteTo(__razor_helper_writer, RenderArticleOverlayHeader(settings));
7658
7659
7660 #line default
7661 #line hidden
7662
7663 #line 2162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7664 ;
7665 break;
7666 default:
7667
7668
7669 #line default
7670 #line hidden
7671
7672 #line 2165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7673 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
7674
7675
7676 #line default
7677 #line hidden
7678
7679 #line 2165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7680 ;
7681 break;
7682 }
7683 }
7684
7685
7686 #line default
7687 #line hidden
7688 });
7689
7690 #line 2169 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7691 }
7692 #line default
7693 #line hidden
7694
7695
7696 #line 2171 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7697 public RazorEngine.Templating.TemplateWriter RenderArticleCleanHeader(ArticleHeader settings) {
7698 #line default
7699 #line hidden
7700 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7701
7702 #line 2171 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7703
7704 dynamic[] methodParameters = new dynamic[1];
7705 methodParameters[0] = settings;
7706 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom");
7707
7708 if (customMethod != null)
7709 {
7710
7711
7712 #line default
7713 #line hidden
7714
7715 #line 2178 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7716 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
7717
7718
7719 #line default
7720 #line hidden
7721
7722 #line 2178 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7723 ;
7724 }
7725 else
7726 {
7727 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
7728
7729
7730
7731 #line default
7732 #line hidden
7733 WriteLiteralTo(__razor_helper_writer, " <div");
7734
7735 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start grid--justify-start\"");
7736
7737 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7738
7739 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 83945), Tuple.Create("\"", 84018)
7740 , Tuple.Create(Tuple.Create("", 83953), Tuple.Create("grid__col-md-", 83953), true)
7741
7742 #line 2185 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7743 , Tuple.Create(Tuple.Create("", 83966), Tuple.Create<System.Object, System.Int32>(contentColumns
7744
7745 #line default
7746 #line hidden
7747 , 83966), false)
7748 , Tuple.Create(Tuple.Create(" ", 83981), Tuple.Create("grid__col-sm-12", 83982), true)
7749 , Tuple.Create(Tuple.Create(" ", 83997), Tuple.Create("u-padding--lg", 83998), true)
7750 , Tuple.Create(Tuple.Create(" ", 84011), Tuple.Create("dw-mod", 84012), true)
7751 );
7752
7753 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7754
7755
7756 #line 2186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7757
7758
7759 #line default
7760 #line hidden
7761
7762 #line 2186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7763 if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0)
7764 {
7765
7766
7767 #line default
7768 #line hidden
7769 WriteLiteralTo(__razor_helper_writer, " <div");
7770
7771 WriteLiteralTo(__razor_helper_writer, " class=\"u-border-bottom u-padding-bottom\"");
7772
7773 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7774
7775
7776 #line 2189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7777
7778
7779 #line default
7780 #line hidden
7781
7782 #line 2189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7783 if (!String.IsNullOrEmpty(settings.Category))
7784 {
7785
7786
7787 #line default
7788 #line hidden
7789 WriteLiteralTo(__razor_helper_writer, " <div");
7790
7791 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
7792
7793 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7794
7795 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\"");
7796
7797 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 84508), Tuple.Create("\"", 84546)
7798 , Tuple.Create(Tuple.Create("", 84516), Tuple.Create("color:", 84516), true)
7799
7800 #line 2192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7801 , Tuple.Create(Tuple.Create(" ", 84522), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor
7802
7803 #line default
7804 #line hidden
7805 , 84523), false)
7806 );
7807
7808 WriteLiteralTo(__razor_helper_writer, ">");
7809
7810
7811 #line 2192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7812 WriteTo(__razor_helper_writer, settings.Category);
7813
7814
7815 #line default
7816 #line hidden
7817 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n");
7818
7819
7820 #line 2194 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7821 }
7822
7823
7824 #line default
7825 #line hidden
7826 WriteLiteralTo(__razor_helper_writer, " <div");
7827
7828 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
7829
7830 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7831
7832
7833 #line 2196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7834
7835
7836 #line default
7837 #line hidden
7838
7839 #line 2196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7840 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
7841 {
7842
7843
7844 #line default
7845 #line hidden
7846 WriteLiteralTo(__razor_helper_writer, " <small");
7847
7848 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info dw-mod\"");
7849
7850 WriteLiteralTo(__razor_helper_writer, ">");
7851
7852
7853 #line 2198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7854 WriteTo(__razor_helper_writer, settings.Author);
7855
7856
7857 #line default
7858 #line hidden
7859 WriteLiteralTo(__razor_helper_writer, " ");
7860
7861
7862 #line 2198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7863 WriteTo(__razor_helper_writer, settings.Date);
7864
7865
7866 #line default
7867 #line hidden
7868 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
7869
7870
7871 #line 2199 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7872 }
7873
7874
7875 #line default
7876 #line hidden
7877 WriteLiteralTo(__razor_helper_writer, " ");
7878
7879
7880 #line 2200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7881 if (settings.RatingOutOf != 0)
7882 {
7883
7884
7885 #line default
7886 #line hidden
7887
7888 #line 2202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7889 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
7890
7891
7892 #line default
7893 #line hidden
7894
7895 #line 2202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7896
7897 }
7898
7899
7900 #line default
7901 #line hidden
7902 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
7903
7904
7905 #line 2206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7906 }
7907
7908
7909 #line default
7910 #line hidden
7911 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
7912
7913 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
7914
7915 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7916
7917
7918 #line 2209 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7919
7920
7921 #line default
7922 #line hidden
7923
7924 #line 2209 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7925 if (!String.IsNullOrEmpty(settings.Heading))
7926 {
7927
7928
7929 #line default
7930 #line hidden
7931 WriteLiteralTo(__razor_helper_writer, " <h1");
7932
7933 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
7934
7935 WriteLiteralTo(__razor_helper_writer, ">");
7936
7937
7938 #line 2211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7939 WriteTo(__razor_helper_writer, settings.Heading);
7940
7941
7942 #line default
7943 #line hidden
7944 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
7945
7946
7947 #line 2212 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7948 }
7949
7950
7951 #line default
7952 #line hidden
7953 WriteLiteralTo(__razor_helper_writer, " ");
7954
7955
7956 #line 2213 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7957 if (settings.Image != null)
7958 {
7959 if (settings.Image.Path != null)
7960 {
7961
7962
7963 #line default
7964 #line hidden
7965 WriteLiteralTo(__razor_helper_writer, " <div");
7966
7967 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding-bottom--lg\"");
7968
7969 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7970
7971 WriteLiteralTo(__razor_helper_writer, " ");
7972
7973
7974 #line 2218 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7975 WriteTo(__razor_helper_writer, Render(settings.Image));
7976
7977
7978 #line default
7979 #line hidden
7980 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7981
7982
7983 #line 2220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7984 }
7985 }
7986
7987
7988 #line default
7989 #line hidden
7990 WriteLiteralTo(__razor_helper_writer, " ");
7991
7992
7993 #line 2222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
7994 if (!String.IsNullOrEmpty(settings.Subheading))
7995 {
7996
7997
7998 #line default
7999 #line hidden
8000 WriteLiteralTo(__razor_helper_writer, " <div");
8001
8002 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
8003
8004 WriteLiteralTo(__razor_helper_writer, ">");
8005
8006
8007 #line 2224 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8008 WriteTo(__razor_helper_writer, settings.Subheading);
8009
8010
8011 #line default
8012 #line hidden
8013 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8014
8015
8016 #line 2225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8017 }
8018
8019
8020 #line default
8021 #line hidden
8022 WriteLiteralTo(__razor_helper_writer, " ");
8023
8024
8025 #line 2226 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8026 if (!String.IsNullOrEmpty(settings.Link))
8027 {
8028
8029
8030 #line default
8031 #line hidden
8032 WriteLiteralTo(__razor_helper_writer, " <div");
8033
8034 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
8035
8036 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8037
8038 WriteLiteralTo(__razor_helper_writer, " ");
8039
8040
8041 #line 2229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8042 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
8043
8044
8045 #line default
8046 #line hidden
8047 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8048
8049
8050 #line 2231 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8051 }
8052
8053
8054 #line default
8055 #line hidden
8056 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
8057
8058
8059 #line 2234 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8060
8061
8062 #line default
8063 #line hidden
8064
8065 #line 2234 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8066 if (settings.ExternalParagraphId != 0)
8067 {
8068
8069
8070 #line default
8071 #line hidden
8072 WriteLiteralTo(__razor_helper_writer, " <div");
8073
8074 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mo" +
8075 "d\"");
8076
8077 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8078
8079 WriteLiteralTo(__razor_helper_writer, " ");
8080
8081
8082 #line 2237 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8083 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
8084
8085
8086 #line default
8087 #line hidden
8088 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8089
8090
8091 #line 2239 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8092 }
8093
8094
8095 #line default
8096 #line hidden
8097 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
8098
8099
8100 #line 2241 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8101 }
8102
8103
8104 #line default
8105 #line hidden
8106 });
8107
8108 #line 2242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8109 }
8110 #line default
8111 #line hidden
8112
8113
8114 #line 2244 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8115 public RazorEngine.Templating.TemplateWriter RenderArticleSplitHeader(ArticleHeader settings) {
8116 #line default
8117 #line hidden
8118 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8119
8120 #line 2244 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8121
8122 dynamic[] methodParameters = new dynamic[1];
8123 methodParameters[0] = settings;
8124 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom");
8125
8126 if (customMethod != null)
8127 {
8128
8129
8130 #line default
8131 #line hidden
8132
8133 #line 2251 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8134 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
8135
8136
8137 #line default
8138 #line hidden
8139
8140 #line 2251 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8141 ;
8142 }
8143 else
8144 {
8145 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6";
8146
8147 if (settings.Image != null)
8148 {
8149 if (settings.Image.Path != null)
8150 {
8151
8152
8153 #line default
8154 #line hidden
8155 WriteLiteralTo(__razor_helper_writer, " <section");
8156
8157 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container paragraph-container--full-width\"");
8158
8159 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8160
8161 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
8162
8163 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8164
8165 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 87550), Tuple.Create("\"", 87679)
8166 , Tuple.Create(Tuple.Create("", 87558), Tuple.Create("grid__col-md-", 87558), true)
8167
8168 #line 2263 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8169 , Tuple.Create(Tuple.Create("", 87571), Tuple.Create<System.Object, System.Int32>(headerColumnWidth
8170
8171 #line default
8172 #line hidden
8173 , 87571), false)
8174 , Tuple.Create(Tuple.Create(" ", 87589), Tuple.Create("grid__col-sm-12", 87590), true)
8175 , Tuple.Create(Tuple.Create(" ", 87605), Tuple.Create("grid__col-xs-12", 87606), true)
8176 , Tuple.Create(Tuple.Create(" ", 87621), Tuple.Create("paragraph-container", 87622), true)
8177 , Tuple.Create(Tuple.Create(" ", 87641), Tuple.Create("paragraph-container--height-xl", 87642), true)
8178 , Tuple.Create(Tuple.Create(" ", 87672), Tuple.Create("dw-mod", 87673), true)
8179 );
8180
8181 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8182
8183 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle u-padding--lg\"");
8184
8185 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
8186
8187
8188 #line 2266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8189
8190
8191 #line default
8192 #line hidden
8193
8194 #line 2266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8195 if (!String.IsNullOrEmpty(settings.Category))
8196 {
8197
8198
8199 #line default
8200 #line hidden
8201 WriteLiteralTo(__razor_helper_writer, " <div");
8202
8203 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\"");
8204
8205 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 87993), Tuple.Create("\"", 88031)
8206 , Tuple.Create(Tuple.Create("", 88001), Tuple.Create("color:", 88001), true)
8207
8208 #line 2268 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8209 , Tuple.Create(Tuple.Create(" ", 88007), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor
8210
8211 #line default
8212 #line hidden
8213 , 88008), false)
8214 );
8215
8216 WriteLiteralTo(__razor_helper_writer, ">");
8217
8218
8219 #line 2268 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8220 WriteTo(__razor_helper_writer, settings.Category);
8221
8222
8223 #line default
8224 #line hidden
8225 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8226
8227
8228 #line 2269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8229 }
8230
8231
8232 #line default
8233 #line hidden
8234 WriteLiteralTo(__razor_helper_writer, " ");
8235
8236
8237 #line 2270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8238 if (!String.IsNullOrEmpty(settings.Heading))
8239 {
8240
8241
8242 #line default
8243 #line hidden
8244 WriteLiteralTo(__razor_helper_writer, " <h1");
8245
8246 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
8247
8248 WriteLiteralTo(__razor_helper_writer, ">");
8249
8250
8251 #line 2272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8252 WriteTo(__razor_helper_writer, settings.Heading);
8253
8254
8255 #line default
8256 #line hidden
8257 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
8258
8259
8260 #line 2273 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8261 }
8262
8263
8264 #line default
8265 #line hidden
8266 WriteLiteralTo(__razor_helper_writer, " ");
8267
8268
8269 #line 2274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8270 if (!String.IsNullOrEmpty(settings.Subheading))
8271 {
8272
8273
8274 #line default
8275 #line hidden
8276 WriteLiteralTo(__razor_helper_writer, " <div");
8277
8278 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
8279
8280 WriteLiteralTo(__razor_helper_writer, ">");
8281
8282
8283 #line 2276 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8284 WriteTo(__razor_helper_writer, settings.Subheading);
8285
8286
8287 #line default
8288 #line hidden
8289 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8290
8291
8292 #line 2277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8293 }
8294
8295
8296 #line default
8297 #line hidden
8298 WriteLiteralTo(__razor_helper_writer, " ");
8299
8300
8301 #line 2278 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8302 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
8303 {
8304
8305
8306 #line default
8307 #line hidden
8308 WriteLiteralTo(__razor_helper_writer, " <small");
8309
8310 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\"");
8311
8312 WriteLiteralTo(__razor_helper_writer, ">");
8313
8314
8315 #line 2280 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8316 WriteTo(__razor_helper_writer, settings.Author);
8317
8318
8319 #line default
8320 #line hidden
8321 WriteLiteralTo(__razor_helper_writer, " ");
8322
8323
8324 #line 2280 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8325 WriteTo(__razor_helper_writer, settings.Date);
8326
8327
8328 #line default
8329 #line hidden
8330 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
8331
8332
8333 #line 2281 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8334 }
8335
8336
8337 #line default
8338 #line hidden
8339 WriteLiteralTo(__razor_helper_writer, " ");
8340
8341
8342 #line 2282 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8343 if (settings.RatingOutOf != 0)
8344 {
8345
8346
8347 #line default
8348 #line hidden
8349 WriteLiteralTo(__razor_helper_writer, " <div");
8350
8351 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
8352
8353 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8354
8355 WriteLiteralTo(__razor_helper_writer, " ");
8356
8357
8358 #line 2285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8359 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
8360
8361
8362 #line default
8363 #line hidden
8364 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8365
8366
8367 #line 2287 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8368 }
8369
8370
8371 #line default
8372 #line hidden
8373 WriteLiteralTo(__razor_helper_writer, " ");
8374
8375
8376 #line 2288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8377 if (!String.IsNullOrEmpty(settings.Link)) {
8378
8379
8380 #line default
8381 #line hidden
8382 WriteLiteralTo(__razor_helper_writer, " <div");
8383
8384 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-pull--left u-margin-top\"");
8385
8386 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8387
8388 WriteLiteralTo(__razor_helper_writer, " ");
8389
8390
8391 #line 2290 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8392 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
8393
8394
8395 #line default
8396 #line hidden
8397 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8398
8399
8400 #line 2292 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8401 }
8402
8403
8404 #line default
8405 #line hidden
8406 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
8407 " </div>\r\n <div");
8408
8409 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 89930), Tuple.Create("\"", 90061)
8410 , Tuple.Create(Tuple.Create("", 89938), Tuple.Create("grid__col-md-", 89938), true)
8411
8412 #line 2296 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8413 , Tuple.Create(Tuple.Create("", 89951), Tuple.Create<System.Object, System.Int32>(headerColumnWidth
8414
8415 #line default
8416 #line hidden
8417 , 89951), false)
8418 , Tuple.Create(Tuple.Create(" ", 89969), Tuple.Create("grid__col-sm-12", 89970), true)
8419 , Tuple.Create(Tuple.Create(" ", 89985), Tuple.Create("grid__col-xs-12", 89986), true)
8420 , Tuple.Create(Tuple.Create(" ", 90001), Tuple.Create("paragraph-container", 90002), true)
8421 , Tuple.Create(Tuple.Create(" ", 90021), Tuple.Create("paragraph-container--height-auto", 90022), true)
8422 , Tuple.Create(Tuple.Create(" ", 90054), Tuple.Create("dw-mod", 90055), true)
8423 );
8424
8425 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 90062), Tuple.Create("\"", 90290)
8426 , Tuple.Create(Tuple.Create("", 90070), Tuple.Create("background-image:url(/Admin/Public/GetImage.ashx?width=1800&height=1100&c" +
8427 "rop=0&Compression=85&DoNotUpscale=true&image=", 90070), true)
8428
8429 #line 2296 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8430 , Tuple.Create(Tuple.Create("", 90208), Tuple.Create<System.Object, System.Int32>(settings.Image.Path
8431
8432 #line default
8433 #line hidden
8434 , 90208), false)
8435 , Tuple.Create(Tuple.Create("", 90228), Tuple.Create(");", 90228), true)
8436 , Tuple.Create(Tuple.Create(" ", 90230), Tuple.Create("background-position:", 90231), true)
8437 , Tuple.Create(Tuple.Create(" ", 90251), Tuple.Create("center", 90252), true)
8438 , Tuple.Create(Tuple.Create(" ", 90258), Tuple.Create("center;", 90259), true)
8439 , Tuple.Create(Tuple.Create(" ", 90266), Tuple.Create("background-size:", 90267), true)
8440 , Tuple.Create(Tuple.Create(" ", 90283), Tuple.Create("cover;", 90284), true)
8441 );
8442
8443 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
8444
8445
8446 #line 2297 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8447
8448
8449 #line default
8450 #line hidden
8451
8452 #line 2297 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8453 if (settings.ExternalParagraphId != 0)
8454 {
8455
8456
8457 #line default
8458 #line hidden
8459 WriteLiteralTo(__razor_helper_writer, " <div");
8460
8461 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" +
8462 "aph-container--height-auto u-color-light-gray--bg dw-mod\"");
8463
8464 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8465
8466 WriteLiteralTo(__razor_helper_writer, " ");
8467
8468
8469 #line 2300 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8470 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
8471
8472
8473 #line default
8474 #line hidden
8475 WriteLiteralTo(__razor_helper_writer, "\r\n </div> \r\n");
8476
8477
8478 #line 2302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8479 }
8480
8481
8482 #line default
8483 #line hidden
8484 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </section>\r\n");
8485
8486
8487 #line 2305 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8488 }
8489 }
8490 else
8491 {
8492
8493
8494 #line default
8495 #line hidden
8496
8497 #line 2309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8498 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
8499
8500
8501 #line default
8502 #line hidden
8503
8504 #line 2309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8505 ;
8506 }
8507 }
8508
8509
8510 #line default
8511 #line hidden
8512 });
8513
8514 #line 2312 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8515 }
8516 #line default
8517 #line hidden
8518
8519
8520 #line 2314 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8521 public RazorEngine.Templating.TemplateWriter RenderArticleOverlayHeader(ArticleHeader settings) {
8522 #line default
8523 #line hidden
8524 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8525
8526 #line 2314 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8527
8528 dynamic[] methodParameters = new dynamic[1];
8529 methodParameters[0] = settings;
8530 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom");
8531
8532 if (customMethod != null)
8533 {
8534
8535
8536 #line default
8537 #line hidden
8538
8539 #line 2321 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8540 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
8541
8542
8543 #line default
8544 #line hidden
8545
8546 #line 2321 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8547 ;
8548 }
8549 else
8550 {
8551 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
8552 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : "";
8553
8554 if (settings.Image != null)
8555 {
8556 if (settings.Image.Path != null)
8557 {
8558 if (settings.ExternalParagraphId == 0)
8559 {
8560
8561
8562 #line default
8563 #line hidden
8564 WriteLiteralTo(__razor_helper_writer, " <section");
8565
8566 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" +
8567 "th\"");
8568
8569 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8570
8571 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\"");
8572
8573 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8574
8575 WriteLiteralTo(__razor_helper_writer, " class=\"background-image__wrapper image-filter image-filter--darken dw-mod\"");
8576
8577 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8578
8579
8580 #line 2337 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8581
8582
8583 #line default
8584 #line hidden
8585
8586 #line 2337 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8587
8588 settings.Image.CssClass += "background-image__cover dw-mod";
8589
8590
8591 #line default
8592 #line hidden
8593 WriteLiteralTo(__razor_helper_writer, "\r\n");
8594
8595 WriteLiteralTo(__razor_helper_writer, " ");
8596
8597
8598 #line 2340 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8599 WriteTo(__razor_helper_writer, Render(settings.Image));
8600
8601
8602 #line default
8603 #line hidden
8604 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n " +
8605 " <div");
8606
8607 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
8608
8609 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8610
8611 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 92389), Tuple.Create("\"", 92419)
8612 , Tuple.Create(Tuple.Create("", 92397), Tuple.Create("grid", 92397), true)
8613
8614 #line 2344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8615 , Tuple.Create(Tuple.Create(" ", 92401), Tuple.Create<System.Object, System.Int32>(contentAlignment
8616
8617 #line default
8618 #line hidden
8619 , 92402), false)
8620 );
8621
8622 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8623
8624 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 92459), Tuple.Create("\"", 92582)
8625 , Tuple.Create(Tuple.Create("", 92467), Tuple.Create("grid__col-md-", 92467), true)
8626
8627 #line 2345 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8628 , Tuple.Create(Tuple.Create("", 92480), Tuple.Create<System.Object, System.Int32>(contentColumns
8629
8630 #line default
8631 #line hidden
8632 , 92480), false)
8633 , Tuple.Create(Tuple.Create(" ", 92495), Tuple.Create("grid__col-xs-12", 92496), true)
8634 , Tuple.Create(Tuple.Create(" ", 92511), Tuple.Create("paragraph-container", 92512), true)
8635 , Tuple.Create(Tuple.Create(" ", 92531), Tuple.Create("paragraph-container--height-xl", 92532), true)
8636 , Tuple.Create(Tuple.Create(" ", 92562), Tuple.Create("u-no-padding", 92563), true)
8637 , Tuple.Create(Tuple.Create(" ", 92575), Tuple.Create("dw-mod", 92576), true)
8638 );
8639
8640 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8641
8642
8643 #line 2346 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8644
8645
8646 #line default
8647 #line hidden
8648
8649 #line 2346 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8650 if (!String.IsNullOrEmpty(settings.Heading))
8651 {
8652
8653
8654 #line default
8655 #line hidden
8656 WriteLiteralTo(__razor_helper_writer, " <h1");
8657
8658 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant u-padding-top--lg dw-mod\"");
8659
8660 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 92823), Tuple.Create("\"", 92857)
8661 , Tuple.Create(Tuple.Create("", 92831), Tuple.Create("color:", 92831), true)
8662
8663 #line 2348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8664 , Tuple.Create(Tuple.Create(" ", 92837), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8665
8666 #line default
8667 #line hidden
8668 , 92838), false)
8669 );
8670
8671 WriteLiteralTo(__razor_helper_writer, ">");
8672
8673
8674 #line 2348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8675 WriteTo(__razor_helper_writer, settings.Heading);
8676
8677
8678 #line default
8679 #line hidden
8680 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
8681
8682
8683 #line 2349 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8684 }
8685
8686
8687 #line default
8688 #line hidden
8689 WriteLiteralTo(__razor_helper_writer, " ");
8690
8691
8692 #line 2350 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8693 if (!String.IsNullOrEmpty(settings.Subheading))
8694 {
8695
8696
8697 #line default
8698 #line hidden
8699 WriteLiteralTo(__razor_helper_writer, " <div");
8700
8701 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
8702
8703 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 93124), Tuple.Create("\"", 93158)
8704 , Tuple.Create(Tuple.Create("", 93132), Tuple.Create("color:", 93132), true)
8705
8706 #line 2352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8707 , Tuple.Create(Tuple.Create(" ", 93138), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8708
8709 #line default
8710 #line hidden
8711 , 93139), false)
8712 );
8713
8714 WriteLiteralTo(__razor_helper_writer, ">");
8715
8716
8717 #line 2352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8718 WriteTo(__razor_helper_writer, settings.Subheading);
8719
8720
8721 #line default
8722 #line hidden
8723 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8724
8725
8726 #line 2353 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8727 }
8728
8729
8730 #line default
8731 #line hidden
8732 WriteLiteralTo(__razor_helper_writer, " <div");
8733
8734 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top\"");
8735
8736 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8737
8738
8739 #line 2355 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8740
8741
8742 #line default
8743 #line hidden
8744
8745 #line 2355 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8746 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
8747 {
8748
8749
8750 #line default
8751 #line hidden
8752 WriteLiteralTo(__razor_helper_writer, " <small");
8753
8754 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\"");
8755
8756 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 93557), Tuple.Create("\"", 93591)
8757 , Tuple.Create(Tuple.Create("", 93565), Tuple.Create("color:", 93565), true)
8758
8759 #line 2357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8760 , Tuple.Create(Tuple.Create(" ", 93571), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8761
8762 #line default
8763 #line hidden
8764 , 93572), false)
8765 );
8766
8767 WriteLiteralTo(__razor_helper_writer, ">");
8768
8769
8770 #line 2357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8771 WriteTo(__razor_helper_writer, settings.Author);
8772
8773
8774 #line default
8775 #line hidden
8776 WriteLiteralTo(__razor_helper_writer, " ");
8777
8778
8779 #line 2357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8780 WriteTo(__razor_helper_writer, settings.Date);
8781
8782
8783 #line default
8784 #line hidden
8785 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
8786
8787
8788 #line 2358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8789 }
8790
8791
8792 #line default
8793 #line hidden
8794 WriteLiteralTo(__razor_helper_writer, " ");
8795
8796
8797 #line 2359 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8798 if (settings.RatingOutOf != 0)
8799 {
8800
8801
8802 #line default
8803 #line hidden
8804 WriteLiteralTo(__razor_helper_writer, " <div");
8805
8806 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
8807
8808 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8809
8810 WriteLiteralTo(__razor_helper_writer, " ");
8811
8812
8813 #line 2362 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8814 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
8815
8816
8817 #line default
8818 #line hidden
8819 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8820
8821
8822 #line 2364 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8823 }
8824
8825
8826 #line default
8827 #line hidden
8828 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
8829
8830
8831 #line 2366 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8832
8833
8834 #line default
8835 #line hidden
8836
8837 #line 2366 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8838 if (!String.IsNullOrEmpty(settings.Link))
8839 {
8840
8841
8842 #line default
8843 #line hidden
8844 WriteLiteralTo(__razor_helper_writer, " <div");
8845
8846 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
8847
8848 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8849
8850 WriteLiteralTo(__razor_helper_writer, " ");
8851
8852
8853 #line 2369 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8854 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
8855
8856
8857 #line default
8858 #line hidden
8859 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8860
8861
8862 #line 2371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8863 }
8864
8865
8866 #line default
8867 #line hidden
8868 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
8869 " </div>\r\n </section>\r\n");
8870
8871
8872 #line 2376 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8873 }
8874 else
8875 {
8876
8877
8878 #line default
8879 #line hidden
8880
8881 #line 2379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8882 WriteTo(__razor_helper_writer, RenderArticleBanner(settings));
8883
8884
8885 #line default
8886 #line hidden
8887
8888 #line 2379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8889 ;
8890 }
8891 }
8892 }
8893 else
8894 {
8895
8896
8897 #line default
8898 #line hidden
8899
8900 #line 2385 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8901 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
8902
8903
8904 #line default
8905 #line hidden
8906
8907 #line 2385 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8908 ;
8909 }
8910 }
8911
8912
8913 #line default
8914 #line hidden
8915 });
8916
8917 #line 2388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8918 }
8919 #line default
8920 #line hidden
8921
8922
8923 #line 2390 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8924 public RazorEngine.Templating.TemplateWriter RenderArticleBannerHeader(dynamic settings) {
8925 #line default
8926 #line hidden
8927 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8928
8929 #line 2390 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8930
8931 dynamic[] methodParameters = new dynamic[1];
8932 methodParameters[0] = settings;
8933 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom");
8934
8935 if (customMethod != null)
8936 {
8937
8938
8939 #line default
8940 #line hidden
8941
8942 #line 2397 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8943 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
8944
8945
8946 #line default
8947 #line hidden
8948
8949 #line 2397 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8950 ;
8951 }
8952 else
8953 {
8954
8955
8956 #line default
8957 #line hidden
8958
8959 #line 2401 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8960 WriteTo(__razor_helper_writer, RenderArticleBanner(settings));
8961
8962
8963 #line default
8964 #line hidden
8965
8966 #line 2401 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8967 ;
8968 }
8969
8970
8971 #line default
8972 #line hidden
8973 });
8974
8975 #line 2403 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8976 }
8977 #line default
8978 #line hidden
8979
8980
8981 #line 2414 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8982 public RazorEngine.Templating.TemplateWriter RenderArticleBodyRow(ArticleBodyRow settings)
8983 {
8984 #line default
8985 #line hidden
8986 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8987
8988 #line 2415 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
8989
8990 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : "";
8991 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : "";
8992
8993
8994
8995 #line default
8996 #line hidden
8997 WriteLiteralTo(__razor_helper_writer, " <div");
8998
8999 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 95920), Tuple.Create("\"", 95993)
9000 , Tuple.Create(Tuple.Create("", 95928), Tuple.Create("grid", 95928), true)
9001 , Tuple.Create(Tuple.Create(" ", 95932), Tuple.Create("grid--align-content-start", 95933), true)
9002
9003 #line 2419 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9004 , Tuple.Create(Tuple.Create(" ", 95958), Tuple.Create<System.Object, System.Int32>(contentAlignment
9005
9006 #line default
9007 #line hidden
9008 , 95959), false)
9009
9010 #line 2419 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9011 , Tuple.Create(Tuple.Create(" ", 95976), Tuple.Create<System.Object, System.Int32>(position
9012
9013 #line default
9014 #line hidden
9015 , 95977), false)
9016 , Tuple.Create(Tuple.Create(" ", 95986), Tuple.Create("dw-mod", 95987), true)
9017 );
9018
9019 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9020
9021 WriteLiteralTo(__razor_helper_writer, " ");
9022
9023
9024 #line 2420 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9025 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
9026
9027
9028 #line default
9029 #line hidden
9030 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9031
9032
9033 #line 2422 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9034
9035
9036 #line default
9037 #line hidden
9038 });
9039
9040 #line 2422 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9041 }
9042 #line default
9043 #line hidden
9044
9045
9046 #line 2431 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9047 public RazorEngine.Templating.TemplateWriter RenderArticleImage(ArticleImage settings)
9048 {
9049 #line default
9050 #line hidden
9051 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9052
9053 #line 2432 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9054
9055 if (settings.Image != null)
9056 {
9057 if (settings.Image.Path != null)
9058 {
9059
9060
9061 #line default
9062 #line hidden
9063 WriteLiteralTo(__razor_helper_writer, " <div");
9064
9065 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg\"");
9066
9067 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9068
9069 WriteLiteralTo(__razor_helper_writer, " ");
9070
9071
9072 #line 2438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9073 WriteTo(__razor_helper_writer, Render(settings.Image));
9074
9075
9076 #line default
9077 #line hidden
9078 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9079
9080
9081 #line 2440 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9082 }
9083 }
9084
9085
9086 #line default
9087 #line hidden
9088 });
9089
9090 #line 2442 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9091 }
9092 #line default
9093 #line hidden
9094
9095
9096 #line 2450 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9097 public RazorEngine.Templating.TemplateWriter RenderArticleSubHeader(ArticleSubHeader settings)
9098 {
9099 #line default
9100 #line hidden
9101 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9102
9103 #line 2451 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9104
9105 if (!String.IsNullOrEmpty(settings.Title))
9106 {
9107
9108
9109 #line default
9110 #line hidden
9111 WriteLiteralTo(__razor_helper_writer, " <h2");
9112
9113 WriteLiteralTo(__razor_helper_writer, " class=\"article__header\"");
9114
9115 WriteLiteralTo(__razor_helper_writer, ">");
9116
9117
9118 #line 2454 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9119 WriteTo(__razor_helper_writer, settings.Title);
9120
9121
9122 #line default
9123 #line hidden
9124 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
9125
9126
9127 #line 2455 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9128 }
9129
9130
9131 #line default
9132 #line hidden
9133 });
9134
9135 #line 2456 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9136 }
9137 #line default
9138 #line hidden
9139
9140
9141 #line 2465 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9142 public RazorEngine.Templating.TemplateWriter RenderArticleText(ArticleText settings)
9143 {
9144 #line default
9145 #line hidden
9146 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9147
9148 #line 2466 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9149
9150 if (!String.IsNullOrEmpty(settings.Text))
9151 {
9152 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : "";
9153
9154
9155
9156 #line default
9157 #line hidden
9158 WriteLiteralTo(__razor_helper_writer, " <div");
9159
9160 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 97351), Tuple.Create("\"", 97393)
9161 , Tuple.Create(Tuple.Create("", 97359), Tuple.Create("article__paragraph", 97359), true)
9162
9163 #line 2471 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9164 , Tuple.Create(Tuple.Create(" ", 97377), Tuple.Create<System.Object, System.Int32>(greatTextClass
9165
9166 #line default
9167 #line hidden
9168 , 97378), false)
9169 );
9170
9171 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9172
9173 WriteLiteralTo(__razor_helper_writer, " ");
9174
9175
9176 #line 2472 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9177 WriteTo(__razor_helper_writer, settings.Text);
9178
9179
9180 #line default
9181 #line hidden
9182 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9183
9184
9185 #line 2474 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9186 }
9187
9188
9189 #line default
9190 #line hidden
9191 });
9192
9193 #line 2475 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9194 }
9195 #line default
9196 #line hidden
9197
9198
9199 #line 2484 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9200 public RazorEngine.Templating.TemplateWriter RenderArticleQuote(ArticleQuote settings)
9201 {
9202 #line default
9203 #line hidden
9204 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9205
9206 #line 2485 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9207
9208 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty);
9209
9210
9211
9212 #line default
9213 #line hidden
9214 WriteLiteralTo(__razor_helper_writer, " <div");
9215
9216 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding-bottom--lg\"");
9217
9218 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9219
9220
9221 #line 2489 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9222
9223
9224 #line default
9225 #line hidden
9226
9227 #line 2489 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9228 if (settings.Image != null)
9229 {
9230 if (settings.Image.Path != null) {
9231
9232
9233 #line default
9234 #line hidden
9235 WriteLiteralTo(__razor_helper_writer, " <div");
9236
9237 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-3\"");
9238
9239 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9240
9241 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img\"");
9242
9243 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9244
9245
9246 #line 2494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9247
9248
9249 #line default
9250 #line hidden
9251
9252 #line 2494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9253
9254 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author;
9255 settings.Image.CssClass += " article__image article__image--ball";
9256 settings.Image.ImageDefault.Width = 200;
9257 settings.Image.ImageDefault.Height = 200;
9258
9259
9260 #line default
9261 #line hidden
9262 WriteLiteralTo(__razor_helper_writer, "\r\n");
9263
9264 WriteLiteralTo(__razor_helper_writer, " ");
9265
9266
9267 #line 2500 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9268 WriteTo(__razor_helper_writer, Render(settings.Image));
9269
9270
9271 #line default
9272 #line hidden
9273 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
9274
9275
9276 #line 2503 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9277 }
9278 }
9279
9280
9281 #line default
9282 #line hidden
9283 WriteLiteralTo(__razor_helper_writer, " <div");
9284
9285 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\"");
9286
9287 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9288
9289
9290 #line 2506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9291
9292
9293 #line default
9294 #line hidden
9295
9296 #line 2506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9297 if (!String.IsNullOrEmpty(settings.Text))
9298 {
9299
9300
9301 #line default
9302 #line hidden
9303 WriteLiteralTo(__razor_helper_writer, " <div");
9304
9305 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote dw-mod\"");
9306
9307 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
9308
9309 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right u-margin-bottom--lg\"");
9310
9311 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
9312
9313 WriteLiteralTo(__razor_helper_writer, " ");
9314
9315
9316 #line 2510 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9317 WriteTo(__razor_helper_writer, settings.Text);
9318
9319
9320 #line default
9321 #line hidden
9322 WriteLiteralTo(__razor_helper_writer, "\r\n <i");
9323
9324 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right\"");
9325
9326 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n");
9327
9328
9329 #line 2513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9330 }
9331
9332
9333 #line default
9334 #line hidden
9335 WriteLiteralTo(__razor_helper_writer, " ");
9336
9337
9338 #line 2514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9339 if (!String.IsNullOrEmpty(settings.Author))
9340 {
9341
9342
9343 #line default
9344 #line hidden
9345 WriteLiteralTo(__razor_helper_writer, " <div");
9346
9347 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote-author dw-mod\"");
9348
9349 WriteLiteralTo(__razor_helper_writer, ">\r\n - ");
9350
9351
9352 #line 2517 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9353 WriteTo(__razor_helper_writer, settings.Author);
9354
9355
9356 #line default
9357 #line hidden
9358 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9359
9360
9361 #line 2519 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9362 }
9363
9364
9365 #line default
9366 #line hidden
9367 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
9368
9369
9370 #line 2522 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9371
9372
9373 #line default
9374 #line hidden
9375 });
9376
9377 #line 2522 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9378 }
9379 #line default
9380 #line hidden
9381
9382
9383 #line 2530 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9384 public RazorEngine.Templating.TemplateWriter RenderArticleInfoTable(ArticleInfoTable settings)
9385 {
9386 #line default
9387 #line hidden
9388 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9389
9390 #line 2531 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9391
9392
9393
9394 #line default
9395 #line hidden
9396 WriteLiteralTo(__razor_helper_writer, " <table");
9397
9398 WriteLiteralTo(__razor_helper_writer, " class=\"table table--clean\"");
9399
9400 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9401
9402
9403 #line 2533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9404
9405
9406 #line default
9407 #line hidden
9408
9409 #line 2533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9410 foreach (var row in settings.Rows)
9411 {
9412 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two";
9413
9414
9415
9416 #line default
9417 #line hidden
9418 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n");
9419
9420
9421 #line 2538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9422
9423
9424 #line default
9425 #line hidden
9426
9427 #line 2538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9428 if (!String.IsNullOrEmpty(row.Icon))
9429 {
9430
9431
9432 #line default
9433 #line hidden
9434 WriteLiteralTo(__razor_helper_writer, " <td");
9435
9436 WriteLiteralTo(__razor_helper_writer, " class=\"u-w32px\"");
9437
9438 WriteLiteralTo(__razor_helper_writer, "><i");
9439
9440 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 99730), Tuple.Create("\"", 99768)
9441
9442 #line 2540 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9443 , Tuple.Create(Tuple.Create("", 99738), Tuple.Create<System.Object, System.Int32>(row.Icon
9444
9445 #line default
9446 #line hidden
9447 , 99738), false)
9448 , Tuple.Create(Tuple.Create(" ", 99747), Tuple.Create("fa-2x", 99748), true)
9449
9450 #line 2540 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9451 , Tuple.Create(Tuple.Create(" ", 99753), Tuple.Create<System.Object, System.Int32>(row.IconColor
9452
9453 #line default
9454 #line hidden
9455 , 99754), false)
9456 );
9457
9458 WriteLiteralTo(__razor_helper_writer, "></i></td>\r\n");
9459
9460
9461 #line 2541 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9462 }
9463
9464
9465 #line default
9466 #line hidden
9467 WriteLiteralTo(__razor_helper_writer, " <td");
9468
9469 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin-on-p-elements\"");
9470
9471 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9472
9473 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
9474
9475 WriteLiteralTo(__razor_helper_writer, ">");
9476
9477
9478 #line 2543 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9479 WriteTo(__razor_helper_writer, row.Title);
9480
9481
9482 #line default
9483 #line hidden
9484 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9485
9486
9487 #line 2544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9488
9489
9490 #line default
9491 #line hidden
9492
9493 #line 2544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9494 if (!String.IsNullOrEmpty(row.SubTitle))
9495 {
9496 if (row.Link == null)
9497 {
9498
9499
9500 #line default
9501 #line hidden
9502 WriteLiteralTo(__razor_helper_writer, " <div>");
9503
9504
9505 #line 2548 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9506 WriteTo(__razor_helper_writer, row.SubTitle);
9507
9508
9509 #line default
9510 #line hidden
9511 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9512
9513
9514 #line 2549 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9515 }
9516 else
9517 {
9518
9519
9520 #line default
9521 #line hidden
9522 WriteLiteralTo(__razor_helper_writer, " <a");
9523
9524 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 100234), Tuple.Create("\"", 100250)
9525
9526 #line 2552 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9527 , Tuple.Create(Tuple.Create("", 100241), Tuple.Create<System.Object, System.Int32>(row.Link
9528
9529 #line default
9530 #line hidden
9531 , 100241), false)
9532 );
9533
9534 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
9535
9536 WriteLiteralTo(__razor_helper_writer, ">");
9537
9538
9539 #line 2552 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9540 WriteTo(__razor_helper_writer, row.SubTitle);
9541
9542
9543 #line default
9544 #line hidden
9545 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
9546
9547
9548 #line 2553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9549 }
9550 }
9551
9552
9553 #line default
9554 #line hidden
9555 WriteLiteralTo(__razor_helper_writer, " </td>\r\n </tr>\r\n");
9556
9557
9558 #line 2557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9559 }
9560
9561
9562 #line default
9563 #line hidden
9564 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
9565
9566
9567 #line 2559 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9568
9569
9570 #line default
9571 #line hidden
9572 });
9573
9574 #line 2559 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9575 }
9576 #line default
9577 #line hidden
9578
9579
9580 #line 2568 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9581 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModal(ArticleGalleryModal settings)
9582 {
9583 #line default
9584 #line hidden
9585 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9586
9587 #line 2569 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9588
9589 Modal galleryModal = new Modal
9590 {
9591 Id = "ParagraphGallery",
9592 Width = ModalWidth.Full,
9593 BodyTemplate = RenderArticleGalleryModalContent()
9594 };
9595
9596
9597
9598 #line default
9599 #line hidden
9600
9601 #line 2577 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9602 WriteTo(__razor_helper_writer, Render(galleryModal));
9603
9604
9605 #line default
9606 #line hidden
9607
9608 #line 2577 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9609
9610
9611
9612 #line default
9613 #line hidden
9614 });
9615
9616 #line 2578 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9617 }
9618 #line default
9619 #line hidden
9620
9621
9622 #line 2580 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9623 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModalContent() {
9624 #line default
9625 #line hidden
9626 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9627
9628 #line 2580 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9629
9630
9631
9632 #line default
9633 #line hidden
9634 WriteLiteralTo(__razor_helper_writer, " <div");
9635
9636 WriteLiteralTo(__razor_helper_writer, " class=\"modal__image-min-size-wrapper\"");
9637
9638 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9639
9640 WriteLiteralTo(__razor_helper_writer, " ");
9641
9642
9643 #line 2582 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9644 WriteTo(__razor_helper_writer, Render(new Image {
9645 Id = "ParagraphGallery",
9646 Path = "#",
9647 CssClass = "modal--full__img",
9648 DisableLazyLoad = true,
9649 DisableImageEngine = true
9650 }));
9651
9652
9653 #line default
9654 #line hidden
9655 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9656
9657
9658 #line 2590 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9659
9660
9661
9662 #line default
9663 #line hidden
9664 WriteLiteralTo(__razor_helper_writer, " <div");
9665
9666 WriteLiteralTo(__razor_helper_writer, " class=\"modal__images-counter\"");
9667
9668 WriteLiteralTo(__razor_helper_writer, " id=\"ParagraphGallery_counter\"");
9669
9670 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
9671
9672
9673 #line 2592 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9674
9675
9676
9677 #line default
9678 #line hidden
9679
9680 #line 2593 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9681 WriteTo(__razor_helper_writer, Render(new Button {
9682 Id = "ParagraphGallery_prev",
9683 ButtonType = ButtonType.Button,
9684 ButtonLayout = ButtonLayout.None,
9685 CssClass = "modal__prev-btn",
9686 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After },
9687 OnClick = "Gallery.prevImage('ParagraphGallery')"
9688 }));
9689
9690
9691 #line default
9692 #line hidden
9693
9694 #line 2600 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9695
9696
9697
9698
9699 #line default
9700 #line hidden
9701
9702 #line 2602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9703 WriteTo(__razor_helper_writer, Render(new Button {
9704 Id = "ParagraphGallery_next",
9705 ButtonType = ButtonType.Button,
9706 ButtonLayout = ButtonLayout.None,
9707 CssClass = "modal__next-btn",
9708 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After },
9709 OnClick = "Gallery.nextImage('ParagraphGallery')"
9710 }));
9711
9712
9713 #line default
9714 #line hidden
9715
9716 #line 2609 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9717
9718
9719
9720 #line default
9721 #line hidden
9722 });
9723
9724 #line 2610 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9725 }
9726 #line default
9727 #line hidden
9728
9729
9730 #line 2619 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9731 public RazorEngine.Templating.TemplateWriter RenderArticleRelated(ArticleRelated settings)
9732 {
9733 #line default
9734 #line hidden
9735 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9736
9737 #line 2620 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9738
9739 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : "";
9740 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : "";
9741
9742
9743
9744 #line default
9745 #line hidden
9746 WriteLiteralTo(__razor_helper_writer, " <section");
9747
9748 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light-gray--bg paragraph-container-" +
9749 "-full-width\"");
9750
9751 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9752
9753 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
9754
9755 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9756
9757 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding\"");
9758
9759 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9760
9761 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12 grid__col-xs-12\"");
9762
9763 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2");
9764
9765 WriteLiteralTo(__razor_helper_writer, " class=\"article__header u-no-margin u-margin-top\"");
9766
9767 WriteLiteralTo(__razor_helper_writer, ">");
9768
9769
9770 #line 2628 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9771 WriteTo(__razor_helper_writer, settings.Title);
9772
9773
9774 #line default
9775 #line hidden
9776 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n </div>\r\n </div>\r\n\r\n <div");
9777
9778 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-padding\"");
9779
9780 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 103018), Tuple.Create("\"", 103066)
9781
9782 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9783 , Tuple.Create(Tuple.Create("", 103023), Tuple.Create<System.Object, System.Int32>(settings.Title.Replace(" ", String.Empty)
9784
9785 #line default
9786 #line hidden
9787 , 103023), false)
9788 );
9789
9790 WriteLiteralTo(__razor_helper_writer, " data-template=\"RelatedSimpleTemplate\"");
9791
9792 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
9793
9794
9795 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9796 WriteTo(__razor_helper_writer, settings.FeedPageId);
9797
9798
9799 #line default
9800 #line hidden
9801 WriteLiteralTo(__razor_helper_writer, "&");
9802
9803
9804 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9805 WriteTo(__razor_helper_writer, settings.Query);
9806
9807
9808 #line default
9809 #line hidden
9810 WriteLiteralTo(__razor_helper_writer, "&ExcludeItemID=");
9811
9812
9813 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9814 WriteTo(__razor_helper_writer, settings.CurrentPageId);
9815
9816
9817 #line default
9818 #line hidden
9819 WriteLiteralTo(__razor_helper_writer, "&PageSize=");
9820
9821
9822 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9823 WriteTo(__razor_helper_writer, settings.PageSize);
9824
9825
9826 #line default
9827 #line hidden
9828 WriteLiteralTo(__razor_helper_writer, "\"");
9829
9830 WriteLiteralTo(__razor_helper_writer, "></div>\r\n\r\n <script");
9831
9832 WriteLiteralTo(__razor_helper_writer, " id=\"RelatedSimpleTemplate\"");
9833
9834 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
9835
9836 WriteLiteralTo(__razor_helper_writer, @">
9837 {{#.}}
9838 <div class=""grid u-padding-bottom--lg"">
9839 {{#Cases}}
9840 <div class=""grid__col-3 image-hover--zoom dw-mod"">
9841 <a href=""{{link}}"" class=""u-full-height u-color-light--bg"">
9842 {{#if image}}
9843 <div class=""u-color-light--bg u-no-padding dw-mod"">
9844 <div class=""flex-img image-hover__wrapper"">
9845 <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}}"" />
9846 </div>
9847 </div>
9848 {{/if}}
9849
9850 <div class=""card u-color-light--bg dw-mod"">
9851 <h3 class=""article-list__item-header u-truncate-text dw-mod"">{{title}}</h3>
9852 <p class=""article__short-summary dw-mod"">{{summary}}</p>
9853 </div>
9854 </a>
9855 </div>
9856 {{/Cases}}
9857 </div>
9858 {{/.}}
9859 </script>
9860 </div>
9861 </section>
9862 ");
9863
9864
9865 #line 2660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9866
9867
9868 #line default
9869 #line hidden
9870 });
9871
9872 #line 2660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9873 }
9874 #line default
9875 #line hidden
9876
9877
9878 #line 2669 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9879 public RazorEngine.Templating.TemplateWriter RenderArticleMenu(ArticleMenu settings)
9880 {
9881 #line default
9882 #line hidden
9883 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9884
9885 #line 2670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9886
9887 if (!String.IsNullOrEmpty(settings.Title)) {
9888
9889
9890 #line default
9891 #line hidden
9892 WriteLiteralTo(__razor_helper_writer, " <div");
9893
9894 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-border-bottom\"");
9895
9896 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
9897
9898 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
9899
9900 WriteLiteralTo(__razor_helper_writer, ">");
9901
9902
9903 #line 2673 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9904 WriteTo(__razor_helper_writer, settings.Title);
9905
9906
9907 #line default
9908 #line hidden
9909 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </div>\r\n");
9910
9911
9912 #line 2675 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9913 }
9914
9915
9916
9917 #line default
9918 #line hidden
9919 WriteLiteralTo(__razor_helper_writer, " <ul");
9920
9921 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left u-margin-bottom dw-mod\"");
9922
9923 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9924
9925
9926 #line 2678 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9927
9928
9929 #line default
9930 #line hidden
9931
9932 #line 2678 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9933 foreach (var item in settings.Items)
9934 {
9935
9936
9937 #line default
9938 #line hidden
9939
9940 #line 2680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9941 WriteTo(__razor_helper_writer, Render(item));
9942
9943
9944 #line default
9945 #line hidden
9946
9947 #line 2680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9948
9949 }
9950
9951
9952 #line default
9953 #line hidden
9954 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n");
9955
9956
9957 #line 2683 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9958
9959
9960 #line default
9961 #line hidden
9962 });
9963
9964 #line 2683 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9965 }
9966 #line default
9967 #line hidden
9968
9969
9970 #line 2685 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9971 public RazorEngine.Templating.TemplateWriter RenderArticleMenuItem(ArticleMenuItem settings)
9972 {
9973 #line default
9974 #line hidden
9975 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9976
9977 #line 2686 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9978
9979 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#";
9980
9981 if (!String.IsNullOrEmpty(settings.Title)) {
9982
9983
9984 #line default
9985 #line hidden
9986 WriteLiteralTo(__razor_helper_writer, " <li");
9987
9988 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__item dw-mod\"");
9989
9990 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
9991
9992 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 105501), Tuple.Create("\"", 105513)
9993
9994 #line 2691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
9995 , Tuple.Create(Tuple.Create("", 105508), Tuple.Create<System.Object, System.Int32>(link
9996
9997 #line default
9998 #line hidden
9999 , 105508), false)
10000 );
10001
10002 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 105514), Tuple.Create("\"", 105541)
10003
10004 #line 2691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10005 , Tuple.Create(Tuple.Create("", 105524), Tuple.Create<System.Object, System.Int32>(settings.OnClick
10006
10007 #line default
10008 #line hidden
10009 , 105524), false)
10010 );
10011
10012 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__link dw-mod\"");
10013
10014 WriteLiteralTo(__razor_helper_writer, ">");
10015
10016
10017 #line 2691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10018 WriteTo(__razor_helper_writer, settings.Title);
10019
10020
10021 #line default
10022 #line hidden
10023 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
10024
10025
10026 #line 2693 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10027 }
10028
10029
10030 #line default
10031 #line hidden
10032 });
10033
10034 #line 2694 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10035 }
10036 #line default
10037 #line hidden
10038
10039
10040 #line 2702 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10041 public RazorEngine.Templating.TemplateWriter RenderArticleList(ArticleList settings)
10042 {
10043 #line default
10044 #line hidden
10045 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10046
10047 #line 2703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10048
10049 if (Pageview != null)
10050 {
10051 bool isParagraph = Pageview.CurrentParagraph != null ? true : false;
10052 string[] sortArticlesListBy = new string[2];
10053
10054 if (isParagraph) {
10055 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
10056 }
10057 else {
10058 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
10059 }
10060
10061 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString();
10062
10063 if (!settings.DisablePagination) {
10064
10065
10066 #line default
10067 #line hidden
10068
10069 #line 2719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10070 WriteTo(__razor_helper_writer, RenderItemList(new
10071 {
10072 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
10073 ListSourceType = settings.SourceType,
10074 ListSourcePage = sourcePage,
10075 ItemFieldsList = "*",
10076 Filter = settings.Filter,
10077 ListOrderBy = sortArticlesListBy[0],
10078 ListOrderByDirection = sortArticlesListBy[1],
10079 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
10080 ListSecondOrderByDirection = "ASC",
10081 IncludeAllChildItems = true,
10082 ListTemplate = settings.Template,
10083 ListPageSize = settings.PageSize.ToString()
10084 }));
10085
10086
10087 #line default
10088 #line hidden
10089
10090 #line 2733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10091 ;
10092 } else {
10093
10094
10095 #line default
10096 #line hidden
10097
10098 #line 2735 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10099 WriteTo(__razor_helper_writer, RenderItemList(new
10100 {
10101 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
10102 ListSourceType = settings.SourceType,
10103 ListSourcePage = sourcePage,
10104 ItemFieldsList = "*",
10105 Filter = settings.Filter,
10106 ListOrderBy = sortArticlesListBy[0],
10107 ListOrderByDirection = sortArticlesListBy[1],
10108 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
10109 ListSecondOrderByDirection = "ASC",
10110 IncludeAllChildItems = true,
10111 ListTemplate = settings.Template,
10112 ListPageSize = settings.PageSize.ToString(),
10113 ListViewMode = "Partial",
10114 ListShowTo = settings.PageSize + 1
10115 }));
10116
10117
10118 #line default
10119 #line hidden
10120
10121 #line 2751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10122 ;
10123 }
10124 }
10125
10126
10127 #line default
10128 #line hidden
10129 });
10130
10131 #line 2754 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10132 }
10133 #line default
10134 #line hidden
10135
10136
10137 #line 2761 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10138 public RazorEngine.Templating.TemplateWriter RenderArticleSummary(ArticleSummary settings)
10139 {
10140 #line default
10141 #line hidden
10142 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10143
10144 #line 2762 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10145
10146 if (!String.IsNullOrEmpty(settings.Text))
10147 {
10148
10149
10150 #line default
10151 #line hidden
10152 WriteLiteralTo(__razor_helper_writer, " <div");
10153
10154 WriteLiteralTo(__razor_helper_writer, " class=\"article__summary dw-mod\"");
10155
10156 WriteLiteralTo(__razor_helper_writer, ">");
10157
10158
10159 #line 2765 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10160 WriteTo(__razor_helper_writer, settings.Text);
10161
10162
10163 #line default
10164 #line hidden
10165 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10166
10167
10168 #line 2766 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10169 }
10170
10171
10172 #line default
10173 #line hidden
10174 });
10175
10176 #line 2767 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10177 }
10178 #line default
10179 #line hidden
10180
10181
10182 #line 2775 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10183 public RazorEngine.Templating.TemplateWriter RenderArticleListCategoryFilter(ArticleListCategoryFilter settings)
10184 {
10185 #line default
10186 #line hidden
10187 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10188
10189 #line 2776 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10190
10191 string pageId = Pageview.ID.ToString();
10192 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All");
10193 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
10194
10195 foreach (var option in settings.Categories)
10196 {
10197 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter;
10198 }
10199
10200 if (selectedFilter == pageId)
10201 {
10202 selectedFilter = Translate("All");
10203 }
10204
10205 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
10206 {
10207
10208
10209 #line default
10210 #line hidden
10211 WriteLiteralTo(__razor_helper_writer, " <div");
10212
10213 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\"");
10214
10215 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10216
10217 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\"");
10218
10219 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>");
10220
10221
10222 #line 2795 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10223 WriteTo(__razor_helper_writer, Translate("Category"));
10224
10225
10226 #line default
10227 #line hidden
10228 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
10229
10230 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
10231
10232 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\"");
10233
10234 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
10235
10236 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
10237
10238 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\"");
10239
10240 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
10241
10242 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
10243
10244 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
10245
10246 WriteLiteralTo(__razor_helper_writer, ">");
10247
10248
10249 #line 2798 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10250 WriteTo(__razor_helper_writer, Translate(selectedFilter));
10251
10252
10253 #line default
10254 #line hidden
10255 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
10256
10257 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
10258
10259 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10260
10261
10262 #line 2800 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10263
10264
10265 #line default
10266 #line hidden
10267
10268 #line 2800 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10269 foreach (var option in settings.Categories)
10270 {
10271
10272
10273 #line default
10274 #line hidden
10275 WriteLiteralTo(__razor_helper_writer, " <div");
10276
10277 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10278
10279 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 110395), Tuple.Create("\"", 110537)
10280 , Tuple.Create(Tuple.Create("", 110405), Tuple.Create("QueryArray.setParametersInCurrentURL({", 110405), true)
10281 , Tuple.Create(Tuple.Create(" ", 110443), Tuple.Create("sourceType:", 110444), true)
10282 , Tuple.Create(Tuple.Create(" ", 110455), Tuple.Create("\'Page\',", 110456), true)
10283 , Tuple.Create(Tuple.Create(" ", 110463), Tuple.Create("sourcePage:", 110464), true)
10284 , Tuple.Create(Tuple.Create(" ", 110475), Tuple.Create("\'", 110476), true)
10285
10286 #line 2802 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10287 , Tuple.Create(Tuple.Create("", 110477), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value
10288
10289 #line default
10290 #line hidden
10291 , 110477), false)
10292 , Tuple.Create(Tuple.Create("", 110533), Tuple.Create("\'", 110533), true)
10293 , Tuple.Create(Tuple.Create(" ", 110534), Tuple.Create("})", 110535), true)
10294 );
10295
10296 WriteLiteralTo(__razor_helper_writer, ">");
10297
10298
10299 #line 2802 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10300 WriteTo(__razor_helper_writer, Translate(option.Key));
10301
10302
10303 #line default
10304 #line hidden
10305 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10306
10307
10308 #line 2803 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10309 }
10310
10311
10312 #line default
10313 #line hidden
10314 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
10315
10316 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
10317
10318 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
10319
10320 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n");
10321
10322
10323 #line 2809 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10324 }
10325 else
10326 {
10327
10328
10329 #line default
10330 #line hidden
10331 WriteLiteralTo(__razor_helper_writer, " <div");
10332
10333 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\"");
10334
10335 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5");
10336
10337 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
10338
10339 WriteLiteralTo(__razor_helper_writer, ">");
10340
10341
10342 #line 2813 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10343 WriteTo(__razor_helper_writer, Translate("Category"));
10344
10345
10346 #line default
10347 #line hidden
10348 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
10349
10350 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
10351
10352 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\"");
10353
10354 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
10355
10356 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
10357
10358 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width dw-mod\"");
10359
10360 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
10361
10362 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
10363
10364 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
10365
10366 WriteLiteralTo(__razor_helper_writer, ">");
10367
10368
10369 #line 2816 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10370 WriteTo(__razor_helper_writer, Translate(selectedFilter));
10371
10372
10373 #line default
10374 #line hidden
10375 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
10376
10377 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
10378
10379 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10380
10381
10382 #line 2818 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10383
10384
10385 #line default
10386 #line hidden
10387
10388 #line 2818 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10389 foreach (var option in settings.Categories)
10390 {
10391
10392
10393 #line default
10394 #line hidden
10395 WriteLiteralTo(__razor_helper_writer, " <div");
10396
10397 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10398
10399 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 111376), Tuple.Create("\"", 111518)
10400 , Tuple.Create(Tuple.Create("", 111386), Tuple.Create("QueryArray.setParametersInCurrentURL({", 111386), true)
10401 , Tuple.Create(Tuple.Create(" ", 111424), Tuple.Create("sourceType:", 111425), true)
10402 , Tuple.Create(Tuple.Create(" ", 111436), Tuple.Create("\'Page\',", 111437), true)
10403 , Tuple.Create(Tuple.Create(" ", 111444), Tuple.Create("sourcePage:", 111445), true)
10404 , Tuple.Create(Tuple.Create(" ", 111456), Tuple.Create("\'", 111457), true)
10405
10406 #line 2820 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10407 , Tuple.Create(Tuple.Create("", 111458), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value
10408
10409 #line default
10410 #line hidden
10411 , 111458), false)
10412 , Tuple.Create(Tuple.Create("", 111514), Tuple.Create("\'", 111514), true)
10413 , Tuple.Create(Tuple.Create(" ", 111515), Tuple.Create("})", 111516), true)
10414 );
10415
10416 WriteLiteralTo(__razor_helper_writer, ">");
10417
10418
10419 #line 2820 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10420 WriteTo(__razor_helper_writer, Translate(option.Key));
10421
10422
10423 #line default
10424 #line hidden
10425 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10426
10427
10428 #line 2821 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10429 }
10430
10431
10432 #line default
10433 #line hidden
10434 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
10435
10436 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
10437
10438 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
10439
10440 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
10441
10442
10443 #line 2826 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10444 }
10445
10446
10447 #line default
10448 #line hidden
10449 });
10450
10451 #line 2827 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10452 }
10453 #line default
10454 #line hidden
10455
10456
10457 #line 2836 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10458 public RazorEngine.Templating.TemplateWriter RenderArticleListFilter(ArticleListFilter settings)
10459 {
10460 #line default
10461 #line hidden
10462 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10463
10464 #line 2837 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10465
10466 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All");
10467 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
10468
10469 if (settings.Options != null)
10470 {
10471 if (settings.Options is IEnumerable<dynamic>)
10472 {
10473 var options = (IEnumerable<dynamic>) settings.Options;
10474 settings.Options = options.OrderBy(item => item.Name);
10475 }
10476
10477 foreach (var option in settings.Options)
10478 {
10479 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter;
10480 }
10481
10482 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
10483 {
10484
10485
10486 #line default
10487 #line hidden
10488 WriteLiteralTo(__razor_helper_writer, " <div");
10489
10490 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\"");
10491
10492 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10493
10494 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\"");
10495
10496 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>");
10497
10498
10499 #line 2858 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10500 WriteTo(__razor_helper_writer, settings.Label);
10501
10502
10503 #line default
10504 #line hidden
10505 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
10506
10507 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
10508
10509 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 113053), Tuple.Create("\"", 113088)
10510
10511 #line 2859 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10512 , Tuple.Create(Tuple.Create("", 113058), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10513
10514 #line default
10515 #line hidden
10516 , 113058), false)
10517 , Tuple.Create(Tuple.Create("", 113080), Tuple.Create("Selector", 113080), true)
10518 );
10519
10520 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
10521
10522 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
10523
10524 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\"");
10525
10526 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
10527
10528 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
10529
10530 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 113255), Tuple.Create("\"", 113291)
10531
10532 #line 2861 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10533 , Tuple.Create(Tuple.Create("", 113261), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10534
10535 #line default
10536 #line hidden
10537 , 113261), false)
10538 , Tuple.Create(Tuple.Create("", 113283), Tuple.Create("Selector", 113283), true)
10539 );
10540
10541 WriteLiteralTo(__razor_helper_writer, ">");
10542
10543
10544 #line 2861 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10545 WriteTo(__razor_helper_writer, Translate(selectedFilter));
10546
10547
10548 #line default
10549 #line hidden
10550 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
10551
10552 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
10553
10554 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10555
10556 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10557
10558 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 113448), Tuple.Create("\"", 113521)
10559 , Tuple.Create(Tuple.Create("", 113458), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 113458), true)
10560
10561 #line 2863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10562 , Tuple.Create(Tuple.Create("", 113495), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10563
10564 #line default
10565 #line hidden
10566 , 113495), false)
10567 , Tuple.Create(Tuple.Create("", 113515), Tuple.Create("\',", 113515), true)
10568 , Tuple.Create(Tuple.Create(" ", 113517), Tuple.Create("\'\')", 113518), true)
10569 );
10570
10571 WriteLiteralTo(__razor_helper_writer, ">");
10572
10573
10574 #line 2863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10575 WriteTo(__razor_helper_writer, Translate("All"));
10576
10577
10578 #line default
10579 #line hidden
10580 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10581
10582
10583 #line 2864 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10584
10585
10586 #line default
10587 #line hidden
10588
10589 #line 2864 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10590 foreach (var option in settings.Options)
10591 {
10592
10593
10594 #line default
10595 #line hidden
10596 WriteLiteralTo(__razor_helper_writer, " <div");
10597
10598 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10599
10600 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 113689), Tuple.Create("\"", 113775)
10601 , Tuple.Create(Tuple.Create("", 113699), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 113699), true)
10602
10603 #line 2866 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10604 , Tuple.Create(Tuple.Create("", 113736), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10605
10606 #line default
10607 #line hidden
10608 , 113736), false)
10609 , Tuple.Create(Tuple.Create("", 113756), Tuple.Create("\',", 113756), true)
10610 , Tuple.Create(Tuple.Create(" ", 113758), Tuple.Create("\'", 113759), true)
10611
10612 #line 2866 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10613 , Tuple.Create(Tuple.Create("", 113760), Tuple.Create<System.Object, System.Int32>(option.Value
10614
10615 #line default
10616 #line hidden
10617 , 113760), false)
10618 , Tuple.Create(Tuple.Create("", 113773), Tuple.Create("\')", 113773), true)
10619 );
10620
10621 WriteLiteralTo(__razor_helper_writer, ">");
10622
10623
10624 #line 2866 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10625 WriteTo(__razor_helper_writer, Translate(option.Name));
10626
10627
10628 #line default
10629 #line hidden
10630 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10631
10632
10633 #line 2867 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10634 }
10635
10636
10637 #line default
10638 #line hidden
10639 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
10640
10641 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
10642
10643 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 113930), Tuple.Create("\"", 113966)
10644
10645 #line 2869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10646 , Tuple.Create(Tuple.Create("", 113936), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10647
10648 #line default
10649 #line hidden
10650 , 113936), false)
10651 , Tuple.Create(Tuple.Create("", 113958), Tuple.Create("Selector", 113958), true)
10652 );
10653
10654 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>" +
10655 "\r\n");
10656
10657
10658 #line 2873 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10659 }
10660 else
10661 {
10662
10663
10664 #line default
10665 #line hidden
10666 WriteLiteralTo(__razor_helper_writer, " <div");
10667
10668 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\"");
10669
10670 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5");
10671
10672 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
10673
10674 WriteLiteralTo(__razor_helper_writer, ">");
10675
10676
10677 #line 2877 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10678 WriteTo(__razor_helper_writer, settings.Label);
10679
10680
10681 #line default
10682 #line hidden
10683 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
10684
10685 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
10686
10687 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 114242), Tuple.Create("\"", 114277)
10688
10689 #line 2878 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10690 , Tuple.Create(Tuple.Create("", 114247), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10691
10692 #line default
10693 #line hidden
10694 , 114247), false)
10695 , Tuple.Create(Tuple.Create("", 114269), Tuple.Create("Selector", 114269), true)
10696 );
10697
10698 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
10699
10700 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
10701
10702 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width w-mod\"");
10703
10704 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
10705
10706 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
10707
10708 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 114439), Tuple.Create("\"", 114475)
10709
10710 #line 2880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10711 , Tuple.Create(Tuple.Create("", 114445), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10712
10713 #line default
10714 #line hidden
10715 , 114445), false)
10716 , Tuple.Create(Tuple.Create("", 114467), Tuple.Create("Selector", 114467), true)
10717 );
10718
10719 WriteLiteralTo(__razor_helper_writer, ">");
10720
10721
10722 #line 2880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10723 WriteTo(__razor_helper_writer, Translate(selectedFilter));
10724
10725
10726 #line default
10727 #line hidden
10728 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
10729
10730 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
10731
10732 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10733
10734 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10735
10736 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 114624), Tuple.Create("\"", 114697)
10737 , Tuple.Create(Tuple.Create("", 114634), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 114634), true)
10738
10739 #line 2882 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10740 , Tuple.Create(Tuple.Create("", 114671), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10741
10742 #line default
10743 #line hidden
10744 , 114671), false)
10745 , Tuple.Create(Tuple.Create("", 114691), Tuple.Create("\',", 114691), true)
10746 , Tuple.Create(Tuple.Create(" ", 114693), Tuple.Create("\'\')", 114694), true)
10747 );
10748
10749 WriteLiteralTo(__razor_helper_writer, ">");
10750
10751
10752 #line 2882 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10753 WriteTo(__razor_helper_writer, Translate("All"));
10754
10755
10756 #line default
10757 #line hidden
10758 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10759
10760
10761 #line 2883 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10762
10763
10764 #line default
10765 #line hidden
10766
10767 #line 2883 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10768 foreach (var option in settings.Options)
10769 {
10770
10771
10772 #line default
10773 #line hidden
10774 WriteLiteralTo(__razor_helper_writer, " <div");
10775
10776 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
10777
10778 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 114849), Tuple.Create("\"", 114935)
10779 , Tuple.Create(Tuple.Create("", 114859), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 114859), true)
10780
10781 #line 2885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10782 , Tuple.Create(Tuple.Create("", 114896), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10783
10784 #line default
10785 #line hidden
10786 , 114896), false)
10787 , Tuple.Create(Tuple.Create("", 114916), Tuple.Create("\',", 114916), true)
10788 , Tuple.Create(Tuple.Create(" ", 114918), Tuple.Create("\'", 114919), true)
10789
10790 #line 2885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10791 , Tuple.Create(Tuple.Create("", 114920), Tuple.Create<System.Object, System.Int32>(option.Value
10792
10793 #line default
10794 #line hidden
10795 , 114920), false)
10796 , Tuple.Create(Tuple.Create("", 114933), Tuple.Create("\')", 114933), true)
10797 );
10798
10799 WriteLiteralTo(__razor_helper_writer, ">");
10800
10801
10802 #line 2885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10803 WriteTo(__razor_helper_writer, Translate(option.Name));
10804
10805
10806 #line default
10807 #line hidden
10808 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10809
10810
10811 #line 2886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10812 }
10813
10814
10815 #line default
10816 #line hidden
10817 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
10818
10819 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
10820
10821 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 115078), Tuple.Create("\"", 115114)
10822
10823 #line 2888 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10824 , Tuple.Create(Tuple.Create("", 115084), Tuple.Create<System.Object, System.Int32>(settings.SystemName
10825
10826 #line default
10827 #line hidden
10828 , 115084), false)
10829 , Tuple.Create(Tuple.Create("", 115106), Tuple.Create("Selector", 115106), true)
10830 );
10831
10832 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
10833
10834
10835 #line 2891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10836 }
10837 }
10838
10839
10840 #line default
10841 #line hidden
10842 });
10843
10844 #line 2893 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10845 }
10846 #line default
10847 #line hidden
10848
10849
10850 #line 2901 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10851 public RazorEngine.Templating.TemplateWriter RenderArticleListSearch(ArticleListSearch settings)
10852 {
10853 #line default
10854 #line hidden
10855 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10856
10857 #line 2902 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10858
10859 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title";
10860 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter);
10861 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : "";
10862 string className = "u-w340px u-pull--right u-margin-left";
10863
10864 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
10865 {
10866 className = "u-full-width";
10867 }
10868
10869
10870
10871 #line default
10872 #line hidden
10873 WriteLiteralTo(__razor_helper_writer, " <div");
10874
10875 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 115964), Tuple.Create("\"", 116031)
10876 , Tuple.Create(Tuple.Create("", 115972), Tuple.Create("typeahead", 115972), true)
10877 , Tuple.Create(Tuple.Create(" ", 115981), Tuple.Create("u-color-inherit", 115982), true)
10878 , Tuple.Create(Tuple.Create(" ", 115997), Tuple.Create("u-margin-bottom", 115998), true)
10879 , Tuple.Create(Tuple.Create(" ", 116013), Tuple.Create("dw-mod", 116014), true)
10880
10881 #line 2913 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10882 , Tuple.Create(Tuple.Create(" ", 116020), Tuple.Create<System.Object, System.Int32>(className
10883
10884 #line default
10885 #line hidden
10886 , 116021), false)
10887 );
10888
10889 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
10890
10891 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
10892
10893 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field u-no-margin dw-mod\"");
10894
10895 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 116111), Tuple.Create("\"", 116153)
10896
10897 #line 2914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10898 , Tuple.Create(Tuple.Create("", 116125), Tuple.Create<System.Object, System.Int32>(Translate("Search in list")
10899
10900 #line default
10901 #line hidden
10902 , 116125), false)
10903 );
10904
10905 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 116154), Tuple.Create("\"", 116175)
10906
10907 #line 2914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10908 , Tuple.Create(Tuple.Create("", 116162), Tuple.Create<System.Object, System.Int32>(searchString
10909
10910 #line default
10911 #line hidden
10912 , 116162), false)
10913 );
10914
10915 WriteLiteralTo(__razor_helper_writer, " id=\"ArticleListSearchInput\"");
10916
10917 WriteAttributeTo(__razor_helper_writer, "onchange", Tuple.Create(" onchange=\"", 116204), Tuple.Create("\"", 116339)
10918 , Tuple.Create(Tuple.Create("", 116215), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 116215), true)
10919
10920 #line 2914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10921 , Tuple.Create(Tuple.Create("", 116252), Tuple.Create<System.Object, System.Int32>(searchParameter
10922
10923 #line default
10924 #line hidden
10925 , 116252), false)
10926 , Tuple.Create(Tuple.Create("", 116268), Tuple.Create("\',", 116268), true)
10927 , Tuple.Create(Tuple.Create(" ", 116270), Tuple.Create("\'*\'", 116271), true)
10928 , Tuple.Create(Tuple.Create(" ", 116274), Tuple.Create("+", 116275), true)
10929 , Tuple.Create(Tuple.Create(" ", 116276), Tuple.Create("document.getElementById(\'ArticleListSearchInput\').value", 116277), true)
10930 , Tuple.Create(Tuple.Create(" ", 116332), Tuple.Create("+", 116333), true)
10931 , Tuple.Create(Tuple.Create(" ", 116334), Tuple.Create("\'*\')", 116335), true)
10932 );
10933
10934 WriteLiteralTo(__razor_helper_writer, ">\r\n <button");
10935
10936 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
10937
10938 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod\"");
10939
10940 WriteLiteralTo(__razor_helper_writer, "><i");
10941
10942 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-search\"");
10943
10944 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n");
10945
10946
10947 #line 2917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10948
10949
10950 #line default
10951 #line hidden
10952 });
10953
10954 #line 2917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10955 }
10956 #line default
10957 #line hidden
10958
10959
10960 #line 2925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10961 public RazorEngine.Templating.TemplateWriter RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings)
10962 {
10963 #line default
10964 #line hidden
10965 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10966
10967 #line 2926 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10968
10969
10970
10971 #line default
10972 #line hidden
10973 WriteLiteralTo(__razor_helper_writer, " <div");
10974
10975 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-bold u-ta-center u-bold\"");
10976
10977 WriteLiteralTo(__razor_helper_writer, ">");
10978
10979
10980 #line 2927 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10981 WriteTo(__razor_helper_writer, Translate(settings.Message));
10982
10983
10984 #line default
10985 #line hidden
10986 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10987
10988
10989 #line 2928 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10990
10991
10992 #line default
10993 #line hidden
10994 });
10995
10996 #line 2928 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
10997 }
10998 #line default
10999 #line hidden
11000
11001
11002 #line 2938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11003 public RazorEngine.Templating.TemplateWriter RenderArticleListItem(ArticleListItem settings)
11004 {
11005 #line default
11006 #line hidden
11007 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11008
11009 #line 2939 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11010
11011 switch (settings.Type) {
11012 case ArticleListItemType.Card:
11013
11014
11015 #line default
11016 #line hidden
11017
11018 #line 2942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11019 WriteTo(__razor_helper_writer, RenderArticleListItemCard(settings));
11020
11021
11022 #line default
11023 #line hidden
11024
11025 #line 2942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11026 ;
11027 break;
11028 case ArticleListItemType.List:
11029
11030
11031 #line default
11032 #line hidden
11033
11034 #line 2945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11035 WriteTo(__razor_helper_writer, RenderArticleListItemList(settings));
11036
11037
11038 #line default
11039 #line hidden
11040
11041 #line 2945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11042 ;
11043 break;
11044 case ArticleListItemType.Simple:
11045
11046
11047 #line default
11048 #line hidden
11049
11050 #line 2948 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11051 WriteTo(__razor_helper_writer, RenderArticleListItemSimple(settings));
11052
11053
11054 #line default
11055 #line hidden
11056
11057 #line 2948 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11058 ;
11059 break;
11060 default:
11061
11062
11063 #line default
11064 #line hidden
11065
11066 #line 2951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11067 WriteTo(__razor_helper_writer, RenderArticleListItemCard(settings));
11068
11069
11070 #line default
11071 #line hidden
11072
11073 #line 2951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11074 ;
11075 break;
11076 }
11077
11078
11079 #line default
11080 #line hidden
11081 });
11082
11083 #line 2954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11084 }
11085 #line default
11086 #line hidden
11087
11088
11089 #line 2956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11090 public RazorEngine.Templating.TemplateWriter RenderArticleListItemCard(ArticleListItem settings) {
11091 #line default
11092 #line hidden
11093 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11094
11095 #line 2956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11096
11097
11098
11099 #line default
11100 #line hidden
11101 WriteLiteralTo(__razor_helper_writer, " <a");
11102
11103 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 117736), Tuple.Create("\"", 117757)
11104
11105 #line 2957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11106 , Tuple.Create(Tuple.Create("", 117743), Tuple.Create<System.Object, System.Int32>(settings.Link
11107
11108 #line default
11109 #line hidden
11110 , 117743), false)
11111 );
11112
11113 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-height u-color-light--bg\"");
11114
11115 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11116
11117 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\"");
11118
11119 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11120
11121
11122 #line 2959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11123
11124
11125 #line default
11126 #line hidden
11127
11128 #line 2959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11129 if (settings.Logo != null)
11130 {
11131 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;" : "";
11132 settings.Logo.ImageDefault.Crop = 5;
11133 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
11134 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
11135
11136
11137 #line default
11138 #line hidden
11139 WriteLiteralTo(__razor_helper_writer, " <div");
11140
11141 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\"");
11142
11143 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 118602), Tuple.Create("\"", 118626)
11144
11145 #line 2965 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11146 , Tuple.Create(Tuple.Create("", 118610), Tuple.Create<System.Object, System.Int32>(backgroundImage
11147
11148 #line default
11149 #line hidden
11150 , 118610), false)
11151 );
11152
11153 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11154
11155
11156 #line 2966 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11157
11158
11159 #line default
11160 #line hidden
11161
11162 #line 2966 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11163 if (settings.Stickers != null)
11164 {
11165 if (settings.Stickers.Position != StickersListPosition.Custom)
11166 {
11167
11168
11169 #line default
11170 #line hidden
11171
11172 #line 2970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11173 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11174
11175
11176 #line default
11177 #line hidden
11178
11179 #line 2970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11180 ;
11181 }
11182 }
11183
11184
11185 #line default
11186 #line hidden
11187 WriteLiteralTo(__razor_helper_writer, " ");
11188
11189
11190 #line 2973 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11191 WriteTo(__razor_helper_writer, RenderImage(settings.Logo));
11192
11193
11194 #line default
11195 #line hidden
11196 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11197
11198
11199 #line 2975 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11200 } else if (settings.Image != null)
11201 {
11202
11203
11204 #line default
11205 #line hidden
11206 WriteLiteralTo(__razor_helper_writer, " <div");
11207
11208 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper u-position-relative dw-mod\"");
11209
11210 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11211
11212
11213 #line 2978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11214
11215
11216 #line default
11217 #line hidden
11218
11219 #line 2978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11220 if (settings.Stickers != null)
11221 {
11222 if (settings.Stickers.Position != StickersListPosition.Custom)
11223 {
11224
11225
11226 #line default
11227 #line hidden
11228
11229 #line 2982 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11230 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11231
11232
11233 #line default
11234 #line hidden
11235
11236 #line 2982 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11237 ;
11238 }
11239 }
11240
11241
11242 #line default
11243 #line hidden
11244 WriteLiteralTo(__razor_helper_writer, " ");
11245
11246
11247 #line 2985 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11248 WriteTo(__razor_helper_writer, Render(settings.Image));
11249
11250
11251 #line default
11252 #line hidden
11253 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11254
11255
11256 #line 2987 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11257 }
11258
11259
11260 #line default
11261 #line hidden
11262 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n");
11263
11264
11265 #line 2990 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11266
11267
11268 #line default
11269 #line hidden
11270
11271 #line 2990 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11272 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
11273 {
11274
11275
11276 #line default
11277 #line hidden
11278 WriteLiteralTo(__razor_helper_writer, " <div");
11279
11280 WriteLiteralTo(__razor_helper_writer, " class=\"card u-color-light--bg dw-mod\"");
11281
11282 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11283
11284
11285 #line 2993 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11286
11287
11288 #line default
11289 #line hidden
11290
11291 #line 2993 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11292 if (settings.Stickers != null)
11293 {
11294 if (settings.Stickers.Position == StickersListPosition.Custom)
11295 {
11296
11297
11298 #line default
11299 #line hidden
11300
11301 #line 2997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11302 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11303
11304
11305 #line default
11306 #line hidden
11307
11308 #line 2997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11309 ;
11310 }
11311 }
11312
11313
11314 #line default
11315 #line hidden
11316 WriteLiteralTo(__razor_helper_writer, " ");
11317
11318
11319 #line 3000 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11320 if (!String.IsNullOrEmpty(settings.Title))
11321 {
11322
11323
11324 #line default
11325 #line hidden
11326 WriteLiteralTo(__razor_helper_writer, " <h3");
11327
11328 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\"");
11329
11330 WriteLiteralTo(__razor_helper_writer, ">");
11331
11332
11333 #line 3002 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11334 WriteTo(__razor_helper_writer, settings.Title);
11335
11336
11337 #line default
11338 #line hidden
11339 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
11340
11341
11342 #line 3003 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11343 }
11344
11345
11346 #line default
11347 #line hidden
11348 WriteLiteralTo(__razor_helper_writer, " ");
11349
11350
11351 #line 3004 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11352 if (!String.IsNullOrEmpty(settings.SubTitle))
11353 {
11354
11355
11356 #line default
11357 #line hidden
11358 WriteLiteralTo(__razor_helper_writer, " <div");
11359
11360 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
11361
11362 WriteLiteralTo(__razor_helper_writer, ">");
11363
11364
11365 #line 3006 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11366 WriteTo(__razor_helper_writer, settings.SubTitle);
11367
11368
11369 #line default
11370 #line hidden
11371 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11372
11373
11374 #line 3007 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11375 }
11376
11377
11378 #line default
11379 #line hidden
11380 WriteLiteralTo(__razor_helper_writer, " ");
11381
11382
11383 #line 3008 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11384 if (!String.IsNullOrEmpty(settings.Summary))
11385 {
11386
11387
11388 #line default
11389 #line hidden
11390 WriteLiteralTo(__razor_helper_writer, " <p");
11391
11392 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\"");
11393
11394 WriteLiteralTo(__razor_helper_writer, ">");
11395
11396
11397 #line 3010 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11398 WriteTo(__razor_helper_writer, settings.Summary);
11399
11400
11401 #line default
11402 #line hidden
11403 WriteLiteralTo(__razor_helper_writer, "</p>\r\n");
11404
11405
11406 #line 3011 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11407 }
11408
11409
11410 #line default
11411 #line hidden
11412 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
11413
11414
11415 #line 3013 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11416 }
11417
11418
11419 #line default
11420 #line hidden
11421 WriteLiteralTo(__razor_helper_writer, " </a>\r\n");
11422
11423
11424 #line 3015 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11425
11426
11427 #line default
11428 #line hidden
11429 });
11430
11431 #line 3015 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11432 }
11433 #line default
11434 #line hidden
11435
11436
11437 #line 3017 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11438 public RazorEngine.Templating.TemplateWriter RenderArticleListItemList(ArticleListItem settings) {
11439 #line default
11440 #line hidden
11441 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11442
11443 #line 3017 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11444
11445
11446
11447 #line default
11448 #line hidden
11449 WriteLiteralTo(__razor_helper_writer, " <a");
11450
11451 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 120815), Tuple.Create("\"", 120836)
11452
11453 #line 3018 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11454 , Tuple.Create(Tuple.Create("", 120822), Tuple.Create<System.Object, System.Int32>(settings.Link
11455
11456 #line default
11457 #line hidden
11458 , 120822), false)
11459 );
11460
11461 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11462
11463 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\"");
11464
11465 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11466
11467 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-3\"");
11468
11469 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11470
11471 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\"");
11472
11473 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11474
11475
11476 #line 3022 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11477
11478
11479 #line default
11480 #line hidden
11481
11482 #line 3022 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11483 if (settings.Logo != null)
11484 {
11485 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;" : "";
11486 settings.Logo.ImageDefault.Crop = 5;
11487 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
11488 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
11489
11490
11491 #line default
11492 #line hidden
11493 WriteLiteralTo(__razor_helper_writer, " <div");
11494
11495 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\"");
11496
11497 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 121813), Tuple.Create("\"", 121837)
11498
11499 #line 3028 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11500 , Tuple.Create(Tuple.Create("", 121821), Tuple.Create<System.Object, System.Int32>(backgroundImage
11501
11502 #line default
11503 #line hidden
11504 , 121821), false)
11505 );
11506
11507 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11508
11509
11510 #line 3029 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11511
11512
11513 #line default
11514 #line hidden
11515
11516 #line 3029 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11517 if (settings.Stickers != null)
11518 {
11519 if (settings.Stickers.Position != StickersListPosition.Custom)
11520 {
11521
11522
11523 #line default
11524 #line hidden
11525
11526 #line 3033 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11527 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11528
11529
11530 #line default
11531 #line hidden
11532
11533 #line 3033 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11534 ;
11535 }
11536 }
11537
11538
11539 #line default
11540 #line hidden
11541 WriteLiteralTo(__razor_helper_writer, " ");
11542
11543
11544 #line 3036 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11545 WriteTo(__razor_helper_writer, RenderImage(settings.Logo));
11546
11547
11548 #line default
11549 #line hidden
11550 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11551
11552
11553 #line 3038 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11554 } else if (settings.Image != null)
11555 {
11556
11557
11558 #line default
11559 #line hidden
11560 WriteLiteralTo(__razor_helper_writer, " <div");
11561
11562 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper dw-mod\"");
11563
11564 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11565
11566
11567 #line 3041 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11568
11569
11570 #line default
11571 #line hidden
11572
11573 #line 3041 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11574 if (settings.Stickers != null)
11575 {
11576 if (settings.Stickers.Position != StickersListPosition.Custom)
11577 {
11578
11579
11580 #line default
11581 #line hidden
11582
11583 #line 3045 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11584 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11585
11586
11587 #line default
11588 #line hidden
11589
11590 #line 3045 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11591 ;
11592 }
11593 }
11594
11595
11596 #line default
11597 #line hidden
11598 WriteLiteralTo(__razor_helper_writer, " ");
11599
11600
11601 #line 3048 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11602 WriteTo(__razor_helper_writer, Render(settings.Image));
11603
11604
11605 #line default
11606 #line hidden
11607 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
11608
11609
11610 #line 3050 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11611 }
11612
11613
11614 #line default
11615 #line hidden
11616 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n\r\n");
11617
11618
11619 #line 3054 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11620
11621
11622 #line default
11623 #line hidden
11624
11625 #line 3054 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11626 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
11627 {
11628
11629
11630 #line default
11631 #line hidden
11632 WriteLiteralTo(__razor_helper_writer, " <div");
11633
11634 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-9\"");
11635
11636 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11637
11638
11639 #line 3057 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11640
11641
11642 #line default
11643 #line hidden
11644
11645 #line 3057 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11646 if (!String.IsNullOrEmpty(settings.Title))
11647 {
11648
11649
11650 #line default
11651 #line hidden
11652 WriteLiteralTo(__razor_helper_writer, " <h3");
11653
11654 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\"");
11655
11656 WriteLiteralTo(__razor_helper_writer, ">");
11657
11658
11659 #line 3059 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11660 WriteTo(__razor_helper_writer, settings.Title);
11661
11662
11663 #line default
11664 #line hidden
11665 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
11666
11667
11668 #line 3060 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11669 }
11670
11671
11672 #line default
11673 #line hidden
11674 WriteLiteralTo(__razor_helper_writer, " ");
11675
11676
11677 #line 3061 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11678 if (settings.Stickers != null)
11679 {
11680 if (settings.Stickers.Position == StickersListPosition.Custom)
11681 {
11682
11683
11684 #line default
11685 #line hidden
11686
11687 #line 3065 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11688 WriteTo(__razor_helper_writer, Render(settings.Stickers));
11689
11690
11691 #line default
11692 #line hidden
11693
11694 #line 3065 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11695 ;
11696 }
11697 }
11698
11699
11700 #line default
11701 #line hidden
11702 WriteLiteralTo(__razor_helper_writer, " ");
11703
11704
11705 #line 3068 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11706 if (!String.IsNullOrEmpty(settings.SubTitle))
11707 {
11708
11709
11710 #line default
11711 #line hidden
11712 WriteLiteralTo(__razor_helper_writer, " <div");
11713
11714 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
11715
11716 WriteLiteralTo(__razor_helper_writer, ">");
11717
11718
11719 #line 3070 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11720 WriteTo(__razor_helper_writer, settings.SubTitle);
11721
11722
11723 #line default
11724 #line hidden
11725 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11726
11727
11728 #line 3071 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11729 }
11730
11731
11732 #line default
11733 #line hidden
11734 WriteLiteralTo(__razor_helper_writer, " ");
11735
11736
11737 #line 3072 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11738 if (!String.IsNullOrEmpty(settings.Summary))
11739 {
11740
11741
11742 #line default
11743 #line hidden
11744 WriteLiteralTo(__razor_helper_writer, " <p");
11745
11746 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\"");
11747
11748 WriteLiteralTo(__razor_helper_writer, ">");
11749
11750
11751 #line 3074 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11752 WriteTo(__razor_helper_writer, settings.Summary);
11753
11754
11755 #line default
11756 #line hidden
11757 WriteLiteralTo(__razor_helper_writer, "</p>\r\n");
11758
11759
11760 #line 3075 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11761 }
11762
11763
11764 #line default
11765 #line hidden
11766 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
11767
11768
11769 #line 3077 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11770 }
11771
11772
11773 #line default
11774 #line hidden
11775 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n");
11776
11777
11778 #line 3080 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11779
11780
11781 #line default
11782 #line hidden
11783 });
11784
11785 #line 3080 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11786 }
11787 #line default
11788 #line hidden
11789
11790
11791 #line 3082 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11792 public RazorEngine.Templating.TemplateWriter RenderArticleListItemSimple(ArticleListItem settings) {
11793 #line default
11794 #line hidden
11795 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11796
11797 #line 3082 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11798
11799
11800
11801 #line default
11802 #line hidden
11803 WriteLiteralTo(__razor_helper_writer, " <a");
11804
11805 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 124304), Tuple.Create("\"", 124325)
11806
11807 #line 3083 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11808 , Tuple.Create(Tuple.Create("", 124311), Tuple.Create<System.Object, System.Int32>(settings.Link
11809
11810 #line default
11811 #line hidden
11812 , 124311), false)
11813 );
11814
11815 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
11816
11817 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11818
11819 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\"");
11820
11821 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11822
11823 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12\"");
11824
11825 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11826
11827
11828 #line 3086 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11829
11830
11831 #line default
11832 #line hidden
11833
11834 #line 3086 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11835 if (!String.IsNullOrEmpty(settings.Title))
11836 {
11837
11838
11839 #line default
11840 #line hidden
11841 WriteLiteralTo(__razor_helper_writer, " <div");
11842
11843 WriteLiteralTo(__razor_helper_writer, " class=\"article-list-item__header u-truncate-text u-no-margin dw-mod\"");
11844
11845 WriteLiteralTo(__razor_helper_writer, ">");
11846
11847
11848 #line 3088 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11849 WriteTo(__razor_helper_writer, settings.Title);
11850
11851
11852 #line default
11853 #line hidden
11854 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11855
11856
11857 #line 3089 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11858 }
11859
11860
11861 #line default
11862 #line hidden
11863 WriteLiteralTo(__razor_helper_writer, " ");
11864
11865
11866 #line 3090 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11867 if (!String.IsNullOrEmpty(settings.SubTitle))
11868 {
11869
11870
11871 #line default
11872 #line hidden
11873 WriteLiteralTo(__razor_helper_writer, " <div");
11874
11875 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
11876
11877 WriteLiteralTo(__razor_helper_writer, ">");
11878
11879
11880 #line 3092 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11881 WriteTo(__razor_helper_writer, settings.SubTitle);
11882
11883
11884 #line default
11885 #line hidden
11886 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11887
11888
11889 #line 3093 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11890 }
11891
11892
11893 #line default
11894 #line hidden
11895 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </a>\r\n");
11896
11897
11898 #line 3097 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11899
11900
11901 #line default
11902 #line hidden
11903 });
11904
11905 #line 3097 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11906 }
11907 #line default
11908 #line hidden
11909
11910
11911 #line 3104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11912 public RazorEngine.Templating.TemplateWriter RenderArticleAuthorAndDate(ArticleAuthorAndDate settings)
11913 {
11914 #line default
11915 #line hidden
11916 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11917
11918 #line 3105 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11919
11920
11921
11922 #line default
11923 #line hidden
11924 WriteLiteralTo(__razor_helper_writer, " <small");
11925
11926 WriteLiteralTo(__razor_helper_writer, " class=\"article__subscription\"");
11927
11928 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11929
11930
11931 #line 3107 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11932
11933
11934 #line default
11935 #line hidden
11936
11937 #line 3107 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11938 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
11939 {
11940
11941
11942 #line default
11943 #line hidden
11944 WriteLiteralTo(__razor_helper_writer, " ");
11945
11946
11947 #line 3109 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11948 WriteTo(__razor_helper_writer, Translate("Written"));
11949
11950
11951 #line default
11952 #line hidden
11953 WriteLiteralTo(__razor_helper_writer, "\r\n");
11954
11955
11956 #line 3110 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11957 }
11958
11959
11960 #line default
11961 #line hidden
11962 WriteLiteralTo(__razor_helper_writer, " ");
11963
11964
11965 #line 3111 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11966 if (!string.IsNullOrWhiteSpace(settings.Author))
11967 {
11968
11969
11970 #line default
11971 #line hidden
11972 WriteLiteralTo(__razor_helper_writer, " ");
11973
11974
11975 #line 3113 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11976 WriteTo(__razor_helper_writer, Translate("by"));
11977
11978
11979 #line default
11980 #line hidden
11981 WriteLiteralTo(__razor_helper_writer, " ");
11982
11983
11984 #line 3113 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11985 WriteTo(__razor_helper_writer, settings.Author);
11986
11987
11988 #line default
11989 #line hidden
11990 WriteLiteralTo(__razor_helper_writer, "\r\n");
11991
11992
11993 #line 3114 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
11994 }
11995
11996
11997 #line default
11998 #line hidden
11999 WriteLiteralTo(__razor_helper_writer, " ");
12000
12001
12002 #line 3115 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12003 if (!string.IsNullOrWhiteSpace(settings.Date))
12004 {
12005
12006
12007 #line default
12008 #line hidden
12009 WriteLiteralTo(__razor_helper_writer, " ");
12010
12011
12012 #line 3117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12013 WriteTo(__razor_helper_writer, Translate("on"));
12014
12015
12016 #line default
12017 #line hidden
12018 WriteLiteralTo(__razor_helper_writer, " ");
12019
12020
12021 #line 3117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12022 WriteTo(__razor_helper_writer, settings.Date);
12023
12024
12025 #line default
12026 #line hidden
12027 WriteLiteralTo(__razor_helper_writer, "\r\n");
12028
12029
12030 #line 3118 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12031 }
12032
12033
12034 #line default
12035 #line hidden
12036 WriteLiteralTo(__razor_helper_writer, " </small>\r\n");
12037
12038
12039 #line 3120 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12040
12041
12042 #line default
12043 #line hidden
12044 });
12045
12046 #line 3120 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12047 }
12048 #line default
12049 #line hidden
12050
12051
12052 #line 3128 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12053 public RazorEngine.Templating.TemplateWriter RenderArticleLink(ArticleLink settings)
12054 {
12055 #line default
12056 #line hidden
12057 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12058
12059 #line 3129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12060
12061 if (!string.IsNullOrEmpty(settings.Title))
12062 {
12063 Button link = new Button {
12064 ConfirmText = settings.ConfirmText,
12065 ConfirmTitle = settings.ConfirmTitle,
12066 ButtonType = settings.ButtonType,
12067 Id = settings.Id,
12068 Title = settings.Title,
12069 AltText = settings.AltText,
12070 OnClick = settings.OnClick,
12071 CssClass = settings.CssClass,
12072 Disabled = settings.Disabled,
12073 Icon = settings.Icon,
12074 Name = settings.Name,
12075 Href = settings.Href,
12076 ButtonLayout = settings.ButtonLayout,
12077 ExtraAttributes = settings.ExtraAttributes
12078 };
12079
12080
12081 #line default
12082 #line hidden
12083 WriteLiteralTo(__razor_helper_writer, " <div");
12084
12085 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
12086
12087 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12088
12089 WriteLiteralTo(__razor_helper_writer, " ");
12090
12091
12092 #line 3149 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12093 WriteTo(__razor_helper_writer, Render(link));
12094
12095
12096 #line default
12097 #line hidden
12098 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
12099
12100
12101 #line 3151 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12102 }
12103
12104
12105 #line default
12106 #line hidden
12107 });
12108
12109 #line 3152 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12110 }
12111 #line default
12112 #line hidden
12113
12114
12115 #line 3161 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12116 public RazorEngine.Templating.TemplateWriter RenderArticleCarousel(ArticleCarousel settings)
12117 {
12118 #line default
12119 #line hidden
12120 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12121
12122 #line 3162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12123
12124
12125
12126 #line default
12127 #line hidden
12128 WriteLiteralTo(__razor_helper_writer, " <div");
12129
12130 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
12131
12132 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12133
12134 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\"");
12135
12136 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12137
12138 WriteLiteralTo(__razor_helper_writer, " class=\"carousel\"");
12139
12140 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 127008), Tuple.Create("\"", 127034)
12141 , Tuple.Create(Tuple.Create("", 127013), Tuple.Create("carousel_", 127013), true)
12142
12143 #line 3165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12144 , Tuple.Create(Tuple.Create("", 127022), Tuple.Create<System.Object, System.Int32>(settings.Id
12145
12146 #line default
12147 #line hidden
12148 , 127022), false)
12149 );
12150
12151 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12152
12153 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__container js-carousel-slides dw-mod\"");
12154
12155 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12156
12157 WriteLiteralTo(__razor_helper_writer, " ");
12158
12159
12160 #line 3167 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12161 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
12162
12163
12164 #line default
12165 #line hidden
12166 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n");
12167
12168
12169 #line 3172 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12170
12171
12172
12173 #line default
12174 #line hidden
12175 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
12176 "\r\n new CarouselModule(\"#carousel_");
12177
12178
12179 #line 3175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12180 WriteTo(__razor_helper_writer, settings.Id);
12181
12182
12183 #line default
12184 #line hidden
12185 WriteLiteralTo(__razor_helper_writer, "\", {\r\n slideTime: 0,\r\n dots: true\r\n });\r" +
12186 "\n });\r\n </script>\r\n");
12187
12188
12189 #line 3181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12190
12191
12192 #line default
12193 #line hidden
12194 });
12195
12196 #line 3181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12197 }
12198 #line default
12199 #line hidden
12200
12201
12202 #line 3183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12203 public RazorEngine.Templating.TemplateWriter RenderArticleCarouselSlide(ArticleCarouselSlide settings)
12204 {
12205 #line default
12206 #line hidden
12207 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12208
12209 #line 3184 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12210
12211 string imageEngine = "/Admin/Public/GetImage.ashx?";
12212
12213 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image;
12214 if (settings.ImageSettings != null)
12215 {
12216 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : "";
12217 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : "";
12218 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&";
12219 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&";
12220 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&";
12221 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&";
12222 }
12223 defaultImage += "&Image=" + settings.Image;
12224
12225
12226
12227 #line default
12228 #line hidden
12229 WriteLiteralTo(__razor_helper_writer, " <div");
12230
12231 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__slide u-min-h300px u-flex dw-mod\"");
12232
12233 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 128457), Tuple.Create("\"", 128525)
12234 , Tuple.Create(Tuple.Create("", 128465), Tuple.Create("background-size:cover;", 128465), true)
12235 , Tuple.Create(Tuple.Create(" ", 128487), Tuple.Create("background-image:url(\'", 128488), true)
12236
12237 #line 3199 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12238 , Tuple.Create(Tuple.Create("", 128510), Tuple.Create<System.Object, System.Int32>(defaultImage
12239
12240 #line default
12241 #line hidden
12242 , 128510), false)
12243 , Tuple.Create(Tuple.Create("", 128523), Tuple.Create("\')", 128523), true)
12244 );
12245
12246 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
12247
12248 WriteLiteralTo(__razor_helper_writer, " class=\"article-carousel-item__wrap\"");
12249
12250 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 128575), Tuple.Create("\"", 128596)
12251
12252 #line 3200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12253 , Tuple.Create(Tuple.Create("", 128582), Tuple.Create<System.Object, System.Int32>(settings.Link
12254
12255 #line default
12256 #line hidden
12257 , 128582), false)
12258 );
12259
12260 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 128597), Tuple.Create("\"", 128620)
12261
12262 #line 3200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12263 , Tuple.Create(Tuple.Create("", 128605), Tuple.Create<System.Object, System.Int32>(settings.Title
12264
12265 #line default
12266 #line hidden
12267 , 128605), false)
12268 );
12269
12270 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2");
12271
12272 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text u-color-light dw-mod\"");
12273
12274 WriteLiteralTo(__razor_helper_writer, ">");
12275
12276
12277 #line 3201 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12278 WriteTo(__razor_helper_writer, settings.Title);
12279
12280
12281 #line default
12282 #line hidden
12283 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n <div");
12284
12285 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-info\"");
12286
12287 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12288
12289
12290 #line 3203 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12291
12292
12293 #line default
12294 #line hidden
12295
12296 #line 3203 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12297 if (settings.Stickers != null)
12298 {
12299 settings.Stickers.Position = StickersListPosition.Custom;
12300
12301
12302 #line default
12303 #line hidden
12304
12305 #line 3206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12306 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12307
12308
12309 #line default
12310 #line hidden
12311
12312 #line 3206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12313 ;
12314 }
12315
12316
12317 #line default
12318 #line hidden
12319 WriteLiteralTo(__razor_helper_writer, "\r\n <small");
12320
12321 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-color-light\"");
12322
12323 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12324
12325
12326 #line 3210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12327
12328
12329 #line default
12330 #line hidden
12331
12332 #line 3210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12333 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
12334 {
12335
12336
12337 #line default
12338 #line hidden
12339 WriteLiteralTo(__razor_helper_writer, " ");
12340
12341
12342 #line 3212 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12343 WriteTo(__razor_helper_writer, Translate("Written"));
12344
12345
12346 #line default
12347 #line hidden
12348 WriteLiteralTo(__razor_helper_writer, "\r\n");
12349
12350
12351 #line 3213 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12352 }
12353
12354
12355 #line default
12356 #line hidden
12357 WriteLiteralTo(__razor_helper_writer, " ");
12358
12359
12360 #line 3214 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12361 if (!string.IsNullOrWhiteSpace(settings.Author))
12362 {
12363
12364
12365 #line default
12366 #line hidden
12367 WriteLiteralTo(__razor_helper_writer, " ");
12368
12369
12370 #line 3216 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12371 WriteTo(__razor_helper_writer, Translate("by"));
12372
12373
12374 #line default
12375 #line hidden
12376 WriteLiteralTo(__razor_helper_writer, " ");
12377
12378
12379 #line 3216 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12380 WriteTo(__razor_helper_writer, settings.Author);
12381
12382
12383 #line default
12384 #line hidden
12385 WriteLiteralTo(__razor_helper_writer, "\r\n");
12386
12387
12388 #line 3217 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12389 }
12390
12391
12392 #line default
12393 #line hidden
12394 WriteLiteralTo(__razor_helper_writer, " ");
12395
12396
12397 #line 3218 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12398 if (!string.IsNullOrWhiteSpace(settings.Date))
12399 {
12400
12401
12402 #line default
12403 #line hidden
12404 WriteLiteralTo(__razor_helper_writer, " ");
12405
12406
12407 #line 3220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12408 WriteTo(__razor_helper_writer, Translate("on"));
12409
12410
12411 #line default
12412 #line hidden
12413 WriteLiteralTo(__razor_helper_writer, " ");
12414
12415
12416 #line 3220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12417 WriteTo(__razor_helper_writer, settings.Date);
12418
12419
12420 #line default
12421 #line hidden
12422 WriteLiteralTo(__razor_helper_writer, "\r\n");
12423
12424
12425 #line 3221 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12426 }
12427
12428
12429 #line default
12430 #line hidden
12431 WriteLiteralTo(__razor_helper_writer, " </small>\r\n </div>\r\n\r\n <h3");
12432
12433 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary u-color-light\"");
12434
12435 WriteLiteralTo(__razor_helper_writer, ">");
12436
12437
12438 #line 3225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12439 WriteTo(__razor_helper_writer, settings.Summary);
12440
12441
12442 #line default
12443 #line hidden
12444 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </a>\r\n");
12445
12446
12447 #line 3227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12448
12449
12450 #line default
12451 #line hidden
12452
12453 #line 3227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12454 if (settings.UseFilters == true)
12455 {
12456
12457
12458 #line default
12459 #line hidden
12460 WriteLiteralTo(__razor_helper_writer, " <div");
12461
12462 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\"");
12463
12464 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
12465
12466
12467 #line 3230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12468 }
12469
12470
12471 #line default
12472 #line hidden
12473 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
12474
12475
12476 #line 3232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12477
12478
12479 #line default
12480 #line hidden
12481 });
12482
12483 #line 3232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12484 }
12485 #line default
12486 #line hidden
12487
12488
12489 #line 3241 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12490 public RazorEngine.Templating.TemplateWriter RenderArticleVideo(ArticleVideo settings)
12491 {
12492 #line default
12493 #line hidden
12494 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12495
12496 #line 3242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12497
12498 if (settings.Url != null)
12499 {
12500 //getting video ID from youtube URL
12501 string videoCode = settings.Url;
12502 Regex regex = new Regex(@".be\/(.[^?]*)");
12503 Match match = regex.Match(videoCode);
12504 string videoId = "";
12505 if (match.Success)
12506 {
12507 videoId = match.Groups[1].Value;
12508 }
12509 else
12510 {
12511 regex = new Regex(@"v=([^&]+)");
12512 match = regex.Match(videoCode);
12513 if (match.Success)
12514 {
12515 videoId = match.Groups[1].Value;
12516 }
12517 }
12518
12519 int autoPlay = settings.AutoPlay == "true" ? 1 : 0;
12520
12521
12522
12523 #line default
12524 #line hidden
12525 WriteLiteralTo(__razor_helper_writer, " <div");
12526
12527 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\"");
12528
12529 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12530
12531 WriteLiteralTo(__razor_helper_writer, " class=\"js-youtube-video\"");
12532
12533 WriteLiteralTo(__razor_helper_writer, " data-video=\"");
12534
12535
12536 #line 3267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12537 WriteTo(__razor_helper_writer, videoId);
12538
12539
12540 #line default
12541 #line hidden
12542 WriteLiteralTo(__razor_helper_writer, "\"");
12543
12544 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 131035), Tuple.Create("\"", 131079)
12545 , Tuple.Create(Tuple.Create("", 131040), Tuple.Create("ytPlayer", 131040), true)
12546
12547 #line 3267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12548 , Tuple.Create(Tuple.Create("", 131048), Tuple.Create<System.Object, System.Int32>(Guid.NewGuid().ToString("N")
12549
12550 #line default
12551 #line hidden
12552 , 131048), false)
12553 );
12554
12555 WriteLiteralTo(__razor_helper_writer, " data-auto-play=\"");
12556
12557
12558 #line 3267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12559 WriteTo(__razor_helper_writer, autoPlay);
12560
12561
12562 #line default
12563 #line hidden
12564 WriteLiteralTo(__razor_helper_writer, "\"");
12565
12566 WriteLiteralTo(__razor_helper_writer, " data-enable-controls=\"1\"");
12567
12568 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div> \r\n");
12569
12570
12571 #line 3269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12572 }
12573
12574
12575 #line default
12576 #line hidden
12577 });
12578
12579 #line 3270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12580 }
12581 #line default
12582 #line hidden
12583
12584
12585 #line 3277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12586 public RazorEngine.Templating.TemplateWriter RenderArticleItemGallery(IList<ItemViewModel> gallery) {
12587 #line default
12588 #line hidden
12589 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12590
12591 #line 3277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12592
12593 if (gallery != null && gallery.Count > 0)
12594 {
12595 int count = 1;
12596
12597 foreach (var item in gallery)
12598 {
12599 if (item.GetFile("ImagePath") != null)
12600 {
12601 string image = item.GetFile("ImagePath").PathUrlEncoded;
12602 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&height=820&crop=5&Compression=75&DoNotUpscale=1&image=";
12603 int imagesCount = gallery.Count;
12604
12605 if (count == 1)
12606 {
12607
12608
12609 #line default
12610 #line hidden
12611 WriteLiteralTo(__razor_helper_writer, " <label");
12612
12613 WriteLiteralTo(__razor_helper_writer, " class=\"gallery\"");
12614
12615 WriteLiteralTo(__razor_helper_writer, " for=\"ParagraphGalleryModalTrigger\"");
12616
12617 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImage(this.querySelector(\'.js-gallery\'))\"");
12618
12619 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
12620
12621 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__main-image\"");
12622
12623 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
12624
12625 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\"");
12626
12627 WriteLiteralTo(__razor_helper_writer, " data-src=\"/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Co" +
12628 "mpression=75&DoNotUpscale=1&image=");
12629
12630
12631 #line 3294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12632 WriteTo(__razor_helper_writer, image);
12633
12634
12635 #line default
12636 #line hidden
12637 WriteLiteralTo(__razor_helper_writer, "\"");
12638
12639 WriteLiteralTo(__razor_helper_writer, " class=\"b-lazy flex-img js-gallery\"");
12640
12641 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");
12642
12643 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\"");
12644
12645 WriteLiteralTo(__razor_helper_writer, " data-image=\"");
12646
12647
12648 #line 3294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12649 WriteTo(__razor_helper_writer, imagePrefix);
12650
12651
12652 #line default
12653 #line hidden
12654
12655 #line 3294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12656 WriteTo(__razor_helper_writer, image);
12657
12658
12659 #line default
12660 #line hidden
12661 WriteLiteralTo(__razor_helper_writer, "\"");
12662
12663 WriteLiteralTo(__razor_helper_writer, " />\r\n </span>\r\n <span");
12664
12665 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter\"");
12666
12667 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
12668
12669 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-camera fa-2x\"");
12670
12671 WriteLiteralTo(__razor_helper_writer, "></i> <span");
12672
12673 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__number\"");
12674
12675 WriteLiteralTo(__razor_helper_writer, ">");
12676
12677
12678 #line 3297 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12679 WriteTo(__razor_helper_writer, imagesCount);
12680
12681
12682 #line default
12683 #line hidden
12684 WriteLiteralTo(__razor_helper_writer, "</span>\r\n <span");
12685
12686 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__text\"");
12687
12688 WriteLiteralTo(__razor_helper_writer, ">");
12689
12690
12691 #line 3298 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12692 WriteTo(__razor_helper_writer, Translate("See all"));
12693
12694
12695 #line default
12696 #line hidden
12697 WriteLiteralTo(__razor_helper_writer, " <i");
12698
12699 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-angle-right\"");
12700
12701 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n </span>\r\n </label>\r\n");
12702
12703
12704 #line 3301 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12705 }
12706 else
12707 {
12708
12709
12710 #line default
12711 #line hidden
12712 WriteLiteralTo(__razor_helper_writer, " <div");
12713
12714 WriteLiteralTo(__razor_helper_writer, " class=\"u-hidden js-gallery\"");
12715
12716 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\"");
12717
12718 WriteLiteralTo(__razor_helper_writer, " data-image=\"");
12719
12720
12721 #line 3304 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12722 WriteTo(__razor_helper_writer, imagePrefix);
12723
12724
12725 #line default
12726 #line hidden
12727
12728 #line 3304 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12729 WriteTo(__razor_helper_writer, image);
12730
12731
12732 #line default
12733 #line hidden
12734 WriteLiteralTo(__razor_helper_writer, "\"");
12735
12736 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
12737
12738
12739 #line 3305 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12740 }
12741
12742 count++;
12743 }
12744 }
12745
12746
12747
12748 #line default
12749 #line hidden
12750
12751 #line 3311 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12752 WriteTo(__razor_helper_writer, Render(new ArticleGalleryModal()));
12753
12754
12755 #line default
12756 #line hidden
12757
12758 #line 3311 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12759
12760 }
12761
12762
12763 #line default
12764 #line hidden
12765 });
12766
12767 #line 3313 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12768 }
12769 #line default
12770 #line hidden
12771
12772
12773 #line 3315 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12774 public RazorEngine.Templating.TemplateWriter RenderMobileFilters(List<Block> subBlocks)
12775 {
12776 #line default
12777 #line hidden
12778 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12779
12780 #line 3316 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12781
12782 if (subBlocks.Count > 0)
12783 {
12784
12785
12786 #line default
12787 #line hidden
12788 WriteLiteralTo(__razor_helper_writer, " <div");
12789
12790 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\"");
12791
12792 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
12793
12794 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
12795
12796 WriteLiteralTo(__razor_helper_writer, " id=\"CheckFilters\"");
12797
12798 WriteLiteralTo(__razor_helper_writer, " class=\"js-remember-state u-hidden\"");
12799
12800 WriteLiteralTo(__razor_helper_writer, " data-expand=\"CheckFilters\"");
12801
12802 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
12803
12804 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-margin-bottom dw-mod\"");
12805
12806 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
12807
12808 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12809
12810 WriteLiteralTo(__razor_helper_writer, " ");
12811
12812
12813 #line 3322 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12814 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
12815
12816
12817 #line default
12818 #line hidden
12819 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n <label");
12820
12821 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\"");
12822
12823 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod js-expand-hide\"");
12824
12825 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
12826
12827 WriteLiteralTo(__razor_helper_writer, ">");
12828
12829
12830 #line 3324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12831 WriteTo(__razor_helper_writer, Translate("Select filters"));
12832
12833
12834 #line default
12835 #line hidden
12836 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
12837
12838 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\"");
12839
12840 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod expandable--collapsed\"");
12841
12842 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
12843
12844 WriteLiteralTo(__razor_helper_writer, ">");
12845
12846
12847 #line 3325 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12848 WriteTo(__razor_helper_writer, Translate("Close filters"));
12849
12850
12851 #line default
12852 #line hidden
12853 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n");
12854
12855
12856 #line 3327 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12857 }
12858
12859
12860 #line default
12861 #line hidden
12862 });
12863
12864 #line 3328 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12865 }
12866 #line default
12867 #line hidden
12868
12869
12870 #line 3361 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12871 public RazorEngine.Templating.TemplateWriter RenderGoogleTagManager() {
12872 #line default
12873 #line hidden
12874 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12875
12876 #line 3361 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12877
12878 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
12879
12880 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID))
12881 {
12882
12883
12884 #line default
12885 #line hidden
12886 WriteLiteralTo(__razor_helper_writer, @" <script>
12887 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
12888 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
12889 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
12890 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
12891 })(window,document,'script','dataLayer','");
12892
12893
12894 #line 3371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12895 WriteTo(__razor_helper_writer, GoogleTagManagerID);
12896
12897
12898 #line default
12899 #line hidden
12900 WriteLiteralTo(__razor_helper_writer, "\');\r\n </script>\r\n");
12901
12902 WriteLiteralTo(__razor_helper_writer, " <!-- Google Tag Manager (noscript) -->\r\n");
12903
12904 WriteLiteralTo(__razor_helper_writer, " <noscript>\r\n <iframe");
12905
12906 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 135452), Tuple.Create("\"", 135521)
12907 , Tuple.Create(Tuple.Create("", 135458), Tuple.Create("https://www.googletagmanager.com/ns.html?id=", 135458), true)
12908
12909 #line 3375 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12910 , Tuple.Create(Tuple.Create("", 135502), Tuple.Create<System.Object, System.Int32>(GoogleTagManagerID
12911
12912 #line default
12913 #line hidden
12914 , 135502), false)
12915 );
12916
12917 WriteLiteralTo(__razor_helper_writer, "\r\n height=\"0\"");
12918
12919 WriteLiteralTo(__razor_helper_writer, " width=\"0\"");
12920
12921 WriteLiteralTo(__razor_helper_writer, " style=\"display:none;visibility:hidden\"");
12922
12923 WriteLiteralTo(__razor_helper_writer, "></iframe>\r\n </noscript>\r\n");
12924
12925 WriteLiteralTo(__razor_helper_writer, " <!-- End Google Tag Manager (noscript) -->\r\n");
12926
12927
12928 #line 3379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12929 }
12930
12931
12932 #line default
12933 #line hidden
12934 });
12935
12936 #line 3380 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12937 }
12938 #line default
12939 #line hidden
12940
12941
12942 #line 3382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12943 public RazorEngine.Templating.TemplateWriter RenderFacebookPixel() {
12944 #line default
12945 #line hidden
12946 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12947
12948 #line 3382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12949
12950 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID");
12951
12952 if (!string.IsNullOrWhiteSpace(FacebookPixelID))
12953 {
12954
12955
12956 #line default
12957 #line hidden
12958 WriteLiteralTo(__razor_helper_writer, " <!-- Facebook Pixel Code -->\r\n");
12959
12960 WriteLiteralTo(__razor_helper_writer, @" <script>
12961 !function(f,b,e,v,n,t,s)
12962 {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
12963 n.callMethod.apply(n,arguments):n.queue.push(arguments)};
12964 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
12965 n.queue=[];t=b.createElement(e);t.async=!0;
12966 t.src=v;s=b.getElementsByTagName(e)[0];
12967 s.parentNode.insertBefore(t,s)}(window, document,'script',
12968 'https://connect.facebook.net/en_US/fbevents.js');
12969 fbq('init', '");
12970
12971
12972 #line 3397 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12973 WriteTo(__razor_helper_writer, FacebookPixelID);
12974
12975
12976 #line default
12977 #line hidden
12978 WriteLiteralTo(__razor_helper_writer, "\');\r\n fbq(\'track\', \'PageView\');\r\n </script>\r\n");
12979
12980 WriteLiteralTo(__razor_helper_writer, " <noscript><img");
12981
12982 WriteLiteralTo(__razor_helper_writer, " height=\"1\"");
12983
12984 WriteLiteralTo(__razor_helper_writer, " width=\"1\"");
12985
12986 WriteLiteralTo(__razor_helper_writer, " style=\"display:none\"");
12987
12988 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 136586), Tuple.Create("\"", 136662)
12989 , Tuple.Create(Tuple.Create("", 136592), Tuple.Create("https://www.facebook.com/tr?id=", 136592), true)
12990
12991 #line 3400 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
12992 , Tuple.Create(Tuple.Create("", 136623), Tuple.Create<System.Object, System.Int32>(FacebookPixelID
12993
12994 #line default
12995 #line hidden
12996 , 136623), false)
12997 , Tuple.Create(Tuple.Create("", 136639), Tuple.Create("&ev=PageView&noscript=1", 136639), true)
12998 );
12999
13000 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");
13001
13002 WriteLiteralTo(__razor_helper_writer, " /></noscript>\r\n");
13003
13004
13005 #line 3401 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13006 }
13007
13008
13009 #line default
13010 #line hidden
13011 });
13012
13013 #line 3402 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13014 }
13015 #line default
13016 #line hidden
13017
13018
13019 #line 3437 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13020 public RazorEngine.Templating.TemplateWriter RenderLoginForm()
13021 {
13022 #line default
13023 #line hidden
13024 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13025
13026 #line 3438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13027
13028 int pageId = Model.TopPage.ID;
13029 string userSignedInErrorText = "";
13030 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
13031 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
13032 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
13033 bool showModalOnStart = pageId != GetPageIdByNavigationTag("CustomerCenter") && Model.LogOnFailed;
13034 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
13035 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
13036
13037 ProviderCollection providers = Provider.GetActiveProviders();
13038
13039 if (Model.LogOnFailed)
13040 {
13041 switch (Model.LogOnFailedReason)
13042 {
13043 case LogOnFailedReason.PasswordLengthInvalid:
13044 userSignedInErrorText = Translate("Password length is invalid");
13045 break;
13046 case LogOnFailedReason.IncorrectLogin:
13047 userSignedInErrorText = Translate("Invalid email or password");
13048 break;
13049 case LogOnFailedReason.ExceededFailedLogOnLimit:
13050 userSignedInErrorText = Translate("You have exceeded the limit of allowed login attempts. The user account is temporarily locked");
13051 break;
13052 case LogOnFailedReason.LoginLocked:
13053 userSignedInErrorText = Translate("The user account is temporarily locked");
13054 break;
13055 case LogOnFailedReason.PasswordExpired:
13056 userSignedInErrorText = Translate("The password has expired and needs to be renewed");
13057 break;
13058 default:
13059 userSignedInErrorText = Translate("An unknown error occured");
13060 break;
13061 }
13062 }
13063
13064 Form form = new Form { Method = FormMethod.Post, Name = "LoginModalForm" };
13065
13066 form.Add(new HiddenField { Name = "ID", Value = Converter.ToString(pageId) });
13067 form.Add(new HiddenField { Name = "DWExtranetUsernameRemember", Value = "True" });
13068 form.Add(new HiddenField { Name = "DWExtranetPasswordRemember", Value = "True" });
13069 form.Add(new HiddenField { Name = "LoginAction", Value = "Login" });
13070 form.Add(new TextField { Id = "LoginUsername", Name = "username", Label = Translate("Email"), CssClass = "u-full-width", Required = true });
13071 form.Add(new TextField { Id = "LoginPassword", Name = "password", Type = TextFieldType.Password, Label = Translate("Password"), CssClass = "u-full-width", Required = true });
13072 form.Add(new NotificationMessage { Message = userSignedInErrorText, MessageType = NotificationMessageType.Error });
13073 form.Add(new CheckboxField { Id = "LoginRememberMe", Value = "True", Name = "Autologin", Label = Translate("Remember me") });
13074 form.Add(new Button { ButtonType = ButtonType.Submit, Title = Translate("Sign in"), CssClass = "btn--full", OnClick = "Buttons.LockButton(event)" });
13075
13076 foreach (Provider LoginProvider in providers)
13077 {
13078 var ProviderName = LoginProvider.Name.ToLower();
13079 form.Add(new Link {
13080 Href = "/Admin/Public/Social/ExternalLogin.aspx?action=login&providerID=" + LoginProvider.ID,
13081 Icon = new Icon { Prefix = "fab", Name = "fa-" + ProviderName, CssClass = "fa-1_5x", LabelPosition = IconLabelPosition.After },
13082 ButtonLayout = ButtonLayout.LinkClean,
13083 CssClass = "btn--condensed u-margin-bottom u-margin-right u-inline-block u-color-" + ProviderName,
13084 AltText = ProviderName
13085 });
13086 }
13087
13088 if (!hideCreateAccountLink) {
13089 form.Add(new Link { Href = "/default.aspx?ID=" + createAccountPageId, Title = Translate("Create account?"), ButtonLayout = ButtonLayout.None, CssClass = "u-block u-padding-bottom" });
13090 }
13091
13092 if (!hideForgotPasswordLink) {
13093 form.Add(new Link { Href = forgotPasswordPageLink, Title = Translate("Forgot your password?"), ButtonLayout = ButtonLayout.None, CssClass = "u-block u-padding-bottom" });
13094 }
13095
13096
13097
13098 #line default
13099 #line hidden
13100
13101 #line 3507 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13102 WriteTo(__razor_helper_writer, Render(form));
13103
13104
13105 #line default
13106 #line hidden
13107
13108 #line 3507 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13109
13110
13111 if (showModalOnStart)
13112 {
13113
13114
13115 #line default
13116 #line hidden
13117 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.getElementById(\"SignInModalTrigger\").check" +
13118 "ed = true;\r\n </script>\r\n");
13119
13120
13121 #line 3514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13122 }
13123
13124
13125 #line default
13126 #line hidden
13127 });
13128
13129 #line 3515 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13130 }
13131 #line default
13132 #line hidden
13133
13134
13135 #line 3527 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13136
13137 BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
13138
13139 #line default
13140 #line hidden
13141
13142
13143 #line 3706 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13144 public RazorEngine.Templating.TemplateWriter RenderMobileLoyaltyPoints(double? userPoints, DateTime expirationDate)
13145 {
13146 #line default
13147 #line hidden
13148 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13149
13150 #line 3707 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13151
13152 var cart = Dynamicweb.Ecommerce.Common.Context.Cart;
13153 var pointsUsedInCart = cart?.TotalPoints ?? 0;
13154 userPoints -= pointsUsedInCart;
13155
13156
13157 #line default
13158 #line hidden
13159 WriteLiteralTo(__razor_helper_writer, " <div");
13160
13161 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light\"");
13162
13163 WriteLiteralTo(__razor_helper_writer, ">\r\n <p");
13164
13165 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-margin\"");
13166
13167 WriteLiteralTo(__razor_helper_writer, ">");
13168
13169
13170 #line 3712 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13171 WriteTo(__razor_helper_writer, Translate("Points"));
13172
13173
13174 #line default
13175 #line hidden
13176 WriteLiteralTo(__razor_helper_writer, ": ");
13177
13178
13179 #line 3712 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13180 WriteTo(__razor_helper_writer, userPoints);
13181
13182
13183 #line default
13184 #line hidden
13185 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n");
13186
13187
13188 #line 3714 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13189
13190
13191 #line default
13192 #line hidden
13193 });
13194
13195 #line 3714 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13196 }
13197 #line default
13198 #line hidden
13199
13200
13201 #line 3721 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13202 public RazorEngine.Templating.TemplateWriter RenderMobileCartInitialization()
13203 {
13204 #line default
13205 #line hidden
13206 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13207
13208 #line 3722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13209
13210 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
13211
13212
13213 #line default
13214 #line hidden
13215 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \"");
13216
13217
13218 #line 3725 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13219 WriteTo(__razor_helper_writer, miniCartFeedPageId);
13220
13221
13222 #line default
13223 #line hidden
13224 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n");
13225
13226
13227 #line 3727 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13228
13229
13230 #line default
13231 #line hidden
13232 });
13233
13234 #line 3727 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13235 }
13236 #line default
13237 #line hidden
13238
13239
13240 #line 3729 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13241 public RazorEngine.Templating.TemplateWriter RenderMobileTop() {
13242 #line default
13243 #line hidden
13244 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13245
13246 #line 3729 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13247
13248 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList();
13249
13250
13251
13252 #line default
13253 #line hidden
13254 WriteLiteralTo(__razor_helper_writer, " <nav");
13255
13256 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile dw-mod\"");
13257
13258 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13259
13260 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
13261
13262 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13263
13264 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center\"");
13265
13266 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13267
13268 WriteLiteralTo(__razor_helper_writer, " ");
13269
13270
13271 #line 3735 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13272 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13273
13274
13275 #line default
13276 #line hidden
13277 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </nav>\r\n");
13278
13279
13280 #line 3739 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13281
13282
13283 #line default
13284 #line hidden
13285 });
13286
13287 #line 3739 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13288 }
13289 #line default
13290 #line hidden
13291
13292
13293 #line 3741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13294 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigation() {
13295 #line default
13296 #line hidden
13297 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13298
13299 #line 3741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13300
13301 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList();
13302
13303
13304
13305 #line default
13306 #line hidden
13307 WriteLiteralTo(__razor_helper_writer, " <div");
13308
13309 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
13310
13311 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
13312
13313 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
13314
13315 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13316
13317 WriteLiteralTo(__razor_helper_writer, " ");
13318
13319
13320 #line 3746 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13321 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13322
13323
13324 #line default
13325 #line hidden
13326 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n </div>\r\n");
13327
13328
13329 #line 3749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13330
13331
13332 #line default
13333 #line hidden
13334 });
13335
13336 #line 3749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13337 }
13338 #line default
13339 #line hidden
13340
13341
13342 #line 3751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13343 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigationTrigger() {
13344 #line default
13345 #line hidden
13346 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13347
13348 #line 3751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13349
13350
13351
13352 #line default
13353 #line hidden
13354 WriteLiteralTo(__razor_helper_writer, " <li");
13355
13356 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
13357
13358 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
13359
13360 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\"");
13361
13362 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile " +
13363 "dw-mod\"");
13364
13365 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </li>\r\n");
13366
13367
13368 #line 3755 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13369
13370
13371 #line default
13372 #line hidden
13373 });
13374
13375 #line 3755 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13376 }
13377 #line default
13378 #line hidden
13379
13380
13381 #line 3757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13382 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderLogo() {
13383 #line default
13384 #line hidden
13385 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13386
13387 #line 3757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13388
13389 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList();
13390
13391 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";
13392 string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : "";
13393 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
13394 string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName");
13395
13396 string mobileLogo = "/Files/Images/logo-dynamicweb.png";
13397 if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null)
13398 {
13399 mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded;
13400 }
13401
13402 if (Path.GetExtension(mobileLogo).ToLower() != ".svg")
13403 {
13404 mobileLogo = "/Admin/Public/GetImage.ashx?height=40&width=100&crop=5&Compression=75&image=" + mobileLogo;
13405 }
13406 else
13407 {
13408 mobileLogo = HttpUtility.UrlDecode(mobileLogo);
13409 }
13410
13411
13412
13413 #line default
13414 #line hidden
13415 WriteLiteralTo(__razor_helper_writer, " <div");
13416
13417 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid__col--bleed\"");
13418
13419 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13420
13421 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 151851), Tuple.Create("\"", 151883)
13422 , Tuple.Create(Tuple.Create("", 151859), Tuple.Create("grid__cell", 151859), true)
13423
13424 #line 3781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13425 , Tuple.Create(Tuple.Create(" ", 151869), Tuple.Create<System.Object, System.Int32>(centeredLogo
13426
13427 #line default
13428 #line hidden
13429 , 151870), false)
13430 );
13431
13432 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
13433
13434 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 151901), Tuple.Create("\"", 151937)
13435 , Tuple.Create(Tuple.Create("", 151908), Tuple.Create("/Default.aspx?ID=", 151908), true)
13436
13437 #line 3782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13438 , Tuple.Create(Tuple.Create("", 151925), Tuple.Create<System.Object, System.Int32>(firstPageId
13439
13440 #line default
13441 #line hidden
13442 , 151925), false)
13443 );
13444
13445 WriteLiteralTo(__razor_helper_writer, " class=\"logo logo--mobile u-inline-block dw-mod\"");
13446
13447 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
13448
13449 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img logo__img--mobile dw-mod\"");
13450
13451 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 152067), Tuple.Create("\"", 152084)
13452
13453 #line 3783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13454 , Tuple.Create(Tuple.Create("", 152073), Tuple.Create<System.Object, System.Int32>(mobileLogo
13455
13456 #line default
13457 #line hidden
13458 , 152073), false)
13459 );
13460
13461 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 152085), Tuple.Create("\"", 152104)
13462
13463 #line 3783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13464 , Tuple.Create(Tuple.Create("", 152091), Tuple.Create<System.Object, System.Int32>(businessName
13465
13466 #line default
13467 #line hidden
13468 , 152091), false)
13469 );
13470
13471 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n\r\n");
13472
13473 WriteLiteralTo(__razor_helper_writer, " ");
13474
13475
13476 #line 3787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13477 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13478
13479
13480 #line default
13481 #line hidden
13482 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
13483
13484
13485 #line 3789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13486
13487
13488 #line default
13489 #line hidden
13490 });
13491
13492 #line 3789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13493 }
13494 #line default
13495 #line hidden
13496
13497
13498 #line 3791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13499 public RazorEngine.Templating.TemplateWriter RenderMobileTopActions() {
13500 #line default
13501 #line hidden
13502 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13503
13504 #line 3791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13505
13506 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList();
13507
13508
13509
13510 #line default
13511 #line hidden
13512 WriteLiteralTo(__razor_helper_writer, " <div");
13513
13514 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
13515
13516 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
13517
13518 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
13519
13520 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13521
13522 WriteLiteralTo(__razor_helper_writer, " ");
13523
13524
13525 #line 3796 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13526 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13527
13528
13529 #line default
13530 #line hidden
13531 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n </div>\r\n");
13532
13533
13534 #line 3799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13535
13536
13537 #line default
13538 #line hidden
13539 });
13540
13541 #line 3799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13542 }
13543 #line default
13544 #line hidden
13545
13546
13547 #line 3801 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13548 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearch() {
13549 #line default
13550 #line hidden
13551 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13552
13553 #line 3801 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13554
13555
13556
13557 #line default
13558 #line hidden
13559 WriteLiteralTo(__razor_helper_writer, " <li");
13560
13561 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
13562
13563 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
13564
13565 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\"");
13566
13567 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\"");
13568
13569 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
13570
13571 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 152758), Tuple.Create("\"", 152867)
13572
13573 #line 3804 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13574 , Tuple.Create(Tuple.Create("", 152766), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
13575
13576 #line default
13577 #line hidden
13578 , 152766), false)
13579 , Tuple.Create(Tuple.Create(" ", 152859), Tuple.Create("fa-1_5x", 152860), true)
13580 );
13581
13582 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n");
13583
13584
13585 #line 3807 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13586
13587
13588 #line default
13589 #line hidden
13590 });
13591
13592 #line 3807 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13593 }
13594 #line default
13595 #line hidden
13596
13597
13598 #line 3809 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13599 public RazorEngine.Templating.TemplateWriter RenderMobileTopMiniCart() {
13600 #line default
13601 #line hidden
13602 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13603
13604 #line 3809 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13605
13606 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
13607 int cartPageId = GetPageIdByNavigationTag("CartPage");
13608 double cartProductsCount = Model.Cart.TotalProductsCount;
13609
13610
13611
13612 #line default
13613 #line hidden
13614 WriteLiteralTo(__razor_helper_writer, " <li");
13615
13616 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
13617
13618 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartWrapper\"");
13619
13620 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13621
13622 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart dw-mod\"");
13623
13624 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
13625
13626 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 153299), Tuple.Create("\"", 153345)
13627 , Tuple.Create(Tuple.Create("", 153306), Tuple.Create("/Default.aspx?ID=", 153306), true)
13628
13629 #line 3816 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13630 , Tuple.Create(Tuple.Create("", 153323), Tuple.Create<System.Object, System.Int32>(cartPageId
13631
13632 #line default
13633 #line hidden
13634 , 153323), false)
13635 , Tuple.Create(Tuple.Create("", 153334), Tuple.Create("&Purge=True", 153334), true)
13636 );
13637
13638 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartCounterWrap\"");
13639
13640 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod js-mini-cart-button" +
13641 "\"");
13642
13643 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13644
13645 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
13646
13647 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
13648
13649 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 153538), Tuple.Create("\"", 153646)
13650
13651 #line 3818 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13652 , Tuple.Create(Tuple.Create("", 153546), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue
13653
13654 #line default
13655 #line hidden
13656 , 153546), false)
13657 , Tuple.Create(Tuple.Create(" ", 153637), Tuple.Create("fa-1_5x", 153639), true)
13658 );
13659
13660 WriteLiteralTo(__razor_helper_writer, "></i>\r\n <div");
13661
13662 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart__counter dw-mod\"");
13663
13664 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13665
13666 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\"");
13667
13668 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\"");
13669
13670 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\"");
13671
13672 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
13673
13674
13675 #line 3820 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13676 WriteTo(__razor_helper_writer, miniCartFeedPageId);
13677
13678
13679 #line default
13680 #line hidden
13681 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\"");
13682
13683 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
13684
13685 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\"");
13686
13687 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13688
13689 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\"");
13690
13691 WriteLiteralTo(__razor_helper_writer, " data-count=\"");
13692
13693
13694 #line 3821 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13695 WriteTo(__razor_helper_writer, cartProductsCount);
13696
13697
13698 #line default
13699 #line hidden
13700 WriteLiteralTo(__razor_helper_writer, "\"");
13701
13702 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13703
13704 WriteLiteralTo(__razor_helper_writer, " ");
13705
13706
13707 #line 3822 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13708 WriteTo(__razor_helper_writer, cartProductsCount);
13709
13710
13711 #line default
13712 #line hidden
13713 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n " +
13714 " </div>\r\n </div>\r\n </a>\r\n </div>\r\n <" +
13715 "/li>\r\n");
13716
13717
13718 #line 3830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13719
13720
13721 #line default
13722 #line hidden
13723 });
13724
13725 #line 3830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13726 }
13727 #line default
13728 #line hidden
13729
13730
13731 #line 3832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13732 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearchBar()
13733 {
13734 #line default
13735 #line hidden
13736 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13737
13738 #line 3833 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13739
13740 string searchFeedId = "";
13741 string searchSecondFeedId = "";
13742 int groupsFeedId;
13743 int productsPageId = GetPageIdByNavigationTag("ProductsPage");
13744 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
13745 string resultPageLink;
13746 string searchPlaceholder;
13747 string searchType = "product-search";
13748 string searchTemplate;
13749 string searchContentTemplate = "";
13750 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
13751 bool showGroups = true;
13752
13753 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch")
13754 {
13755 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
13756 resultPageLink = contentSearchPageLink;
13757 searchPlaceholder = Translate("Search page");
13758 groupsFeedId = 0;
13759 searchType = "content-search";
13760 searchTemplate = "SearchPagesTemplate";
13761 showGroups = false;
13762 }
13763 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch")
13764 {
13765 searchFeedId = productsPageId + "&feed=true";
13766 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
13767 resultPageLink = Converter.ToString(productsPageId);
13768 searchPlaceholder = Translate("Search products or pages");
13769 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
13770 searchType = "combined-search";
13771 searchTemplate = "SearchProductsTemplateWrap";
13772 searchContentTemplate = "SearchPagesTemplateWrap";
13773 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
13774 }
13775 else
13776 {
13777 resultPageLink = Converter.ToString(productsPageId);
13778 searchFeedId = productsPageId + "&feed=true";
13779 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
13780 searchPlaceholder = Translate("Search products");
13781 searchTemplate = "SearchProductsTemplate";
13782 searchType = "product-search";
13783 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
13784 }
13785
13786
13787
13788 #line default
13789 #line hidden
13790 WriteLiteralTo(__razor_helper_writer, " <input");
13791
13792 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
13793
13794 WriteLiteralTo(__razor_helper_writer, " id=\"MobileSearchTrigger\"");
13795
13796 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-search-trigger\"");
13797
13798 WriteLiteralTo(__razor_helper_writer, " />\r\n");
13799
13800
13801 #line 3881 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13802
13803
13804
13805 #line default
13806 #line hidden
13807 WriteLiteralTo(__razor_helper_writer, " <div");
13808
13809 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile typeahead-mobile dw-mod\"");
13810
13811 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13812
13813 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
13814
13815 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13816
13817 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
13818
13819 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13820
13821 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\"");
13822
13823 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13824
13825 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-mobile__search-field dw-mod js-typeahead\"");
13826
13827 WriteLiteralTo(__razor_helper_writer, " data-page-size=\"");
13828
13829
13830 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13831 WriteTo(__razor_helper_writer, searchType == "combined-search" ? 4 : 8);
13832
13833
13834 #line default
13835 #line hidden
13836 WriteLiteralTo(__razor_helper_writer, "\"");
13837
13838 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearch\"");
13839
13840 WriteLiteralTo(__razor_helper_writer, " data-search-feed-id=\"");
13841
13842
13843 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13844 WriteTo(__razor_helper_writer, searchFeedId);
13845
13846
13847 #line default
13848 #line hidden
13849 WriteLiteralTo(__razor_helper_writer, "\"");
13850
13851 WriteLiteralTo(__razor_helper_writer, " data-search-second-feed-id=\"");
13852
13853
13854 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13855 WriteTo(__razor_helper_writer, searchSecondFeedId);
13856
13857
13858 #line default
13859 #line hidden
13860 WriteLiteralTo(__razor_helper_writer, "\"");
13861
13862 WriteLiteralTo(__razor_helper_writer, " data-result-page-id=\"");
13863
13864
13865 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13866 WriteTo(__razor_helper_writer, resultPageLink);
13867
13868
13869 #line default
13870 #line hidden
13871 WriteLiteralTo(__razor_helper_writer, "\"");
13872
13873 WriteLiteralTo(__razor_helper_writer, " data-search-type=\"");
13874
13875
13876 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13877 WriteTo(__razor_helper_writer, searchType);
13878
13879
13880 #line default
13881 #line hidden
13882 WriteLiteralTo(__razor_helper_writer, "\"");
13883
13884 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
13885
13886 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
13887
13888 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-field u-w160px u-no-margin\"");
13889
13890 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 157313), Tuple.Create("\"", 157345)
13891
13892 #line 3887 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13893 , Tuple.Create(Tuple.Create("", 157327), Tuple.Create<System.Object, System.Int32>(searchPlaceholder
13894
13895 #line default
13896 #line hidden
13897 , 157327), false)
13898 );
13899
13900 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 157346), Tuple.Create("\"", 157366)
13901
13902 #line 3887 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13903 , Tuple.Create(Tuple.Create("", 157354), Tuple.Create<System.Object, System.Int32>(searchValue
13904
13905 #line default
13906 #line hidden
13907 , 157354), false)
13908 );
13909
13910 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13911
13912
13913 #line 3888 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13914
13915
13916 #line default
13917 #line hidden
13918
13919 #line 3888 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13920 if (string.IsNullOrEmpty(searchSecondFeedId))
13921 {
13922
13923
13924 #line default
13925 #line hidden
13926 WriteLiteralTo(__razor_helper_writer, " <ul");
13927
13928 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
13929 "ars-root js-typeahead-search-content dw-mod\"");
13930
13931 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\"");
13932
13933 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
13934
13935
13936 #line 3890 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13937 WriteTo(__razor_helper_writer, searchTemplate);
13938
13939
13940 #line default
13941 #line hidden
13942 WriteLiteralTo(__razor_helper_writer, "\"");
13943
13944 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
13945
13946
13947 #line 3890 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13948 WriteTo(__razor_helper_writer, searchFeedId);
13949
13950
13951 #line default
13952 #line hidden
13953 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
13954
13955 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
13956
13957 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
13958
13959
13960 #line 3891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13961 }
13962 else
13963 {
13964
13965
13966 #line default
13967 #line hidden
13968 WriteLiteralTo(__razor_helper_writer, " <div");
13969
13970 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--co" +
13971 "mbined-mobile grid\"");
13972
13973 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13974
13975 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" +
13976 "bleed-y\"");
13977
13978 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\"");
13979
13980 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
13981
13982
13983 #line 3895 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13984 WriteTo(__razor_helper_writer, searchTemplate);
13985
13986
13987 #line default
13988 #line hidden
13989 WriteLiteralTo(__razor_helper_writer, "\"");
13990
13991 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
13992
13993
13994 #line 3895 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
13995 WriteTo(__razor_helper_writer, searchFeedId);
13996
13997
13998 #line default
13999 #line hidden
14000 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
14001
14002 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
14003
14004 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
14005
14006 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " +
14007 "grid__col--bleed-y\"");
14008
14009 WriteLiteralTo(__razor_helper_writer, " id=\"MobileContentSearchBarContent\"");
14010
14011 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
14012
14013
14014 #line 3896 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14015 WriteTo(__razor_helper_writer, searchContentTemplate);
14016
14017
14018 #line default
14019 #line hidden
14020 WriteLiteralTo(__razor_helper_writer, "\"");
14021
14022 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
14023
14024
14025 #line 3896 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14026 WriteTo(__razor_helper_writer, searchSecondFeedId);
14027
14028
14029 #line default
14030 #line hidden
14031 WriteLiteralTo(__razor_helper_writer, "\"");
14032
14033 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
14034
14035 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n");
14036
14037
14038 #line 3898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14039 }
14040
14041
14042 #line default
14043 #line hidden
14044 WriteLiteralTo(__razor_helper_writer, " <button");
14045
14046 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
14047
14048 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" +
14049 "\"");
14050
14051 WriteLiteralTo(__razor_helper_writer, "><i");
14052
14053 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 158801), Tuple.Create("\"", 158902)
14054
14055 #line 3899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14056 , Tuple.Create(Tuple.Create("", 158809), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
14057
14058 #line default
14059 #line hidden
14060 , 158809), false)
14061 );
14062
14063 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n </div>\r\n " +
14064 " <div");
14065
14066 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
14067
14068 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
14069
14070 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
14071
14072 WriteLiteralTo(__razor_helper_writer, ">\r\n <li");
14073
14074 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
14075
14076 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
14077
14078 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\"");
14079
14080 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\"");
14081
14082 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
14083
14084 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times fa-1_5x\"");
14085
14086 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n " +
14087 " </ul>\r\n </div>\r\n </div>\r\n </div" +
14088 ">\r\n </div>\r\n");
14089
14090
14091 #line 3914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14092
14093
14094 #line default
14095 #line hidden
14096 });
14097
14098 #line 3914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14099 }
14100 #line default
14101 #line hidden
14102
14103
14104 #line 3916 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14105 public RazorEngine.Templating.TemplateWriter RenderMobileMiniCartCounterContent()
14106 {
14107 #line default
14108 #line hidden
14109 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14110
14111 #line 3917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14112
14113
14114
14115 #line default
14116 #line hidden
14117 WriteLiteralTo(__razor_helper_writer, " <script");
14118
14119 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\"");
14120
14121 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
14122
14123 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <div class=\"js-mini-cart-counter-content dw-mod\" d" +
14124 "ata-count=\"{{numberofproducts}}\">\r\n {{numberofproducts}}\r\n " +
14125 " </div>\r\n {{/.}}\r\n </script>\r\n");
14126
14127
14128 #line 3925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14129
14130
14131 #line default
14132 #line hidden
14133 });
14134
14135 #line 3925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14136 }
14137 #line default
14138 #line hidden
14139
14140
14141 #line 3935 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14142
14143 BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master");
14144
14145 #line default
14146 #line hidden
14147
14148
14149 #line 4063 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14150 public RazorEngine.Templating.TemplateWriter MobileNavigation()
14151 {
14152 #line default
14153 #line hidden
14154 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14155
14156 #line 4064 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14157
14158 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList();
14159 string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
14160 string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right";
14161
14162
14163
14164 #line default
14165 #line hidden
14166 WriteLiteralTo(__razor_helper_writer, " <!-- Trigger for mobile navigation -->\r\n");
14167
14168 WriteLiteralTo(__razor_helper_writer, " <input");
14169
14170 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
14171
14172 WriteLiteralTo(__razor_helper_writer, " id=\"MobileNavTrigger\"");
14173
14174 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 165794), Tuple.Create("\"", 165850)
14175 , Tuple.Create(Tuple.Create("", 165802), Tuple.Create("mobile-nav-trigger", 165802), true)
14176 , Tuple.Create(Tuple.Create(" ", 165820), Tuple.Create("mobile-nav-trigger--", 165821), true)
14177
14178 #line 4070 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14179 , Tuple.Create(Tuple.Create("", 165841), Tuple.Create<System.Object, System.Int32>(position
14180
14181 #line default
14182 #line hidden
14183 , 165841), false)
14184 );
14185
14186 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\"");
14187
14188 WriteLiteralTo(__razor_helper_writer, " />\r\n");
14189
14190
14191 #line 4071 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14192
14193
14194
14195 #line default
14196 #line hidden
14197 WriteLiteralTo(__razor_helper_writer, " <!-- Mobile navigation -->\r\n");
14198
14199 WriteLiteralTo(__razor_helper_writer, " <nav");
14200
14201 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 165917), Tuple.Create("\"", 165978)
14202 , Tuple.Create(Tuple.Create("", 165925), Tuple.Create("mobile-navigation", 165925), true)
14203 , Tuple.Create(Tuple.Create(" ", 165942), Tuple.Create("mobile-navigation--", 165943), true)
14204
14205 #line 4073 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14206 , Tuple.Create(Tuple.Create("", 165962), Tuple.Create<System.Object, System.Int32>(position
14207
14208 #line default
14209 #line hidden
14210 , 165962), false)
14211 , Tuple.Create(Tuple.Create(" ", 165971), Tuple.Create("dw-mod", 165972), true)
14212 );
14213
14214 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
14215
14216 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-navigation__wrapper\"");
14217
14218 WriteLiteralTo(__razor_helper_writer, " id=\"mobileNavigationWrapper\"");
14219
14220 WriteLiteralTo(__razor_helper_writer, ">\r\n");
14221
14222 WriteLiteralTo(__razor_helper_writer, " ");
14223
14224
14225 #line 4075 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14226 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
14227
14228
14229 #line default
14230 #line hidden
14231 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n");
14232
14233
14234 #line 4078 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14235
14236
14237
14238 #line default
14239 #line hidden
14240 WriteLiteralTo(__razor_helper_writer, " <label");
14241
14242 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-off\"");
14243
14244 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\"");
14245
14246 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
14247
14248
14249 #line 4080 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14250
14251
14252 #line default
14253 #line hidden
14254 });
14255
14256 #line 4080 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14257 }
14258 #line default
14259 #line hidden
14260
14261
14262 #line 4082 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14263 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignIn()
14264 {
14265 #line default
14266 #line hidden
14267 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14268
14269 #line 4083 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14270
14271 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14272 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
14273 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14274 string myProfilePageLink = linkStart + myProfilePageId;
14275 string userName = Model.CurrentUser.FirstName ?? "";
14276 userName += " " + (Model.CurrentUser.LastName ?? "");
14277 userName += userName == "" && Model.CurrentUser.UserName != null ? Model.CurrentUser.UserName : "";
14278
14279
14280
14281 #line default
14282 #line hidden
14283 WriteLiteralTo(__razor_helper_writer, " <ul");
14284
14285 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\"");
14286
14287 WriteLiteralTo(__razor_helper_writer, ">\r\n <li");
14288
14289 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14290
14291 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14292
14293 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 166910), Tuple.Create("\"", 166935)
14294
14295 #line 4094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14296 , Tuple.Create(Tuple.Create("", 166917), Tuple.Create<System.Object, System.Int32>(myProfilePageLink
14297
14298 #line default
14299 #line hidden
14300 , 166917), false)
14301 );
14302
14303 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod\"");
14304
14305 WriteLiteralTo(__razor_helper_writer, "><i");
14306
14307 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 166972), Tuple.Create("\"", 167103)
14308
14309 #line 4094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14310 , Tuple.Create(Tuple.Create("", 166980), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
14311
14312 #line default
14313 #line hidden
14314 , 166980), false)
14315 , Tuple.Create(Tuple.Create(" ", 167080), Tuple.Create("menu-mobile__link-icon", 167081), true)
14316 );
14317
14318 WriteLiteralTo(__razor_helper_writer, "></i> ");
14319
14320
14321 #line 4094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14322 WriteTo(__razor_helper_writer, userName);
14323
14324
14325 #line default
14326 #line hidden
14327 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n </ul>\r\n");
14328
14329
14330 #line 4097 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14331
14332
14333 #line default
14334 #line hidden
14335 });
14336
14337 #line 4097 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14338 }
14339 #line default
14340 #line hidden
14341
14342
14343 #line 4099 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14344 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationMenu()
14345 {
14346 #line default
14347 #line hidden
14348 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14349
14350 #line 4100 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14351
14352 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
14353 string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt";
14354 string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3";
14355 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
14356 int startLevel = renderPagesInToolBar ? 1 : 0;
14357
14358
14359
14360 #line default
14361 #line hidden
14362
14363 #line 4107 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14364 WriteTo(__razor_helper_writer, RenderNavigation(new
14365 {
14366 id = "mobilenavigation",
14367 cssclass = "menu menu-mobile dwnavigation",
14368 startLevel = @startLevel,
14369 ecomStartLevel = @startLevel + 1,
14370 endlevel = @levels,
14371 expandmode = "all",
14372 template = @menuTemplate
14373 }));
14374
14375
14376 #line default
14377 #line hidden
14378
14379 #line 4116 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14380
14381
14382 if (isSlidesDesign)
14383 {
14384
14385
14386 #line default
14387 #line hidden
14388 WriteLiteralTo(__razor_helper_writer, @" <script>
14389 function goToLevel(level) {
14390 document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + ""%"";
14391 }
14392
14393 document.addEventListener('DOMContentLoaded', function () {
14394 goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length);
14395 });
14396 </script>
14397 ");
14398
14399
14400 #line 4129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14401 }
14402
14403 if (renderPagesInToolBar)
14404 {
14405
14406
14407 #line default
14408 #line hidden
14409
14410 #line 4133 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14411 WriteTo(__razor_helper_writer, RenderNavigation(new
14412 {
14413 id = "topToolsMobileNavigation",
14414 cssclass = "menu menu-mobile dwnavigation",
14415 template = "ToolsMenuForMobile.xslt"
14416 }));
14417
14418
14419 #line default
14420 #line hidden
14421
14422 #line 4138 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14423
14424 }
14425
14426
14427 #line default
14428 #line hidden
14429 });
14430
14431 #line 4140 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14432 }
14433 #line default
14434 #line hidden
14435
14436
14437 #line 4142 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14438 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationActions()
14439 {
14440 #line default
14441 #line hidden
14442 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14443
14444 #line 4143 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14445
14446 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ;
14447
14448
14449
14450 #line default
14451 #line hidden
14452 WriteLiteralTo(__razor_helper_writer, " <ul");
14453
14454 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\"");
14455
14456 WriteLiteralTo(__razor_helper_writer, ">\r\n");
14457
14458 WriteLiteralTo(__razor_helper_writer, " ");
14459
14460
14461 #line 4147 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14462 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
14463
14464
14465 #line default
14466 #line hidden
14467 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
14468
14469
14470 #line 4149 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14471
14472
14473 #line default
14474 #line hidden
14475 });
14476
14477 #line 4149 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14478 }
14479 #line default
14480 #line hidden
14481
14482
14483 #line 4151 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14484 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignInAction()
14485 {
14486 #line default
14487 #line hidden
14488 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14489
14490 #line 4152 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14491
14492
14493
14494 #line default
14495 #line hidden
14496 WriteLiteralTo(__razor_helper_writer, " <li");
14497
14498 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14499
14500 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
14501
14502 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\"");
14503
14504 WriteLiteralTo(__razor_helper_writer, " onclick=\"document.getElementById(\'MobileNavTrigger\').checked = false;\"");
14505
14506 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod menu-mobile__link--highlighted\"");
14507
14508 WriteLiteralTo(__razor_helper_writer, "><i");
14509
14510 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 169399), Tuple.Create("\"", 169530)
14511
14512 #line 4154 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14513 , Tuple.Create(Tuple.Create("", 169407), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
14514
14515 #line default
14516 #line hidden
14517 , 169407), false)
14518 , Tuple.Create(Tuple.Create(" ", 169507), Tuple.Create("menu-mobile__link-icon", 169508), true)
14519 );
14520
14521 WriteLiteralTo(__razor_helper_writer, "></i> ");
14522
14523
14524 #line 4154 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14525 WriteTo(__razor_helper_writer, Translate("Sign in"));
14526
14527
14528 #line default
14529 #line hidden
14530 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n");
14531
14532
14533 #line 4156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14534
14535
14536 #line default
14537 #line hidden
14538 });
14539
14540 #line 4156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14541 }
14542 #line default
14543 #line hidden
14544
14545
14546 #line 4158 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14547 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationCreateAccountAction()
14548 {
14549 #line default
14550 #line hidden
14551 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14552
14553 #line 4159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14554
14555 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
14556
14557
14558
14559 #line default
14560 #line hidden
14561 WriteLiteralTo(__razor_helper_writer, " <li");
14562
14563 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14564
14565 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14566
14567 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14568
14569 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 169826), Tuple.Create("\"", 169870)
14570 , Tuple.Create(Tuple.Create("", 169833), Tuple.Create("/Default.aspx?ID=", 169833), true)
14571
14572 #line 4163 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14573 , Tuple.Create(Tuple.Create("", 169850), Tuple.Create<System.Object, System.Int32>(createAccountPageId
14574
14575 #line default
14576 #line hidden
14577 , 169850), false)
14578 );
14579
14580 WriteLiteralTo(__razor_helper_writer, "><i");
14581
14582 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 169874), Tuple.Create("\"", 170005)
14583
14584 #line 4163 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14585 , Tuple.Create(Tuple.Create("", 169882), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
14586
14587 #line default
14588 #line hidden
14589 , 169882), false)
14590 , Tuple.Create(Tuple.Create(" ", 169982), Tuple.Create("menu-mobile__link-icon", 169983), true)
14591 );
14592
14593 WriteLiteralTo(__razor_helper_writer, "></i> ");
14594
14595
14596 #line 4163 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14597 WriteTo(__razor_helper_writer, Translate("Create account"));
14598
14599
14600 #line default
14601 #line hidden
14602 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14603
14604
14605 #line 4165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14606
14607
14608 #line default
14609 #line hidden
14610 });
14611
14612 #line 4165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14613 }
14614 #line default
14615 #line hidden
14616
14617
14618 #line 4167 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14619 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationProfileAction()
14620 {
14621 #line default
14622 #line hidden
14623 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14624
14625 #line 4168 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14626
14627 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14628 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14629 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
14630 string myProfilePageLink = linkStart + myProfilePageId;
14631
14632
14633
14634 #line default
14635 #line hidden
14636 WriteLiteralTo(__razor_helper_writer, " <li");
14637
14638 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14639
14640 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14641
14642 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 170502), Tuple.Create("\"", 170527)
14643
14644 #line 4175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14645 , Tuple.Create(Tuple.Create("", 170509), Tuple.Create<System.Object, System.Int32>(myProfilePageLink
14646
14647 #line default
14648 #line hidden
14649 , 170509), false)
14650 );
14651
14652 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14653
14654 WriteLiteralTo(__razor_helper_writer, "><i");
14655
14656 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 170595), Tuple.Create("\"", 170726)
14657
14658 #line 4175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14659 , Tuple.Create(Tuple.Create("", 170603), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
14660
14661 #line default
14662 #line hidden
14663 , 170603), false)
14664 , Tuple.Create(Tuple.Create(" ", 170703), Tuple.Create("menu-mobile__link-icon", 170704), true)
14665 );
14666
14667 WriteLiteralTo(__razor_helper_writer, "></i> ");
14668
14669
14670 #line 4175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14671 WriteTo(__razor_helper_writer, Translate("My Profile"));
14672
14673
14674 #line default
14675 #line hidden
14676 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14677
14678
14679 #line 4177 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14680
14681
14682 #line default
14683 #line hidden
14684 });
14685
14686 #line 4177 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14687 }
14688 #line default
14689 #line hidden
14690
14691
14692 #line 4179 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14693 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationOrdersAction()
14694 {
14695 #line default
14696 #line hidden
14697 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14698
14699 #line 4180 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14700
14701 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14702 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14703 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
14704 string myOrdersPageLink = linkStart + myOrdersPageId;
14705 string ordersIcon = "fas fa-list";
14706
14707
14708
14709 #line default
14710 #line hidden
14711 WriteLiteralTo(__razor_helper_writer, " <li");
14712
14713 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14714
14715 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14716
14717 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 171254), Tuple.Create("\"", 171278)
14718
14719 #line 4188 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14720 , Tuple.Create(Tuple.Create("", 171261), Tuple.Create<System.Object, System.Int32>(myOrdersPageLink
14721
14722 #line default
14723 #line hidden
14724 , 171261), false)
14725 );
14726
14727 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14728
14729 WriteLiteralTo(__razor_helper_writer, "><i");
14730
14731 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 171346), Tuple.Create("\"", 171388)
14732
14733 #line 4188 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14734 , Tuple.Create(Tuple.Create("", 171354), Tuple.Create<System.Object, System.Int32>(ordersIcon
14735
14736 #line default
14737 #line hidden
14738 , 171354), false)
14739 , Tuple.Create(Tuple.Create(" ", 171365), Tuple.Create("menu-mobile__link-icon", 171366), true)
14740 );
14741
14742 WriteLiteralTo(__razor_helper_writer, "></i> ");
14743
14744
14745 #line 4188 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14746 WriteTo(__razor_helper_writer, Translate("My Orders"));
14747
14748
14749 #line default
14750 #line hidden
14751 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14752
14753
14754 #line 4190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14755
14756
14757 #line default
14758 #line hidden
14759 });
14760
14761 #line 4190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14762 }
14763 #line default
14764 #line hidden
14765
14766
14767 #line 4192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14768 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationFavoritesAction()
14769 {
14770 #line default
14771 #line hidden
14772 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14773
14774 #line 4193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14775
14776 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14777 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14778 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
14779 string myFavoritesPageLink = linkStart + myFavoritesPageId;
14780 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";
14781
14782
14783
14784
14785 #line default
14786 #line hidden
14787 WriteLiteralTo(__razor_helper_writer, " <li");
14788
14789 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14790
14791 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14792
14793 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 172134), Tuple.Create("\"", 172161)
14794
14795 #line 4202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14796 , Tuple.Create(Tuple.Create("", 172141), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink
14797
14798 #line default
14799 #line hidden
14800 , 172141), false)
14801 );
14802
14803 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14804
14805 WriteLiteralTo(__razor_helper_writer, "><i");
14806
14807 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 172229), Tuple.Create("\"", 172274)
14808
14809 #line 4202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14810 , Tuple.Create(Tuple.Create("", 172237), Tuple.Create<System.Object, System.Int32>(favoritesIcon
14811
14812 #line default
14813 #line hidden
14814 , 172237), false)
14815 , Tuple.Create(Tuple.Create(" ", 172251), Tuple.Create("menu-mobile__link-icon", 172252), true)
14816 );
14817
14818 WriteLiteralTo(__razor_helper_writer, "></i> ");
14819
14820
14821 #line 4202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14822 WriteTo(__razor_helper_writer, Translate("My Favorites"));
14823
14824
14825 #line default
14826 #line hidden
14827 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14828
14829
14830 #line 4204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14831
14832
14833 #line default
14834 #line hidden
14835 });
14836
14837 #line 4204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14838 }
14839 #line default
14840 #line hidden
14841
14842
14843 #line 4206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14844 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSavedCardsAction()
14845 {
14846 #line default
14847 #line hidden
14848 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14849
14850 #line 4207 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14851
14852 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14853 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
14854 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
14855 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
14856 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";
14857
14858
14859
14860 #line default
14861 #line hidden
14862 WriteLiteralTo(__razor_helper_writer, " <li");
14863
14864 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14865
14866 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14867
14868 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 173023), Tuple.Create("\"", 173051)
14869
14870 #line 4215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14871 , Tuple.Create(Tuple.Create("", 173030), Tuple.Create<System.Object, System.Int32>(mySavedCardsPageLink
14872
14873 #line default
14874 #line hidden
14875 , 173030), false)
14876 );
14877
14878 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14879
14880 WriteLiteralTo(__razor_helper_writer, "><i");
14881
14882 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 173119), Tuple.Create("\"", 173165)
14883
14884 #line 4215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14885 , Tuple.Create(Tuple.Create("", 173127), Tuple.Create<System.Object, System.Int32>(savedCardsIcon
14886
14887 #line default
14888 #line hidden
14889 , 173127), false)
14890 , Tuple.Create(Tuple.Create(" ", 173142), Tuple.Create("menu-mobile__link-icon", 173143), true)
14891 );
14892
14893 WriteLiteralTo(__razor_helper_writer, "></i> ");
14894
14895
14896 #line 4215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14897 WriteTo(__razor_helper_writer, Translate("My Saved Cards"));
14898
14899
14900 #line default
14901 #line hidden
14902 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14903
14904
14905 #line 4217 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14906
14907
14908 #line default
14909 #line hidden
14910 });
14911
14912 #line 4217 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14913 }
14914 #line default
14915 #line hidden
14916
14917
14918 #line 4219 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14919 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignOutAction()
14920 {
14921 #line default
14922 #line hidden
14923 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14924
14925 #line 4220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14926
14927 int pageId = Model.TopPage.ID;
14928 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";
14929
14930
14931
14932 #line default
14933 #line hidden
14934 WriteLiteralTo(__razor_helper_writer, " <li");
14935
14936 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
14937
14938 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
14939
14940 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
14941
14942 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 173667), Tuple.Create("\"", 173718)
14943 , Tuple.Create(Tuple.Create("", 173674), Tuple.Create("/Admin/Public/ExtranetLogoff.aspx?ID=", 173674), true)
14944
14945 #line 4225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14946 , Tuple.Create(Tuple.Create("", 173711), Tuple.Create<System.Object, System.Int32>(pageId
14947
14948 #line default
14949 #line hidden
14950 , 173711), false)
14951 );
14952
14953 WriteLiteralTo(__razor_helper_writer, "><i");
14954
14955 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 173722), Tuple.Create("\"", 173765)
14956
14957 #line 4225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14958 , Tuple.Create(Tuple.Create("", 173730), Tuple.Create<System.Object, System.Int32>(signOutIcon
14959
14960 #line default
14961 #line hidden
14962 , 173730), false)
14963 , Tuple.Create(Tuple.Create(" ", 173742), Tuple.Create("menu-mobile__link-icon", 173743), true)
14964 );
14965
14966 WriteLiteralTo(__razor_helper_writer, "></i> ");
14967
14968
14969 #line 4225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14970 WriteTo(__razor_helper_writer, Translate("Sign out"));
14971
14972
14973 #line default
14974 #line hidden
14975 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
14976
14977
14978 #line 4227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14979
14980
14981 #line default
14982 #line hidden
14983 });
14984
14985 #line 4227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14986 }
14987 #line default
14988 #line hidden
14989
14990
14991 #line 4229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14992 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationLanguagesAction()
14993 {
14994 #line default
14995 #line hidden
14996 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14997
14998 #line 4230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
14999
15000 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
15001
15002 string selectedLanguage = "";
15003 foreach (var lang in Model.Languages)
15004 {
15005 if (lang.IsCurrent)
15006 {
15007 selectedLanguage = lang.Name;
15008 }
15009 }
15010
15011
15012
15013 #line default
15014 #line hidden
15015 WriteLiteralTo(__razor_helper_writer, " <li");
15016
15017 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\"");
15018
15019 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15020
15021
15022 #line 4243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15023
15024
15025 #line default
15026 #line hidden
15027
15028 #line 4243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15029 if (isSlidesDesign)
15030 {
15031
15032
15033 #line default
15034 #line hidden
15035 WriteLiteralTo(__razor_helper_writer, " <input");
15036
15037 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language\"");
15038
15039 WriteLiteralTo(__razor_helper_writer, " type=\"radio\"");
15040
15041 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\"");
15042
15043 WriteLiteralTo(__razor_helper_writer, " name=\"mobile-menu-level-1\"");
15044
15045 WriteLiteralTo(__razor_helper_writer, " onclick=\"goToLevel(1);\"");
15046
15047 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15048
15049
15050 #line 4246 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15051 }
15052 else
15053 {
15054
15055
15056 #line default
15057 #line hidden
15058 WriteLiteralTo(__razor_helper_writer, " <input");
15059
15060 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language\"");
15061
15062 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
15063
15064 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\"");
15065
15066 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15067
15068
15069 #line 4250 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15070 }
15071
15072
15073 #line default
15074 #line hidden
15075 WriteLiteralTo(__razor_helper_writer, " <div");
15076
15077 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link__wrap\"");
15078
15079 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
15080
15081 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language\"");
15082
15083 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15084
15085 WriteLiteralTo(__razor_helper_writer, "><i");
15086
15087 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 174714), Tuple.Create("\"", 174840)
15088
15089 #line 4252 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15090 , Tuple.Create(Tuple.Create("", 174722), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue
15091
15092 #line default
15093 #line hidden
15094 , 174722), false)
15095 , Tuple.Create(Tuple.Create(" ", 174817), Tuple.Create("menu-mobile__link-icon", 174818), true)
15096 );
15097
15098 WriteLiteralTo(__razor_helper_writer, "></i> ");
15099
15100
15101 #line 4252 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15102 WriteTo(__razor_helper_writer, selectedLanguage);
15103
15104
15105 #line default
15106 #line hidden
15107 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
15108
15109 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language\"");
15110
15111 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__trigger\"");
15112
15113 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n <ul");
15114
15115 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile menu-mobile__submenu expand-menu\"");
15116
15117 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15118
15119
15120 #line 4256 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15121
15122
15123 #line default
15124 #line hidden
15125
15126 #line 4256 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15127 if (isSlidesDesign)
15128 {
15129
15130
15131 #line default
15132 #line hidden
15133 WriteLiteralTo(__razor_helper_writer, " <li");
15134
15135 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\"");
15136
15137 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
15138
15139 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link__wrap\"");
15140
15141 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
15142
15143 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language_back\"");
15144
15145 WriteLiteralTo(__razor_helper_writer, " type=\"radio\"");
15146
15147 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\"");
15148
15149 WriteLiteralTo(__razor_helper_writer, " name=\"mobile-menu-level-1\"");
15150
15151 WriteLiteralTo(__razor_helper_writer, " onclick=\"goToLevel(0);\"");
15152
15153 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
15154
15155 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language_back\"");
15156
15157 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__trigger menu-mobile__trigger--back\"");
15158
15159 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <label");
15160
15161 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language_back\"");
15162
15163 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod \"");
15164
15165 WriteLiteralTo(__razor_helper_writer, ">");
15166
15167
15168 #line 4262 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15169 WriteTo(__razor_helper_writer, Translate("Back"));
15170
15171
15172 #line default
15173 #line hidden
15174 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n </li>\r\n");
15175
15176
15177 #line 4265 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15178 }
15179
15180
15181 #line default
15182 #line hidden
15183 WriteLiteralTo(__razor_helper_writer, " ");
15184
15185
15186 #line 4266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15187 foreach (var lang in Model.Languages)
15188 {
15189
15190
15191 #line default
15192 #line hidden
15193 WriteLiteralTo(__razor_helper_writer, " <li");
15194
15195 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\"");
15196
15197 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
15198
15199 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod menu-mobile__link" +
15200 "--level-1\"");
15201
15202 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 175929), Tuple.Create("\"", 175966)
15203 , Tuple.Create(Tuple.Create("", 175936), Tuple.Create("/Default.aspx?ID=", 175936), true)
15204
15205 #line 4269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15206 , Tuple.Create(Tuple.Create("", 175953), Tuple.Create<System.Object, System.Int32>(lang.Page.ID
15207
15208 #line default
15209 #line hidden
15210 , 175953), false)
15211 );
15212
15213 WriteLiteralTo(__razor_helper_writer, ">");
15214
15215
15216 #line 4269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15217 WriteTo(__razor_helper_writer, lang.Name);
15218
15219
15220 #line default
15221 #line hidden
15222 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
15223
15224
15225 #line 4271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15226 }
15227
15228
15229 #line default
15230 #line hidden
15231 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </li>\r\n");
15232
15233
15234 #line 4274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15235
15236
15237 #line default
15238 #line hidden
15239 });
15240
15241 #line 4274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15242 }
15243 #line default
15244 #line hidden
15245
15246
15247 #line 4285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15248
15249 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master");
15250
15251 #line default
15252 #line hidden
15253
15254
15255 #line 4370 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15256 public RazorEngine.Templating.TemplateWriter RenderDesktopLogo()
15257 {
15258 #line default
15259 #line hidden
15260 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15261
15262 #line 4371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15263
15264 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
15265 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
15266 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : "";
15267 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
15268 if (Path.GetExtension(logo).ToLower() != ".svg")
15269 {
15270 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
15271 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40;
15272 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + logo;
15273 }
15274 else
15275 {
15276 logo = HttpUtility.UrlDecode(logo);
15277 }
15278
15279
15280
15281 #line default
15282 #line hidden
15283 WriteLiteralTo(__razor_helper_writer, " <div");
15284
15285 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 179853), Tuple.Create("\"", 179884)
15286 , Tuple.Create(Tuple.Create("", 179861), Tuple.Create("logo", 179861), true)
15287
15288 #line 4387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15289 , Tuple.Create(Tuple.Create(" ", 179865), Tuple.Create<System.Object, System.Int32>(alignClass
15290
15291 #line default
15292 #line hidden
15293 , 179866), false)
15294 , Tuple.Create(Tuple.Create(" ", 179877), Tuple.Create("dw-mod", 179878), true)
15295 );
15296
15297 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
15298
15299 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 179898), Tuple.Create("\"", 179934)
15300 , Tuple.Create(Tuple.Create("", 179905), Tuple.Create("/Default.aspx?ID=", 179905), true)
15301
15302 #line 4388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15303 , Tuple.Create(Tuple.Create("", 179922), Tuple.Create<System.Object, System.Int32>(firstPageId
15304
15305 #line default
15306 #line hidden
15307 , 179922), false)
15308 );
15309
15310 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\"");
15311
15312 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
15313
15314 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\"");
15315
15316 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 180027), Tuple.Create("\"", 180038)
15317
15318 #line 4389 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15319 , Tuple.Create(Tuple.Create("", 180033), Tuple.Create<System.Object, System.Int32>(logo
15320
15321 #line default
15322 #line hidden
15323 , 180033), false)
15324 );
15325
15326 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 180039), Tuple.Create("\"", 180063)
15327
15328 #line 4389 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15329 , Tuple.Create(Tuple.Create("", 180045), Tuple.Create<System.Object, System.Int32>(Translate("Logo")
15330
15331 #line default
15332 #line hidden
15333 , 180045), false)
15334 );
15335
15336 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n");
15337
15338
15339 #line 4392 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15340
15341
15342 #line default
15343 #line hidden
15344 });
15345
15346 #line 4392 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15347 }
15348 #line default
15349 #line hidden
15350
15351
15352 #line 4400 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15353
15354 bool isMegaMenu;
15355
15356 #line default
15357 #line hidden
15358
15359
15360 #line 4427 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15361 public RazorEngine.Templating.TemplateWriter RenderDesktopMenu()
15362 {
15363 #line default
15364 #line hidden
15365 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15366
15367 #line 4428 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15368
15369 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
15370 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
15371 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
15372 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
15373 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
15374 int startLevel = renderPagesInToolBar ? 1 : 0;
15375
15376 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
15377
15378
15379
15380 #line default
15381 #line hidden
15382 WriteLiteralTo(__razor_helper_writer, " <div");
15383
15384 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 182067), Tuple.Create("\"", 182147)
15385 , Tuple.Create(Tuple.Create("", 182075), Tuple.Create("grid__cell", 182075), true)
15386 , Tuple.Create(Tuple.Create(" ", 182085), Tuple.Create("u-flex", 182086), true)
15387
15388 #line 4438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15389 , Tuple.Create(Tuple.Create(" ", 182092), Tuple.Create<System.Object, System.Int32>(isMegaMenu ? "u-reset-position" : ""
15390
15391 #line default
15392 #line hidden
15393 , 182093), false)
15394
15395 #line 4438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15396 , Tuple.Create(Tuple.Create(" ", 182132), Tuple.Create<System.Object, System.Int32>(menuAlignment
15397
15398 #line default
15399 #line hidden
15400 , 182133), false)
15401 );
15402
15403 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15404
15405
15406 #line 4439 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15407
15408
15409 #line default
15410 #line hidden
15411
15412 #line 4439 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15413 if (!isMegaMenu)
15414 {
15415
15416
15417 #line default
15418 #line hidden
15419
15420 #line 4441 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15421 WriteTo(__razor_helper_writer, RenderNavigation(new
15422 {
15423 id = "topnavigation",
15424 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
15425 startLevel = startLevel,
15426 ecomStartLevel = startLevel + 1,
15427 endlevel = 5,
15428 expandmode = "all",
15429 template = "BaseMenuWithDropdown.xslt"
15430 }));
15431
15432
15433 #line default
15434 #line hidden
15435
15436 #line 4450 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15437 ;
15438 }
15439 else
15440 {
15441
15442
15443 #line default
15444 #line hidden
15445
15446 #line 4454 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15447 WriteTo(__razor_helper_writer, RenderNavigation(new
15448 {
15449 id = "topnavigation",
15450 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
15451 startLevel = startLevel,
15452 ecomStartLevel = startLevel + 1,
15453 endlevel = 5,
15454 promotionImage = megamenuPromotionImage,
15455 promotionLink = promotionLink,
15456 expandmode = "all",
15457 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(),
15458 template = "BaseMegaMenu.xslt"
15459 }));
15460
15461
15462 #line default
15463 #line hidden
15464
15465 #line 4466 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15466 ;
15467 }
15468
15469
15470 #line default
15471 #line hidden
15472 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
15473
15474
15475 #line 4469 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15476
15477
15478 #line default
15479 #line hidden
15480 });
15481
15482 #line 4469 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15483 }
15484 #line default
15485 #line hidden
15486
15487
15488 #line 4504 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15489 public RazorEngine.Templating.TemplateWriter RenderDesktopActionsMenu()
15490 {
15491 #line default
15492 #line hidden
15493 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15494
15495 #line 4505 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15496
15497 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList();
15498
15499
15500
15501 #line default
15502 #line hidden
15503 WriteLiteralTo(__razor_helper_writer, " <ul");
15504
15505 WriteLiteralTo(__razor_helper_writer, " class=\"menu u-flex dw-mod\"");
15506
15507 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15508
15509 WriteLiteralTo(__razor_helper_writer, " ");
15510
15511
15512 #line 4509 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15513 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
15514
15515
15516 #line default
15517 #line hidden
15518 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
15519
15520
15521 #line 4511 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15522
15523
15524 #line default
15525 #line hidden
15526 });
15527
15528 #line 4511 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15529 }
15530 #line default
15531 #line hidden
15532
15533
15534 #line 4513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15535 public RazorEngine.Templating.TemplateWriter RenderHeaderButton()
15536 {
15537 #line default
15538 #line hidden
15539 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15540
15541 #line 4514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15542
15543 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText");
15544 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink");
15545 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : "";
15546
15547
15548
15549 #line default
15550 #line hidden
15551 WriteLiteralTo(__razor_helper_writer, " <li");
15552
15553 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu--clean dw-mod\"");
15554
15555 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
15556
15557 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 185112), Tuple.Create("\"", 185187)
15558 , Tuple.Create(Tuple.Create("", 185120), Tuple.Create("btn", 185120), true)
15559
15560 #line 4520 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15561 , Tuple.Create(Tuple.Create(" ", 185123), Tuple.Create<System.Object, System.Int32>(headerButtonType
15562
15563 #line default
15564 #line hidden
15565 , 185124), false)
15566 , Tuple.Create(Tuple.Create(" ", 185141), Tuple.Create("dw-mod", 185142), true)
15567 , Tuple.Create(Tuple.Create(" ", 185148), Tuple.Create("u-no-margin", 185149), true)
15568 , Tuple.Create(Tuple.Create(" ", 185160), Tuple.Create("u-margin-top", 185161), true)
15569 , Tuple.Create(Tuple.Create(" ", 185173), Tuple.Create("u-margin-left", 185174), true)
15570 );
15571
15572 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 185188), Tuple.Create("\"", 185212)
15573
15574 #line 4520 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15575 , Tuple.Create(Tuple.Create("", 185195), Tuple.Create<System.Object, System.Int32>(headerButtonLink
15576
15577 #line default
15578 #line hidden
15579 , 185195), false)
15580 );
15581
15582 WriteLiteralTo(__razor_helper_writer, ">");
15583
15584
15585 #line 4520 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15586 WriteTo(__razor_helper_writer, headerButtonText);
15587
15588
15589 #line default
15590 #line hidden
15591 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
15592
15593
15594 #line 4522 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15595
15596
15597 #line default
15598 #line hidden
15599 });
15600
15601 #line 4522 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15602 }
15603 #line default
15604 #line hidden
15605
15606
15607 #line 4543 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15608 public RazorEngine.Templating.TemplateWriter RenderLanguageSelector()
15609 {
15610 #line default
15611 #line hidden
15612 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15613
15614 #line 4544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15615
15616 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
15617 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
15618 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
15619 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() : "";
15620
15621 if (Model.Languages.Count > 1)
15622 {
15623
15624
15625 #line default
15626 #line hidden
15627 WriteLiteralTo(__razor_helper_writer, " <li");
15628
15629 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186637), Tuple.Create("\"", 186746)
15630 , Tuple.Create(Tuple.Create("", 186645), Tuple.Create("menu__item", 186645), true)
15631 , Tuple.Create(Tuple.Create(" ", 186655), Tuple.Create("menu__item--horizontal", 186656), true)
15632
15633 #line 4552 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15634 , Tuple.Create(Tuple.Create(" ", 186678), Tuple.Create<System.Object, System.Int32>(liClasses
15635
15636 #line default
15637 #line hidden
15638 , 186679), false)
15639 , Tuple.Create(Tuple.Create(" ", 186689), Tuple.Create("menu__item--icon", 186690), true)
15640 , Tuple.Create(Tuple.Create(" ", 186706), Tuple.Create("is-dropdown", 186707), true)
15641 , Tuple.Create(Tuple.Create(" ", 186718), Tuple.Create("is-dropdown--no-icon", 186719), true)
15642 , Tuple.Create(Tuple.Create(" ", 186739), Tuple.Create("dw-mod", 186740), true)
15643 );
15644
15645 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
15646
15647 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186766), Tuple.Create("\"", 186795)
15648
15649 #line 4553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15650 , Tuple.Create(Tuple.Create("", 186774), Tuple.Create<System.Object, System.Int32>(menuLinkClass
15651
15652 #line default
15653 #line hidden
15654 , 186774), false)
15655 , Tuple.Create(Tuple.Create(" ", 186788), Tuple.Create("dw-mod", 186789), true)
15656 );
15657
15658 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 186796), Tuple.Create("\"", 186826)
15659
15660 #line 4553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15661 , Tuple.Create(Tuple.Create("", 186804), Tuple.Create<System.Object, System.Int32>(Translate("Language")
15662
15663 #line default
15664 #line hidden
15665 , 186804), false)
15666 );
15667
15668 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
15669
15670 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186848), Tuple.Create("\"", 186959)
15671
15672 #line 4554 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15673 , Tuple.Create(Tuple.Create("", 186856), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue
15674
15675 #line default
15676 #line hidden
15677 , 186856), false)
15678 , Tuple.Create(Tuple.Create(" ", 186951), Tuple.Create("fa-1_5x", 186952), true)
15679 );
15680
15681 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div");
15682
15683 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__" +
15684 "cell\"");
15685
15686 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15687
15688
15689 #line 4557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15690
15691
15692 #line default
15693 #line hidden
15694
15695 #line 4557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15696 foreach (var lang in Model.Languages)
15697 {
15698 string widthClass = "menu__item--fixed-width";
15699 string langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + lang.Name;
15700 string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
15701 cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
15702
15703 if (languageViewType == "flag-culture")
15704 {
15705 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
15706 }
15707
15708 if (languageViewType == "flag")
15709 {
15710 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span>";
15711 widthClass = "";
15712 }
15713
15714 if (languageViewType == "name")
15715 {
15716 langInfo = lang.Name;
15717 }
15718
15719 if (languageViewType == "culture")
15720 {
15721 langInfo = cultureName;
15722 widthClass = "";
15723 }
15724
15725
15726
15727 #line default
15728 #line hidden
15729 WriteLiteralTo(__razor_helper_writer, " <div");
15730
15731 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 188627), Tuple.Create("\"", 188664)
15732 , Tuple.Create(Tuple.Create("", 188635), Tuple.Create("menu__item", 188635), true)
15733 , Tuple.Create(Tuple.Create(" ", 188645), Tuple.Create("dw-mod", 188646), true)
15734
15735 #line 4586 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15736 , Tuple.Create(Tuple.Create(" ", 188652), Tuple.Create<System.Object, System.Int32>(widthClass
15737
15738 #line default
15739 #line hidden
15740 , 188653), false)
15741 );
15742
15743 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
15744
15745 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 188694), Tuple.Create("\"", 188778)
15746 , Tuple.Create(Tuple.Create("", 188701), Tuple.Create("/Default.aspx?AreaID=", 188701), true)
15747
15748 #line 4587 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15749 , Tuple.Create(Tuple.Create("", 188722), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Services.Pages.GetPage(lang.Page.ID).Area.ID
15750
15751 #line default
15752 #line hidden
15753 , 188722), false)
15754 );
15755
15756 WriteLiteralTo(__razor_helper_writer, " class=\"menu-dropdown__link dw-mod\"");
15757
15758 WriteLiteralTo(__razor_helper_writer, ">");
15759
15760
15761 #line 4587 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15762 WriteTo(__razor_helper_writer, langInfo);
15763
15764
15765 #line default
15766 #line hidden
15767 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n");
15768
15769
15770 #line 4589 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15771 }
15772
15773
15774 #line default
15775 #line hidden
15776 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </li>\r\n");
15777
15778
15779 #line 4592 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15780 }
15781
15782
15783 #line default
15784 #line hidden
15785 });
15786
15787 #line 4593 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15788 }
15789 #line default
15790 #line hidden
15791
15792
15793 #line 4613 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15794 public RazorEngine.Templating.TemplateWriter RenderSignIn()
15795 {
15796 #line default
15797 #line hidden
15798 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15799
15800 #line 4614 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15801
15802 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
15803 string userInitials = "";
15804 int pageId = Model.TopPage.ID;
15805 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
15806 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard");
15807 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
15808 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
15809 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
15810 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
15811 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
15812 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
15813 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
15814 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
15815 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
15816 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
15817 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
15818
15819 string linkStart = "/Default.aspx?ID=";
15820 if (Model.CurrentUser.ID <= 0)
15821 {
15822 linkStart += signInProfilePageId + "&RedirectPageId=";
15823 }
15824
15825 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
15826 string myProfilePageLink = linkStart + myProfilePageId;
15827 string myOrdersPageLink = linkStart + myOrdersPageId;
15828 string myFavoritesPageLink = linkStart + myFavoritesPageId;
15829 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
15830
15831 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user";
15832 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";
15833 string rootNavigationPageId = Pageview.AreaSettings.GetItem("Rizzo").GetString("RootNavigationPage");
15834
15835 if (Model.CurrentUser.ID != 0)
15836 {
15837 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName);
15838 }
15839
15840 if (!navigationItemsHideSignIn)
15841 {
15842 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
15843 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean";
15844 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
15845
15846
15847
15848 #line default
15849 #line hidden
15850 WriteLiteralTo(__razor_helper_writer, " <li");
15851
15852 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192775), Tuple.Create("\"", 192895)
15853 , Tuple.Create(Tuple.Create("", 192783), Tuple.Create("menu__item", 192783), true)
15854 , Tuple.Create(Tuple.Create(" ", 192793), Tuple.Create("menu__item--horizontal", 192794), true)
15855 , Tuple.Create(Tuple.Create(" ", 192816), Tuple.Create("menu__item", 192817), true)
15856 , Tuple.Create(Tuple.Create(" ", 192827), Tuple.Create("menu__item--icon", 192828), true)
15857
15858 #line 4659 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15859 , Tuple.Create(Tuple.Create(" ", 192844), Tuple.Create<System.Object, System.Int32>(liClasses
15860
15861 #line default
15862 #line hidden
15863 , 192845), false)
15864 , Tuple.Create(Tuple.Create(" ", 192855), Tuple.Create("is-dropdown", 192856), true)
15865 , Tuple.Create(Tuple.Create(" ", 192867), Tuple.Create("is-dropdown--no-icon", 192868), true)
15866 , Tuple.Create(Tuple.Create(" ", 192888), Tuple.Create("dw-mod", 192889), true)
15867 );
15868
15869 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
15870
15871 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192915), Tuple.Create("\"", 192944)
15872
15873 #line 4660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15874 , Tuple.Create(Tuple.Create("", 192923), Tuple.Create<System.Object, System.Int32>(menuLinkClass
15875
15876 #line default
15877 #line hidden
15878 , 192923), false)
15879 , Tuple.Create(Tuple.Create(" ", 192937), Tuple.Create("dw-mod", 192938), true)
15880 );
15881
15882 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15883
15884
15885 #line 4661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15886
15887
15888 #line default
15889 #line hidden
15890
15891 #line 4661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15892 if (Model.CurrentUser.ID <= 0)
15893 {
15894
15895
15896 #line default
15897 #line hidden
15898 WriteLiteralTo(__razor_helper_writer, " <i");
15899
15900 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 193038), Tuple.Create("\"", 193154)
15901
15902 #line 4663 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15903 , Tuple.Create(Tuple.Create("", 193046), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
15904
15905 #line default
15906 #line hidden
15907 , 193046), false)
15908 , Tuple.Create(Tuple.Create(" ", 193146), Tuple.Create("fa-1_5x", 193147), true)
15909 );
15910
15911 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 193155), Tuple.Create("\"", 193184)
15912
15913 #line 4663 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15914 , Tuple.Create(Tuple.Create("", 193163), Tuple.Create<System.Object, System.Int32>(Translate("Sign in")
15915
15916 #line default
15917 #line hidden
15918 , 193163), false)
15919 );
15920
15921 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
15922
15923
15924 #line 4664 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15925 }
15926 else
15927 {
15928
15929
15930 #line default
15931 #line hidden
15932 WriteLiteralTo(__razor_helper_writer, " <a");
15933
15934 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 193274), Tuple.Create("\"", 193316)
15935 , Tuple.Create(Tuple.Create("", 193281), Tuple.Create("/default.aspx?ID=", 193281), true)
15936
15937 #line 4667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15938 , Tuple.Create(Tuple.Create("", 193298), Tuple.Create<System.Object, System.Int32>(myDashboardPageId
15939
15940 #line default
15941 #line hidden
15942 , 193298), false)
15943 );
15944
15945 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
15946
15947 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 193341), Tuple.Create("\"", 193378)
15948
15949 #line 4667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15950 , Tuple.Create(Tuple.Create("", 193349), Tuple.Create<System.Object, System.Int32>(Translate("Customer center")
15951
15952 #line default
15953 #line hidden
15954 , 193349), false)
15955 );
15956
15957 WriteLiteralTo(__razor_helper_writer, "><div");
15958
15959 WriteLiteralTo(__razor_helper_writer, " class=\"circle-icon-btn\"");
15960
15961 WriteLiteralTo(__razor_helper_writer, ">");
15962
15963
15964 #line 4667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15965 WriteTo(__razor_helper_writer, userInitials.ToUpper());
15966
15967
15968 #line default
15969 #line hidden
15970 WriteLiteralTo(__razor_helper_writer, "</div></a>\r\n");
15971
15972
15973 #line 4668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15974 }
15975
15976
15977 #line default
15978 #line hidden
15979 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div");
15980
15981 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod\"" +
15982 "");
15983
15984 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
15985
15986 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\"");
15987
15988 WriteLiteralTo(__razor_helper_writer, ">\r\n");
15989
15990
15991 #line 4672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15992
15993
15994 #line default
15995 #line hidden
15996
15997 #line 4672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
15998 if (Model.CurrentUser.ID <= 0)
15999 {
16000
16001
16002 #line default
16003 #line hidden
16004 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <label");
16005
16006 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\"");
16007
16008 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mo" +
16009 "d\"");
16010
16011 WriteLiteralTo(__razor_helper_writer, " onclick=\"setTimeout(function () { document.getElementById(\'LoginUsername\').focus" +
16012 "() }, 10)\"");
16013
16014 WriteLiteralTo(__razor_helper_writer, ">");
16015
16016
16017 #line 4675 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16018 WriteTo(__razor_helper_writer, Translate("Sign in"));
16019
16020
16021 #line default
16022 #line hidden
16023 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n");
16024
16025
16026 #line 4677 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16027
16028 if (!hideCreateAccountLink)
16029 {
16030
16031
16032 #line default
16033 #line hidden
16034
16035 #line 4680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16036 WriteTo(__razor_helper_writer, RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account")));
16037
16038
16039 #line default
16040 #line hidden
16041
16042 #line 4680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16043 ;
16044 }
16045 if (!hideForgotPasswordLink)
16046 {
16047
16048
16049 #line default
16050 #line hidden
16051
16052 #line 4684 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16053 WriteTo(__razor_helper_writer, RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?")));
16054
16055
16056 #line default
16057 #line hidden
16058
16059 #line 4684 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16060
16061 }
16062 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
16063 {
16064
16065
16066 #line default
16067 #line hidden
16068
16069 #line 4688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16070 WriteTo(__razor_helper_writer, RenderSeparator());
16071
16072
16073 #line default
16074 #line hidden
16075
16076 #line 4688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16077
16078 }
16079 }
16080
16081
16082 #line default
16083 #line hidden
16084 WriteLiteralTo(__razor_helper_writer, " ");
16085
16086
16087 #line 4691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16088 if (Pageview.AreaSettings.GetItem("Rizzo").GetBoolean("EnableCustomSignInDropdown") && !string.IsNullOrEmpty(rootNavigationPageId))
16089 {
16090
16091
16092 #line default
16093 #line hidden
16094
16095 #line 4693 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16096 WriteTo(__razor_helper_writer, RenderDynamicSignInMenu(rootNavigationPageId));
16097
16098
16099 #line default
16100 #line hidden
16101
16102 #line 4693 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16103
16104 }
16105 else
16106 {
16107 if (!hideMyProfileLink)
16108 {
16109
16110
16111 #line default
16112 #line hidden
16113
16114 #line 4699 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16115 WriteTo(__razor_helper_writer, RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon));
16116
16117
16118 #line default
16119 #line hidden
16120
16121 #line 4699 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16122
16123 }
16124 if (!hideMyOrdersLink)
16125 {
16126
16127
16128 #line default
16129 #line hidden
16130
16131 #line 4703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16132 WriteTo(__razor_helper_writer, RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list"));
16133
16134
16135 #line default
16136 #line hidden
16137
16138 #line 4703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16139
16140 }
16141 if (!hideMyFavoritesLink)
16142 {
16143
16144
16145 #line default
16146 #line hidden
16147
16148 #line 4707 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16149 WriteTo(__razor_helper_writer, RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon));
16150
16151
16152 #line default
16153 #line hidden
16154
16155 #line 4707 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16156
16157 }
16158 if (!hideMySavedCardsLink)
16159 {
16160
16161
16162 #line default
16163 #line hidden
16164
16165 #line 4711 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16166 WriteTo(__razor_helper_writer, RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card"));
16167
16168
16169 #line default
16170 #line hidden
16171
16172 #line 4711 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16173
16174 }
16175 }
16176
16177
16178 #line default
16179 #line hidden
16180 WriteLiteralTo(__razor_helper_writer, " \r\n");
16181
16182
16183 #line 4715 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16184
16185
16186 #line default
16187 #line hidden
16188
16189 #line 4715 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16190 if (Model.CurrentUser.ID > 0)
16191 {
16192 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
16193 {
16194
16195
16196 #line default
16197 #line hidden
16198
16199 #line 4719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16200 WriteTo(__razor_helper_writer, RenderSeparator());
16201
16202
16203 #line default
16204 #line hidden
16205
16206 #line 4719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16207
16208 }
16209
16210
16211
16212 #line default
16213 #line hidden
16214
16215 #line 4722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16216 WriteTo(__razor_helper_writer, RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out")));
16217
16218
16219 #line default
16220 #line hidden
16221
16222 #line 4722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16223
16224 }
16225
16226
16227 #line default
16228 #line hidden
16229 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </li>\r\n");
16230
16231
16232 #line 4727 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16233 }
16234
16235
16236 #line default
16237 #line hidden
16238 });
16239
16240 #line 4728 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16241 }
16242 #line default
16243 #line hidden
16244
16245
16246 #line 4730 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16247 public RazorEngine.Templating.TemplateWriter RenderListItem(string link, string text, string icon = null) {
16248 #line default
16249 #line hidden
16250 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16251
16252 #line 4730 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16253
16254
16255
16256 #line default
16257 #line hidden
16258 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a");
16259
16260 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 196532), Tuple.Create("\"", 196544)
16261
16262 #line 4732 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16263 , Tuple.Create(Tuple.Create("", 196539), Tuple.Create<System.Object, System.Int32>(link
16264
16265 #line default
16266 #line hidden
16267 , 196539), false)
16268 );
16269
16270 WriteLiteralTo(__razor_helper_writer, " class=\"list__link dw-mod\"");
16271
16272 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16273
16274
16275 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16276
16277
16278 #line default
16279 #line hidden
16280
16281 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16282 if (!string.IsNullOrEmpty(icon)){
16283
16284 #line default
16285 #line hidden
16286 WriteLiteralTo(__razor_helper_writer, "<i");
16287
16288 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 196622), Tuple.Create("\"", 196650)
16289
16290 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16291 , Tuple.Create(Tuple.Create("", 196630), Tuple.Create<System.Object, System.Int32>(icon
16292
16293 #line default
16294 #line hidden
16295 , 196630), false)
16296 , Tuple.Create(Tuple.Create(" ", 196635), Tuple.Create("u-margin-right", 196636), true)
16297 );
16298
16299 WriteLiteralTo(__razor_helper_writer, "></i>");
16300
16301
16302 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16303 }
16304
16305 #line default
16306 #line hidden
16307
16308 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16309 WriteTo(__razor_helper_writer, text);
16310
16311
16312 #line default
16313 #line hidden
16314 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n");
16315
16316
16317 #line 4736 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16318
16319
16320 #line default
16321 #line hidden
16322 });
16323
16324 #line 4736 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16325 }
16326 #line default
16327 #line hidden
16328
16329
16330 #line 4738 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16331 public RazorEngine.Templating.TemplateWriter RenderSeparator()
16332 {
16333 #line default
16334 #line hidden
16335 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16336
16337 #line 4739 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16338
16339
16340
16341 #line default
16342 #line hidden
16343 WriteLiteralTo(__razor_helper_writer, " <li");
16344
16345 WriteLiteralTo(__razor_helper_writer, " class=\"list__seperator dw-mod\"");
16346
16347 WriteLiteralTo(__razor_helper_writer, "></li>\r\n");
16348
16349
16350 #line 4741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16351
16352
16353 #line default
16354 #line hidden
16355 });
16356
16357 #line 4741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16358 }
16359 #line default
16360 #line hidden
16361
16362
16363 #line 4743 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16364 public RazorEngine.Templating.TemplateWriter RenderDynamicSignInMenu(string rootNavigationPageId) {
16365 #line default
16366 #line hidden
16367 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16368
16369 #line 4743 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16370
16371 var navigationSettings = new NavigationSettings
16372 {
16373 StopLevel = 1,
16374 RootPageId = Dynamicweb.Core.Converter.ToInt32(rootNavigationPageId)
16375 };
16376
16377
16378 #line default
16379 #line hidden
16380
16381 #line 4749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16382 WriteTo(__razor_helper_writer, Navigation.RenderNavigation("Navigation/RizzoDynamicSignInNavigation.cshtml", navigationSettings));
16383
16384
16385 #line default
16386 #line hidden
16387
16388 #line 4749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16389
16390
16391
16392 #line default
16393 #line hidden
16394 });
16395
16396 #line 4750 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16397 }
16398 #line default
16399 #line hidden
16400
16401
16402 #line 4774 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16403 public RazorEngine.Templating.TemplateWriter RenderFavorites()
16404 {
16405 #line default
16406 #line hidden
16407 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16408
16409 #line 4775 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16410
16411 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
16412 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId;
16413
16414 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16415 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
16416 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
16417
16418
16419
16420 #line default
16421 #line hidden
16422 WriteLiteralTo(__razor_helper_writer, " <li");
16423
16424 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 198442), Tuple.Create("\"", 198518)
16425 , Tuple.Create(Tuple.Create("", 198450), Tuple.Create("menu__item", 198450), true)
16426 , Tuple.Create(Tuple.Create(" ", 198460), Tuple.Create("menu__item--horizontal", 198461), true)
16427
16428 #line 4783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16429 , Tuple.Create(Tuple.Create(" ", 198483), Tuple.Create<System.Object, System.Int32>(liClasses
16430
16431 #line default
16432 #line hidden
16433 , 198484), false)
16434 , Tuple.Create(Tuple.Create(" ", 198494), Tuple.Create("menu__item--icon", 198495), true)
16435 , Tuple.Create(Tuple.Create(" ", 198511), Tuple.Create("dw-mod", 198512), true)
16436 );
16437
16438 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
16439
16440 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 198532), Tuple.Create("\"", 198559)
16441
16442 #line 4784 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16443 , Tuple.Create(Tuple.Create("", 198539), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink
16444
16445 #line default
16446 #line hidden
16447 , 198539), false)
16448 );
16449
16450 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 198560), Tuple.Create("\"", 198589)
16451
16452 #line 4784 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16453 , Tuple.Create(Tuple.Create("", 198568), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16454
16455 #line default
16456 #line hidden
16457 , 198568), false)
16458 , Tuple.Create(Tuple.Create(" ", 198582), Tuple.Create("dw-mod", 198583), true)
16459 );
16460
16461 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 198590), Tuple.Create("\"", 198621)
16462
16463 #line 4784 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16464 , Tuple.Create(Tuple.Create("", 198598), Tuple.Create<System.Object, System.Int32>(Translate("Favorites")
16465
16466 #line default
16467 #line hidden
16468 , 198598), false)
16469 );
16470
16471 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
16472
16473 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 198639), Tuple.Create("\"", 198757)
16474 , Tuple.Create(Tuple.Create("", 198647), Tuple.Create("fas", 198647), true)
16475 , Tuple.Create(Tuple.Create(" ", 198650), Tuple.Create("fa-", 198651), true)
16476
16477 #line 4785 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16478 , Tuple.Create(Tuple.Create("", 198654), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue
16479
16480 #line default
16481 #line hidden
16482 , 198654), false)
16483 , Tuple.Create(Tuple.Create(" ", 198749), Tuple.Create("fa-1_5x", 198750), true)
16484 );
16485
16486 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n");
16487
16488
16489 #line 4788 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16490
16491
16492 #line default
16493 #line hidden
16494 });
16495
16496 #line 4788 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16497 }
16498 #line default
16499 #line hidden
16500
16501
16502 #line 4871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16503 public RazorEngine.Templating.TemplateWriter RenderMiniCart(bool hasMouseEnterEvent)
16504 {
16505 #line default
16506 #line hidden
16507 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16508
16509 #line 4872 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16510
16511 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList();
16512 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16513 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean";
16514 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
16515 string mouseEvent = "";
16516 string id = "MiniCart";
16517 if (hasMouseEnterEvent)
16518 {
16519 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\"";
16520 id = "miniCartTrigger";
16521 }
16522
16523
16524 #line default
16525 #line hidden
16526 WriteLiteralTo(__razor_helper_writer, " <li");
16527
16528 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 202794), Tuple.Create("\"", 202870)
16529 , Tuple.Create(Tuple.Create("", 202802), Tuple.Create("menu__item", 202802), true)
16530 , Tuple.Create(Tuple.Create(" ", 202812), Tuple.Create("menu__item--horizontal", 202813), true)
16531 , Tuple.Create(Tuple.Create(" ", 202835), Tuple.Create("menu__item--icon", 202836), true)
16532
16533 #line 4884 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16534 , Tuple.Create(Tuple.Create(" ", 202852), Tuple.Create<System.Object, System.Int32>(liClasses
16535
16536 #line default
16537 #line hidden
16538 , 202853), false)
16539 , Tuple.Create(Tuple.Create(" ", 202863), Tuple.Create("dw-mod", 202864), true)
16540 );
16541
16542 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 202871), Tuple.Create("\"", 202879)
16543
16544 #line 4884 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16545 , Tuple.Create(Tuple.Create("", 202876), Tuple.Create<System.Object, System.Int32>(id
16546
16547 #line default
16548 #line hidden
16549 , 202876), false)
16550 );
16551
16552 WriteLiteralTo(__razor_helper_writer, " ");
16553
16554
16555 #line 4884 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16556 WriteTo(__razor_helper_writer, mouseEvent);
16557
16558
16559 #line default
16560 #line hidden
16561 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16562
16563 WriteLiteralTo(__razor_helper_writer, " ");
16564
16565
16566 #line 4885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16567 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
16568
16569
16570 #line default
16571 #line hidden
16572 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n");
16573
16574
16575 #line 4887 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16576
16577
16578 #line default
16579 #line hidden
16580 });
16581
16582 #line 4887 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16583 }
16584 #line default
16585 #line hidden
16586
16587
16588 #line 4889 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16589 public RazorEngine.Templating.TemplateWriter RenderNoLayoutMiniCart()
16590 {
16591 #line default
16592 #line hidden
16593 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16594
16595 #line 4890 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16596
16597 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
16598
16599
16600 #line default
16601 #line hidden
16602 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \"");
16603
16604
16605 #line 4893 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16606 WriteTo(__razor_helper_writer, miniCartFeedPageId);
16607
16608
16609 #line default
16610 #line hidden
16611 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n");
16612
16613
16614 #line 4895 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16615
16616
16617 #line default
16618 #line hidden
16619 });
16620
16621 #line 4895 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16622 }
16623 #line default
16624 #line hidden
16625
16626
16627 #line 4897 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16628 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLabel()
16629 {
16630 #line default
16631 #line hidden
16632 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16633
16634 #line 4898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16635
16636 int cartPageId = GetPageIdByNavigationTag("CartPage");
16637 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
16638 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16639 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
16640 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
16641
16642
16643
16644 #line default
16645 #line hidden
16646 WriteLiteralTo(__razor_helper_writer, " <div");
16647
16648 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 203878), Tuple.Create("\"", 203927)
16649
16650 #line 4905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16651 , Tuple.Create(Tuple.Create("", 203886), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16652
16653 #line default
16654 #line hidden
16655 , 203886), false)
16656 , Tuple.Create(Tuple.Create(" ", 203900), Tuple.Create("dw-mod", 203901), true)
16657 , Tuple.Create(Tuple.Create(" ", 203907), Tuple.Create("js-mini-cart-button", 203908), true)
16658 );
16659
16660 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 203928), Tuple.Create("\"", 204061)
16661 , Tuple.Create(Tuple.Create("", 203938), Tuple.Create("Cart.UpdateMiniCart(\'miniCartTrigger\',", 203938), true)
16662 , Tuple.Create(Tuple.Create(" ", 203976), Tuple.Create("\'miniCart\',", 203977), true)
16663 , Tuple.Create(Tuple.Create(" ", 203988), Tuple.Create("\'cartCounter\',", 203989), true)
16664 , Tuple.Create(Tuple.Create(" ", 204003), Tuple.Create("\'/Default.aspx?ID=", 204004), true)
16665
16666 #line 4905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16667 , Tuple.Create(Tuple.Create("", 204022), Tuple.Create<System.Object, System.Int32>(miniCartFeedPageId
16668
16669 #line default
16670 #line hidden
16671 , 204022), false)
16672 , Tuple.Create(Tuple.Create("", 204041), Tuple.Create("&feedType=MiniCart\')", 204041), true)
16673 );
16674
16675 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16676
16677 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
16678
16679 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 204114), Tuple.Create("\"", 204140)
16680
16681 #line 4906 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16682 , Tuple.Create(Tuple.Create("", 204122), Tuple.Create<System.Object, System.Int32>(Translate("Cart")
16683
16684 #line default
16685 #line hidden
16686 , 204122), false)
16687 );
16688
16689 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
16690
16691 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204158), Tuple.Create("\"", 204183)
16692
16693 #line 4907 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16694 , Tuple.Create(Tuple.Create("", 204166), Tuple.Create<System.Object, System.Int32>(cartIcon
16695
16696 #line default
16697 #line hidden
16698 , 204166), false)
16699 , Tuple.Create(Tuple.Create(" ", 204175), Tuple.Create("fa-1_5x", 204176), true)
16700 );
16701
16702 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
16703
16704 WriteLiteralTo(__razor_helper_writer, " ");
16705
16706
16707 #line 4908 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16708 WriteTo(__razor_helper_writer, RenderMiniCartCounter());
16709
16710
16711 #line default
16712 #line hidden
16713 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
16714
16715
16716 #line 4911 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16717
16718
16719 #line default
16720 #line hidden
16721 });
16722
16723 #line 4911 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16724 }
16725 #line default
16726 #line hidden
16727
16728
16729 #line 4913 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16730 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLink()
16731 {
16732 #line default
16733 #line hidden
16734 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16735
16736 #line 4914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16737
16738 int cartPageId = GetPageIdByNavigationTag("CartPage");
16739 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
16740 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16741 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
16742
16743
16744
16745 #line default
16746 #line hidden
16747 WriteLiteralTo(__razor_helper_writer, " <a");
16748
16749 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 204926), Tuple.Create("\"", 204972)
16750 , Tuple.Create(Tuple.Create("", 204933), Tuple.Create("/Default.aspx?ID=", 204933), true)
16751
16752 #line 4920 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16753 , Tuple.Create(Tuple.Create("", 204950), Tuple.Create<System.Object, System.Int32>(cartPageId
16754
16755 #line default
16756 #line hidden
16757 , 204950), false)
16758 , Tuple.Create(Tuple.Create("", 204961), Tuple.Create("&Purge=True", 204961), true)
16759 );
16760
16761 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204973), Tuple.Create("\"", 205039)
16762
16763 #line 4920 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16764 , Tuple.Create(Tuple.Create("", 204981), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16765
16766 #line default
16767 #line hidden
16768 , 204981), false)
16769 , Tuple.Create(Tuple.Create(" ", 204995), Tuple.Create("menu__item--icon", 204996), true)
16770 , Tuple.Create(Tuple.Create(" ", 205012), Tuple.Create("dw-mod", 205013), true)
16771 , Tuple.Create(Tuple.Create(" ", 205019), Tuple.Create("js-mini-cart-button", 205020), true)
16772 );
16773
16774 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16775
16776 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
16777
16778 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 205092), Tuple.Create("\"", 205118)
16779
16780 #line 4921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16781 , Tuple.Create(Tuple.Create("", 205100), Tuple.Create<System.Object, System.Int32>(Translate("Cart")
16782
16783 #line default
16784 #line hidden
16785 , 205100), false)
16786 );
16787
16788 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
16789
16790 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 205136), Tuple.Create("\"", 205161)
16791
16792 #line 4922 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16793 , Tuple.Create(Tuple.Create("", 205144), Tuple.Create<System.Object, System.Int32>(cartIcon
16794
16795 #line default
16796 #line hidden
16797 , 205144), false)
16798 , Tuple.Create(Tuple.Create(" ", 205153), Tuple.Create("fa-1_5x", 205154), true)
16799 );
16800
16801 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
16802
16803 WriteLiteralTo(__razor_helper_writer, " ");
16804
16805
16806 #line 4923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16807 WriteTo(__razor_helper_writer, RenderMiniCartCounter());
16808
16809
16810 #line default
16811 #line hidden
16812 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </a>\r\n");
16813
16814
16815 #line 4926 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16816
16817
16818 #line default
16819 #line hidden
16820 });
16821
16822 #line 4926 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16823 }
16824 #line default
16825 #line hidden
16826
16827
16828 #line 4928 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16829 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounter()
16830 {
16831 #line default
16832 #line hidden
16833 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16834
16835 #line 4929 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16836
16837 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
16838 string cartProductsCount = Model.Cart.TotalProductsCount.ToString();
16839 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
16840 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
16841 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : "";
16842 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : "";
16843
16844 if (showPrice && counterPosition == "right")
16845 {
16846 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")";
16847 }
16848
16849
16850
16851 #line default
16852 #line hidden
16853 WriteLiteralTo(__razor_helper_writer, " <div");
16854
16855 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 206127), Tuple.Create("\"", 206226)
16856 , Tuple.Create(Tuple.Create("", 206135), Tuple.Create("mini-cart__counter", 206135), true)
16857
16858 #line 4942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16859 , Tuple.Create(Tuple.Create(" ", 206153), Tuple.Create<System.Object, System.Int32>(counterPosition == "right" ? "mini-cart__counter--inline" : ""
16860
16861 #line default
16862 #line hidden
16863 , 206154), false)
16864 , Tuple.Create(Tuple.Create(" ", 206219), Tuple.Create("dw-mod", 206220), true)
16865 );
16866
16867 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16868
16869 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\"");
16870
16871 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\"");
16872
16873 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\"");
16874
16875 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
16876
16877
16878 #line 4943 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16879 WriteTo(__razor_helper_writer, miniCartFeedPageId);
16880
16881
16882 #line default
16883 #line hidden
16884 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\"");
16885
16886 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
16887
16888 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\"");
16889
16890 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16891
16892 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\"");
16893
16894 WriteLiteralTo(__razor_helper_writer, " data-count=\"");
16895
16896
16897 #line 4944 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16898 WriteTo(__razor_helper_writer, Model.Cart.TotalProductsCount.ToString());
16899
16900
16901 #line default
16902 #line hidden
16903 WriteLiteralTo(__razor_helper_writer, "\"");
16904
16905 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16906
16907 WriteLiteralTo(__razor_helper_writer, " ");
16908
16909
16910 #line 4945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16911 WriteTo(__razor_helper_writer, cartProductsCount);
16912
16913
16914 #line default
16915 #line hidden
16916 WriteLiteralTo(__razor_helper_writer, "\r\n");
16917
16918 WriteLiteralTo(__razor_helper_writer, " ");
16919
16920
16921 #line 4946 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16922 WriteTo(__razor_helper_writer, cartProductsTotalPrice);
16923
16924
16925 #line default
16926 #line hidden
16927 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n");
16928
16929
16930 #line 4950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16931
16932
16933 #line default
16934 #line hidden
16935 });
16936
16937 #line 4950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16938 }
16939 #line default
16940 #line hidden
16941
16942
16943 #line 4952 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16944 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounterContent()
16945 {
16946 #line default
16947 #line hidden
16948 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16949
16950 #line 4953 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16951
16952 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
16953 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
16954 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice;
16955
16956
16957
16958 #line default
16959 #line hidden
16960 WriteLiteralTo(__razor_helper_writer, " <script");
16961
16962 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\"");
16963
16964 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
16965
16966 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <div class=\"js-mini-cart-counter-content dw-mod\" d" +
16967 "ata-count=\"{{numberofproducts}}\">\r\n");
16968
16969
16970 #line 4961 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16971
16972
16973 #line default
16974 #line hidden
16975
16976 #line 4961 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16977 if (showPriceInMiniCartCounter)
16978 {
16979
16980
16981 #line default
16982 #line hidden
16983
16984 #line 4963 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16985 WriteTo(__razor_helper_writer, Translate("Cart"));
16986
16987
16988 #line default
16989 #line hidden
16990 WriteLiteralTo(__razor_helper_writer, "({{numberofproducts}}) {{totalprice}}");
16991
16992 WriteLiteralTo(__razor_helper_writer, "\r\n");
16993
16994
16995 #line 4964 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
16996 }
16997 else
16998 {
16999
17000
17001 #line default
17002 #line hidden
17003 WriteLiteralTo(__razor_helper_writer, " ");
17004
17005 WriteLiteralTo(__razor_helper_writer, "{{numberofproducts}}");
17006
17007 WriteLiteralTo(__razor_helper_writer, "\r\n");
17008
17009
17010 #line 4968 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17011 }
17012
17013
17014 #line default
17015 #line hidden
17016 WriteLiteralTo(__razor_helper_writer, " </div>\r\n {{/.}}\r\n </script>\r\n");
17017
17018
17019 #line 4972 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17020
17021
17022 #line default
17023 #line hidden
17024 });
17025
17026 #line 4972 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17027 }
17028 #line default
17029 #line hidden
17030
17031
17032 #line 4974 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17033 public RazorEngine.Templating.TemplateWriter RenderMiniCartDropdownLayout()
17034 {
17035 #line default
17036 #line hidden
17037 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17038
17039 #line 4975 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17040
17041 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17042 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
17043
17044
17045
17046 #line default
17047 #line hidden
17048 WriteLiteralTo(__razor_helper_writer, " <div");
17049
17050 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart mini-cart-dropdown js-mini-cart grid__cell dw-mod\"");
17051
17052 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
17053
17054 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
17055
17056
17057 #line 4979 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17058 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17059
17060
17061 #line default
17062 #line hidden
17063 WriteLiteralTo(__razor_helper_writer, "\"");
17064
17065 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"dropdown\"");
17066
17067 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
17068
17069
17070 #line 4979 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17071 WriteTo(__razor_helper_writer, cartPageLink);
17072
17073
17074 #line default
17075 #line hidden
17076 WriteLiteralTo(__razor_helper_writer, "\"");
17077
17078 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17079
17080 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__inner dw-mod\"");
17081
17082 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
17083
17084 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-center dw-mod\"");
17085
17086 WriteLiteralTo(__razor_helper_writer, ">");
17087
17088
17089 #line 4981 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17090 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
17091
17092
17093 #line default
17094 #line hidden
17095 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
17096
17097 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__body u-flex dw-mod\"");
17098
17099 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17100
17101 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-width dw-mod\"");
17102
17103 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
17104
17105 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
17106
17107 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17108
17109
17110 #line 4983 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17111 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17112
17113
17114 #line default
17115 #line hidden
17116 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
17117
17118 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17119
17120 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n");
17121
17122
17123 #line 4987 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17124
17125
17126 #line default
17127 #line hidden
17128 });
17129
17130 #line 4987 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17131 }
17132 #line default
17133 #line hidden
17134
17135
17136 #line 4989 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17137 public RazorEngine.Templating.TemplateWriter RenderMiniCartPanelLayout()
17138 {
17139 #line default
17140 #line hidden
17141 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17142
17143 #line 4990 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17144
17145 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17146 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
17147
17148
17149
17150 #line default
17151 #line hidden
17152 WriteLiteralTo(__razor_helper_writer, " <div");
17153
17154 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\"");
17155
17156 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
17157
17158 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
17159
17160 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\"");
17161
17162 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger\"");
17163
17164 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
17165
17166 WriteLiteralTo(__razor_helper_writer, " class=\"panel panel--right panel--with-close-btn dw-mod js-mini-cart\"");
17167
17168 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
17169
17170 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
17171
17172
17173 #line 4996 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17174 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17175
17176
17177 #line default
17178 #line hidden
17179 WriteLiteralTo(__razor_helper_writer, "\"");
17180
17181 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\"");
17182
17183 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
17184
17185
17186 #line 4996 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17187 WriteTo(__razor_helper_writer, cartPageLink);
17188
17189
17190 #line default
17191 #line hidden
17192 WriteLiteralTo(__razor_helper_writer, "\"");
17193
17194 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
17195
17196 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
17197
17198 WriteLiteralTo(__razor_helper_writer, " class=\"panel__close-btn\"");
17199
17200 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 209227), Tuple.Create("\"", 209260)
17201
17202 #line 4997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17203 , Tuple.Create(Tuple.Create("", 209235), Tuple.Create<System.Object, System.Int32>(Translate("Close panel")
17204
17205 #line default
17206 #line hidden
17207 , 209235), false)
17208 );
17209
17210 WriteLiteralTo(__razor_helper_writer, "><i");
17211
17212 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times\"");
17213
17214 WriteLiteralTo(__razor_helper_writer, "></i></label>\r\n <div");
17215
17216 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content u-full-width dw-mod\"");
17217
17218 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
17219
17220 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header dw-mod u-margin-bottom u-ta-center\"");
17221
17222 WriteLiteralTo(__razor_helper_writer, ">");
17223
17224
17225 #line 4999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17226 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
17227
17228
17229 #line default
17230 #line hidden
17231 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
17232
17233 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-body panel__content-body--cart dw-mod\"");
17234
17235 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17236
17237 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-height dw-mod\"");
17238
17239 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
17240
17241 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
17242
17243 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17244
17245
17246 #line 5001 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17247 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17248
17249
17250 #line default
17251 #line hidden
17252 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
17253
17254 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17255
17256 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n" +
17257 "");
17258
17259
17260 #line 5006 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17261
17262
17263 #line default
17264 #line hidden
17265 });
17266
17267 #line 5006 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17268 }
17269 #line default
17270 #line hidden
17271
17272
17273 #line 5008 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17274 public RazorEngine.Templating.TemplateWriter RenderMiniCartModalLayout()
17275 {
17276 #line default
17277 #line hidden
17278 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17279
17280 #line 5009 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17281
17282 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17283 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
17284
17285
17286
17287 #line default
17288 #line hidden
17289 WriteLiteralTo(__razor_helper_writer, " <div");
17290
17291 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\"");
17292
17293 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
17294
17295 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
17296
17297 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\"");
17298
17299 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
17300
17301 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\"");
17302
17303 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
17304
17305 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container dw-mod js-mini-cart\"");
17306
17307 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
17308
17309 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
17310
17311
17312 #line 5015 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17313 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17314
17315
17316 #line default
17317 #line hidden
17318 WriteLiteralTo(__razor_helper_writer, "\"");
17319
17320 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\"");
17321
17322 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
17323
17324
17325 #line 5015 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17326 WriteTo(__razor_helper_writer, cartPageLink);
17327
17328
17329 #line default
17330 #line hidden
17331 WriteLiteralTo(__razor_helper_writer, "\"");
17332
17333 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
17334
17335 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
17336
17337 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
17338
17339 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <div");
17340
17341 WriteLiteralTo(__razor_helper_writer, " class=\"modal modal--md modal--top-right dw-mod\"");
17342
17343 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17344
17345 WriteLiteralTo(__razor_helper_writer, " class=\"modal__body u-flex grid--direction-column dw-mod\"");
17346
17347 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
17348
17349 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod u-ta-center\"");
17350
17351 WriteLiteralTo(__razor_helper_writer, ">");
17352
17353
17354 #line 5019 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17355 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
17356
17357
17358 #line default
17359 #line hidden
17360 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
17361
17362 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column dw-mod\"");
17363
17364 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
17365
17366 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
17367
17368 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17369
17370
17371 #line 5020 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17372 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17373
17374
17375 #line default
17376 #line hidden
17377 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
17378
17379 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17380
17381 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n <label");
17382
17383 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn modal__close-btn--clean dw-mod\"");
17384
17385 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
17386
17387 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 211082), Tuple.Create("\"", 211115)
17388
17389 #line 5022 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17390 , Tuple.Create(Tuple.Create("", 211090), Tuple.Create<System.Object, System.Int32>(Translate("Close modal")
17391
17392 #line default
17393 #line hidden
17394 , 211090), false)
17395 );
17396
17397 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n");
17398
17399
17400 #line 5026 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17401
17402
17403 #line default
17404 #line hidden
17405 });
17406
17407 #line 5026 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17408 }
17409 #line default
17410 #line hidden
17411
17412
17413 #line 5050 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17414 public RazorEngine.Templating.TemplateWriter RenderDownloadCart()
17415 {
17416 #line default
17417 #line hidden
17418 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17419
17420 #line 5051 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17421
17422 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart");
17423 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId;
17424
17425 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
17426 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
17427 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
17428
17429
17430
17431 #line default
17432 #line hidden
17433 WriteLiteralTo(__razor_helper_writer, " <li");
17434
17435 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 212520), Tuple.Create("\"", 212596)
17436 , Tuple.Create(Tuple.Create("", 212528), Tuple.Create("menu__item", 212528), true)
17437 , Tuple.Create(Tuple.Create(" ", 212538), Tuple.Create("menu__item--horizontal", 212539), true)
17438
17439 #line 5059 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17440 , Tuple.Create(Tuple.Create(" ", 212561), Tuple.Create<System.Object, System.Int32>(liClasses
17441
17442 #line default
17443 #line hidden
17444 , 212562), false)
17445 , Tuple.Create(Tuple.Create(" ", 212572), Tuple.Create("menu__item--icon", 212573), true)
17446 , Tuple.Create(Tuple.Create(" ", 212589), Tuple.Create("dw-mod", 212590), true)
17447 );
17448
17449 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
17450
17451 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 212610), Tuple.Create("\"", 212638)
17452
17453 #line 5060 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17454 , Tuple.Create(Tuple.Create("", 212617), Tuple.Create<System.Object, System.Int32>(downloadCartPageLink
17455
17456 #line default
17457 #line hidden
17458 , 212617), false)
17459 );
17460
17461 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 212639), Tuple.Create("\"", 212668)
17462
17463 #line 5060 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17464 , Tuple.Create(Tuple.Create("", 212647), Tuple.Create<System.Object, System.Int32>(menuLinkClass
17465
17466 #line default
17467 #line hidden
17468 , 212647), false)
17469 , Tuple.Create(Tuple.Create(" ", 212661), Tuple.Create("dw-mod", 212662), true)
17470 );
17471
17472 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 212669), Tuple.Create("\"", 212704)
17473
17474 #line 5060 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17475 , Tuple.Create(Tuple.Create("", 212677), Tuple.Create<System.Object, System.Int32>(Translate("Download cart")
17476
17477 #line default
17478 #line hidden
17479 , 212677), false)
17480 );
17481
17482 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
17483
17484 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-cart-arrow-down fa-1_5x\"");
17485
17486 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n");
17487
17488
17489 #line 5064 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17490
17491
17492 #line default
17493 #line hidden
17494 });
17495
17496 #line 5064 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17497 }
17498 #line default
17499 #line hidden
17500
17501
17502 #line 5072 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17503
17504 public class SearchConfiguration
17505 {
17506 public string searchFeedId { get; set; }
17507 public string searchSecondFeedId { get; set; }
17508 public int groupsFeedId { get; set; }
17509 public string resultPageLink { get; set; }
17510 public string searchPlaceholder { get; set; }
17511 public string searchType { get; set; }
17512 public string searchTemplate { get; set; }
17513 public string searchContentTemplate { get; set; }
17514 public string searchValue { get; set; }
17515 public bool showGroups { get; set; }
17516
17517 public SearchConfiguration()
17518 {
17519 searchFeedId = "";
17520 searchSecondFeedId = "";
17521 searchType = "product-search";
17522 searchContentTemplate = "";
17523 showGroups = true;
17524 }
17525 }
17526
17527 #line default
17528 #line hidden
17529
17530
17531 #line 5121 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17532 public RazorEngine.Templating.TemplateWriter RenderSearch(string type = "mini-search")
17533 {
17534 #line default
17535 #line hidden
17536 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17537
17538 #line 5122 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17539
17540 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage"));
17541 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
17542 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch";
17543
17544 SearchConfiguration searchConfiguration = null;
17545
17546 switch (searchType) {
17547 case "contentSearch":
17548 searchConfiguration = new SearchConfiguration() {
17549 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
17550 resultPageLink = contentSearchPageLink,
17551 searchPlaceholder = Translate("Search page"),
17552 groupsFeedId = 0,
17553 searchType = "content-search",
17554 searchTemplate = "SearchPagesTemplate",
17555 showGroups = false
17556 };
17557 break;
17558 case "combinedSearch":
17559 searchConfiguration = new SearchConfiguration() {
17560 searchFeedId = productsPageId + "&feed=true",
17561 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
17562 resultPageLink = Converter.ToString(productsPageId),
17563 searchPlaceholder = Translate("Search products or pages"),
17564 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
17565 searchType = "combined-search",
17566 searchTemplate = "SearchProductsTemplateWrap",
17567 searchContentTemplate = "SearchPagesTemplateWrap",
17568 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
17569 };
17570 break;
17571 default: //productSearch
17572 searchConfiguration = new SearchConfiguration() {
17573 resultPageLink = Converter.ToString(productsPageId),
17574 searchFeedId = productsPageId + "&feed=true",
17575 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
17576 searchPlaceholder = Translate("Search products"),
17577 searchTemplate = "SearchProductsTemplate",
17578 searchType = "product-search",
17579 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
17580 };
17581 break;
17582 }
17583 searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
17584
17585 if (type == "mini-search") {
17586
17587
17588 #line default
17589 #line hidden
17590
17591 #line 5169 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17592 WriteTo(__razor_helper_writer, RenderMiniSearch(searchConfiguration));
17593
17594
17595 #line default
17596 #line hidden
17597
17598 #line 5169 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17599
17600 } else {
17601
17602
17603 #line default
17604 #line hidden
17605
17606 #line 5171 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17607 WriteTo(__razor_helper_writer, RenderSearchBar(searchConfiguration));
17608
17609
17610 #line default
17611 #line hidden
17612
17613 #line 5171 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17614
17615 }
17616
17617
17618 #line default
17619 #line hidden
17620 });
17621
17622 #line 5173 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17623 }
17624 #line default
17625 #line hidden
17626
17627
17628 #line 5175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17629 public RazorEngine.Templating.TemplateWriter RenderSearchBar(SearchConfiguration options)
17630 {
17631 #line default
17632 #line hidden
17633 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17634
17635 #line 5176 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17636
17637 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty);
17638
17639
17640
17641 #line default
17642 #line hidden
17643 WriteLiteralTo(__razor_helper_writer, " <div");
17644
17645 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead typeahead--centered u-color-inherit js-typeahead dw-mod\"");
17646
17647 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\"");
17648
17649 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"7\"");
17650
17651 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\"");
17652
17653
17654 #line 5181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17655 WriteTo(__razor_helper_writer, options.searchFeedId);
17656
17657
17658 #line default
17659 #line hidden
17660 WriteLiteralTo(__razor_helper_writer, "\"");
17661
17662 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\"");
17663
17664
17665 #line 5182 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17666 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
17667
17668
17669 #line default
17670 #line hidden
17671 WriteLiteralTo(__razor_helper_writer, "\"");
17672
17673 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\"");
17674
17675
17676 #line 5183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17677 WriteTo(__razor_helper_writer, options.resultPageLink);
17678
17679
17680 #line default
17681 #line hidden
17682 WriteLiteralTo(__razor_helper_writer, "\"");
17683
17684 WriteLiteralTo(__razor_helper_writer, " \r\n data-groups-page-id=\"");
17685
17686
17687 #line 5184 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17688 WriteTo(__razor_helper_writer, options.groupsFeedId);
17689
17690
17691 #line default
17692 #line hidden
17693 WriteLiteralTo(__razor_helper_writer, "\"");
17694
17695 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\"");
17696
17697
17698 #line 5185 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17699 WriteTo(__razor_helper_writer, options.searchType);
17700
17701
17702 #line default
17703 #line hidden
17704 WriteLiteralTo(__razor_helper_writer, "\"");
17705
17706 WriteLiteralTo(__razor_helper_writer, "\r\n data-live-price=\"");
17707
17708
17709 #line 5186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17710 WriteTo(__razor_helper_writer, isLiveProductInfoActive.ToString().ToLowerInvariant());
17711
17712
17713 #line default
17714 #line hidden
17715 WriteLiteralTo(__razor_helper_writer, "\"");
17716
17717 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17718
17719
17720 #line 5187 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17721
17722
17723 #line default
17724 #line hidden
17725
17726 #line 5187 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17727 if (options.showGroups)
17728 {
17729
17730
17731 #line default
17732 #line hidden
17733 WriteLiteralTo(__razor_helper_writer, " <button");
17734
17735 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
17736
17737 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-t" +
17738 "ypeahead-groups-btn\"");
17739
17740 WriteLiteralTo(__razor_helper_writer, " data-group-id=\"all\"");
17741
17742 WriteLiteralTo(__razor_helper_writer, ">");
17743
17744
17745 #line 5189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17746 WriteTo(__razor_helper_writer, Translate("All"));
17747
17748
17749 #line default
17750 #line hidden
17751 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
17752
17753 WriteLiteralTo(__razor_helper_writer, " <ul");
17754
17755 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-t" +
17756 "ypeahead-groups-content dw-mod\"");
17757
17758 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarGroupsContent\"");
17759
17760 WriteLiteralTo(__razor_helper_writer, " data-template=\"SearchGroupsTemplate\"");
17761
17762 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17763
17764
17765 #line 5190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17766 WriteTo(__razor_helper_writer, options.groupsFeedId);
17767
17768
17769 #line default
17770 #line hidden
17771 WriteLiteralTo(__razor_helper_writer, "&feedType=productGroups\"");
17772
17773 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17774
17775 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
17776
17777 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
17778
17779
17780 #line 5191 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17781 }
17782
17783
17784 #line default
17785 #line hidden
17786 WriteLiteralTo(__razor_helper_writer, " <div");
17787
17788 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
17789
17790 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
17791
17792 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
17793
17794 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width u-full-height js-typeahead-search-field\"");
17795
17796 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 218753), Tuple.Create("\"", 218793)
17797
17798 #line 5193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17799 , Tuple.Create(Tuple.Create("", 218767), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder
17800
17801 #line default
17802 #line hidden
17803 , 218767), false)
17804 );
17805
17806 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 218794), Tuple.Create("\"", 218822)
17807
17808 #line 5193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17809 , Tuple.Create(Tuple.Create("", 218802), Tuple.Create<System.Object, System.Int32>(options.searchValue
17810
17811 #line default
17812 #line hidden
17813 , 218802), false)
17814 );
17815
17816 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17817
17818
17819 #line 5194 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17820
17821
17822 #line default
17823 #line hidden
17824
17825 #line 5194 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17826 if (string.IsNullOrEmpty(options.searchSecondFeedId))
17827 {
17828
17829
17830 #line default
17831 #line hidden
17832 WriteLiteralTo(__razor_helper_writer, " <ul");
17833
17834 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
17835 "ars-root js-typeahead-search-content dw-mod\"");
17836
17837 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
17838
17839 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
17840
17841
17842 #line 5196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17843 WriteTo(__razor_helper_writer, options.searchTemplate);
17844
17845
17846 #line default
17847 #line hidden
17848 WriteLiteralTo(__razor_helper_writer, "\"");
17849
17850 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17851
17852
17853 #line 5196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17854 WriteTo(__razor_helper_writer, options.searchFeedId);
17855
17856
17857 #line default
17858 #line hidden
17859 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
17860
17861 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17862
17863 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
17864
17865
17866 #line 5197 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17867 }
17868 else
17869 {
17870
17871
17872 #line default
17873 #line hidden
17874 WriteLiteralTo(__razor_helper_writer, " <div");
17875
17876 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid\"");
17877
17878 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17879
17880 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y\"");
17881
17882 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
17883
17884 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
17885
17886
17887 #line 5201 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17888 WriteTo(__razor_helper_writer, options.searchTemplate);
17889
17890
17891 #line default
17892 #line hidden
17893 WriteLiteralTo(__razor_helper_writer, "\"");
17894
17895 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17896
17897 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
17898
17899 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y\"" +
17900 "");
17901
17902 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\"");
17903
17904 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
17905
17906
17907 #line 5202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17908 WriteTo(__razor_helper_writer, options.searchContentTemplate);
17909
17910
17911 #line default
17912 #line hidden
17913 WriteLiteralTo(__razor_helper_writer, "\"");
17914
17915 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17916
17917 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n");
17918
17919
17920 #line 5204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17921 }
17922
17923
17924 #line default
17925 #line hidden
17926 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <button");
17927
17928 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
17929
17930 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" +
17931 "\"");
17932
17933 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 219951), Tuple.Create("\"", 219979)
17934
17935 #line 5206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17936 , Tuple.Create(Tuple.Create("", 219959), Tuple.Create<System.Object, System.Int32>(Translate("Search")
17937
17938 #line default
17939 #line hidden
17940 , 219959), false)
17941 );
17942
17943 WriteLiteralTo(__razor_helper_writer, "><i");
17944
17945 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 219983), Tuple.Create("\"", 220084)
17946
17947 #line 5206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17948 , Tuple.Create(Tuple.Create("", 219991), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
17949
17950 #line default
17951 #line hidden
17952 , 219991), false)
17953 );
17954
17955 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n");
17956
17957
17958 #line 5208 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17959
17960
17961 #line default
17962 #line hidden
17963 });
17964
17965 #line 5208 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17966 }
17967 #line default
17968 #line hidden
17969
17970
17971 #line 5210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17972 public RazorEngine.Templating.TemplateWriter RenderMiniSearch(SearchConfiguration options)
17973 {
17974 #line default
17975 #line hidden
17976 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17977
17978 #line 5211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
17979
17980 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty);
17981
17982
17983
17984 #line default
17985 #line hidden
17986 WriteLiteralTo(__razor_helper_writer, " <li");
17987
17988 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level menu__item--icon " +
17989 "u-hidden-xxs is-dropdown is-dropdown--no-icon dw-mod\"");
17990
17991 WriteLiteralTo(__razor_helper_writer, " id=\"miniSearch\"");
17992
17993 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17994
17995 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon dw-mod\"");
17996
17997 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 220588), Tuple.Create("\"", 220616)
17998
17999 #line 5215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18000 , Tuple.Create(Tuple.Create("", 220596), Tuple.Create<System.Object, System.Int32>(Translate("Search")
18001
18002 #line default
18003 #line hidden
18004 , 220596), false)
18005 );
18006
18007 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
18008
18009 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 220634), Tuple.Create("\"", 220743)
18010
18011 #line 5216 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18012 , Tuple.Create(Tuple.Create("", 220642), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
18013
18014 #line default
18015 #line hidden
18016 , 220642), false)
18017 , Tuple.Create(Tuple.Create(" ", 220735), Tuple.Create("fa-1_5x", 220736), true)
18018 );
18019
18020 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div");
18021
18022 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell" +
18023 " dw-mod\"");
18024
18025 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18026
18027 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead js-typeahead\"");
18028
18029 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\"");
18030
18031 WriteLiteralTo(__razor_helper_writer, " \r\n data-page-size=\"7\"");
18032
18033 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\"");
18034
18035
18036 #line 5221 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18037 WriteTo(__razor_helper_writer, options.searchFeedId);
18038
18039
18040 #line default
18041 #line hidden
18042 WriteLiteralTo(__razor_helper_writer, "\"");
18043
18044 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\"");
18045
18046
18047 #line 5222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18048 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
18049
18050
18051 #line default
18052 #line hidden
18053 WriteLiteralTo(__razor_helper_writer, "\"");
18054
18055 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\"");
18056
18057
18058 #line 5223 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18059 WriteTo(__razor_helper_writer, options.resultPageLink);
18060
18061
18062 #line default
18063 #line hidden
18064 WriteLiteralTo(__razor_helper_writer, "\"");
18065
18066 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\"");
18067
18068
18069 #line 5224 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18070 WriteTo(__razor_helper_writer, options.searchType);
18071
18072
18073 #line default
18074 #line hidden
18075 WriteLiteralTo(__razor_helper_writer, "\"");
18076
18077 WriteLiteralTo(__razor_helper_writer, "\r\n data-live-price=\"");
18078
18079
18080 #line 5225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18081 WriteTo(__razor_helper_writer, isLiveProductInfoActive.ToString().ToLowerInvariant());
18082
18083
18084 #line default
18085 #line hidden
18086 WriteLiteralTo(__razor_helper_writer, "\"");
18087
18088 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18089
18090 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
18091
18092 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
18093
18094 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
18095
18096 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width js-typeahead-search-field\"");
18097
18098 WriteLiteralTo(__razor_helper_writer, " id=\"headerSearch\"");
18099
18100 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 221505), Tuple.Create("\"", 221545)
18101
18102 #line 5227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18103 , Tuple.Create(Tuple.Create("", 221519), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder
18104
18105 #line default
18106 #line hidden
18107 , 221519), false)
18108 );
18109
18110 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 221546), Tuple.Create("\"", 221574)
18111
18112 #line 5227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18113 , Tuple.Create(Tuple.Create("", 221554), Tuple.Create<System.Object, System.Int32>(options.searchValue
18114
18115 #line default
18116 #line hidden
18117 , 221554), false)
18118 );
18119
18120 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18121
18122
18123 #line 5228 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18124
18125
18126 #line default
18127 #line hidden
18128
18129 #line 5228 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18130 if (string.IsNullOrEmpty(options.searchSecondFeedId))
18131 {
18132
18133
18134 #line default
18135 #line hidden
18136 WriteLiteralTo(__razor_helper_writer, " <ul");
18137
18138 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
18139 "ars-root js-typeahead-search-content dw-mod\"");
18140
18141 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
18142
18143 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18144
18145
18146 #line 5230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18147 WriteTo(__razor_helper_writer, options.searchTemplate);
18148
18149
18150 #line default
18151 #line hidden
18152 WriteLiteralTo(__razor_helper_writer, "\"");
18153
18154 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18155
18156
18157 #line 5230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18158 WriteTo(__razor_helper_writer, options.searchFeedId);
18159
18160
18161 #line default
18162 #line hidden
18163 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
18164
18165 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18166
18167 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
18168
18169
18170 #line 5231 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18171 }
18172 else
18173 {
18174
18175
18176 #line default
18177 #line hidden
18178 WriteLiteralTo(__razor_helper_writer, " <div");
18179
18180 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--ri" +
18181 "ght-aligned\"");
18182
18183 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18184
18185 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" +
18186 "bleed-y\"");
18187
18188 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
18189
18190 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18191
18192
18193 #line 5235 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18194 WriteTo(__razor_helper_writer, options.searchTemplate);
18195
18196
18197 #line default
18198 #line hidden
18199 WriteLiteralTo(__razor_helper_writer, "\"");
18200
18201 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18202
18203
18204 #line 5235 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18205 WriteTo(__razor_helper_writer, options.searchFeedId);
18206
18207
18208 #line default
18209 #line hidden
18210 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
18211
18212 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18213
18214 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
18215
18216 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " +
18217 "grid__col--bleed-y\"");
18218
18219 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\"");
18220
18221 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18222
18223
18224 #line 5236 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18225 WriteTo(__razor_helper_writer, options.searchContentTemplate);
18226
18227
18228 #line default
18229 #line hidden
18230 WriteLiteralTo(__razor_helper_writer, "\"");
18231
18232 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18233
18234
18235 #line 5236 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18236 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
18237
18238
18239 #line default
18240 #line hidden
18241 WriteLiteralTo(__razor_helper_writer, "\"");
18242
18243 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18244
18245 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n");
18246
18247
18248 #line 5238 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18249 }
18250
18251
18252 #line default
18253 #line hidden
18254 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n </li>\r\n");
18255
18256
18257 #line 5243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18258
18259
18260 #line default
18261 #line hidden
18262 });
18263
18264 #line 5243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18265 }
18266 #line default
18267 #line hidden
18268
18269
18270 #line 5410 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18271 public RazorEngine.Templating.TemplateWriter RenderCustomSignIn()
18272 {
18273 #line default
18274 #line hidden
18275 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18276
18277 #line 5411 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18278
18279 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
18280 string userInitials = "";
18281 /*START CUSTOM CODE*/
18282 int pageId = Pageview.Page.ID;
18283 /*END CUSTOM CODE*/
18284 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
18285 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard");
18286 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
18287 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
18288 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
18289 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
18290 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
18291 /*START CUSTOM CODE*/
18292 var addressesPageId = GetPageIdByNavigationTag("CustomerAddresses");
18293 var myDownloadsPageId = GetPageIdByNavigationTag("MyDownloadsList");
18294 var emailPreferencesPageId = GetPageIdByNavigationTag("ManageSubscriptions");
18295 var mySubscriptionsPageId = GetPageIdByNavigationTag("MySubscriptions");
18296 /*END CUSTOM CODE*/
18297 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
18298 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
18299 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
18300 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
18301 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
18302 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
18303
18304 string linkStart = "/Default.aspx?ID=";
18305 if (Model.CurrentUser.ID <= 0)
18306 {
18307 linkStart += signInProfilePageId + "&RedirectPageId=";
18308 }
18309
18310 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
18311 string myProfilePageLink = linkStart + myProfilePageId;
18312 string myOrdersPageLink = linkStart + myOrdersPageId;
18313 string myFavoritesPageLink = linkStart + myFavoritesPageId;
18314 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
18315 /*START CUSTOM CODE*/
18316 var addressesPageLink = linkStart + addressesPageId;
18317 var myDownloadsPageLink = linkStart + myDownloadsPageId;
18318 var emailPreferencesPageLink = linkStart + emailPreferencesPageId;
18319 var mySubscriptionsPageLink = linkStart + mySubscriptionsPageId;
18320 /*END CUSTOM CODE*/
18321
18322 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user";
18323 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";
18324 string rootNavigationPageId = Pageview.AreaSettings.GetItem("Rizzo").GetString("RootNavigationPage");
18325
18326 if (Model.CurrentUser.ID != 0)
18327 {
18328 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName);
18329 }
18330
18331 if (!navigationItemsHideSignIn)
18332 {
18333 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
18334 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean";
18335 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
18336
18337
18338
18339 #line default
18340 #line hidden
18341 WriteLiteralTo(__razor_helper_writer, " <li");
18342
18343 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 234454), Tuple.Create("\"", 234574)
18344 , Tuple.Create(Tuple.Create("", 234462), Tuple.Create("menu__item", 234462), true)
18345 , Tuple.Create(Tuple.Create(" ", 234472), Tuple.Create("menu__item--horizontal", 234473), true)
18346 , Tuple.Create(Tuple.Create(" ", 234495), Tuple.Create("menu__item", 234496), true)
18347 , Tuple.Create(Tuple.Create(" ", 234506), Tuple.Create("menu__item--icon", 234507), true)
18348
18349 #line 5470 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18350 , Tuple.Create(Tuple.Create(" ", 234523), Tuple.Create<System.Object, System.Int32>(liClasses
18351
18352 #line default
18353 #line hidden
18354 , 234524), false)
18355 , Tuple.Create(Tuple.Create(" ", 234534), Tuple.Create("is-dropdown", 234535), true)
18356 , Tuple.Create(Tuple.Create(" ", 234546), Tuple.Create("is-dropdown--no-icon", 234547), true)
18357 , Tuple.Create(Tuple.Create(" ", 234567), Tuple.Create("dw-mod", 234568), true)
18358 );
18359
18360 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18361
18362 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 234594), Tuple.Create("\"", 234623)
18363
18364 #line 5471 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18365 , Tuple.Create(Tuple.Create("", 234602), Tuple.Create<System.Object, System.Int32>(menuLinkClass
18366
18367 #line default
18368 #line hidden
18369 , 234602), false)
18370 , Tuple.Create(Tuple.Create(" ", 234616), Tuple.Create("dw-mod", 234617), true)
18371 );
18372
18373 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18374
18375
18376 #line 5472 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18377
18378
18379 #line default
18380 #line hidden
18381
18382 #line 5472 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18383 if (Model.CurrentUser.ID <= 0)
18384 {
18385
18386
18387 #line default
18388 #line hidden
18389
18390 #line 5474 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18391
18392
18393
18394 #line default
18395 #line hidden
18396
18397 #line 5475 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18398 WriteTo(__razor_helper_writer, Render(new Icon {
18399 Prefix = "fas",
18400 Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue,
18401 CssClass = "fa-1_5x",
18402 Label = Translate("Account"),
18403 LabelPosition = IconLabelPosition.After
18404 }));
18405
18406
18407 #line default
18408 #line hidden
18409
18410 #line 5481 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18411
18412
18413
18414 #line default
18415 #line hidden
18416
18417 #line 5482 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18418
18419 }
18420 else
18421 {
18422
18423
18424 #line default
18425 #line hidden
18426
18427 #line 5486 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18428
18429
18430
18431 #line default
18432 #line hidden
18433 WriteLiteralTo(__razor_helper_writer, " <a");
18434
18435 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 235309), Tuple.Create("\"", 235351)
18436 , Tuple.Create(Tuple.Create("", 235316), Tuple.Create("/default.aspx?ID=", 235316), true)
18437
18438 #line 5487 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18439 , Tuple.Create(Tuple.Create("", 235333), Tuple.Create<System.Object, System.Int32>(myDashboardPageId
18440
18441 #line default
18442 #line hidden
18443 , 235333), false)
18444 );
18445
18446 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
18447
18448 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 235376), Tuple.Create("\"", 235405)
18449
18450 #line 5487 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18451 , Tuple.Create(Tuple.Create("", 235384), Tuple.Create<System.Object, System.Int32>(Translate("Account")
18452
18453 #line default
18454 #line hidden
18455 , 235384), false)
18456 );
18457
18458 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18459
18460 WriteLiteralTo(__razor_helper_writer, " class=\"circle-icon-btn\"");
18461
18462 WriteLiteralTo(__razor_helper_writer, ">");
18463
18464
18465 #line 5488 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18466 WriteTo(__razor_helper_writer, userInitials.ToUpper());
18467
18468
18469 #line default
18470 #line hidden
18471 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </a>\r\n");
18472
18473
18474 #line 5490 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18475
18476
18477 #line default
18478 #line hidden
18479
18480 #line 5490 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18481 WriteTo(__razor_helper_writer, Translate("Account"));
18482
18483
18484 #line default
18485 #line hidden
18486
18487 #line 5490 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18488
18489
18490
18491 #line default
18492 #line hidden
18493
18494 #line 5491 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18495
18496 }
18497
18498
18499 #line default
18500 #line hidden
18501 WriteLiteralTo(__razor_helper_writer, " </div>\r\n \r\n <div");
18502
18503 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod\"" +
18504 "");
18505
18506 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
18507
18508 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\"");
18509
18510 WriteLiteralTo(__razor_helper_writer, ">\r\n");
18511
18512
18513 #line 5497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18514
18515
18516 #line default
18517 #line hidden
18518
18519 #line 5497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18520 if (Model.CurrentUser.ID <= 0)
18521 {
18522
18523
18524 #line default
18525 #line hidden
18526 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <label");
18527
18528 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\"");
18529
18530 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mo" +
18531 "d\"");
18532
18533 WriteLiteralTo(__razor_helper_writer, " onclick=\"setTimeout(function () { document.getElementById(\'LoginUsername\').focus" +
18534 "() }, 10)\"");
18535
18536 WriteLiteralTo(__razor_helper_writer, ">");
18537
18538
18539 #line 5500 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18540 WriteTo(__razor_helper_writer, Translate("Sign in"));
18541
18542
18543 #line default
18544 #line hidden
18545 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n");
18546
18547
18548 #line 5502 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18549
18550 if (!hideCreateAccountLink)
18551 {
18552
18553
18554 #line default
18555 #line hidden
18556
18557 #line 5505 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18558 WriteTo(__razor_helper_writer, RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account")));
18559
18560
18561 #line default
18562 #line hidden
18563
18564 #line 5505 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18565 ;
18566 }
18567 if (!hideForgotPasswordLink)
18568 {
18569
18570
18571 #line default
18572 #line hidden
18573
18574 #line 5509 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18575 WriteTo(__razor_helper_writer, RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?")));
18576
18577
18578 #line default
18579 #line hidden
18580
18581 #line 5509 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18582
18583 }
18584 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
18585 {
18586
18587
18588 #line default
18589 #line hidden
18590
18591 #line 5513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18592 WriteTo(__razor_helper_writer, RenderSeparator());
18593
18594
18595 #line default
18596 #line hidden
18597
18598 #line 5513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18599
18600 }
18601 }
18602
18603
18604 #line default
18605 #line hidden
18606 WriteLiteralTo(__razor_helper_writer, " ");
18607
18608
18609 #line 5516 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18610 if (Pageview.AreaSettings.GetItem("Rizzo").GetBoolean("EnableCustomSignInDropdown") && !string.IsNullOrEmpty(rootNavigationPageId))
18611 {
18612
18613
18614 #line default
18615 #line hidden
18616
18617 #line 5518 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18618 WriteTo(__razor_helper_writer, RenderDynamicSignInMenu(rootNavigationPageId));
18619
18620
18621 #line default
18622 #line hidden
18623
18624 #line 5518 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18625
18626 }
18627 else
18628 {
18629 if (Model.CurrentUser.ID > 0)
18630 {
18631 if (!hideMyProfileLink)
18632 {
18633
18634
18635 #line default
18636 #line hidden
18637
18638 #line 5526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18639 WriteTo(__razor_helper_writer, RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon));
18640
18641
18642 #line default
18643 #line hidden
18644
18645 #line 5526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18646
18647 }
18648 /*START CUSTOM CODE*/
18649
18650
18651 #line default
18652 #line hidden
18653
18654 #line 5529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18655 WriteTo(__razor_helper_writer, RenderListItem(addressesPageLink, Translate("Addresses"), "fal fa-address-book"));
18656
18657
18658 #line default
18659 #line hidden
18660
18661 #line 5529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18662
18663 /*END CUSTOM CODE*/
18664 if (!hideMyOrdersLink)
18665 {
18666
18667
18668 #line default
18669 #line hidden
18670
18671 #line 5533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18672 WriteTo(__razor_helper_writer, RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list"));
18673
18674
18675 #line default
18676 #line hidden
18677
18678 #line 5533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18679
18680 }
18681 if (!hideMyFavoritesLink)
18682 {
18683
18684
18685 #line default
18686 #line hidden
18687
18688 #line 5537 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18689 WriteTo(__razor_helper_writer, RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon));
18690
18691
18692 #line default
18693 #line hidden
18694
18695 #line 5537 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18696
18697 }
18698 /*START CUSTOM CODE*/
18699
18700
18701 #line default
18702 #line hidden
18703
18704 #line 5540 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18705 WriteTo(__razor_helper_writer, RenderListItem(myDownloadsPageLink, Translate("My Downloads"), "fas fa-download"));
18706
18707
18708 #line default
18709 #line hidden
18710
18711 #line 5540 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18712
18713 /*END CUSTOM CODE*/
18714 if (!hideMySavedCardsLink)
18715 {
18716
18717
18718 #line default
18719 #line hidden
18720
18721 #line 5544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18722 WriteTo(__razor_helper_writer, RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card"));
18723
18724
18725 #line default
18726 #line hidden
18727
18728 #line 5544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18729
18730 }
18731 /*START CUSTOM CODE*/
18732
18733
18734 #line default
18735 #line hidden
18736
18737 #line 5547 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18738 WriteTo(__razor_helper_writer, RenderListItem(emailPreferencesPageLink, Translate("Email Preferences"), "fas fa-envelope"));
18739
18740
18741 #line default
18742 #line hidden
18743
18744 #line 5547 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18745
18746
18747
18748 #line default
18749 #line hidden
18750
18751 #line 5548 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18752 WriteTo(__razor_helper_writer, RenderListItem(mySubscriptionsPageLink, Translate("My Subscriptions"), "fas fa-calendar"));
18753
18754
18755 #line default
18756 #line hidden
18757
18758 #line 5548 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18759
18760 /*END CUSTOM CODE*/
18761 }
18762 }
18763
18764
18765 #line default
18766 #line hidden
18767 WriteLiteralTo(__razor_helper_writer, " \r\n");
18768
18769
18770 #line 5553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18771
18772
18773 #line default
18774 #line hidden
18775
18776 #line 5553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18777 if (Model.CurrentUser.ID > 0)
18778 {
18779 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
18780 {
18781
18782
18783 #line default
18784 #line hidden
18785
18786 #line 5557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18787 WriteTo(__razor_helper_writer, RenderSeparator());
18788
18789
18790 #line default
18791 #line hidden
18792
18793 #line 5557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18794
18795 }
18796
18797
18798
18799 #line default
18800 #line hidden
18801
18802 #line 5560 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18803 WriteTo(__razor_helper_writer, RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out")));
18804
18805
18806 #line default
18807 #line hidden
18808
18809 #line 5560 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18810
18811 }
18812
18813
18814 #line default
18815 #line hidden
18816 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </li>\r\n");
18817
18818
18819 #line 5565 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18820 }
18821
18822
18823 #line default
18824 #line hidden
18825 });
18826
18827 #line 5566 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18828 }
18829 #line default
18830 #line hidden
18831
18832
18833 #line 5578 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18834 public RazorEngine.Templating.TemplateWriter RenderCustomFavorites()
18835 {
18836 #line default
18837 #line hidden
18838 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18839
18840 #line 5579 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18841
18842 var myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
18843 var myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId;
18844
18845 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
18846 var liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
18847 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
18848
18849
18850
18851 #line default
18852 #line hidden
18853 WriteLiteralTo(__razor_helper_writer, " <li");
18854
18855 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 240576), Tuple.Create("\"", 240652)
18856 , Tuple.Create(Tuple.Create("", 240584), Tuple.Create("menu__item", 240584), true)
18857 , Tuple.Create(Tuple.Create(" ", 240594), Tuple.Create("menu__item--horizontal", 240595), true)
18858
18859 #line 5587 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18860 , Tuple.Create(Tuple.Create(" ", 240617), Tuple.Create<System.Object, System.Int32>(liClasses
18861
18862 #line default
18863 #line hidden
18864 , 240618), false)
18865 , Tuple.Create(Tuple.Create(" ", 240628), Tuple.Create("menu__item--icon", 240629), true)
18866 , Tuple.Create(Tuple.Create(" ", 240645), Tuple.Create("dw-mod", 240646), true)
18867 );
18868
18869 WriteLiteralTo(__razor_helper_writer, ">\r\n ");
18870
18871 WriteLiteralTo(__razor_helper_writer, "\r\n");
18872
18873 WriteLiteralTo(__razor_helper_writer, " ");
18874
18875
18876 #line 5589 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18877 WriteTo(__razor_helper_writer, Render(new Link
18878 {
18879 ButtonLayout = ButtonLayout.Clean, Href = myFavoritesPageLink, CssClass = menuLinkClass, Title = Translate("Wish List"),
18880 Icon = new Icon
18881 {
18882 Prefix = "fas",
18883 Name = "fa-"+Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue,
18884 CssClass = "fa-1_5x",
18885 LabelPosition = IconLabelPosition.After
18886 }
18887 }));
18888
18889
18890 #line default
18891 #line hidden
18892 WriteLiteralTo(__razor_helper_writer, "\r\n ");
18893
18894 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n");
18895
18896
18897 #line 5602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18898
18899
18900 #line default
18901 #line hidden
18902 });
18903
18904 #line 5602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18905 }
18906 #line default
18907 #line hidden
18908
18909
18910 #line 5638 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18911 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartTriggerLabel()
18912 {
18913 #line default
18914 #line hidden
18915 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18916
18917 #line 5639 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18918
18919 var cartPageId = GetPageIdByNavigationTag("CartPage");
18920 var cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
18921 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
18922 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
18923 var miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
18924
18925
18926
18927 #line default
18928 #line hidden
18929 WriteLiteralTo(__razor_helper_writer, " <div");
18930
18931 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 243382), Tuple.Create("\"", 243431)
18932
18933 #line 5646 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18934 , Tuple.Create(Tuple.Create("", 243390), Tuple.Create<System.Object, System.Int32>(menuLinkClass
18935
18936 #line default
18937 #line hidden
18938 , 243390), false)
18939 , Tuple.Create(Tuple.Create(" ", 243404), Tuple.Create("dw-mod", 243405), true)
18940 , Tuple.Create(Tuple.Create(" ", 243411), Tuple.Create("js-mini-cart-button", 243412), true)
18941 );
18942
18943 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 243432), Tuple.Create("\"", 243565)
18944 , Tuple.Create(Tuple.Create("", 243442), Tuple.Create("Cart.UpdateMiniCart(\'miniCartTrigger\',", 243442), true)
18945 , Tuple.Create(Tuple.Create(" ", 243480), Tuple.Create("\'miniCart\',", 243481), true)
18946 , Tuple.Create(Tuple.Create(" ", 243492), Tuple.Create("\'cartCounter\',", 243493), true)
18947 , Tuple.Create(Tuple.Create(" ", 243507), Tuple.Create("\'/Default.aspx?ID=", 243508), true)
18948
18949 #line 5646 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18950 , Tuple.Create(Tuple.Create("", 243526), Tuple.Create<System.Object, System.Int32>(miniCartFeedPageId
18951
18952 #line default
18953 #line hidden
18954 , 243526), false)
18955 , Tuple.Create(Tuple.Create("", 243545), Tuple.Create("&feedType=MiniCart\')", 243545), true)
18956 );
18957
18958 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18959
18960 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
18961
18962 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 243618), Tuple.Create("\"", 243644)
18963
18964 #line 5647 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18965 , Tuple.Create(Tuple.Create("", 243626), Tuple.Create<System.Object, System.Int32>(Translate("Cart")
18966
18967 #line default
18968 #line hidden
18969 , 243626), false)
18970 );
18971
18972 WriteLiteralTo(__razor_helper_writer, ">\r\n ");
18973
18974 WriteLiteralTo(__razor_helper_writer, "\r\n");
18975
18976 WriteLiteralTo(__razor_helper_writer, " ");
18977
18978
18979 #line 5649 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18980 WriteTo(__razor_helper_writer, Render(new Icon {Prefix = "fas", Name = cartIcon, CssClass = "fa-1_5x"}));
18981
18982
18983 #line default
18984 #line hidden
18985 WriteLiteralTo(__razor_helper_writer, "\r\n");
18986
18987 WriteLiteralTo(__razor_helper_writer, " ");
18988
18989
18990 #line 5650 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
18991 WriteTo(__razor_helper_writer, RenderCustomMiniCartCounter());
18992
18993
18994 #line default
18995 #line hidden
18996 WriteLiteralTo(__razor_helper_writer, "\r\n");
18997
18998 WriteLiteralTo(__razor_helper_writer, " ");
18999
19000
19001 #line 5651 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19002 WriteTo(__razor_helper_writer, Translate("Cart"));
19003
19004
19005 #line default
19006 #line hidden
19007 WriteLiteralTo(__razor_helper_writer, "\r\n ");
19008
19009 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
19010
19011
19012 #line 5655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19013
19014
19015 #line default
19016 #line hidden
19017 });
19018
19019 #line 5655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19020 }
19021 #line default
19022 #line hidden
19023
19024
19025 #line 5657 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19026 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartTriggerLink()
19027 {
19028 #line default
19029 #line hidden
19030 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19031
19032 #line 5658 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19033
19034 var cartPageId = GetPageIdByNavigationTag("CartPage");
19035 var cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
19036 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
19037 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
19038
19039
19040
19041 #line default
19042 #line hidden
19043 WriteLiteralTo(__razor_helper_writer, " <a");
19044
19045 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 244573), Tuple.Create("\"", 244619)
19046 , Tuple.Create(Tuple.Create("", 244580), Tuple.Create("/Default.aspx?ID=", 244580), true)
19047
19048 #line 5664 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19049 , Tuple.Create(Tuple.Create("", 244597), Tuple.Create<System.Object, System.Int32>(cartPageId
19050
19051 #line default
19052 #line hidden
19053 , 244597), false)
19054 , Tuple.Create(Tuple.Create("", 244608), Tuple.Create("&Purge=True", 244608), true)
19055 );
19056
19057 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 244620), Tuple.Create("\"", 244686)
19058
19059 #line 5664 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19060 , Tuple.Create(Tuple.Create("", 244628), Tuple.Create<System.Object, System.Int32>(menuLinkClass
19061
19062 #line default
19063 #line hidden
19064 , 244628), false)
19065 , Tuple.Create(Tuple.Create(" ", 244642), Tuple.Create("menu__item--icon", 244643), true)
19066 , Tuple.Create(Tuple.Create(" ", 244659), Tuple.Create("dw-mod", 244660), true)
19067 , Tuple.Create(Tuple.Create(" ", 244666), Tuple.Create("js-mini-cart-button", 244667), true)
19068 );
19069
19070 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19071
19072 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
19073
19074 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 244739), Tuple.Create("\"", 244765)
19075
19076 #line 5665 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19077 , Tuple.Create(Tuple.Create("", 244747), Tuple.Create<System.Object, System.Int32>(Translate("Cart")
19078
19079 #line default
19080 #line hidden
19081 , 244747), false)
19082 );
19083
19084 WriteLiteralTo(__razor_helper_writer, ">\r\n ");
19085
19086 WriteLiteralTo(__razor_helper_writer, "\r\n");
19087
19088 WriteLiteralTo(__razor_helper_writer, " ");
19089
19090
19091 #line 5667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19092 WriteTo(__razor_helper_writer, Render(new Icon {Prefix = "fas", Name = cartIcon, CssClass = "fa-1_5x"}));
19093
19094
19095 #line default
19096 #line hidden
19097 WriteLiteralTo(__razor_helper_writer, "\r\n");
19098
19099 WriteLiteralTo(__razor_helper_writer, " ");
19100
19101
19102 #line 5668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19103 WriteTo(__razor_helper_writer, RenderCustomMiniCartCounter());
19104
19105
19106 #line default
19107 #line hidden
19108 WriteLiteralTo(__razor_helper_writer, "\r\n");
19109
19110 WriteLiteralTo(__razor_helper_writer, " ");
19111
19112
19113 #line 5669 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19114 WriteTo(__razor_helper_writer, Translate("Cart"));
19115
19116
19117 #line default
19118 #line hidden
19119 WriteLiteralTo(__razor_helper_writer, "\r\n ");
19120
19121 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </a>\r\n");
19122
19123
19124 #line 5673 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19125
19126
19127 #line default
19128 #line hidden
19129 });
19130
19131 #line 5673 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19132 }
19133 #line default
19134 #line hidden
19135
19136
19137 #line 5675 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19138 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartCounter()
19139 {
19140 #line default
19141 #line hidden
19142 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19143
19144 #line 5676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19145
19146 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
19147 /*START CUSTOM CODE*/
19148 var subscriptionCartContext = PageView.Current().AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetList("EventsCartContext").SelectedValue;
19149 foreach (var context in Dynamicweb.Ecommerce.Orders.OrderContext.GetOrderContexts().Where(x=>x.Id != subscriptionCartContext))
19150 {
19151 Dynamicweb.Ecommerce.Common.Context.CartContext = context;
19152 }
19153 string cartProductsCount = Dynamicweb.Ecommerce.Common.Context.Cart?.get_ParentProductLineQuantityCount(Dynamicweb.Ecommerce.Common.Context.Cart?.ProductOrderLines).ToString();
19154 /*END CUSTOM CODE*/
19155 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
19156 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
19157 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : "";
19158 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : "";
19159
19160 if (showPrice && counterPosition == "right")
19161 {
19162 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")";
19163 }
19164
19165
19166
19167 #line default
19168 #line hidden
19169 WriteLiteralTo(__razor_helper_writer, " <div");
19170
19171 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 246455), Tuple.Create("\"", 246554)
19172 , Tuple.Create(Tuple.Create("", 246463), Tuple.Create("mini-cart__counter", 246463), true)
19173
19174 #line 5696 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19175 , Tuple.Create(Tuple.Create(" ", 246481), Tuple.Create<System.Object, System.Int32>(counterPosition == "right" ? "mini-cart__counter--inline" : ""
19176
19177 #line default
19178 #line hidden
19179 , 246482), false)
19180 , Tuple.Create(Tuple.Create(" ", 246547), Tuple.Create("dw-mod", 246548), true)
19181 );
19182
19183 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19184
19185 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\"");
19186
19187 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\"");
19188
19189 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\"");
19190
19191 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
19192
19193
19194 #line 5697 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19195 WriteTo(__razor_helper_writer, miniCartFeedPageId);
19196
19197
19198 #line default
19199 #line hidden
19200 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\"");
19201
19202 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
19203
19204 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\"");
19205
19206 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19207
19208 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\"");
19209
19210 WriteLiteralTo(__razor_helper_writer, " data-count=\"");
19211
19212
19213 #line 5698 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19214 WriteTo(__razor_helper_writer, Model.Cart.TotalProductsCount.ToString());
19215
19216
19217 #line default
19218 #line hidden
19219 WriteLiteralTo(__razor_helper_writer, "\"");
19220
19221 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19222
19223 WriteLiteralTo(__razor_helper_writer, " ");
19224
19225
19226 #line 5699 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19227 WriteTo(__razor_helper_writer, cartProductsCount);
19228
19229
19230 #line default
19231 #line hidden
19232 WriteLiteralTo(__razor_helper_writer, "\r\n");
19233
19234 WriteLiteralTo(__razor_helper_writer, " ");
19235
19236
19237 #line 5700 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19238 WriteTo(__razor_helper_writer, cartProductsTotalPrice);
19239
19240
19241 #line default
19242 #line hidden
19243 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n");
19244
19245
19246 #line 5704 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19247
19248
19249 #line default
19250 #line hidden
19251 });
19252
19253 #line 5704 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19254 }
19255 #line default
19256 #line hidden
19257
19258
19259 #line 5713 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19260
19261
19262 bool _showOnlyHeaders;
19263 string _promotionImage;
19264 string _promotionLink;
19265
19266 private static bool ShowSubPages(NavigationTreeNodeViewModel node)
19267 {
19268 var pages= Dynamicweb.Services.Pages.GetPagesByParentID(node.PageId).ToList();
19269 return node.Nodes.Any() && (pages.Any(p => p.ItemType != "Composer") || !pages.Any());
19270 }
19271
19272 private Dynamicweb.Ecommerce.Products.Group GetGroupByName(string groupName)
19273 {
19274 var groups = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroups().ToList();
19275 return groups.FirstOrDefault(g => g.Name.Equals(groupName));
19276 }
19277
19278 private bool IsShowInMenu(string groupName)
19279 {
19280 var group = GetGroupByName(groupName);
19281 return group != null && group.NavigationShowInMenu;
19282 }
19283
19284 private bool IsMegaMenu(NavigationTreeNodeViewModel node)
19285 {
19286 var page = Dynamicweb.Services.Pages.GetPage(node.PageId);
19287 var pageCustomSettings = page.PropertyItem?["CustomSettings"] != null ? Dynamicweb.Services.Items.GetItem("PagePropertiesCustom", Converter.ToString(page.PropertyItem["CustomSettings"])) : null;
19288
19289 return pageCustomSettings?["SubpagesAsMegaMenu"] != null && Convert.ToBoolean(pageCustomSettings["SubpagesAsMegaMenu"]);
19290 }
19291
19292 private LinkTargetType GetLinkTarget(string link)
19293 {
19294 return link.StartsWith("http") || link.StartsWith("www") ? LinkTargetType.Blank : LinkTargetType.None;
19295 }
19296
19297 private string GetMenuItemCssClass(NavigationTreeNodeViewModel node, bool isStartLevel)
19298 {
19299 string menuItemCssClass = "menu__item dw-mod";
19300
19301 if (isStartLevel)
19302 {
19303 menuItemCssClass += " menu__item--horizontal menu__item--top-level dw-navbar-button";
19304
19305 if (node.Nodes.Any())
19306 {
19307 menuItemCssClass += IsMegaMenu(node) ? " is-mega" : " is-dropdown";
19308 }
19309 }
19310 else if (!IsMegaMenu(node))
19311 {
19312 menuItemCssClass += ShowSubPages(node) ? " is-dropleft" : "";
19313 menuItemCssClass += " menu__item--fixed-width u-margin-left";
19314 }
19315
19316 menuItemCssClass += IsMegaMenu(node) ? " menu__item--mega" : "";
19317 menuItemCssClass += !node.IsClickable ? " menu__item--disabled" : "";
19318 menuItemCssClass += node.IsActive || node.InPath ? " menu__item--active" : "";
19319
19320 return menuItemCssClass;
19321 }
19322
19323 private string GetMenuLinkCssClass(NavigationTreeNodeViewModel node, bool isStartLevel)
19324 {
19325 string menuLinkCssClass = "";
19326 if (isStartLevel)
19327 {
19328 menuLinkCssClass += "menu__link";
19329 menuLinkCssClass += node.IsActive || node.InPath ? " menu__link--active" : "";
19330 }
19331 else
19332 {
19333 if (IsMegaMenu(node))
19334 {
19335 menuLinkCssClass += "mega-menu__link";
19336 menuLinkCssClass += node.IsActive || node.InPath ? " mega-menu__link--active" : "";
19337 }
19338 else
19339 {
19340 menuLinkCssClass += "menu-dropdown__link";
19341 menuLinkCssClass += node.IsActive || node.InPath ? " menu-dropdown__link--active" : "";
19342 }
19343 }
19344
19345 menuLinkCssClass += !node.IsClickable ? " menu__link--disabled" : "";
19346
19347 return menuLinkCssClass + " dw-mod";
19348 }
19349
19350 private string GetMegaMenuGridCssClass()
19351 {
19352 string megaMenuGridCssClasses = "grid__col-sm-4 grid__col-xs-12 mega-menu__col dw-mod";
19353 megaMenuGridCssClasses = string.IsNullOrEmpty(_promotionImage) ? "grid__col-xlg-auto grid__col-lg-2 grid__col-md-3 " + megaMenuGridCssClasses : "grid__col-lg-auto grid__col-md-4 " + megaMenuGridCssClasses;
19354 megaMenuGridCssClasses = _showOnlyHeaders ? megaMenuGridCssClasses + " grid__col--bleed" : megaMenuGridCssClasses + " grid__col--bleed-x";
19355
19356 return megaMenuGridCssClasses;
19357 }
19358
19359 private string GetMegaMenuHeaderCssClass(NavigationTreeNodeViewModel node)
19360 {
19361 string megaMenuHeaderCssClass = "mega-menu__header-container__text dw-mod";
19362 megaMenuHeaderCssClass += node.IsClickable ? " mega-menu__header-container__text--link" : "";
19363 megaMenuHeaderCssClass += node.IsActive || node.InPath ? " mega-menu__header-container__text--active" : "";
19364 return megaMenuHeaderCssClass;
19365 }
19366
19367 #line default
19368 #line hidden
19369
19370
19371 #line 5841 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19372 public RazorEngine.Templating.TemplateWriter RenderNavigationMenu(NavigationSettings navigationSettings)
19373 {
19374 #line default
19375 #line hidden
19376 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19377
19378 #line 5842 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19379
19380 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
19381 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
19382
19383
19384
19385 #line default
19386 #line hidden
19387 WriteLiteralTo(__razor_helper_writer, " <div");
19388
19389 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 253008), Tuple.Create("\"", 253065)
19390 , Tuple.Create(Tuple.Create("", 253016), Tuple.Create("grid__cell", 253016), true)
19391 , Tuple.Create(Tuple.Create(" ", 253026), Tuple.Create("u-flex", 253027), true)
19392 , Tuple.Create(Tuple.Create(" ", 253033), Tuple.Create("u-reset-position", 253034), true)
19393
19394 #line 5846 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19395 , Tuple.Create(Tuple.Create(" ", 253050), Tuple.Create<System.Object, System.Int32>(menuAlignment
19396
19397 #line default
19398 #line hidden
19399 , 253051), false)
19400 );
19401
19402 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19403
19404 WriteLiteralTo(__razor_helper_writer, " ");
19405
19406
19407 #line 5847 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19408 WriteTo(__razor_helper_writer, RenderNavigationNodes(navigationSettings));
19409
19410
19411 #line default
19412 #line hidden
19413 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
19414
19415
19416 #line 5849 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19417
19418
19419 #line default
19420 #line hidden
19421 });
19422
19423 #line 5849 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19424 }
19425 #line default
19426 #line hidden
19427
19428
19429 #line 5851 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19430 public RazorEngine.Templating.TemplateWriter RenderNavigationNodes(NavigationSettings navigationSettings = null)
19431 {
19432 #line default
19433 #line hidden
19434 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19435
19436 #line 5852 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19437
19438 var nodes = GetNavigation(navigationSettings).Nodes;
19439 string id = "";
19440 int startLevel = 1;
19441
19442 if (navigationSettings != null)
19443 {
19444 id = navigationSettings.Parameters["id"].ToString();
19445 startLevel = navigationSettings.StartLevel;
19446 }
19447
19448
19449
19450 #line default
19451 #line hidden
19452 WriteLiteralTo(__razor_helper_writer, " <ul");
19453
19454 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap\"");
19455
19456 WriteLiteralTo(__razor_helper_writer, " ");
19457
19458
19459 #line 5863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19460 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(id) ? "id=" + id : string.Empty);
19461
19462
19463 #line default
19464 #line hidden
19465 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19466
19467
19468 #line 5864 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19469
19470
19471 #line default
19472 #line hidden
19473
19474 #line 5864 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19475 foreach (NavigationTreeNodeViewModel node in nodes)
19476 {
19477 var isStartLevel = node.Level == startLevel;
19478
19479
19480
19481 #line default
19482 #line hidden
19483 WriteLiteralTo(__razor_helper_writer, " <li");
19484
19485 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 253788), Tuple.Create("\"", 253836)
19486
19487 #line 5868 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19488 , Tuple.Create(Tuple.Create("", 253796), Tuple.Create<System.Object, System.Int32>(GetMenuItemCssClass(node, isStartLevel)
19489
19490 #line default
19491 #line hidden
19492 , 253796), false)
19493 );
19494
19495 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19496
19497 WriteLiteralTo(__razor_helper_writer, " ");
19498
19499
19500 #line 5869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19501 WriteTo(__razor_helper_writer, RenderMenuLink(node, GetMenuLinkCssClass(node, isStartLevel)));
19502
19503
19504 #line default
19505 #line hidden
19506 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
19507
19508
19509 #line 5871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19510
19511
19512 #line default
19513 #line hidden
19514
19515 #line 5871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19516 if (node.Nodes.Any())
19517 {
19518 if (IsMegaMenu(node))
19519 {
19520
19521
19522 #line default
19523 #line hidden
19524 WriteLiteralTo(__razor_helper_writer, " <div");
19525
19526 WriteLiteralTo(__razor_helper_writer, " class=\"menu mega-menu dw-mod\"");
19527
19528 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19529
19530 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start mega-menu__grid dw-mod\"");
19531
19532 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19533
19534 WriteLiteralTo(__razor_helper_writer, " ");
19535
19536
19537 #line 5877 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19538 WriteTo(__razor_helper_writer, RenderMegaMenu(node.Nodes));
19539
19540
19541 #line default
19542 #line hidden
19543 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
19544
19545
19546 #line 5880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19547 }
19548 else
19549 {
19550
19551
19552 #line default
19553 #line hidden
19554 WriteLiteralTo(__razor_helper_writer, " <ul");
19555
19556 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod menu--dropdown\"");
19557
19558 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19559
19560 WriteLiteralTo(__razor_helper_writer, " ");
19561
19562
19563 #line 5884 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19564 WriteTo(__razor_helper_writer, RenderList(node.Nodes));
19565
19566
19567 #line default
19568 #line hidden
19569 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
19570
19571
19572 #line 5886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19573 }
19574 }
19575
19576
19577 #line default
19578 #line hidden
19579 WriteLiteralTo(__razor_helper_writer, " </li>\r\n");
19580
19581
19582 #line 5889 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19583 }
19584
19585
19586 #line default
19587 #line hidden
19588 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n");
19589
19590
19591 #line 5891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19592
19593
19594 #line default
19595 #line hidden
19596 });
19597
19598 #line 5891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19599 }
19600 #line default
19601 #line hidden
19602
19603
19604 #line 5893 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19605 public RazorEngine.Templating.TemplateWriter RenderMegaMenu(IEnumerable<NavigationTreeNodeViewModel> nodes)
19606 {
19607 #line default
19608 #line hidden
19609 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19610
19611 #line 5894 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19612
19613 if (!string.IsNullOrEmpty(_promotionImage))
19614 {
19615
19616
19617 #line default
19618 #line hidden
19619 WriteLiteralTo(__razor_helper_writer, " <div");
19620
19621 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-9 grid__col--bleed\"");
19622
19623 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19624
19625 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start\"");
19626
19627 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19628
19629
19630 #line 5899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19631
19632
19633 #line default
19634 #line hidden
19635
19636 #line 5899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19637 foreach (NavigationTreeNodeViewModel node in nodes)
19638 {
19639
19640
19641 #line default
19642 #line hidden
19643
19644 #line 5901 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19645 WriteTo(__razor_helper_writer, RenderMegaMenuGrid(node));
19646
19647
19648 #line default
19649 #line hidden
19650
19651 #line 5901 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19652
19653 }
19654
19655
19656 #line default
19657 #line hidden
19658 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
19659
19660 WriteLiteralTo(__razor_helper_writer, " <div");
19661
19662 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-3 mega-menu__promotion-image\"");
19663
19664 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19665
19666 WriteLiteralTo(__razor_helper_writer, " ");
19667
19668
19669 #line 5906 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19670 WriteTo(__razor_helper_writer, Render(new Image
19671 {
19672 Link = _promotionLink,
19673 Path = _promotionImage,
19674 DisableLazyLoad = true
19675 }));
19676
19677
19678 #line default
19679 #line hidden
19680 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
19681
19682
19683 #line 5913 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19684 }
19685 else
19686 {
19687 foreach (NavigationTreeNodeViewModel node in nodes)
19688 {
19689
19690
19691 #line default
19692 #line hidden
19693
19694 #line 5918 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19695 WriteTo(__razor_helper_writer, RenderMegaMenuGrid(node));
19696
19697
19698 #line default
19699 #line hidden
19700
19701 #line 5918 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19702
19703 }
19704 }
19705
19706
19707 #line default
19708 #line hidden
19709 });
19710
19711 #line 5921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19712 }
19713 #line default
19714 #line hidden
19715
19716
19717 #line 5923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19718 public RazorEngine.Templating.TemplateWriter RenderMegaMenuGrid(NavigationTreeNodeViewModel node)
19719 {
19720 #line default
19721 #line hidden
19722 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19723
19724 #line 5924 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19725
19726 if (IsShowInMenu(node.Name)) {
19727 var smallImage = GetGroupByName(node.Name).SmallImage;
19728
19729
19730
19731 #line default
19732 #line hidden
19733 WriteLiteralTo(__razor_helper_writer, " <div");
19734
19735 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 255697), Tuple.Create("\"", 255731)
19736
19737 #line 5928 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19738 , Tuple.Create(Tuple.Create("", 255705), Tuple.Create<System.Object, System.Int32>(GetMegaMenuGridCssClass()
19739
19740 #line default
19741 #line hidden
19742 , 255705), false)
19743 );
19744
19745 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19746
19747 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__list-wrap dw-mod\"");
19748
19749 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19750
19751 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__header-container dw-mod\"");
19752
19753 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19754
19755
19756 #line 5931 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19757
19758
19759 #line default
19760 #line hidden
19761
19762 #line 5931 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19763 if (!string.IsNullOrEmpty(smallImage))
19764 {
19765
19766
19767 #line default
19768 #line hidden
19769
19770 #line 5933 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19771 WriteTo(__razor_helper_writer, Render(new Image()
19772 {
19773 DisableLazyLoad = true,
19774 Path = smallImage,
19775 Link = node.Link
19776 }));
19777
19778
19779 #line default
19780 #line hidden
19781
19782 #line 5938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19783
19784 }
19785
19786
19787 #line default
19788 #line hidden
19789 WriteLiteralTo(__razor_helper_writer, " ");
19790
19791
19792 #line 5940 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19793 WriteTo(__razor_helper_writer, RenderMenuLink(node, GetMegaMenuHeaderCssClass(node)));
19794
19795
19796 #line default
19797 #line hidden
19798 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
19799
19800
19801 #line 5942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19802
19803
19804 #line default
19805 #line hidden
19806
19807 #line 5942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19808 if (!_showOnlyHeaders)
19809 {
19810
19811
19812 #line default
19813 #line hidden
19814 WriteLiteralTo(__razor_helper_writer, " <ul");
19815
19816 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
19817
19818 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19819
19820 WriteLiteralTo(__razor_helper_writer, " ");
19821
19822
19823 #line 5945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19824 WriteTo(__razor_helper_writer, RenderList(node.Nodes));
19825
19826
19827 #line default
19828 #line hidden
19829 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
19830
19831
19832 #line 5947 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19833 }
19834
19835
19836 #line default
19837 #line hidden
19838 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
19839
19840
19841 #line 5950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19842 }
19843
19844
19845 #line default
19846 #line hidden
19847 });
19848
19849 #line 5951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19850 }
19851 #line default
19852 #line hidden
19853
19854
19855 #line 5953 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19856 public RazorEngine.Templating.TemplateWriter RenderList(IEnumerable<NavigationTreeNodeViewModel> nodes)
19857 {
19858 #line default
19859 #line hidden
19860 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19861
19862 #line 5954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19863
19864 foreach (NavigationTreeNodeViewModel node in nodes)
19865 {
19866 var smallImage = GetGroupByName(node.Name)?.SmallImage;
19867
19868
19869
19870 #line default
19871 #line hidden
19872 WriteLiteralTo(__razor_helper_writer, " <li");
19873
19874 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 256780), Tuple.Create("\"", 256821)
19875
19876 #line 5959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19877 , Tuple.Create(Tuple.Create("", 256788), Tuple.Create<System.Object, System.Int32>(GetMenuItemCssClass(node, false)
19878
19879 #line default
19880 #line hidden
19881 , 256788), false)
19882 );
19883
19884 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19885
19886
19887 #line 5960 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19888
19889
19890 #line default
19891 #line hidden
19892
19893 #line 5960 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19894 if (IsMegaMenu(node) && !string.IsNullOrEmpty(smallImage))
19895 {
19896
19897
19898 #line default
19899 #line hidden
19900
19901 #line 5962 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19902 WriteTo(__razor_helper_writer, Render(new Image()
19903 {
19904 DisableLazyLoad = true,
19905 Path = smallImage,
19906 Link = node.Link
19907 }));
19908
19909
19910 #line default
19911 #line hidden
19912
19913 #line 5967 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19914
19915 }
19916 else
19917 {
19918
19919
19920 #line default
19921 #line hidden
19922
19923 #line 5971 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19924 WriteTo(__razor_helper_writer, RenderMenuLink(node, GetMenuLinkCssClass(node, false)));
19925
19926
19927 #line default
19928 #line hidden
19929
19930 #line 5971 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19931
19932 }
19933
19934
19935 #line default
19936 #line hidden
19937 WriteLiteralTo(__razor_helper_writer, " \r\n");
19938
19939
19940 #line 5974 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19941
19942
19943 #line default
19944 #line hidden
19945
19946 #line 5974 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19947 if (!IsMegaMenu(node) && ShowSubPages(node))
19948 {
19949
19950
19951 #line default
19952 #line hidden
19953 WriteLiteralTo(__razor_helper_writer, " <ul");
19954
19955 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropleft dw-mod\"");
19956
19957 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19958
19959 WriteLiteralTo(__razor_helper_writer, " ");
19960
19961
19962 #line 5977 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19963 WriteTo(__razor_helper_writer, RenderList(node.Nodes));
19964
19965
19966 #line default
19967 #line hidden
19968 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
19969
19970
19971 #line 5979 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19972 }
19973
19974
19975 #line default
19976 #line hidden
19977 WriteLiteralTo(__razor_helper_writer, " </li>\r\n");
19978
19979
19980 #line 5981 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19981 }
19982
19983
19984 #line default
19985 #line hidden
19986 });
19987
19988 #line 5982 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19989 }
19990 #line default
19991 #line hidden
19992
19993
19994 #line 5984 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
19995 public RazorEngine.Templating.TemplateWriter RenderMenuLink(NavigationTreeNodeViewModel node, string cssClass)
19996 {
19997 #line default
19998 #line hidden
19999 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20000
20001 #line 5985 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20002
20003 if (node.IsClickable)
20004 {
20005
20006
20007 #line default
20008 #line hidden
20009
20010 #line 5988 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20011 WriteTo(__razor_helper_writer, Render(new Link()
20012 {
20013 Href = node.Link,
20014 CssClass = cssClass,
20015 Target = GetLinkTarget(node.Link),
20016 Title = node.Name,
20017 ButtonLayout = ButtonLayout.None
20018 }));
20019
20020
20021 #line default
20022 #line hidden
20023
20024 #line 5995 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20025
20026 }
20027 else
20028 {
20029
20030
20031 #line default
20032 #line hidden
20033 WriteLiteralTo(__razor_helper_writer, " <span");
20034
20035 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 257894), Tuple.Create("\"", 257911)
20036
20037 #line 5999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20038 , Tuple.Create(Tuple.Create("", 257902), Tuple.Create<System.Object, System.Int32>(cssClass
20039
20040 #line default
20041 #line hidden
20042 , 257902), false)
20043 );
20044
20045 WriteLiteralTo(__razor_helper_writer, ">");
20046
20047
20048 #line 5999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20049 WriteTo(__razor_helper_writer, node.Name);
20050
20051
20052 #line default
20053 #line hidden
20054 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
20055
20056
20057 #line 6000 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20058 }
20059
20060
20061 #line default
20062 #line hidden
20063 });
20064
20065 #line 6001 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20066 }
20067 #line default
20068 #line hidden
20069
20070
20071 #line 6035 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20072 public RazorEngine.Templating.TemplateWriter RenderLoyaltyPoints(double? userPoints, DateTime expirationDate)
20073 {
20074 #line default
20075 #line hidden
20076 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20077
20078 #line 6036 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20079
20080 var cart = Dynamicweb.Ecommerce.Common.Context.Cart;
20081 var pointsUsedInCart = cart?.TotalPoints ?? 0;
20082 userPoints -= pointsUsedInCart;
20083
20084
20085 #line default
20086 #line hidden
20087 WriteLiteralTo(__razor_helper_writer, " <div");
20088
20089 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light\"");
20090
20091 WriteLiteralTo(__razor_helper_writer, ">\r\n <p");
20092
20093 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-margin\"");
20094
20095 WriteLiteralTo(__razor_helper_writer, ">");
20096
20097
20098 #line 6041 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20099 WriteTo(__razor_helper_writer, Translate("Points"));
20100
20101
20102 #line default
20103 #line hidden
20104 WriteLiteralTo(__razor_helper_writer, ": ");
20105
20106
20107 #line 6041 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20108 WriteTo(__razor_helper_writer, userPoints);
20109
20110
20111 #line default
20112 #line hidden
20113 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n");
20114
20115
20116 #line 6043 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20117
20118
20119 #line default
20120 #line hidden
20121 });
20122
20123 #line 6043 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20124 }
20125 #line default
20126 #line hidden
20127
20128
20129 #line 6046 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20130 public RazorEngine.Templating.TemplateWriter RenderDesktopTools()
20131 {
20132 #line default
20133 #line hidden
20134 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20135
20136 #line 6047 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20137
20138 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList();
20139
20140
20141
20142 #line default
20143 #line hidden
20144 WriteLiteralTo(__razor_helper_writer, " <div");
20145
20146 WriteLiteralTo(__razor_helper_writer, " class=\"tools-navigation dw-mod\"");
20147
20148 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20149
20150 WriteLiteralTo(__razor_helper_writer, " class=\"center-container grid top-container__center-container dw-mod\"");
20151
20152 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20153
20154 WriteLiteralTo(__razor_helper_writer, " ");
20155
20156
20157 #line 6052 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20158 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
20159
20160
20161 #line default
20162 #line hidden
20163 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
20164
20165
20166 #line 6055 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20167
20168
20169 #line default
20170 #line hidden
20171 });
20172
20173 #line 6055 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20174 }
20175 #line default
20176 #line hidden
20177
20178
20179 #line 6057 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20180 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsText()
20181 {
20182 #line default
20183 #line hidden
20184 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20185
20186 #line 6058 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20187
20188 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText");
20189 if (!string.IsNullOrEmpty(toolsText))
20190 {
20191
20192
20193 #line default
20194 #line hidden
20195 WriteLiteralTo(__razor_helper_writer, " <div");
20196
20197 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top u-margin-bottom\"");
20198
20199 WriteLiteralTo(__razor_helper_writer, ">");
20200
20201
20202 #line 6062 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20203 WriteTo(__razor_helper_writer, toolsText);
20204
20205
20206 #line default
20207 #line hidden
20208 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
20209
20210
20211 #line 6063 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20212 }
20213
20214
20215 #line default
20216 #line hidden
20217 });
20218
20219 #line 6064 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20220 }
20221 #line default
20222 #line hidden
20223
20224
20225 #line 6066 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20226 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsNavigation()
20227 {
20228 #line default
20229 #line hidden
20230 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20231
20232 #line 6067 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20233
20234 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
20235
20236 if (renderPagesInToolBar)
20237 {
20238
20239
20240 #line default
20241 #line hidden
20242
20243 #line 6072 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20244 WriteTo(__razor_helper_writer, RenderNavigation(new
20245 {
20246 id = "topToolsNavigation",
20247 cssclass = "menu menu-tools dw-mod dwnavigation",
20248 template = "TopMenu.xslt"
20249 }));
20250
20251
20252 #line default
20253 #line hidden
20254
20255 #line 6077 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20256
20257 }
20258
20259
20260 #line default
20261 #line hidden
20262 });
20263
20264 #line 6079 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20265 }
20266 #line default
20267 #line hidden
20268
20269
20270 #line 6081 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20271 public RazorEngine.Templating.TemplateWriter RenderDesktopNavigation()
20272 {
20273 #line default
20274 #line hidden
20275 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20276
20277 #line 6082 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20278
20279 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList();
20280 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
20281 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : "";
20282
20283
20284 #line default
20285 #line hidden
20286 WriteLiteralTo(__razor_helper_writer, " <nav");
20287
20288 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation dw-mod\"");
20289
20290 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20291
20292 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 261203), Tuple.Create("\"", 261284)
20293 , Tuple.Create(Tuple.Create("", 261211), Tuple.Create("center-container", 261211), true)
20294 , Tuple.Create(Tuple.Create(" ", 261227), Tuple.Create("top-container__center-container", 261228), true)
20295 , Tuple.Create(Tuple.Create(" ", 261259), Tuple.Create("grid", 261260), true)
20296
20297 #line 6087 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20298 , Tuple.Create(Tuple.Create(" ", 261264), Tuple.Create<System.Object, System.Int32>(alignClass
20299
20300 #line default
20301 #line hidden
20302 , 261266), false)
20303 , Tuple.Create(Tuple.Create(" ", 261277), Tuple.Create("dw-mod", 261278), true)
20304 );
20305
20306 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20307
20308 WriteLiteralTo(__razor_helper_writer, " ");
20309
20310
20311 #line 6088 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20312 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
20313
20314
20315 #line default
20316 #line hidden
20317 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n");
20318
20319
20320 #line 6091 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20321
20322
20323 #line default
20324 #line hidden
20325 });
20326
20327 #line 6091 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20328 }
20329 #line default
20330 #line hidden
20331
20332
20333 #line 6093 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20334 public RazorEngine.Templating.TemplateWriter RenderDesktopExtra()
20335 {
20336 #line default
20337 #line hidden
20338 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20339
20340 #line 6094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20341
20342 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList();
20343
20344 if (subBlocks.Count > 0)
20345 {
20346
20347
20348 #line default
20349 #line hidden
20350 WriteLiteralTo(__razor_helper_writer, " <div");
20351
20352 WriteLiteralTo(__razor_helper_writer, " class=\"header header-top dw-mod\"");
20353
20354 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20355
20356 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container grid--justify-space-betw" +
20357 "een grid grid--align-center dw-mod\"");
20358
20359 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20360
20361 WriteLiteralTo(__razor_helper_writer, " ");
20362
20363
20364 #line 6101 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20365 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
20366
20367
20368 #line default
20369 #line hidden
20370 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
20371
20372
20373 #line 6104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20374 }
20375
20376
20377 #line default
20378 #line hidden
20379 });
20380
20381 #line 6105 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20382 }
20383 #line default
20384 #line hidden
20385
20386
20387 #line 6117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20388
20389 int impersonationPageId;
20390 string impersonationLayout;
20391 int impersonationFeed;
20392 Block impersonationBar;
20393
20394 string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName)
20395 {
20396 string username = "";
20397
20398 if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
20399 {
20400 username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName;
20401 }
20402 else if (!string.IsNullOrEmpty(name))
20403 {
20404 username = name;
20405 }
20406 else if (!string.IsNullOrEmpty(email))
20407 {
20408 username = email;
20409 }
20410 else
20411 {
20412 username = userName;
20413 }
20414 return username;
20415 }
20416
20417 string getUserName(UserViewModel user)
20418 {
20419 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
20420 }
20421
20422 string getUserName(Dynamicweb.Security.UserManagement.User user)
20423 {
20424 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
20425 }
20426
20427 #line default
20428 #line hidden
20429
20430
20431 #line 6267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20432 public RazorEngine.Templating.TemplateWriter RenderImpersonation()
20433 {
20434 #line default
20435 #line hidden
20436 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20437
20438 #line 6268 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20439
20440 List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList();
20441
20442
20443 #line default
20444 #line hidden
20445 WriteLiteralTo(__razor_helper_writer, " <input");
20446
20447 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
20448
20449 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation-trigger js-remember-state\"");
20450
20451 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationMinimizeTrigger\"");
20452
20453 WriteLiteralTo(__razor_helper_writer, " />\r\n");
20454
20455 WriteLiteralTo(__razor_helper_writer, " <div");
20456
20457 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 267671), Tuple.Create("\"", 267744)
20458 , Tuple.Create(Tuple.Create("", 267679), Tuple.Create("impersonation", 267679), true)
20459 , Tuple.Create(Tuple.Create(" ", 267692), Tuple.Create("impersonation--", 267693), true)
20460
20461 #line 6271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20462 , Tuple.Create(Tuple.Create("", 267708), Tuple.Create<System.Object, System.Int32>(impersonationLayout
20463
20464 #line default
20465 #line hidden
20466 , 267708), false)
20467 , Tuple.Create(Tuple.Create("", 267730), Tuple.Create("-layout", 267730), true)
20468 , Tuple.Create(Tuple.Create(" ", 267737), Tuple.Create("dw-mod", 267738), true)
20469 );
20470
20471 WriteLiteralTo(__razor_helper_writer, " id=\"Impersonation\"");
20472
20473 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20474
20475
20476 #line 6272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20477
20478
20479 #line default
20480 #line hidden
20481
20482 #line 6272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20483 if (impersonationLayout == "right-lower-box")
20484 {
20485
20486
20487 #line default
20488 #line hidden
20489
20490 #line 6274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20491 WriteTo(__razor_helper_writer, RenderRightLowerBoxHeader());
20492
20493
20494 #line default
20495 #line hidden
20496
20497 #line 6274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20498
20499 }
20500
20501
20502 #line default
20503 #line hidden
20504 WriteLiteralTo(__razor_helper_writer, " <div");
20505
20506 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 267899), Tuple.Create("\"", 268072)
20507 , Tuple.Create(Tuple.Create("", 267907), Tuple.Create("center-container", 267907), true)
20508 , Tuple.Create(Tuple.Create(" ", 267923), Tuple.Create("top-container__center-container", 267924), true)
20509 , Tuple.Create(Tuple.Create(" ", 267955), Tuple.Create("u-padding--lg", 267956), true)
20510 , Tuple.Create(Tuple.Create(" ", 267969), Tuple.Create("impersonation__container", 267970), true)
20511
20512 #line 6276 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20513 , Tuple.Create(Tuple.Create(" ", 267994), Tuple.Create<System.Object, System.Int32>(impersonationLayout != "bar" ? "impersonation__container--box" : ""
20514
20515 #line default
20516 #line hidden
20517 , 267995), false)
20518 , Tuple.Create(Tuple.Create(" ", 268065), Tuple.Create("dw-mod", 268066), true)
20519 );
20520
20521 WriteLiteralTo(__razor_helper_writer, "> \r\n ");
20522
20523 WriteLiteralTo(__razor_helper_writer, "\r\n");
20524
20525 WriteLiteralTo(__razor_helper_writer, " ");
20526
20527
20528 #line 6278 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20529 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
20530
20531
20532 #line default
20533 #line hidden
20534 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
20535
20536
20537 #line 6281 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20538
20539
20540 #line default
20541 #line hidden
20542 });
20543
20544 #line 6281 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20545 }
20546 #line default
20547 #line hidden
20548
20549
20550 #line 6283 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20551 public RazorEngine.Templating.TemplateWriter RenderRightLowerBoxHeader()
20552 {
20553 #line default
20554 #line hidden
20555 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20556
20557 #line 6284 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20558
20559
20560
20561 #line default
20562 #line hidden
20563 WriteLiteralTo(__razor_helper_writer, " <div");
20564
20565 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__header dw-mod\"");
20566
20567 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20568
20569 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__title\"");
20570
20571 WriteLiteralTo(__razor_helper_writer, ">");
20572
20573
20574 #line 6286 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20575 WriteTo(__razor_helper_writer, Translate("Impersonation"));
20576
20577
20578 #line default
20579 #line hidden
20580 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <label");
20581
20582 WriteLiteralTo(__razor_helper_writer, " for=\"ImpersonationMinimizeTrigger\"");
20583
20584 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--impersonation impersonation__minimize-btn dw-mod\"");
20585
20586 WriteLiteralTo(__razor_helper_writer, " onclick=\"this.blur();\"");
20587
20588 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20589
20590 WriteLiteralTo(__razor_helper_writer, " ");
20591
20592
20593 #line 6288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20594 WriteTo(__razor_helper_writer, Render(new Icon
20595 {
20596 Prefix = "fas",
20597 Name = "fa-window-minimize"
20598 }));
20599
20600
20601 #line default
20602 #line hidden
20603 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n </div>\r\n");
20604
20605
20606 #line 6295 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20607
20608
20609 #line default
20610 #line hidden
20611 });
20612
20613 #line 6295 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20614 }
20615 #line default
20616 #line hidden
20617
20618
20619 #line 6297 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20620 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationView()
20621 {
20622 #line default
20623 #line hidden
20624 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20625
20626 #line 6298 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20627
20628 string secondaryUserName = getUserName(Model.CurrentSecondaryUser);
20629 string userName = getUserName(Pageview.User);
20630 string impersonationText = "<b>" + userName + "</b> " + Translate("is impersonating") + " <b>" + secondaryUserName + "</b>";
20631 impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<b>" + secondaryUserName + "</b> " + Translate("is impersonating") + " <b>" + userName + "</b>" : impersonationText;
20632
20633 if (impersonationLayout == "right-lower-box")
20634 {
20635
20636
20637 #line default
20638 #line hidden
20639 WriteLiteralTo(__razor_helper_writer, " <div");
20640
20641 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg u-ta-center\"");
20642
20643 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20644
20645 WriteLiteralTo(__razor_helper_writer, " ");
20646
20647
20648 #line 6307 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20649 WriteTo(__razor_helper_writer, impersonationText);
20650
20651
20652 #line default
20653 #line hidden
20654 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
20655
20656
20657 #line 6309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20658
20659
20660 #line default
20661 #line hidden
20662
20663 #line 6309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20664 WriteTo(__razor_helper_writer, RenderStopImpersonationForm());
20665
20666
20667 #line default
20668 #line hidden
20669
20670 #line 6309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20671
20672 }
20673 else
20674 {
20675
20676
20677 #line default
20678 #line hidden
20679 WriteLiteralTo(__razor_helper_writer, " <div");
20680
20681 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center grid--justify-space-between impersonation__stop-w" +
20682 "rap\"");
20683
20684 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20685
20686 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-right--lg impersonation__stop-text\"");
20687
20688 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
20689
20690 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-user-secret\"");
20691
20692 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
20693
20694 WriteLiteralTo(__razor_helper_writer, " ");
20695
20696
20697 #line 6316 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20698 WriteTo(__razor_helper_writer, impersonationText);
20699
20700
20701 #line default
20702 #line hidden
20703 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
20704
20705 WriteLiteralTo(__razor_helper_writer, " ");
20706
20707
20708 #line 6318 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20709 WriteTo(__razor_helper_writer, RenderStopImpersonationForm());
20710
20711
20712 #line default
20713 #line hidden
20714 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
20715
20716
20717 #line 6320 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20718 }
20719
20720
20721 #line default
20722 #line hidden
20723 });
20724
20725 #line 6321 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20726 }
20727 #line default
20728 #line hidden
20729
20730
20731 #line 6323 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20732 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationForm()
20733 {
20734 #line default
20735 #line hidden
20736 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20737
20738 #line 6324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20739
20740
20741
20742 #line default
20743 #line hidden
20744 WriteLiteralTo(__razor_helper_writer, " <form");
20745
20746 WriteLiteralTo(__razor_helper_writer, " method=\"post\"");
20747
20748 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
20749
20750 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20751
20752 WriteLiteralTo(__razor_helper_writer, " ");
20753
20754
20755 #line 6326 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20756 WriteTo(__razor_helper_writer, Render(new Button
20757 {
20758 ButtonType = ButtonType.Submit,
20759 ButtonLayout = ButtonLayout.None,
20760 Title = Translate("Stop impersonation"),
20761 Href = "/Default.aspx?ID=" + impersonationPageId,
20762 CssClass = "impersonation__button btn btn--impersonation",
20763 Name = "DwExtranetRemoveSecondaryUser"
20764 }));
20765
20766
20767 #line default
20768 #line hidden
20769 WriteLiteralTo(__razor_helper_writer, "\r\n </form>\r\n");
20770
20771
20772 #line 6336 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20773
20774
20775 #line default
20776 #line hidden
20777 });
20778
20779 #line 6336 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20780 }
20781 #line default
20782 #line hidden
20783
20784
20785 #line 6338 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20786 public RazorEngine.Templating.TemplateWriter RenderImpersonationControls()
20787 {
20788 #line default
20789 #line hidden
20790 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20791
20792 #line 6339 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20793
20794
20795
20796 #line default
20797 #line hidden
20798 WriteLiteralTo(__razor_helper_writer, " <div");
20799
20800 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__controls\"");
20801
20802 WriteLiteralTo(__razor_helper_writer, ">\r\n");
20803
20804 WriteLiteralTo(__razor_helper_writer, " ");
20805
20806
20807 #line 6341 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20808 WriteTo(__razor_helper_writer, RenderViewListLink());
20809
20810
20811 #line default
20812 #line hidden
20813 WriteLiteralTo(__razor_helper_writer, "\r\n");
20814
20815 WriteLiteralTo(__razor_helper_writer, " ");
20816
20817
20818 #line 6342 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20819 WriteTo(__razor_helper_writer, RenderSearchBox());
20820
20821
20822 #line default
20823 #line hidden
20824 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
20825
20826
20827 #line 6344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20828
20829
20830 #line default
20831 #line hidden
20832
20833 #line 6344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20834 WriteTo(__razor_helper_writer, RenderResultsList());
20835
20836
20837 #line default
20838 #line hidden
20839
20840 #line 6344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20841
20842
20843
20844 #line default
20845 #line hidden
20846 });
20847
20848 #line 6345 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20849 }
20850 #line default
20851 #line hidden
20852
20853
20854 #line 6347 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20855 public RazorEngine.Templating.TemplateWriter RenderViewListLink()
20856 {
20857 #line default
20858 #line hidden
20859 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20860
20861 #line 6348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20862
20863 string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can impersonate");
20864 string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link";
20865
20866
20867
20868 #line default
20869 #line hidden
20870
20871 #line 6352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20872 WriteTo(__razor_helper_writer, Render(new Link {
20873 ButtonLayout = ButtonLayout.None,
20874 Title = title,
20875 Href = "/Default.aspx?ID=" + impersonationPageId,
20876 CssClass = buttonClasses
20877 }));
20878
20879
20880 #line default
20881 #line hidden
20882
20883 #line 6357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20884
20885
20886
20887 #line default
20888 #line hidden
20889 });
20890
20891 #line 6358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20892 }
20893 #line default
20894 #line hidden
20895
20896
20897 #line 6360 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20898 public RazorEngine.Templating.TemplateWriter RenderSearchBox()
20899 {
20900 #line default
20901 #line hidden
20902 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20903
20904 #line 6361 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20905
20906
20907
20908 #line default
20909 #line hidden
20910 WriteLiteralTo(__razor_helper_writer, " <div");
20911
20912 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-wrap\"");
20913
20914 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
20915
20916 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 271119), Tuple.Create("\"", 271159)
20917
20918 #line 6363 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20919 , Tuple.Create(Tuple.Create("", 271133), Tuple.Create<System.Object, System.Int32>(Translate("Search users")
20920
20921 #line default
20922 #line hidden
20923 , 271133), false)
20924 );
20925
20926 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
20927
20928 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-field dw-mod\"");
20929
20930 WriteLiteralTo(__razor_helper_writer, " onkeyup=\"searchKeyUpHandler(event)\"");
20931
20932 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchField\"");
20933
20934 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
20935
20936 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchFind\"");
20937
20938 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon dw-mod\"");
20939
20940 WriteLiteralTo(__razor_helper_writer, " onclick=\"updateResults(document.getElementById(\'ImpersonationBoxSearchField\').va" +
20941 "lue)\"");
20942
20943 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
20944
20945 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-search\"");
20946
20947 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div");
20948
20949 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchClear\"");
20950
20951 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon u-hidden dw-mod\"");
20952
20953 WriteLiteralTo(__razor_helper_writer, " onclick=\"clearResults();\"");
20954
20955 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
20956
20957 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-times\"");
20958
20959 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n </div>\r\n");
20960
20961
20962 #line 6371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20963
20964
20965 #line default
20966 #line hidden
20967 });
20968
20969 #line 6371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20970 }
20971 #line default
20972 #line hidden
20973
20974
20975 #line 6373 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20976 public RazorEngine.Templating.TemplateWriter RenderTypeaheadSearch()
20977 {
20978 #line default
20979 #line hidden
20980 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20981
20982 #line 6374 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
20983
20984
20985
20986 #line default
20987 #line hidden
20988 WriteLiteralTo(__razor_helper_writer, " <div");
20989
20990 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod\"");
20991
20992 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBar\"");
20993
20994 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"5\"");
20995
20996 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-feed-id=\"");
20997
20998
20999 #line 6377 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21000 WriteTo(__razor_helper_writer, impersonationFeed);
21001
21002
21003 #line default
21004 #line hidden
21005 WriteLiteralTo(__razor_helper_writer, "\"");
21006
21007 WriteLiteralTo(__razor_helper_writer, "\r\n data-result-page-id=\"");
21008
21009
21010 #line 6378 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21011 WriteTo(__razor_helper_writer, impersonationPageId);
21012
21013
21014 #line default
21015 #line hidden
21016 WriteLiteralTo(__razor_helper_writer, "\"");
21017
21018 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-type=\"user-search\"");
21019
21020 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-parameter-name=\"userSearch\"");
21021
21022 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div");
21023
21024 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
21025
21026 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
21027
21028 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
21029
21030 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin js-typeahead-search-field\"");
21031
21032 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 272218), Tuple.Create("\"", 272258)
21033
21034 #line 6383 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21035 , Tuple.Create(Tuple.Create("", 272232), Tuple.Create<System.Object, System.Int32>(Translate("Search users")
21036
21037 #line default
21038 #line hidden
21039 , 272232), false)
21040 );
21041
21042 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
21043
21044 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
21045 "ars-root js-typeahead-search-content dw-mod\"");
21046
21047 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBarContent\"");
21048
21049 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\"");
21050
21051 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
21052
21053
21054 #line 6384 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21055 WriteTo(__razor_helper_writer, impersonationFeed);
21056
21057
21058 #line default
21059 #line hidden
21060 WriteLiteralTo(__razor_helper_writer, "\"");
21061
21062 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
21063
21064 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n </div>\r\n </div>\r\n");
21065
21066
21067 #line 6387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21068
21069
21070 #line default
21071 #line hidden
21072 });
21073
21074 #line 6387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21075 }
21076 #line default
21077 #line hidden
21078
21079
21080 #line 6389 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21081 public RazorEngine.Templating.TemplateWriter RenderResultsList()
21082 {
21083 #line default
21084 #line hidden
21085 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21086
21087 #line 6390 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21088
21089
21090
21091 #line default
21092 #line hidden
21093 WriteLiteralTo(__razor_helper_writer, " <ul");
21094
21095 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchResults\"");
21096
21097 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-results js-handlebars-root dw-mod\"");
21098
21099 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\"");
21100
21101 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
21102
21103
21104 #line 6391 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21105 WriteTo(__razor_helper_writer, impersonationFeed);
21106
21107
21108 #line default
21109 #line hidden
21110 WriteLiteralTo(__razor_helper_writer, "\"");
21111
21112 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
21113
21114 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
21115
21116 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
21117
21118
21119 #line 6392 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21120
21121
21122 #line default
21123 #line hidden
21124 });
21125
21126 #line 6392 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21127 }
21128 #line default
21129 #line hidden
21130
21131
21132 #line 6394 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21133 public RazorEngine.Templating.TemplateWriter RenderSearchResultTemplate()
21134 {
21135 #line default
21136 #line hidden
21137 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21138
21139 #line 6395 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21140
21141
21142
21143 #line default
21144 #line hidden
21145 WriteLiteralTo(__razor_helper_writer, " <script");
21146
21147 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchResult\"");
21148
21149 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21150
21151 WriteLiteralTo(__razor_helper_writer, @">
21152 {{#.}}
21153 {{#Users}}
21154 <li class=""impersonation__search-results-item impersonation-user"">
21155 <form method=""post"" class=""impersonation-user__form"" name=""account{{id}}"">
21156 <input type=""hidden"" id=""DWExtranetSecondaryUserSelector"" name=""DWExtranetSecondaryUserSelector"" value=""{{id}}"">
21157 <div class=""impersonation-user__info"">
21158 <div class=""impersonation-user__name"">{{userName}}</div>
21159 <div class=""impersonation-user__number"">{{customerNumber}}</div>
21160 </div>
21161 ");
21162
21163 WriteLiteralTo(__razor_helper_writer, " ");
21164
21165
21166 #line 6406 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21167 WriteTo(__razor_helper_writer, Render(new Button
21168 {
21169 ButtonType = ButtonType.Submit,
21170 ButtonLayout = ButtonLayout.Secondary,
21171 Title = Translate("Sign in as"),
21172 CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "")
21173 }));
21174
21175
21176 #line default
21177 #line hidden
21178 WriteLiteralTo(__razor_helper_writer, "\r\n </form>\r\n </li>\r\n {{/Users}}\r\n " +
21179 " {{#unless Users}}\r\n <li class=\"impersonation__search-res" +
21180 "ults-item impersonation__search-results-item--not-found\">\r\n");
21181
21182 WriteLiteralTo(__razor_helper_writer, " ");
21183
21184
21185 #line 6418 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21186 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
21187
21188
21189 #line default
21190 #line hidden
21191 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/unless}}\r\n {{/.}}\r\n </script>\r\n" +
21192 "");
21193
21194
21195 #line 6423 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21196
21197
21198 #line default
21199 #line hidden
21200 });
21201
21202 #line 6423 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21203 }
21204 #line default
21205 #line hidden
21206
21207
21208 #line 6425 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21209 public RazorEngine.Templating.TemplateWriter RenderSearchScripts()
21210 {
21211 #line default
21212 #line hidden
21213 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21214
21215 #line 6426 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21216
21217
21218
21219 #line default
21220 #line hidden
21221 WriteLiteralTo(__razor_helper_writer, @" <script>
21222 let inputDelayTimer;
21223 function searchKeyUpHandler(e) {
21224 clearTimeout(inputDelayTimer);
21225 let value = e.target.value;
21226 if (value != """") {
21227 inputDelayTimer = setTimeout(function () {
21228 updateResults(value);
21229 }, 500);
21230 } else {
21231 clearResults();
21232 }
21233 };
21234
21235 function updateResults(value) {
21236 if (value == """") {
21237 return null;
21238 }
21239 HandlebarsBolt.UpdateContent(""ImpersonationBoxSearchResults"", ""/Default.aspx?ID=");
21240
21241
21242 #line 6445 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21243 WriteTo(__razor_helper_writer, impersonationFeed);
21244
21245
21246 #line default
21247 #line hidden
21248 WriteLiteralTo(__razor_helper_writer, @"&q="" + value);
21249 document.getElementById(""ImpersonationBoxSearchFind"").classList.add(""u-hidden"");
21250 document.getElementById(""ImpersonationBoxSearchClear"").classList.remove(""u-hidden"");
21251 }
21252
21253 function clearResults() {
21254 document.getElementById(""ImpersonationBoxSearchField"").value = """";
21255 HandlebarsBolt.CleanContainer(""ImpersonationBoxSearchResults"");
21256 document.getElementById(""ImpersonationBoxSearchFind"").classList.remove(""u-hidden"");
21257 document.getElementById(""ImpersonationBoxSearchClear"").classList.add(""u-hidden"");
21258 }
21259 </script>
21260 ");
21261
21262
21263 #line 6457 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21264
21265
21266 #line default
21267 #line hidden
21268 });
21269
21270 #line 6457 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21271 }
21272 #line default
21273 #line hidden
21274
21275
21276 #line 6565 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21277 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptsTableTemplates()
21278 {
21279 #line default
21280 #line hidden
21281 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21282
21283 #line 6566 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21284
21285
21286
21287 #line default
21288 #line hidden
21289 WriteLiteralTo(__razor_helper_writer, " <script");
21290
21291 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderline\"");
21292
21293 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21294
21295 WriteLiteralTo(__razor_helper_writer, @">
21296 {{#unless isEmpty}}
21297 <tr>
21298 <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>
21299 <td class=""u-va-middle"">
21300 <a href=""{{link}}"" class=""mini-cart-orderline__name"" title=""{{name}}"">{{name}}</a>
21301 {{#if variantname}}
21302 <a href=""{{link}}"" class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{variantname}}</a>
21303 {{/if}}
21304 {{#if unitname}}
21305 <div class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{unitname}}</div>
21306 {{/if}}
21307 </td>
21308 <td class=""u-ta-right u-va-middle"">{{quantity}}</td>
21309 <td class=""u-ta-right u-va-middle"">
21310 {{#if pointsTotal}}
21311 <span class=""u-color--loyalty-points"">{{pointsTotal}}</span> ");
21312
21313
21314 #line 6583 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21315 WriteTo(__razor_helper_writer, Translate("points"));
21316
21317
21318 #line default
21319 #line hidden
21320 WriteLiteralTo(__razor_helper_writer, "\r\n {{else}}\r\n {{totalprice}}\r\n " +
21321 " {{/if}}\r\n </td>\r\n </tr>\r\n {{/unless}" +
21322 "}\r\n </script>\r\n");
21323
21324
21325 #line 6591 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21326
21327
21328
21329 #line default
21330 #line hidden
21331 WriteLiteralTo(__razor_helper_writer, " <script");
21332
21333 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderlineDiscount\"");
21334
21335 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21336
21337 WriteLiteralTo(__razor_helper_writer, @">
21338 {{#unless isEmpty}}
21339 <tr class=""table__row--no-border"">
21340 <td class=""u-w60px""> </td>
21341 <td><div class=""mini-cart-orderline__name dw-mod"">{{name}}</div></td>
21342 <td class=""u-ta-right""> </td>
21343 <td class=""u-ta-right"">{{totalprice}}</td>
21344 </tr>
21345 {{/unless}}
21346 </script>
21347 ");
21348
21349
21350 #line 6602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21351
21352
21353 #line default
21354 #line hidden
21355 });
21356
21357 #line 6602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21358 }
21359 #line default
21360 #line hidden
21361
21362
21363 #line 6604 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21364 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptsListTemplates()
21365 {
21366 #line default
21367 #line hidden
21368 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21369
21370 #line 6605 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21371
21372 int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
21373
21374
21375
21376 #line default
21377 #line hidden
21378 WriteLiteralTo(__razor_helper_writer, " <script");
21379
21380 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderline\"");
21381
21382 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21383
21384 WriteLiteralTo(__razor_helper_writer, @">
21385 {{#unless isEmpty}}
21386 <div class=""mini-cart-orderline grid dw-mod"">
21387 <div class=""grid__col-4"">
21388 <a href=""{{link}}"" class=""{{hideimage}}"">
21389 <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}}"">
21390 </a>
21391 </div>
21392 <div class=""grid__col-8"">
21393 <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>
21394 {{#if variantname}}
21395 <div class=""mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod"">");
21396
21397
21398 #line 6619 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21399 WriteTo(__razor_helper_writer, Translate("Variant"));
21400
21401
21402 #line default
21403 #line hidden
21404 WriteLiteralTo(__razor_helper_writer, ": {{variantname}}</div>\r\n {{/if}}\r\n {{#if u" +
21405 "nitname}}\r\n <div class=\"mini-cart-orderline__name mini-ca" +
21406 "rt-orderline__name--sm dw-mod\">");
21407
21408
21409 #line 6622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21410 WriteTo(__razor_helper_writer, Translate("Unit"));
21411
21412
21413 #line default
21414 #line hidden
21415 WriteLiteralTo(__razor_helper_writer, ": {{unitname}}</div>\r\n {{/if}}\r\n <div class" +
21416 "=\"mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod\">");
21417
21418
21419 #line 6624 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21420 WriteTo(__razor_helper_writer, Translate("Qty"));
21421
21422
21423 #line default
21424 #line hidden
21425 WriteLiteralTo(__razor_helper_writer, @": {{quantity}}</div>
21426
21427 <div class=""grid__cell-footer"">
21428 <div class=""grid__cell"">
21429 <div class=""u-pull--left mini-cart-orderline__price dw-mod"">
21430 {{#if pointsTotal}}
21431 <span class=""u-color--loyalty-points"">{{pointsTotal}}</span> ");
21432
21433
21434 #line 6630 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21435 WriteTo(__razor_helper_writer, Translate("points"));
21436
21437
21438 #line default
21439 #line hidden
21440 WriteLiteralTo(__razor_helper_writer, "\r\n {{else}}\r\n {" +
21441 "{totalprice}}\r\n {{/if}}\r\n " +
21442 " </div>\r\n <button type=\"button\" title=\"");
21443
21444
21445 #line 6635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21446 WriteTo(__razor_helper_writer, Translate("Remove orderline"));
21447
21448
21449 #line default
21450 #line hidden
21451 WriteLiteralTo(__razor_helper_writer, "\" class=\"btn btn--clean btn--condensed u-pull--right mini-cart-orderline__remove-" +
21452 "btn dw-mod\" onclick=\"{{removeFromCartGoogleImpression}}; Cart.UpdateCart(\'miniCa" +
21453 "rtContent\', \'/Default.aspx?ID=");
21454
21455
21456 #line 6635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21457 WriteTo(__razor_helper_writer, cartFeedPageId);
21458
21459
21460 #line default
21461 #line hidden
21462 WriteLiteralTo(__razor_helper_writer, "\', \'CartCmd=DelOrderLine&key={{orderLineId}}&redirect=false\', true);\">");
21463
21464
21465 #line 6635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21466 WriteTo(__razor_helper_writer, Translate("Remove"));
21467
21468
21469 #line default
21470 #line hidden
21471 WriteLiteralTo(__razor_helper_writer, "</button>\r\n </div>\r\n </div>\r\n " +
21472 " </div>\r\n </div>\r\n {{/unless}}\r\n </script>\r\n");
21473
21474
21475 #line 6642 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21476
21477
21478
21479 #line default
21480 #line hidden
21481 WriteLiteralTo(__razor_helper_writer, " <script");
21482
21483 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderlineDiscount\"");
21484
21485 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21486
21487 WriteLiteralTo(__razor_helper_writer, @">
21488 {{#unless isEmpty}}
21489 <div class=""mini-cart-orderline mini-cart-orderline--discount grid dw-mod"">
21490 <div class=""grid__col-4"">
21491 <div class=""mini-cart-orderline__name mini-cart-orderline__name dw-mod"">{{name}}</div>
21492 </div>
21493 <div class=""grid__col-8"">{{totalprice}}</div>
21494 </div>
21495 {{/unless}}
21496 </script>
21497 ");
21498
21499
21500 #line 6653 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21501
21502
21503 #line default
21504 #line hidden
21505 });
21506
21507 #line 6653 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21508 }
21509 #line default
21510 #line hidden
21511
21512
21513 #line 6655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21514 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptTemplates()
21515 {
21516 #line default
21517 #line hidden
21518 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21519
21520 #line 6656 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21521
21522 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMiniCartTemplates").OrderBy(item => item.SortId).ToList();
21523 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
21524 string cartPageLink = string.Concat("/Default.aspx?ID=", GetPageIdByNavigationTag("CartPage"));
21525
21526
21527
21528 #line default
21529 #line hidden
21530 WriteLiteralTo(__razor_helper_writer, " <script");
21531
21532 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartContent\"");
21533
21534 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21535
21536 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n {{#unless isEmpty}}\r\n");
21537
21538 WriteLiteralTo(__razor_helper_writer, " ");
21539
21540
21541 #line 6664 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21542 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
21543
21544
21545 #line default
21546 #line hidden
21547 WriteLiteralTo(__razor_helper_writer, "\r\n {{/unless}}\r\n {{/.}}\r\n </script>\r\n");
21548
21549
21550 #line 6668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21551
21552
21553 #line default
21554 #line hidden
21555 });
21556
21557 #line 6668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21558 }
21559 #line default
21560 #line hidden
21561
21562
21563 #line 6670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21564 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesTable()
21565 {
21566 #line default
21567 #line hidden
21568 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21569
21570 #line 6671 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21571
21572 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
21573
21574
21575
21576 #line default
21577 #line hidden
21578 WriteLiteralTo(__razor_helper_writer, " <div");
21579
21580 WriteLiteralTo(__razor_helper_writer, " class=\"u-overflow-auto\"");
21581
21582 WriteLiteralTo(__razor_helper_writer, ">\r\n <table");
21583
21584 WriteLiteralTo(__razor_helper_writer, " class=\"table mini-cart-table dw-mod\"");
21585
21586 WriteLiteralTo(__razor_helper_writer, ">\r\n");
21587
21588 WriteLiteralTo(__razor_helper_writer, " ");
21589
21590
21591 #line 6676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21592 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
21593
21594
21595 #line default
21596 #line hidden
21597 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n </div>\r\n");
21598
21599
21600 #line 6679 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21601
21602
21603 #line default
21604 #line hidden
21605 });
21606
21607 #line 6679 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21608 }
21609 #line default
21610 #line hidden
21611
21612
21613 #line 6681 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21614 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesBlocks()
21615 {
21616 #line default
21617 #line hidden
21618 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21619
21620 #line 6682 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21621
21622 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
21623
21624
21625
21626 #line default
21627 #line hidden
21628 WriteLiteralTo(__razor_helper_writer, " <div");
21629
21630 WriteLiteralTo(__razor_helper_writer, " class=\"u-overflow-auto\"");
21631
21632 WriteLiteralTo(__razor_helper_writer, ">\r\n");
21633
21634 WriteLiteralTo(__razor_helper_writer, " ");
21635
21636
21637 #line 6686 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21638 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
21639
21640
21641 #line default
21642 #line hidden
21643 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
21644
21645
21646 #line 6688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21647
21648
21649 #line default
21650 #line hidden
21651 });
21652
21653 #line 6688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21654 }
21655 #line default
21656 #line hidden
21657
21658
21659 #line 6690 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21660 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesHeader()
21661 {
21662 #line default
21663 #line hidden
21664 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21665
21666 #line 6691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21667
21668
21669
21670 #line default
21671 #line hidden
21672 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td> </td>\r\n <td>");
21673
21674
21675 #line 6695 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21676 WriteTo(__razor_helper_writer, Translate("Product"));
21677
21678
21679 #line default
21680 #line hidden
21681 WriteLiteralTo(__razor_helper_writer, "</td>\r\n <td");
21682
21683 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
21684
21685 WriteLiteralTo(__razor_helper_writer, ">");
21686
21687
21688 #line 6696 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21689 WriteTo(__razor_helper_writer, Translate("Qty"));
21690
21691
21692 #line default
21693 #line hidden
21694 WriteLiteralTo(__razor_helper_writer, "</td>\r\n <td");
21695
21696 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
21697
21698 WriteLiteralTo(__razor_helper_writer, " width=\"120\"");
21699
21700 WriteLiteralTo(__razor_helper_writer, ">");
21701
21702
21703 #line 6697 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21704 WriteTo(__razor_helper_writer, Translate("Price"));
21705
21706
21707 #line default
21708 #line hidden
21709 WriteLiteralTo(__razor_helper_writer, "</td>\r\n </tr>\r\n </thead>\r\n");
21710
21711
21712 #line 6700 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21713
21714
21715 #line default
21716 #line hidden
21717 });
21718
21719 #line 6700 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21720 }
21721 #line default
21722 #line hidden
21723
21724
21725 #line 6702 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21726 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesList()
21727 {
21728 #line default
21729 #line hidden
21730 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21731
21732 #line 6703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21733
21734
21735
21736 #line default
21737 #line hidden
21738 WriteLiteralTo(__razor_helper_writer, " ");
21739
21740 WriteLiteralTo(__razor_helper_writer, @"
21741 {{#OrderLines}}
21742 {{#ifCond template ""==="" ""CartOrderline""}}
21743 {{>MiniCartOrderline}}
21744 {{/ifCond}}
21745 {{#ifCond template ""==="" ""CartOrderlineMobile""}}
21746 {{>MiniCartOrderline}}
21747 {{/ifCond}}
21748 {{#ifCond template ""==="" ""CartOrderlineDiscount""}}
21749 {{>MiniCartOrderlineDiscount}}
21750 {{/ifCond}}
21751 {{/OrderLines}}
21752 ");
21753
21754 WriteLiteralTo(__razor_helper_writer, "\r\n");
21755
21756
21757 #line 6717 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21758
21759
21760 #line default
21761 #line hidden
21762 });
21763
21764 #line 6717 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21765 }
21766 #line default
21767 #line hidden
21768
21769
21770 #line 6719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21771 public RazorEngine.Templating.TemplateWriter RenderMiniCartFees()
21772 {
21773 #line default
21774 #line hidden
21775 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21776
21777 #line 6720 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21778
21779 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
21780 if (!pointShop)
21781 {
21782
21783
21784 #line default
21785 #line hidden
21786 WriteLiteralTo(__razor_helper_writer, " ");
21787
21788 WriteLiteralTo(__razor_helper_writer, "\r\n {{#unless hidePaymentfee}}\r\n <div");
21789
21790 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
21791
21792 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
21793
21794 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
21795
21796 WriteLiteralTo(__razor_helper_writer, ">\r\n {{paymentmethod}}\r\n </div>\r\n " +
21797 " <div");
21798
21799 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
21800
21801 WriteLiteralTo(__razor_helper_writer, ">{{paymentfee}}</div>\r\n </div>\r\n {{/unless}}\r\n ");
21802
21803 WriteLiteralTo(__razor_helper_writer, "\r\n");
21804
21805
21806 #line 6734 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21807 }
21808
21809
21810 #line default
21811 #line hidden
21812 WriteLiteralTo(__razor_helper_writer, " ");
21813
21814 WriteLiteralTo(__razor_helper_writer, "\r\n {{#unless hideShippingfee}}\r\n <div");
21815
21816 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
21817
21818 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
21819
21820 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
21821
21822 WriteLiteralTo(__razor_helper_writer, ">\r\n {{shippingmethod}}\r\n </div>\r\n " +
21823 " <div");
21824
21825 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
21826
21827 WriteLiteralTo(__razor_helper_writer, ">{{shippingfee}}</div>\r\n </div>\r\n {{/unless}}\r\n ");
21828
21829 WriteLiteralTo(__razor_helper_writer, "\r\n");
21830
21831 WriteLiteralTo(__razor_helper_writer, " ");
21832
21833 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if hasTaxSettings}}\r\n <div");
21834
21835 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
21836
21837 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
21838
21839 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
21840
21841 WriteLiteralTo(__razor_helper_writer, ">");
21842
21843
21844 #line 6748 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21845 WriteTo(__razor_helper_writer, Translate("Sales Tax"));
21846
21847
21848 #line default
21849 #line hidden
21850 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
21851
21852 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
21853
21854 WriteLiteralTo(__razor_helper_writer, ">{{totaltaxes}}</div>\r\n </div>\r\n {{/if}}\r\n ");
21855
21856 WriteLiteralTo(__razor_helper_writer, "\r\n");
21857
21858
21859 #line 6753 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21860
21861
21862 #line default
21863 #line hidden
21864 });
21865
21866 #line 6753 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21867 }
21868 #line default
21869 #line hidden
21870
21871
21872 #line 6755 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21873 public RazorEngine.Templating.TemplateWriter RenderMiniCartFooter()
21874 {
21875 #line default
21876 #line hidden
21877 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21878
21879 #line 6756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21880
21881 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartFooter").OrderBy(item => item.SortId).ToList();
21882
21883
21884
21885 #line default
21886 #line hidden
21887 WriteLiteralTo(__razor_helper_writer, " <div");
21888
21889 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart__footer u-border-top u-padding-top dw-mod\"");
21890
21891 WriteLiteralTo(__razor_helper_writer, ">\r\n");
21892
21893 WriteLiteralTo(__razor_helper_writer, " ");
21894
21895
21896 #line 6760 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21897 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
21898
21899
21900 #line default
21901 #line hidden
21902 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
21903
21904
21905 #line 6762 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21906
21907
21908 #line default
21909 #line hidden
21910 });
21911
21912 #line 6762 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21913 }
21914 #line default
21915 #line hidden
21916
21917
21918 #line 6764 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21919 public RazorEngine.Templating.TemplateWriter RenderMiniCartActions()
21920 {
21921 #line default
21922 #line hidden
21923 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21924
21925 #line 6765 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21926
21927 int cartPageId = GetPageIdByNavigationTag("CartPage");
21928
21929
21930
21931 #line default
21932 #line hidden
21933 WriteLiteralTo(__razor_helper_writer, " <button");
21934
21935 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
21936
21937 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 287912), Tuple.Create("\"", 287944)
21938
21939 #line 6768 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21940 , Tuple.Create(Tuple.Create("", 287920), Tuple.Create<System.Object, System.Int32>(Translate("Empty cart")
21941
21942 #line default
21943 #line hidden
21944 , 287920), false)
21945 );
21946
21947 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary u-full-width dw-mod u-no-margin u-margin-bottom\"");
21948
21949 WriteLiteralTo(__razor_helper_writer, " onclick=\"googleEnchantImpressionEmptyCart(); Cart.EmptyCart(event);\"");
21950
21951 WriteLiteralTo(__razor_helper_writer, ">");
21952
21953
21954 #line 6768 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21955 WriteTo(__razor_helper_writer, Translate("Empty cart"));
21956
21957
21958 #line default
21959 #line hidden
21960 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
21961
21962 WriteLiteralTo(__razor_helper_writer, " <a");
21963
21964 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 288131), Tuple.Create("\"", 288166)
21965 , Tuple.Create(Tuple.Create("", 288138), Tuple.Create("/Default.aspx?ID=", 288138), true)
21966
21967 #line 6769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21968 , Tuple.Create(Tuple.Create("", 288155), Tuple.Create<System.Object, System.Int32>(cartPageId
21969
21970 #line default
21971 #line hidden
21972 , 288155), false)
21973 );
21974
21975 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 288167), Tuple.Create("\"", 288208)
21976
21977 #line 6769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21978 , Tuple.Create(Tuple.Create("", 288175), Tuple.Create<System.Object, System.Int32>(Translate("Proceed to checkout")
21979
21980 #line default
21981 #line hidden
21982 , 288175), false)
21983 );
21984
21985 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary u-full-width u-no-margin dw-mod\"");
21986
21987 WriteLiteralTo(__razor_helper_writer, ">");
21988
21989
21990 #line 6769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
21991 WriteTo(__razor_helper_writer, Translate("Proceed to checkout"));
21992
21993
21994 #line default
21995 #line hidden
21996 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
21997
21998
21999 #line 6770 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22000
22001
22002 #line default
22003 #line hidden
22004 });
22005
22006 #line 6770 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22007 }
22008 #line default
22009 #line hidden
22010
22011
22012 #line 6772 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22013 public RazorEngine.Templating.TemplateWriter RenderMiniCartPoints()
22014 {
22015 #line default
22016 #line hidden
22017 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22018
22019 #line 6773 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22020
22021
22022
22023 #line default
22024 #line hidden
22025 WriteLiteralTo(__razor_helper_writer, " ");
22026
22027 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if earnings}}\r\n <div");
22028
22029 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
22030
22031 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22032
22033 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
22034
22035 WriteLiteralTo(__razor_helper_writer, ">");
22036
22037
22038 #line 6777 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22039 WriteTo(__razor_helper_writer, Translate("Earnings"));
22040
22041
22042 #line default
22043 #line hidden
22044 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
22045
22046 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
22047
22048 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n <span");
22049
22050 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\"");
22051
22052 WriteLiteralTo(__razor_helper_writer, ">{{earnings}}</span> ");
22053
22054
22055 #line 6780 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22056 WriteTo(__razor_helper_writer, Translate("points"));
22057
22058
22059 #line default
22060 #line hidden
22061 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n " +
22062 " {{/if}}\r\n ");
22063
22064 WriteLiteralTo(__razor_helper_writer, "\r\n");
22065
22066
22067 #line 6786 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22068
22069
22070 #line default
22071 #line hidden
22072 });
22073
22074 #line 6786 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22075 }
22076 #line default
22077 #line hidden
22078
22079
22080 #line 6788 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22081 public RazorEngine.Templating.TemplateWriter RenderMiniCartSubTotal()
22082 {
22083 #line default
22084 #line hidden
22085 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22086
22087 #line 6789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22088
22089 bool hasTaxSettings = Dynamicweb.Rapido.Services.Countries.HasTaxSettings(Model.Cart.ID);
22090 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
22091 if (!pointShop)
22092 {
22093
22094
22095 #line default
22096 #line hidden
22097 WriteLiteralTo(__razor_helper_writer, " ");
22098
22099 WriteLiteralTo(__razor_helper_writer, "\r\n {{#unless hideSubTotal}}\r\n <div");
22100
22101 WriteLiteralTo(__razor_helper_writer, " class=\"grid dw-mod u-bold\"");
22102
22103 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22104
22105 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
22106
22107 WriteLiteralTo(__razor_helper_writer, ">");
22108
22109
22110 #line 6797 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22111 WriteTo(__razor_helper_writer, Translate("Subtotal"));
22112
22113
22114 #line default
22115 #line hidden
22116 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
22117
22118 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
22119
22120 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22121
22122
22123 #line 6799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22124
22125
22126 #line default
22127 #line hidden
22128
22129 #line 6799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22130 if (hasTaxSettings)
22131 {
22132
22133
22134 #line default
22135 #line hidden
22136 WriteLiteralTo(__razor_helper_writer, " ");
22137
22138 WriteLiteralTo(__razor_helper_writer, "{{subtotalpricewithouttaxes}}");
22139
22140 WriteLiteralTo(__razor_helper_writer, "\r\n");
22141
22142
22143 #line 6802 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22144 }
22145 else
22146 {
22147
22148
22149 #line default
22150 #line hidden
22151 WriteLiteralTo(__razor_helper_writer, " ");
22152
22153 WriteLiteralTo(__razor_helper_writer, "{{subtotalprice}}");
22154
22155 WriteLiteralTo(__razor_helper_writer, "\r\n");
22156
22157
22158 #line 6806 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22159 }
22160
22161
22162 #line default
22163 #line hidden
22164 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n {{/unless}}\r\n " +
22165 " ");
22166
22167 WriteLiteralTo(__razor_helper_writer, "\r\n");
22168
22169
22170 #line 6811 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22171 }
22172
22173
22174 #line default
22175 #line hidden
22176 });
22177
22178 #line 6812 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22179 }
22180 #line default
22181 #line hidden
22182
22183
22184 #line 6814 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22185 public RazorEngine.Templating.TemplateWriter RenderMiniCartTotal()
22186 {
22187 #line default
22188 #line hidden
22189 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22190
22191 #line 6815 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22192
22193 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
22194
22195
22196
22197 #line default
22198 #line hidden
22199 WriteLiteralTo(__razor_helper_writer, " <div");
22200
22201 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-totals grid u-border-top u-margin-top dw-mod\"");
22202
22203 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22204
22205 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6\"");
22206
22207 WriteLiteralTo(__razor_helper_writer, ">");
22208
22209
22210 #line 6819 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22211 WriteTo(__razor_helper_writer, Translate("Total"));
22212
22213
22214 #line default
22215 #line hidden
22216 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
22217
22218 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid--align-end\"");
22219
22220 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
22221
22222
22223 #line 6822 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22224
22225
22226 #line default
22227 #line hidden
22228
22229 #line 6822 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22230 if (pointShop)
22231 {
22232
22233
22234 #line default
22235 #line hidden
22236 WriteLiteralTo(__razor_helper_writer, " <span");
22237
22238 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\"");
22239
22240 WriteLiteralTo(__razor_helper_writer, ">{{pointsUsedInCart}}</span> ");
22241
22242
22243 #line 6824 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22244
22245
22246 #line default
22247 #line hidden
22248
22249 #line 6824 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22250 WriteTo(__razor_helper_writer, Translate("points"));
22251
22252
22253 #line default
22254 #line hidden
22255
22256 #line 6824 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22257
22258 }
22259 else
22260 {
22261
22262
22263 #line default
22264 #line hidden
22265 WriteLiteralTo(__razor_helper_writer, " ");
22266
22267 WriteLiteralTo(__razor_helper_writer, "{{totalprice}}");
22268
22269 WriteLiteralTo(__razor_helper_writer, "\r\n");
22270
22271
22272 #line 6829 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22273 }
22274
22275
22276 #line default
22277 #line hidden
22278 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");
22279
22280
22281 #line 6833 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22282
22283
22284 #line default
22285 #line hidden
22286 });
22287
22288 #line 6833 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22289 }
22290 #line default
22291 #line hidden
22292
22293
22294 #line 6835 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22295 public RazorEngine.Templating.TemplateWriter RenderMiniCartDisclaimer()
22296 {
22297 #line default
22298 #line hidden
22299 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22300
22301 #line 6836 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22302
22303
22304
22305 #line default
22306 #line hidden
22307 WriteLiteralTo(__razor_helper_writer, " ");
22308
22309 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if showCheckoutDisclaimer}}\r\n <div");
22310
22311 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-margin-bottom u-ta-right\"");
22312
22313 WriteLiteralTo(__razor_helper_writer, ">\r\n <small");
22314
22315 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\"");
22316
22317 WriteLiteralTo(__razor_helper_writer, ">{{checkoutDisclaimer}}</small>\r\n </div>\r\n {{/if}}\r\n ");
22318
22319 WriteLiteralTo(__razor_helper_writer, "\r\n");
22320
22321
22322 #line 6844 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22323
22324
22325 #line default
22326 #line hidden
22327 });
22328
22329 #line 6844 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22330 }
22331 #line default
22332 #line hidden
22333
22334
22335 #line 6888 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22336 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModal()
22337 {
22338 #line default
22339 #line hidden
22340 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22341
22342 #line 6889 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22343
22344
22345
22346 #line default
22347 #line hidden
22348 WriteLiteralTo(__razor_helper_writer, " <div");
22349
22350 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductModal\"");
22351
22352 WriteLiteralTo(__razor_helper_writer, " data-template=\"LastAddedProductTemplate\"");
22353
22354 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
22355
22356
22357 #line 6891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22358
22359
22360 #line default
22361 #line hidden
22362 });
22363
22364 #line 6891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22365 }
22366 #line default
22367 #line hidden
22368
22369
22370 #line 6893 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22371 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModalScript()
22372 {
22373 #line default
22374 #line hidden
22375 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22376
22377 #line 6894 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22378
22379 int cartPageId = GetPageIdByNavigationTag("CartPage");
22380
22381
22382
22383 #line default
22384 #line hidden
22385 WriteLiteralTo(__razor_helper_writer, " <script");
22386
22387 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductTemplate\"");
22388
22389 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
22390
22391 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22392
22393
22394 #line 6898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22395
22396
22397 #line default
22398 #line hidden
22399
22400 #line 6898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22401
22402
22403 Modal lastAddedProduct = new Modal
22404 {
22405 Id = "LastAddedProduct",
22406 Heading = new Heading
22407 {
22408 Level = 2,
22409 Title = Translate("Product is added to the cart")
22410 },
22411 Width = ModalWidth.Md,
22412 BodyTemplate = RenderModalContent()
22413 };
22414
22415 lastAddedProduct.AddActions(
22416 new Button
22417 {
22418 ButtonType = ButtonType.Button,
22419 ButtonLayout = ButtonLayout.Secondary,
22420 Title = Translate("Continue shopping"),
22421 CssClass = "u-pull--left u-no-margin btn--sm",
22422 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false"
22423 },
22424 new Link
22425 {
22426 Href = "/Default.aspx?ID=" + cartPageId,
22427 ButtonLayout = ButtonLayout.Secondary,
22428 CssClass = "u-pull--right u-no-margin btn--sm",
22429 Title = Translate("Proceed to checkout")
22430 }
22431 );
22432
22433
22434
22435 #line default
22436 #line hidden
22437
22438 #line 6930 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22439 WriteTo(__razor_helper_writer, Render(lastAddedProduct));
22440
22441
22442 #line default
22443 #line hidden
22444
22445 #line 6930 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22446
22447
22448
22449 #line default
22450 #line hidden
22451 WriteLiteralTo(__razor_helper_writer, "\r\n </script>\r\n");
22452
22453 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function (event) {\r\n" +
22454 " Cart.ShowLastAddedProductModal(event.detail);\r\n });\r\n </sc" +
22455 "ript>\r\n");
22456
22457
22458 #line 6938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22459
22460
22461 #line default
22462 #line hidden
22463 });
22464
22465 #line 6938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22466 }
22467 #line default
22468 #line hidden
22469
22470
22471 #line 6940 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22472 public RazorEngine.Templating.TemplateWriter RenderModalContent()
22473 {
22474 #line default
22475 #line hidden
22476 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22477
22478 #line 6941 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22479
22480
22481
22482 #line default
22483 #line hidden
22484 WriteLiteralTo(__razor_helper_writer, " <div");
22485
22486 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
22487
22488 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22489
22490 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-2\"");
22491
22492 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22493
22494 WriteLiteralTo(__razor_helper_writer, " ");
22495
22496
22497 #line 6944 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22498 WriteTo(__razor_helper_writer, Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true }));
22499
22500
22501 #line default
22502 #line hidden
22503 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div");
22504
22505 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding grid--align-self-center\"");
22506
22507 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>{{quantity}}</span> x\r\n </div>\r\n <div");
22508
22509 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid--align-self-center\"");
22510
22511 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>{{productInfo.name}}</div>\r\n {{#if productInfo.var" +
22512 "iantName}}\r\n <small");
22513
22514 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
22515
22516 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.variantName}}</small>\r\n {{/if}}\r\n {{#if prod" +
22517 "uctInfo.unitName}}\r\n <small");
22518
22519 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
22520
22521 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.unitName}}</small>\r\n {{/if}}\r\n </div>\r\n </div" +
22522 ">\r\n");
22523
22524
22525 #line 6959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22526
22527
22528 #line default
22529 #line hidden
22530 });
22531
22532 #line 6959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22533 }
22534 #line default
22535 #line hidden
22536
22537
22538 #line 6961 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22539 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationToggleScript()
22540 {
22541 #line default
22542 #line hidden
22543 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22544
22545 #line 6962 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22546
22547 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
22548
22549
22550
22551 #line default
22552 #line hidden
22553 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function () {\r\n " +
22554 " Cart.ToggleMiniCart(\'miniCartTrigger\', \'miniCart\', \'cartCounter\', \'");
22555
22556
22557 #line 6967 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22558 WriteTo(__razor_helper_writer, miniCartFeedPageId);
22559
22560
22561 #line default
22562 #line hidden
22563 WriteLiteralTo(__razor_helper_writer, "\');\r\n });\r\n </script>\r\n");
22564
22565
22566 #line 6970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22567
22568
22569 #line default
22570 #line hidden
22571 });
22572
22573 #line 6970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22574 }
22575 #line default
22576 #line hidden
22577
22578
22579 #line 6980 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22580
22581 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master");
22582
22583 #line default
22584 #line hidden
22585
22586
22587 #line 7115 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22588 public RazorEngine.Templating.TemplateWriter RenderFooter()
22589 {
22590 #line default
22591 #line hidden
22592 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22593
22594 #line 7116 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22595
22596 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList();
22597
22598
22599
22600 #line default
22601 #line hidden
22602 WriteLiteralTo(__razor_helper_writer, " <footer");
22603
22604 WriteLiteralTo(__razor_helper_writer, " class=\"footer dw-mod\"");
22605
22606 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22607
22608 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
22609
22610 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22611
22612 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x\"");
22613
22614 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22615
22616 WriteLiteralTo(__razor_helper_writer, " ");
22617
22618
22619 #line 7122 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22620 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
22621
22622
22623 #line default
22624 #line hidden
22625 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </footer>\r\n");
22626
22627
22628 #line 7126 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22629
22630
22631 #line default
22632 #line hidden
22633 });
22634
22635 #line 7126 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22636 }
22637 #line default
22638 #line hidden
22639
22640
22641 #line 7128 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22642 public RazorEngine.Templating.TemplateWriter RenderFooterColumn(string header, string content)
22643 {
22644 #line default
22645 #line hidden
22646 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22647
22648 #line 7129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22649
22650
22651
22652 #line default
22653 #line hidden
22654 WriteLiteralTo(__razor_helper_writer, " <h3");
22655
22656 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
22657
22658 WriteLiteralTo(__razor_helper_writer, ">");
22659
22660
22661 #line 7130 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22662 WriteTo(__razor_helper_writer, header);
22663
22664
22665 #line default
22666 #line hidden
22667 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
22668
22669 WriteLiteralTo(__razor_helper_writer, " <div");
22670
22671 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
22672
22673 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22674
22675 WriteLiteralTo(__razor_helper_writer, " ");
22676
22677
22678 #line 7132 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22679 WriteTo(__razor_helper_writer, content);
22680
22681
22682 #line default
22683 #line hidden
22684 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
22685
22686
22687 #line 7134 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22688
22689
22690 #line default
22691 #line hidden
22692 });
22693
22694 #line 7134 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22695 }
22696 #line default
22697 #line hidden
22698
22699
22700 #line 7136 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22701 public RazorEngine.Templating.TemplateWriter RenderFooterNewsletterSignUp()
22702 {
22703 #line default
22704 #line hidden
22705 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22706
22707 #line 7137 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22708
22709 string newsletterSignUpPageId = GetPageIdByNavigationTag("NewsletterSignUp").ToString();
22710 Form form = new Form { Action = "/Default.aspx", Method = FormMethod.Get, Enctype = FormEnctype.multipart };
22711
22712 form.Add(new HiddenField { Name = "ID", Value = newsletterSignUpPageId });
22713 form.Add(new Text { Content = "<p>" + Translate("Sign up if you would like to receive occasional treats from us") + "</p>" });
22714 form.Add(new TextField {
22715 Id = "NewsletterEmail", Name = "NewsletterEmail", Placeholder = Translate("Your email address"),
22716 Type = TextFieldType.Email,
22717 ActionButton = new Button {
22718 ButtonType = ButtonType.Submit, Id="Submitter", Title = Translate("Go"), OnClick = "Buttons.LockButton(event)", CssClass = "btn--condensed"
22719 }
22720 });
22721
22722
22723
22724 #line default
22725 #line hidden
22726 WriteLiteralTo(__razor_helper_writer, " <h3");
22727
22728 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
22729
22730 WriteLiteralTo(__razor_helper_writer, ">");
22731
22732
22733 #line 7151 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22734 WriteTo(__razor_helper_writer, Translate("Mailing list"));
22735
22736
22737 #line default
22738 #line hidden
22739 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
22740
22741 WriteLiteralTo(__razor_helper_writer, " <div");
22742
22743 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
22744
22745 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22746
22747 WriteLiteralTo(__razor_helper_writer, " ");
22748
22749
22750 #line 7153 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22751 WriteTo(__razor_helper_writer, Render(form));
22752
22753
22754 #line default
22755 #line hidden
22756 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
22757
22758
22759 #line 7155 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22760
22761
22762 #line default
22763 #line hidden
22764 });
22765
22766 #line 7155 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22767 }
22768 #line default
22769 #line hidden
22770
22771
22772 #line 7157 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22773 public RazorEngine.Templating.TemplateWriter RenderFooterSocialLinks()
22774 {
22775 #line default
22776 #line hidden
22777 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22778
22779 #line 7158 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22780
22781 var lorenzList = Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks");
22782 var heritageList = Model.Area.Item.GetItem("Layout").GetItems("HeritageSocialLinks");
22783
22784 // Follow Lorenz
22785 if (lorenzList != null && lorenzList.Count > 0)
22786 {
22787
22788
22789 #line default
22790 #line hidden
22791 WriteLiteralTo(__razor_helper_writer, " <h3");
22792
22793 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
22794
22795 WriteLiteralTo(__razor_helper_writer, ">Follow Lorenz</h3>\r\n");
22796
22797 WriteLiteralTo(__razor_helper_writer, " <div");
22798
22799 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
22800
22801 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22802
22803 WriteLiteralTo(__razor_helper_writer, " class=\"collection dw-mod\"");
22804
22805 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22806
22807
22808 #line 7168 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22809
22810
22811 #line default
22812 #line hidden
22813
22814 #line 7168 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22815 foreach (var socialitem in lorenzList)
22816 {
22817 var vm = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel;
22818 string iconClass = vm != null ? vm.SelectedValue : "";
22819 string title = vm != null ? vm.SelectedName : "";
22820 string href = socialitem.GetString("Link");
22821
22822
22823
22824 #line default
22825 #line hidden
22826 WriteLiteralTo(__razor_helper_writer, " <a");
22827
22828 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 303697), Tuple.Create("\"", 303709)
22829
22830 #line 7175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22831 , Tuple.Create(Tuple.Create("", 303704), Tuple.Create<System.Object, System.Int32>(href
22832
22833 #line default
22834 #line hidden
22835 , 303704), false)
22836 );
22837
22838 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\"");
22839
22840 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 303726), Tuple.Create("\"", 303740)
22841
22842 #line 7175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22843 , Tuple.Create(Tuple.Create("", 303734), Tuple.Create<System.Object, System.Int32>(title
22844
22845 #line default
22846 #line hidden
22847 , 303734), false)
22848 );
22849
22850 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
22851
22852 WriteLiteralTo(__razor_helper_writer, " rel=\"noopener\"");
22853
22854 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
22855
22856 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 303813), Tuple.Create("\"", 303839)
22857
22858 #line 7176 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22859 , Tuple.Create(Tuple.Create("", 303821), Tuple.Create<System.Object, System.Int32>(iconClass
22860
22861 #line default
22862 #line hidden
22863 , 303821), false)
22864 , Tuple.Create(Tuple.Create(" ", 303833), Tuple.Create("fa-2x", 303834), true)
22865 );
22866
22867 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n");
22868
22869
22870 #line 7178 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22871 }
22872
22873
22874 #line default
22875 #line hidden
22876 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
22877
22878
22879 #line 7181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22880 }
22881
22882 // Follow Heritage
22883 if (heritageList != null && heritageList.Count > 0)
22884 {
22885
22886
22887 #line default
22888 #line hidden
22889 WriteLiteralTo(__razor_helper_writer, " <h3");
22890
22891 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
22892
22893 WriteLiteralTo(__razor_helper_writer, ">Follow Heritage</h3>\r\n");
22894
22895 WriteLiteralTo(__razor_helper_writer, " <div");
22896
22897 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
22898
22899 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22900
22901 WriteLiteralTo(__razor_helper_writer, " class=\"collection dw-mod\"");
22902
22903 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22904
22905
22906 #line 7189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22907
22908
22909 #line default
22910 #line hidden
22911
22912 #line 7189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22913 foreach (var socialitem in heritageList)
22914 {
22915 var vm = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel;
22916 string iconClass = vm != null ? vm.SelectedValue : "";
22917 string title = vm != null ? vm.SelectedName : "";
22918 string href = socialitem.GetString("Link");
22919
22920
22921
22922 #line default
22923 #line hidden
22924 WriteLiteralTo(__razor_helper_writer, " <a");
22925
22926 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 304601), Tuple.Create("\"", 304613)
22927
22928 #line 7196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22929 , Tuple.Create(Tuple.Create("", 304608), Tuple.Create<System.Object, System.Int32>(href
22930
22931 #line default
22932 #line hidden
22933 , 304608), false)
22934 );
22935
22936 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\"");
22937
22938 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 304630), Tuple.Create("\"", 304644)
22939
22940 #line 7196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22941 , Tuple.Create(Tuple.Create("", 304638), Tuple.Create<System.Object, System.Int32>(title
22942
22943 #line default
22944 #line hidden
22945 , 304638), false)
22946 );
22947
22948 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
22949
22950 WriteLiteralTo(__razor_helper_writer, " rel=\"noopener\"");
22951
22952 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
22953
22954 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 304717), Tuple.Create("\"", 304743)
22955
22956 #line 7197 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22957 , Tuple.Create(Tuple.Create("", 304725), Tuple.Create<System.Object, System.Int32>(iconClass
22958
22959 #line default
22960 #line hidden
22961 , 304725), false)
22962 , Tuple.Create(Tuple.Create(" ", 304737), Tuple.Create("fa-2x", 304738), true)
22963 );
22964
22965 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n");
22966
22967
22968 #line 7199 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22969 }
22970
22971
22972 #line default
22973 #line hidden
22974 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
22975
22976
22977 #line 7202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22978 }
22979
22980
22981 #line default
22982 #line hidden
22983 });
22984
22985 #line 7203 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22986 }
22987 #line default
22988 #line hidden
22989
22990
22991 #line 7206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22992 public RazorEngine.Templating.TemplateWriter RenderFooterPayments()
22993 {
22994 #line default
22995 #line hidden
22996 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22997
22998 #line 7207 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
22999
23000
23001
23002 #line default
23003 #line hidden
23004 WriteLiteralTo(__razor_helper_writer, " <div");
23005
23006 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
23007
23008 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
23009
23010 WriteLiteralTo(__razor_helper_writer, " class=\"collection dw-mod\"");
23011
23012 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23013
23014
23015 #line 7210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23016
23017
23018 #line default
23019 #line hidden
23020
23021 #line 7210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23022 foreach (var payment in Model.Area.Item.GetItem("Layout").GetItems("FooterPayments"))
23023 {
23024 var paymentItem = payment.GetValue("CardTypeOrVerifiedPayment") as Dynamicweb.Frontend.ListViewModel;
23025 string paymentImage = null;
23026 string paymentTitle = paymentItem.SelectedName;
23027 ListOptionViewModel selected = paymentItem.SelectedOptions.FirstOrDefault();
23028 if (selected != null)
23029 {
23030 paymentImage = selected.Icon;
23031 }
23032
23033
23034
23035 #line default
23036 #line hidden
23037 WriteLiteralTo(__razor_helper_writer, " <div");
23038
23039 WriteLiteralTo(__razor_helper_writer, " class=\"footer__card-type\"");
23040
23041 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
23042
23043 WriteLiteralTo(__razor_helper_writer, " class=\"b-lazy\"");
23044
23045 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\"");
23046
23047 WriteLiteralTo(__razor_helper_writer, " data-src=\"/Admin/Public/GetImage.ashx?width=60&Compression=75&image=");
23048
23049
23050 #line 7222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23051 WriteTo(__razor_helper_writer, paymentImage);
23052
23053
23054 #line default
23055 #line hidden
23056 WriteLiteralTo(__razor_helper_writer, "\"");
23057
23058 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 305739), Tuple.Create("\"", 305758)
23059
23060 #line 7222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23061 , Tuple.Create(Tuple.Create("", 305745), Tuple.Create<System.Object, System.Int32>(paymentTitle
23062
23063 #line default
23064 #line hidden
23065 , 305745), false)
23066 );
23067
23068 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 305759), Tuple.Create("\"", 305780)
23069
23070 #line 7222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23071 , Tuple.Create(Tuple.Create("", 305767), Tuple.Create<System.Object, System.Int32>(paymentTitle
23072
23073 #line default
23074 #line hidden
23075 , 305767), false)
23076 );
23077
23078 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n");
23079
23080
23081 #line 7224 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23082 }
23083
23084
23085 #line default
23086 #line hidden
23087 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
23088
23089
23090 #line 7227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23091
23092
23093 #line default
23094 #line hidden
23095 });
23096
23097 #line 7227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23098 }
23099 #line default
23100 #line hidden
23101
23102
23103 #line 7229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23104 public RazorEngine.Templating.TemplateWriter RenderFooterCopyright()
23105 {
23106 #line default
23107 #line hidden
23108 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23109
23110 #line 7230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23111
23112
23113
23114 #line default
23115 #line hidden
23116 WriteLiteralTo(__razor_helper_writer, " <div");
23117
23118 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12 footer__copyright dw-mod\"");
23119
23120 WriteLiteralTo(__razor_helper_writer, ">\r\n <p>");
23121
23122
23123 #line 7232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23124 WriteTo(__razor_helper_writer, Model.Area.Item.GetItem("Layout").GetString("FooterCopyrightText"));
23125
23126
23127 #line default
23128 #line hidden
23129 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n");
23130
23131
23132 #line 7234 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23133
23134
23135 #line default
23136 #line hidden
23137 });
23138
23139 #line 7234 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23140 }
23141 #line default
23142 #line hidden
23143
23144
23145 #line 7264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23146 public RazorEngine.Templating.TemplateWriter RenderMasterScriptReferences() {
23147 #line default
23148 #line hidden
23149 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23150
23151 #line 7264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23152
23153
23154
23155 #line default
23156 #line hidden
23157 WriteLiteralTo(__razor_helper_writer, " <script");
23158
23159 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js\"");
23160
23161 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
23162
23163 WriteLiteralTo(__razor_helper_writer, " <script");
23164
23165 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/master.min.js\"");
23166
23167 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
23168
23169
23170 #line 7267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23171
23172
23173 #line default
23174 #line hidden
23175 });
23176
23177 #line 7267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23178 }
23179 #line default
23180 #line hidden
23181
23182
23183 #line 7269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23184 public RazorEngine.Templating.TemplateWriter RenderMasterCustomScriptReferences() {
23185 #line default
23186 #line hidden
23187 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23188
23189 #line 7269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23190
23191 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript"))
23192 {
23193 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript");
23194 const string folderName = "custom";
23195 var customBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false);
23196
23197
23198 #line default
23199 #line hidden
23200 WriteLiteralTo(__razor_helper_writer, " <script");
23201
23202 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 307697), Tuple.Create("\"", 307716)
23203
23204 #line 7275 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23205 , Tuple.Create(Tuple.Create("", 307703), Tuple.Create<System.Object, System.Int32>(customBundle
23206
23207 #line default
23208 #line hidden
23209 , 307703), false)
23210 );
23211
23212 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
23213
23214
23215 #line 7276 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23216 }
23217
23218
23219 #line default
23220 #line hidden
23221 });
23222
23223 #line 7277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23224 }
23225 #line default
23226 #line hidden
23227
23228
23229 #line 7306 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23230 public RazorEngine.Templating.TemplateWriter RenderSearchScriptTemplates()
23231 {
23232 #line default
23233 #line hidden
23234 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23235
23236 #line 7307 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23237
23238 int productsPageId = GetPageIdByNavigationTag("ProductsPage");
23239 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
23240 bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID"));
23241 bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"));
23242 bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults");
23243 bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton");
23244 bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton");
23245 bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton");
23246 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
23247
23248
23249
23250 #line default
23251 #line hidden
23252 WriteLiteralTo(__razor_helper_writer, " <script");
23253
23254 WriteLiteralTo(__razor_helper_writer, " id=\"SearchGroupsTemplate\"");
23255
23256 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23257
23258 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <li class=\"dropdown__item dw-mod\" onclick=\"Search." +
23259 "UpdateGroupSelection(this)\" data-group-id=\"{{id}}\">{{name}}</li>\r\n {{/.}}" +
23260 "\r\n </script>\r\n");
23261
23262
23263 #line 7323 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23264
23265
23266
23267 #line default
23268 #line hidden
23269 WriteLiteralTo(__razor_helper_writer, " <script");
23270
23271 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplate\"");
23272
23273 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23274
23275 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#each .}}\r\n {{#Product}}\r\n {{#ifCond templ" +
23276 "ate \"!==\" \"SearchMore\"}}\r\n <li class=\"dropdown__item dropdown" +
23277 "__item--seperator dw-mod\">\r\n");
23278
23279
23280 #line 7329 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23281
23282
23283 #line default
23284 #line hidden
23285
23286 #line 7329 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23287 if (useFacebookPixel)
23288 {
23289
23290
23291 #line default
23292 #line hidden
23293 WriteLiteralTo(__razor_helper_writer, " ");
23294
23295 WriteLiteralTo(__razor_helper_writer, "{{{facebookPixelSearch name number priceDouble currency searchParameter}}}");
23296
23297 WriteLiteralTo(__razor_helper_writer, "\r\n");
23298
23299
23300 #line 7332 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23301 }
23302
23303
23304 #line default
23305 #line hidden
23306 WriteLiteralTo(__razor_helper_writer, " ");
23307
23308
23309 #line 7333 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23310 if (useGoogleTagManager)
23311 {
23312
23313
23314 #line default
23315 #line hidden
23316 WriteLiteralTo(__razor_helper_writer, " ");
23317
23318 WriteLiteralTo(__razor_helper_writer, "{{{googleEnchantImpression \'Search results\' currency googleImpression}}}");
23319
23320 WriteLiteralTo(__razor_helper_writer, "\r\n");
23321
23322
23323 #line 7336 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23324 }
23325
23326
23327 #line default
23328 #line hidden
23329 WriteLiteralTo(__razor_helper_writer, @" <div>
23330 <a href=""{{link}}"" class=""js-typeahead-link u-color-inherit u-pull--left"" onclick=""{{googleImpressionClick}}"" title=""{{name}}{{#if variantName}}, {{variantName}}{{/if}}"">
23331 <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>
23332 <div class=""u-pull--left"">
23333 <div class=""u-bold u-max-w220px u-truncate-text js-typeahead-name"">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div>
23334 ");
23335
23336
23337 #line 7342 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23338
23339
23340 #line default
23341 #line hidden
23342
23343 #line 7342 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23344 if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed())
23345 {
23346 if (pointShopOnly)
23347 {
23348
23349
23350 #line default
23351 #line hidden
23352 WriteLiteralTo(__razor_helper_writer, " ");
23353
23354 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if havePointPrice}}\r\n " +
23355 " <div>\r\n " +
23356 " <span");
23357
23358 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\"");
23359
23360 WriteLiteralTo(__razor_helper_writer, ">{{points}}</span> ");
23361
23362
23363 #line 7349 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23364 WriteTo(__razor_helper_writer, Translate("points"));
23365
23366
23367 #line default
23368 #line hidden
23369 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n " +
23370 " {{else}}\r\n " +
23371 " <small");
23372
23373 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\"");
23374
23375 WriteLiteralTo(__razor_helper_writer, ">");
23376
23377
23378 #line 7352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23379 WriteTo(__razor_helper_writer, Translate("Not available"));
23380
23381
23382 #line default
23383 #line hidden
23384 WriteLiteralTo(__razor_helper_writer, @"</small>
23385 {{/if}}
23386 {{#unless canBePurchasedWithPoints}}
23387 {{#if havePointPrice}}
23388 <small");
23389
23390 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\"");
23391
23392 WriteLiteralTo(__razor_helper_writer, ">");
23393
23394
23395 #line 7356 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23396 WriteTo(__razor_helper_writer, Translate("Not enough points to buy this"));
23397
23398
23399 #line default
23400 #line hidden
23401 WriteLiteralTo(__razor_helper_writer, "</small>\r\n {{/if}}\r\n " +
23402 " {{/unless}}\r\n " +
23403 " ");
23404
23405 WriteLiteralTo(__razor_helper_writer, "\r\n");
23406
23407
23408 #line 7360 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23409 }
23410 else
23411 {
23412
23413
23414 #line default
23415 #line hidden
23416 WriteLiteralTo(__razor_helper_writer, " <div>{{price}}</div>\r\n");
23417
23418
23419 #line 7364 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23420 }
23421 }
23422
23423
23424 #line default
23425 #line hidden
23426 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n " +
23427 " <div class=\"u-margin-left u-pull--right\">\r\n");
23428
23429
23430 #line 7369 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23431
23432
23433 #line default
23434 #line hidden
23435
23436 #line 7369 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23437
23438 var viewBtn = new Link
23439 {
23440 Href = "{{link}}",
23441 OnClick = "{{googleImpressionClick}}",
23442 ButtonLayout = ButtonLayout.Secondary,
23443 CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside",
23444 Title = Translate("View")
23445 };
23446
23447
23448 #line default
23449 #line hidden
23450 WriteLiteralTo(__razor_helper_writer, "\r\n");
23451
23452
23453 #line 7379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23454
23455
23456 #line default
23457 #line hidden
23458
23459 #line 7379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23460 if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
23461 {
23462
23463
23464 #line default
23465 #line hidden
23466 WriteLiteralTo(__razor_helper_writer, " ");
23467
23468 WriteLiteralTo(__razor_helper_writer, "{{#if hideAddToCartButton}}");
23469
23470 WriteLiteralTo(__razor_helper_writer, "\r\n");
23471
23472
23473 #line 7382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23474
23475
23476 #line default
23477 #line hidden
23478
23479 #line 7382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23480 WriteTo(__razor_helper_writer, Render(viewBtn));
23481
23482
23483 #line default
23484 #line hidden
23485
23486 #line 7382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23487
23488
23489
23490 #line default
23491 #line hidden
23492 WriteLiteralTo(__razor_helper_writer, " ");
23493
23494 WriteLiteralTo(__razor_helper_writer, "{{else}}");
23495
23496 WriteLiteralTo(__razor_helper_writer, "\r\n");
23497
23498
23499 #line 7384 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23500
23501
23502 #line default
23503 #line hidden
23504
23505 #line 7384 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23506 WriteTo(__razor_helper_writer, Render(new AddToCartButton
23507 {
23508 HideTitle = true,
23509 ProductId = "{{productId}}",
23510 ProductInfo = "{{productInfo}}",
23511 BuyForPoints = pointShopOnly,
23512 OnClick = "{{facebookPixelAction}}",
23513 CssClass = "u-w80px js-ignore-click-outside",
23514 Icon = new Icon {
23515 CssClass = "js-ignore-click-outside"
23516 },
23517 ExtraAttributes = new Dictionary<string, string>
23518 {
23519 { "{{disabledBuyButton}}", "" }
23520 }
23521 }));
23522
23523
23524 #line default
23525 #line hidden
23526
23527 #line 7399 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23528
23529
23530
23531 #line default
23532 #line hidden
23533 WriteLiteralTo(__razor_helper_writer, " ");
23534
23535 WriteLiteralTo(__razor_helper_writer, "{{/if}}");
23536
23537 WriteLiteralTo(__razor_helper_writer, "\r\n");
23538
23539
23540 #line 7401 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23541 }
23542 else if (showViewButton)
23543 {
23544
23545
23546 #line default
23547 #line hidden
23548
23549 #line 7404 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23550 WriteTo(__razor_helper_writer, Render(viewBtn));
23551
23552
23553 #line default
23554 #line hidden
23555
23556 #line 7404 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23557
23558 }
23559
23560
23561 #line default
23562 #line hidden
23563 WriteLiteralTo(__razor_helper_writer, " ");
23564
23565
23566 #line 7406 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23567 if (showAddToDownloadButton)
23568 {
23569
23570
23571 #line default
23572 #line hidden
23573 WriteLiteralTo(__razor_helper_writer, " <button");
23574
23575 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
23576
23577 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary u-no-margin btn--condensed dw-mod js-add-to-downloads\"");
23578
23579 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 315798), Tuple.Create("\"", 315823)
23580
23581 #line 7408 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23582 , Tuple.Create(Tuple.Create("", 315806), Tuple.Create<System.Object, System.Int32>(Translate("Add")
23583
23584 #line default
23585 #line hidden
23586 , 315806), false)
23587 );
23588
23589 WriteLiteralTo(__razor_helper_writer, " data-product-id=\"{{productId}}\"");
23590
23591 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
23592
23593 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-plus js-button-icon\"");
23594
23595 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </button>\r\n");
23596
23597
23598 #line 7411 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23599 }
23600
23601
23602 #line default
23603 #line hidden
23604 WriteLiteralTo(__razor_helper_writer, @" </div>
23605 </div>
23606 </li>
23607 {{/ifCond}}
23608 {{#ifCond template ""==="" ""SearchMore""}}
23609 {{>SearchMoreProducts}}
23610 {{/ifCond}}
23611 {{/Product}}
23612 {{else}}
23613 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"">
23614 ");
23615
23616 WriteLiteralTo(__razor_helper_writer, " ");
23617
23618
23619 #line 7422 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23620 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
23621
23622
23623 #line default
23624 #line hidden
23625 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n");
23626
23627
23628 #line 7426 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23629
23630
23631
23632 #line default
23633 #line hidden
23634 WriteLiteralTo(__razor_helper_writer, " <script");
23635
23636 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMoreProducts\"");
23637
23638 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23639
23640 WriteLiteralTo(__razor_helper_writer, ">\r\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBott" +
23641 "om}} dw-mod\">\r\n <a href=\"/Default.aspx?ID=");
23642
23643
23644 #line 7429 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23645 WriteTo(__razor_helper_writer, productsPageId);
23646
23647
23648 #line default
23649 #line hidden
23650 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}&GroupID={{groupId}}\" class=\"btn btn--primary btn--ful" +
23651 "l u-no-margin dw-mod js-typeahead-link\">\r\n");
23652
23653 WriteLiteralTo(__razor_helper_writer, " ");
23654
23655
23656 #line 7430 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23657 WriteTo(__razor_helper_writer, Translate("View all"));
23658
23659
23660 #line default
23661 #line hidden
23662 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n");
23663
23664
23665 #line 7434 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23666
23667
23668
23669 #line default
23670 #line hidden
23671 WriteLiteralTo(__razor_helper_writer, " <script");
23672
23673 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMorePages\"");
23674
23675 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23676
23677 WriteLiteralTo(__razor_helper_writer, ">\r\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBott" +
23678 "om}} dw-mod\">\r\n <a href=\"/Default.aspx?ID=");
23679
23680
23681 #line 7437 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23682 WriteTo(__razor_helper_writer, contentSearchPageLink);
23683
23684
23685 #line default
23686 #line hidden
23687 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}\" class=\"btn btn--primary btn--full u-no-margin dw-mod" +
23688 " js-typeahead-link\">\r\n");
23689
23690 WriteLiteralTo(__razor_helper_writer, " ");
23691
23692
23693 #line 7438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23694 WriteTo(__razor_helper_writer, Translate("View all"));
23695
23696
23697 #line default
23698 #line hidden
23699 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n");
23700
23701
23702 #line 7442 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23703
23704
23705
23706 #line default
23707 #line hidden
23708 WriteLiteralTo(__razor_helper_writer, " <script");
23709
23710 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplate\"");
23711
23712 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23713
23714 WriteLiteralTo(__razor_helper_writer, @">
23715 {{#each .}}
23716 {{#ifCond template ""!=="" ""SearchMore""}}
23717 <li class=""dropdown__item dropdown__item--seperator dw-mod"">
23718 <div>
23719 <a href=""/Default.aspx?ID={{id}}"" class=""js-typeahead-link u-pull--left u-color-inherit"">
23720 <div class=""u-margin-right u-pull--left""><i class=""fa {{icon}} u-w20px u-ta-center""></i></div>
23721 <div class=""u-pull--left"">
23722 <div class=""u-bold u-truncate-text u-max-w220px js-typeahead-name"">{{name}}</div>
23723 </div>
23724 </a>
23725 </div>
23726 </li>
23727 {{/ifCond}}
23728 {{#ifCond template ""==="" ""SearchMore""}}
23729 {{>SearchMorePages}}
23730 {{/ifCond}}
23731 {{else}}
23732 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"">
23733 ");
23734
23735 WriteLiteralTo(__razor_helper_writer, " ");
23736
23737
23738 #line 7462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23739 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
23740
23741
23742 #line default
23743 #line hidden
23744 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n");
23745
23746
23747 #line 7466 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23748
23749
23750
23751 #line default
23752 #line hidden
23753 WriteLiteralTo(__razor_helper_writer, " <script");
23754
23755 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplateWrap\"");
23756
23757 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23758
23759 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">");
23760
23761
23762 #line 7468 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23763 WriteTo(__razor_helper_writer, Translate("Pages"));
23764
23765
23766 #line default
23767 #line hidden
23768 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" +
23769 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>SearchPagesTemplate}}\r" +
23770 "\n </ul>\r\n </script>\r\n");
23771
23772
23773 #line 7473 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23774
23775
23776
23777 #line default
23778 #line hidden
23779 WriteLiteralTo(__razor_helper_writer, " <script");
23780
23781 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplateWrap\"");
23782
23783 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23784
23785 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">");
23786
23787
23788 #line 7475 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23789 WriteTo(__razor_helper_writer, Translate("Products"));
23790
23791
23792 #line default
23793 #line hidden
23794 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" +
23795 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>SearchProductsTemplate" +
23796 "}}\r\n </ul>\r\n </script>\r\n");
23797
23798
23799 #line 7480 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23800
23801
23802 #line default
23803 #line hidden
23804 });
23805
23806 #line 7480 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23807 }
23808 #line default
23809 #line hidden
23810
23811
23812 #line 7494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23813 public RazorEngine.Templating.TemplateWriter RenderVariantMatrix(VariantMatrix settings) {
23814 #line default
23815 #line hidden
23816 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23817
23818 #line 7494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23819
23820 if (settings != null)
23821 {
23822 int productLoopCounter = 0;
23823 int groupCount = 0;
23824 List<VariantOption> firstDimension = new List<VariantOption>();
23825 List<VariantOption> secondDimension = new List<VariantOption>();
23826 List<VariantOption> thirdDimension = new List<VariantOption>();
23827
23828 foreach (VariantGroup variantGroup in settings.GetVariantGroups())
23829 {
23830 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions())
23831 {
23832 if (groupCount == 0) {
23833 firstDimension.Add(variantOptions);
23834 }
23835 if (groupCount == 1)
23836 {
23837 secondDimension.Add(variantOptions);
23838 }
23839 if (groupCount == 2)
23840 {
23841 thirdDimension.Add(variantOptions);
23842 }
23843 }
23844 groupCount++;
23845 }
23846
23847 int rowCount = 0;
23848 int columnCount = 0;
23849
23850
23851
23852 #line default
23853 #line hidden
23854 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variantsCollection = [];\r\n </script>\r\n");
23855
23856
23857 #line 7528 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23858
23859
23860
23861 #line default
23862 #line hidden
23863 WriteLiteralTo(__razor_helper_writer, " <table");
23864
23865 WriteLiteralTo(__razor_helper_writer, " class=\"table table--compact js-variants-matrix dw-mod\"");
23866
23867 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 320695), Tuple.Create("\"", 320738)
23868 , Tuple.Create(Tuple.Create("", 320700), Tuple.Create("VariantMatrixTable_", 320700), true)
23869
23870 #line 7529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23871 , Tuple.Create(Tuple.Create("", 320719), Tuple.Create<System.Object, System.Int32>(settings.ProductId
23872
23873 #line default
23874 #line hidden
23875 , 320719), false)
23876 );
23877
23878 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23879
23880
23881 #line 7530 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23882
23883
23884 #line default
23885 #line hidden
23886
23887 #line 7530 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23888 if (groupCount == 1)
23889 {
23890
23891
23892 #line default
23893 #line hidden
23894 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
23895
23896
23897 #line 7533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23898
23899
23900 #line default
23901 #line hidden
23902
23903 #line 7533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23904 foreach (VariantOption firstVariantOption in firstDimension)
23905 {
23906 var variantId = firstVariantOption.Id;
23907
23908
23909 #line default
23910 #line hidden
23911 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
23912
23913 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
23914
23915 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23916
23917 WriteLiteralTo(__razor_helper_writer, " ");
23918
23919
23920 #line 7538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23921 WriteTo(__razor_helper_writer, firstVariantOption.Name);
23922
23923
23924 #line default
23925 #line hidden
23926 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n <td>\r\n");
23927
23928 WriteLiteralTo(__razor_helper_writer, " ");
23929
23930
23931 #line 7541 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23932 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
23933
23934
23935 #line default
23936 #line hidden
23937 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n </tr>\r\n");
23938
23939
23940 #line 7544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23941 productLoopCounter++;
23942 }
23943
23944
23945 #line default
23946 #line hidden
23947 WriteLiteralTo(__razor_helper_writer, "\r\n <tr>\r\n <td> </td>\r\n " +
23948 " <td>\r\n <div");
23949
23950 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 321591), Tuple.Create("\"", 321648)
23951 , Tuple.Create(Tuple.Create("", 321599), Tuple.Create("qty-field", 321599), true)
23952 , Tuple.Create(Tuple.Create(" ", 321608), Tuple.Create("js-total-qty-column-", 321609), true)
23953
23954 #line 7550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23955 , Tuple.Create(Tuple.Create("", 321629), Tuple.Create<System.Object, System.Int32>(columnCount
23956
23957 #line default
23958 #line hidden
23959 , 321629), false)
23960 , Tuple.Create(Tuple.Create(" ", 321641), Tuple.Create("dw-mod", 321642), true)
23961 );
23962
23963 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n " +
23964 " </tbody>\r\n");
23965
23966
23967 #line 7554 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23968 }
23969
23970
23971 #line default
23972 #line hidden
23973 WriteLiteralTo(__razor_helper_writer, " ");
23974
23975
23976 #line 7555 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23977 if (groupCount == 2)
23978 {
23979
23980
23981 #line default
23982 #line hidden
23983 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" +
23984 "bsp;</td>\r\n");
23985
23986
23987 #line 7560 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23988
23989
23990 #line default
23991 #line hidden
23992
23993 #line 7560 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
23994 foreach (VariantOption variant in secondDimension)
23995 {
23996
23997
23998 #line default
23999 #line hidden
24000 WriteLiteralTo(__razor_helper_writer, " <td>");
24001
24002
24003 #line 7562 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24004 WriteTo(__razor_helper_writer, variant.Name);
24005
24006
24007 #line default
24008 #line hidden
24009 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
24010
24011
24012 #line 7563 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24013 }
24014
24015
24016 #line default
24017 #line hidden
24018 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
24019
24020 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
24021
24022
24023 #line 7567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24024
24025
24026 #line default
24027 #line hidden
24028
24029 #line 7567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24030 foreach (VariantOption firstVariantOption in firstDimension)
24031 {
24032 string variantId = "";
24033 columnCount = 0;
24034
24035
24036
24037 #line default
24038 #line hidden
24039 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
24040
24041 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\"");
24042
24043 WriteLiteralTo(__razor_helper_writer, ">");
24044
24045
24046 #line 7573 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24047 WriteTo(__razor_helper_writer, firstVariantOption.Name);
24048
24049
24050 #line default
24051 #line hidden
24052 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n");
24053
24054
24055 #line 7575 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24056
24057
24058 #line default
24059 #line hidden
24060
24061 #line 7575 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24062 foreach (VariantOption secondVariantOption in secondDimension)
24063 {
24064 variantId = firstVariantOption.Id + "." + secondVariantOption.Id;
24065
24066
24067 #line default
24068 #line hidden
24069 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
24070
24071 WriteLiteralTo(__razor_helper_writer, " ");
24072
24073
24074 #line 7579 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24075 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
24076
24077
24078 #line default
24079 #line hidden
24080 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
24081
24082
24083 #line 7581 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24084
24085 columnCount++;
24086
24087 productLoopCounter++;
24088 }
24089
24090
24091 #line default
24092 #line hidden
24093 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div");
24094
24095 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 323120), Tuple.Create("\"", 323171)
24096 , Tuple.Create(Tuple.Create("", 323128), Tuple.Create("qty-field", 323128), true)
24097 , Tuple.Create(Tuple.Create(" ", 323137), Tuple.Create("js-total-qty-row-", 323138), true)
24098
24099 #line 7588 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24100 , Tuple.Create(Tuple.Create("", 323155), Tuple.Create<System.Object, System.Int32>(rowCount
24101
24102 #line default
24103 #line hidden
24104 , 323155), false)
24105 , Tuple.Create(Tuple.Create(" ", 323164), Tuple.Create("dw-mod", 323165), true)
24106 );
24107
24108 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n");
24109
24110
24111 #line 7591 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24112
24113 rowCount++;
24114 }
24115
24116
24117 #line default
24118 #line hidden
24119 WriteLiteralTo(__razor_helper_writer, "\r\n");
24120
24121
24122 #line 7595 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24123
24124
24125 #line default
24126 #line hidden
24127
24128 #line 7595 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24129
24130 columnCount = 0;
24131
24132
24133 #line default
24134 #line hidden
24135 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td> </td>\r\n");
24136
24137
24138 #line 7601 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24139
24140
24141 #line default
24142 #line hidden
24143
24144 #line 7601 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24145 foreach (VariantOption secondVariantOption in secondDimension)
24146 {
24147
24148
24149 #line default
24150 #line hidden
24151 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div");
24152
24153 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 323656), Tuple.Create("\"", 323713)
24154 , Tuple.Create(Tuple.Create("", 323664), Tuple.Create("qty-field", 323664), true)
24155 , Tuple.Create(Tuple.Create(" ", 323673), Tuple.Create("js-total-qty-column-", 323674), true)
24156
24157 #line 7604 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24158 , Tuple.Create(Tuple.Create("", 323694), Tuple.Create<System.Object, System.Int32>(columnCount
24159
24160 #line default
24161 #line hidden
24162 , 323694), false)
24163 , Tuple.Create(Tuple.Create(" ", 323706), Tuple.Create("dw-mod", 323707), true)
24164 );
24165
24166 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n");
24167
24168
24169 #line 7606 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24170
24171 columnCount++;
24172 }
24173
24174
24175 #line default
24176 #line hidden
24177 WriteLiteralTo(__razor_helper_writer, " <td> </td>\r\n </tr>\r\n " +
24178 " </tbody>\r\n");
24179
24180
24181 #line 7612 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24182 }
24183
24184
24185 #line default
24186 #line hidden
24187 WriteLiteralTo(__razor_helper_writer, " ");
24188
24189
24190 #line 7613 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24191 if (groupCount == 3)
24192 {
24193
24194
24195 #line default
24196 #line hidden
24197 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" +
24198 "bsp;</td>\r\n");
24199
24200
24201 #line 7618 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24202
24203
24204 #line default
24205 #line hidden
24206
24207 #line 7618 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24208 foreach (VariantOption thirdVariantOption in thirdDimension)
24209 {
24210
24211
24212 #line default
24213 #line hidden
24214 WriteLiteralTo(__razor_helper_writer, " <td>");
24215
24216
24217 #line 7620 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24218 WriteTo(__razor_helper_writer, thirdVariantOption.Name);
24219
24220
24221 #line default
24222 #line hidden
24223 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
24224
24225
24226 #line 7621 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24227 }
24228
24229
24230 #line default
24231 #line hidden
24232 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
24233
24234 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
24235
24236
24237 #line 7625 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24238
24239
24240 #line default
24241 #line hidden
24242
24243 #line 7625 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24244 foreach (VariantOption firstVariantOption in firstDimension)
24245 {
24246 int colspan = (thirdDimension.Count + 1);
24247
24248
24249
24250 #line default
24251 #line hidden
24252 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
24253
24254 WriteAttributeTo(__razor_helper_writer, "colspan", Tuple.Create(" colspan=\"", 324601), Tuple.Create("\"", 324619)
24255
24256 #line 7630 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24257 , Tuple.Create(Tuple.Create("", 324611), Tuple.Create<System.Object, System.Int32>(colspan
24258
24259 #line default
24260 #line hidden
24261 , 324611), false)
24262 );
24263
24264 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-bold\"");
24265
24266 WriteLiteralTo(__razor_helper_writer, ">");
24267
24268
24269 #line 7630 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24270 WriteTo(__razor_helper_writer, firstVariantOption.Name);
24271
24272
24273 #line default
24274 #line hidden
24275 WriteLiteralTo(__razor_helper_writer, "</td>\r\n </tr>\r\n");
24276
24277
24278 #line 7632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24279
24280 foreach (VariantOption secondVariantOption in secondDimension)
24281 {
24282 string variantId = "";
24283 columnCount = 0;
24284
24285
24286
24287 #line default
24288 #line hidden
24289 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
24290
24291 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\"");
24292
24293 WriteLiteralTo(__razor_helper_writer, ">");
24294
24295
24296 #line 7639 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24297 WriteTo(__razor_helper_writer, secondVariantOption.Name);
24298
24299
24300 #line default
24301 #line hidden
24302 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n");
24303
24304
24305 #line 7641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24306
24307
24308 #line default
24309 #line hidden
24310
24311 #line 7641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24312 foreach (VariantOption thirdVariantOption in thirdDimension)
24313 {
24314 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id;
24315
24316
24317
24318 #line default
24319 #line hidden
24320 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
24321
24322 WriteLiteralTo(__razor_helper_writer, " ");
24323
24324
24325 #line 7646 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24326 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
24327
24328
24329 #line default
24330 #line hidden
24331 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
24332
24333
24334 #line 7648 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24335
24336 columnCount++;
24337 productLoopCounter++;
24338 }
24339
24340
24341 #line default
24342 #line hidden
24343 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div");
24344
24345 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 325780), Tuple.Create("\"", 325831)
24346 , Tuple.Create(Tuple.Create("", 325788), Tuple.Create("qty-field", 325788), true)
24347 , Tuple.Create(Tuple.Create(" ", 325797), Tuple.Create("js-total-qty-row-", 325798), true)
24348
24349 #line 7654 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24350 , Tuple.Create(Tuple.Create("", 325815), Tuple.Create<System.Object, System.Int32>(rowCount
24351
24352 #line default
24353 #line hidden
24354 , 325815), false)
24355 , Tuple.Create(Tuple.Create(" ", 325824), Tuple.Create("dw-mod", 325825), true)
24356 );
24357
24358 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr" +
24359 ">\r\n");
24360
24361
24362 #line 7657 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24363 rowCount++;
24364 }
24365 }
24366
24367
24368 #line default
24369 #line hidden
24370 WriteLiteralTo(__razor_helper_writer, "\r\n");
24371
24372
24373 #line 7661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24374
24375
24376 #line default
24377 #line hidden
24378
24379 #line 7661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24380
24381 columnCount = 0;
24382
24383
24384 #line default
24385 #line hidden
24386 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td> </td>\r\n");
24387
24388
24389 #line 7667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24390
24391
24392 #line default
24393 #line hidden
24394
24395 #line 7667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24396 foreach (VariantOption thirdVariantOption in thirdDimension)
24397 {
24398
24399
24400 #line default
24401 #line hidden
24402 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div");
24403
24404 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 326351), Tuple.Create("\"", 326408)
24405 , Tuple.Create(Tuple.Create("", 326359), Tuple.Create("qty-field", 326359), true)
24406 , Tuple.Create(Tuple.Create(" ", 326368), Tuple.Create("js-total-qty-column-", 326369), true)
24407
24408 #line 7670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24409 , Tuple.Create(Tuple.Create("", 326389), Tuple.Create<System.Object, System.Int32>(columnCount
24410
24411 #line default
24412 #line hidden
24413 , 326389), false)
24414 , Tuple.Create(Tuple.Create(" ", 326401), Tuple.Create("dw-mod", 326402), true)
24415 );
24416
24417 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n");
24418
24419
24420 #line 7672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24421
24422 columnCount++;
24423 }
24424
24425
24426 #line default
24427 #line hidden
24428 WriteLiteralTo(__razor_helper_writer, " <td> </td>\r\n </tr>\r\n " +
24429 " </tbody>\r\n");
24430
24431
24432 #line 7678 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24433 }
24434
24435
24436 #line default
24437 #line hidden
24438 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
24439
24440
24441 #line 7680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24442
24443
24444
24445 #line default
24446 #line hidden
24447 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", funct" +
24448 "ion (event) {\r\n MatrixUpdateQuantity(\"");
24449
24450
24451 #line 7683 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24452 WriteTo(__razor_helper_writer, settings.ProductId);
24453
24454
24455 #line default
24456 #line hidden
24457 WriteLiteralTo(__razor_helper_writer, "\");\r\n });\r\n\r\n MatrixUpdateQuantity = function (productId) {" +
24458 "\r\n var currentMatrix = document.getElementById(\"VariantMatrixTabl" +
24459 "e_\" + productId);\r\n var allQtyFields = currentMatrix.getElementsB" +
24460 "yClassName(\"js-qty\");\r\n\r\n var qtyRowArr = [];\r\n va" +
24461 "r qtyColumnArr = [];\r\n\r\n var totalQty = 0;\r\n\r\n for" +
24462 " (var i = 0; i < allQtyFields.length; i++) {\r\n qtyRowArr[allQ" +
24463 "tyFields[i].getAttribute(\"data-qty-row-group\")] = 0;\r\n qtyCol" +
24464 "umnArr[allQtyFields[i].getAttribute(\"data-qty-column-group\")] = 0;\r\n " +
24465 " }\r\n\r\n for (var i = 0; i < allQtyFields.length; i++) {\r\n " +
24466 " qtyRowArr[allQtyFields[i].getAttribute(\"data-qty-row-group\")] += p" +
24467 "arseFloat(allQtyFields[i].value);\r\n qtyColumnArr[allQtyFields" +
24468 "[i].getAttribute(\"data-qty-column-group\")] += parseFloat(allQtyFields[i].value);" +
24469 "\r\n totalQty += parseFloat(allQtyFields[i].value);\r\n " +
24470 " }\r\n\r\n //Update row counters\r\n for (var i = 0" +
24471 "; i < qtyRowArr.length; i++) {\r\n var qtyCounter = currentMatr" +
24472 "ix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n\r\n if" +
24473 " (qtyRowArr[i] != undefined && qtyCounter != null) {\r\n va" +
24474 "r currentCount = qtyCounter.innerHTML;\r\n qtyCounter.inner" +
24475 "HTML = qtyRowArr[i];\r\n\r\n if (currentCount != qtyCounter.i" +
24476 "nnerHTML) {\r\n qtyCounter.classList.add(\"qty-field--ac" +
24477 "tive\");\r\n }\r\n }\r\n \r\n " +
24478 " }\r\n\r\n //Update column counters\r\n for (var i =" +
24479 " 0; i < qtyColumnArr.length; i++) {\r\n var qtyCounter = curren" +
24480 "tMatrix.getElementsByClassName(\"js-total-qty-column-\" + i)[0];\r\n\r\n " +
24481 " if (qtyColumnArr[i] != undefined && qtyCounter != null) {\r\n " +
24482 " var currentCount = qtyCounter.innerHTML;\r\n qtyCo" +
24483 "unter.innerHTML = qtyColumnArr[i];\r\n\r\n if (currentCount !" +
24484 "= qtyCounter.innerHTML) {\r\n qtyCounter.classList.add(" +
24485 "\"qty-field--active\");\r\n }\r\n }\r\n " +
24486 " }\r\n\r\n if (document.getElementById(\"TotalQtyCount_\" + pro" +
24487 "ductId)) {\r\n document.getElementById(\"TotalQtyCount_\" + produ" +
24488 "ctId).innerHTML = totalQty;\r\n }\r\n\r\n //Clean up ani" +
24489 "mations\r\n setTimeout(function () {\r\n for (var " +
24490 "i = 0; i < qtyRowArr.length; i++) {\r\n var qtyCounter = cu" +
24491 "rrentMatrix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n " +
24492 " if (qtyCounter != null) {\r\n qtyCounter.class" +
24493 "List.remove(\"qty-field--active\");\r\n }\r\n " +
24494 " }\r\n for (var i = 0; i < qtyColumnArr.length; i++) {\r\n " +
24495 " var qtyCounter = currentMatrix.getElementsByClassName(\"js-tota" +
24496 "l-qty-column-\" + i)[0];\r\n if (qtyCounter != null) {\r\n " +
24497 " qtyCounter.classList.remove(\"qty-field--active\");\r\n " +
24498 " }\r\n }\r\n }, 1000);\r\n " +
24499 " }\r\n </script>\r\n");
24500
24501
24502 #line 7756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24503 }
24504
24505
24506 #line default
24507 #line hidden
24508 });
24509
24510 #line 7757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24511 }
24512 #line default
24513 #line hidden
24514
24515
24516 #line 7759 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24517 public RazorEngine.Templating.TemplateWriter RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount)
24518 {
24519 #line default
24520 #line hidden
24521 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
24522
24523 #line 7760 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24524
24525 string loopCount = productLoopCounter.ToString();
24526
24527 bool combinationFound = false;
24528 double stock = 0;
24529 double quantityValue = 0;
24530 string note = "";
24531
24532 VariantProduct variantProduct = null;
24533
24534 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct))
24535 {
24536 stock = variantProduct.Stock;
24537 quantityValue = variantProduct.Quantity;
24538 combinationFound = true;
24539 }
24540
24541 if (combinationFound)
24542 {
24543
24544
24545 #line default
24546 #line hidden
24547 WriteLiteralTo(__razor_helper_writer, " <input");
24548
24549 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
24550
24551 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 330851), Tuple.Create("\"", 330888)
24552 , Tuple.Create(Tuple.Create("", 330858), Tuple.Create("ProductLoopCounter", 330858), true)
24553
24554 #line 7779 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24555 , Tuple.Create(Tuple.Create("", 330876), Tuple.Create<System.Object, System.Int32>(loopCount
24556
24557 #line default
24558 #line hidden
24559 , 330876), false)
24560 );
24561
24562 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 330889), Tuple.Create("\"", 330907)
24563
24564 #line 7779 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24565 , Tuple.Create(Tuple.Create("", 330897), Tuple.Create<System.Object, System.Int32>(loopCount
24566
24567 #line default
24568 #line hidden
24569 , 330897), false)
24570 );
24571
24572 WriteLiteralTo(__razor_helper_writer, " />\r\n");
24573
24574 WriteLiteralTo(__razor_helper_writer, " <input");
24575
24576 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
24577
24578 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 330941), Tuple.Create("\"", 330969)
24579 , Tuple.Create(Tuple.Create("", 330948), Tuple.Create("ProductID", 330948), true)
24580
24581 #line 7780 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24582 , Tuple.Create(Tuple.Create("", 330957), Tuple.Create<System.Object, System.Int32>(loopCount
24583
24584 #line default
24585 #line hidden
24586 , 330957), false)
24587 );
24588
24589 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 330970), Tuple.Create("\"", 330997)
24590
24591 #line 7780 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24592 , Tuple.Create(Tuple.Create("", 330978), Tuple.Create<System.Object, System.Int32>(settings.ProductId
24593
24594 #line default
24595 #line hidden
24596 , 330978), false)
24597 );
24598
24599 WriteLiteralTo(__razor_helper_writer, " />\r\n");
24600
24601 WriteLiteralTo(__razor_helper_writer, " <input");
24602
24603 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
24604
24605 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 331031), Tuple.Create("\"", 331059)
24606 , Tuple.Create(Tuple.Create("", 331038), Tuple.Create("VariantID", 331038), true)
24607
24608 #line 7781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24609 , Tuple.Create(Tuple.Create("", 331047), Tuple.Create<System.Object, System.Int32>(loopCount
24610
24611 #line default
24612 #line hidden
24613 , 331047), false)
24614 );
24615
24616 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 331060), Tuple.Create("\"", 331078)
24617
24618 #line 7781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24619 , Tuple.Create(Tuple.Create("", 331068), Tuple.Create<System.Object, System.Int32>(variantId
24620
24621 #line default
24622 #line hidden
24623 , 331068), false)
24624 );
24625
24626 WriteLiteralTo(__razor_helper_writer, " />\r\n");
24627
24628 WriteLiteralTo(__razor_helper_writer, " <input");
24629
24630 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
24631
24632 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 331112), Tuple.Create("\"", 331142)
24633 , Tuple.Create(Tuple.Create("", 331119), Tuple.Create("CurrentNote", 331119), true)
24634
24635 #line 7782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24636 , Tuple.Create(Tuple.Create("", 331130), Tuple.Create<System.Object, System.Int32>(loopCount
24637
24638 #line default
24639 #line hidden
24640 , 331130), false)
24641 );
24642
24643 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 331143), Tuple.Create("\"", 331192)
24644 , Tuple.Create(Tuple.Create("", 331148), Tuple.Create("CurrentNote_", 331148), true)
24645
24646 #line 7782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24647 , Tuple.Create(Tuple.Create("", 331160), Tuple.Create<System.Object, System.Int32>(settings.ProductId
24648
24649 #line default
24650 #line hidden
24651 , 331160), false)
24652 , Tuple.Create(Tuple.Create("", 331181), Tuple.Create("_", 331181), true)
24653
24654 #line 7782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24655 , Tuple.Create(Tuple.Create("", 331182), Tuple.Create<System.Object, System.Int32>(variantId
24656
24657 #line default
24658 #line hidden
24659 , 331182), false)
24660 );
24661
24662 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 331193), Tuple.Create("\"", 331206)
24663
24664 #line 7782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24665 , Tuple.Create(Tuple.Create("", 331201), Tuple.Create<System.Object, System.Int32>(note
24666
24667 #line default
24668 #line hidden
24669 , 331201), false)
24670 );
24671
24672 WriteLiteralTo(__razor_helper_writer, " />\r\n");
24673
24674 WriteLiteralTo(__razor_helper_writer, " <input");
24675
24676 WriteLiteralTo(__razor_helper_writer, " type=\"number\"");
24677
24678 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 331240), Tuple.Create("\"", 331267)
24679 , Tuple.Create(Tuple.Create("", 331247), Tuple.Create("Quantity", 331247), true)
24680
24681 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24682 , Tuple.Create(Tuple.Create("", 331255), Tuple.Create<System.Object, System.Int32>(loopCount
24683
24684 #line default
24685 #line hidden
24686 , 331255), false)
24687 );
24688
24689 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 331268), Tuple.Create("\"", 331314)
24690 , Tuple.Create(Tuple.Create("", 331273), Tuple.Create("Quantity_", 331273), true)
24691
24692 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24693 , Tuple.Create(Tuple.Create("", 331282), Tuple.Create<System.Object, System.Int32>(settings.ProductId
24694
24695 #line default
24696 #line hidden
24697 , 331282), false)
24698 , Tuple.Create(Tuple.Create("", 331303), Tuple.Create("_", 331303), true)
24699
24700 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24701 , Tuple.Create(Tuple.Create("", 331304), Tuple.Create<System.Object, System.Int32>(variantId
24702
24703 #line default
24704 #line hidden
24705 , 331304), false)
24706 );
24707
24708 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 331315), Tuple.Create("\"", 331337)
24709
24710 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24711 , Tuple.Create(Tuple.Create("", 331323), Tuple.Create<System.Object, System.Int32>(quantityValue
24712
24713 #line default
24714 #line hidden
24715 , 331323), false)
24716 );
24717
24718 WriteLiteralTo(__razor_helper_writer, " min=\"0\"");
24719
24720 WriteLiteralTo(__razor_helper_writer, " class=\"js-qty u-no-margin u-full-max-width\"");
24721
24722 WriteLiteralTo(__razor_helper_writer, " style=\"width: 100%; max-width: 100%\"");
24723
24724 WriteAttributeTo(__razor_helper_writer, "onkeyup", Tuple.Create(" onkeyup=\"", 331427), Tuple.Create("\"", 331480)
24725 , Tuple.Create(Tuple.Create("", 331437), Tuple.Create("MatrixUpdateQuantity(\'", 331437), true)
24726
24727 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24728 , Tuple.Create(Tuple.Create("", 331459), Tuple.Create<System.Object, System.Int32>(settings.ProductId
24729
24730 #line default
24731 #line hidden
24732 , 331459), false)
24733 , Tuple.Create(Tuple.Create("", 331478), Tuple.Create("\')", 331478), true)
24734 );
24735
24736 WriteAttributeTo(__razor_helper_writer, "onmouseup", Tuple.Create(" onmouseup=\"", 331481), Tuple.Create("\"", 331536)
24737 , Tuple.Create(Tuple.Create("", 331493), Tuple.Create("MatrixUpdateQuantity(\'", 331493), true)
24738
24739 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24740 , Tuple.Create(Tuple.Create("", 331515), Tuple.Create<System.Object, System.Int32>(settings.ProductId
24741
24742 #line default
24743 #line hidden
24744 , 331515), false)
24745 , Tuple.Create(Tuple.Create("", 331534), Tuple.Create("\')", 331534), true)
24746 );
24747
24748 WriteLiteralTo(__razor_helper_writer, " data-qty-row-group=\"");
24749
24750
24751 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24752 WriteTo(__razor_helper_writer, rowCount);
24753
24754
24755 #line default
24756 #line hidden
24757 WriteLiteralTo(__razor_helper_writer, "\"");
24758
24759 WriteLiteralTo(__razor_helper_writer, " data-qty-column-group=\"");
24760
24761
24762 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24763 WriteTo(__razor_helper_writer, columnCount);
24764
24765
24766 #line default
24767 #line hidden
24768 WriteLiteralTo(__razor_helper_writer, "\"");
24769
24770 WriteLiteralTo(__razor_helper_writer, ">\r\n");
24771
24772
24773 #line 7784 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24774
24775 if (stock != 0)
24776 {
24777
24778
24779 #line default
24780 #line hidden
24781 WriteLiteralTo(__razor_helper_writer, " <small>");
24782
24783
24784 #line 7787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24785 WriteTo(__razor_helper_writer, Translate("Stock"));
24786
24787
24788 #line default
24789 #line hidden
24790 WriteLiteralTo(__razor_helper_writer, " ");
24791
24792
24793 #line 7787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24794 WriteTo(__razor_helper_writer, stock);
24795
24796
24797 #line default
24798 #line hidden
24799 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
24800
24801
24802 #line 7788 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24803 }
24804
24805
24806
24807 #line default
24808 #line hidden
24809 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variants = \'{ \"ProductId\" :\' + \'\"");
24810
24811
24812 #line 7791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24813 WriteTo(__razor_helper_writer, settings.ProductId);
24814
24815
24816 #line default
24817 #line hidden
24818 WriteLiteralTo(__razor_helper_writer, "\"\' + \', \"VariantId\": \' + \'\"");
24819
24820
24821 #line 7791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24822 WriteTo(__razor_helper_writer, variantId);
24823
24824
24825 #line default
24826 #line hidden
24827 WriteLiteralTo(__razor_helper_writer, "\"\' +\'}\';\r\n variantsCollection.push(variants);\r\n document.ge" +
24828 "tElementById(\"Quantity_");
24829
24830
24831 #line 7793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24832 WriteTo(__razor_helper_writer, settings.ProductId);
24833
24834
24835 #line default
24836 #line hidden
24837 WriteLiteralTo(__razor_helper_writer, "_");
24838
24839
24840 #line 7793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24841 WriteTo(__razor_helper_writer, variantId);
24842
24843
24844 #line default
24845 #line hidden
24846 WriteLiteralTo(__razor_helper_writer, "\").closest(\".js-variants-matrix\").setAttribute(\"data-variants-collection\", \"[\" + " +
24847 "variantsCollection + \"]\" );\r\n </script>\r\n");
24848
24849
24850 #line 7795 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24851 }
24852 else
24853 {
24854
24855
24856 #line default
24857 #line hidden
24858 WriteLiteralTo(__razor_helper_writer, " <div");
24859
24860 WriteLiteralTo(__razor_helper_writer, " class=\"use-btn-height\"");
24861
24862 WriteLiteralTo(__razor_helper_writer, " style=\"background-color: #a8a8a8\"");
24863
24864 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
24865
24866
24867 #line 7799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24868 }
24869
24870
24871 #line default
24872 #line hidden
24873 });
24874
24875 #line 7800 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24876 }
24877 #line default
24878 #line hidden
24879
24880
24881 #line 7805 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24882 public RazorEngine.Templating.TemplateWriter RenderAddToCart(AddToCart settings)
24883 {
24884 #line default
24885 #line hidden
24886 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
24887
24888 #line 7806 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24889
24890 //set Id for quantity selector to get it's value from button
24891 if (settings.QuantitySelector != null)
24892 {
24893 if (string.IsNullOrEmpty(settings.QuantitySelector.Id))
24894 {
24895 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N");
24896 }
24897
24898 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id;
24899
24900 if (settings.Disabled)
24901 {
24902 settings.QuantitySelector.Disabled = true;
24903 }
24904
24905 if (string.IsNullOrEmpty(settings.QuantitySelector.Name))
24906 {
24907 settings.QuantitySelector.Name = settings.QuantitySelector.Id;
24908 }
24909 }
24910
24911 if (settings.Disabled)
24912 {
24913 settings.AddButton.Disabled = true;
24914 }
24915
24916 settings.AddButton.CssClass += " btn--condensed";
24917
24918 //unitsSelector
24919 if (settings.UnitSelector != null)
24920 {
24921 if (settings.Disabled)
24922 {
24923 settings.QuantitySelector.Disabled = true;
24924 }
24925 }
24926
24927
24928
24929 #line default
24930 #line hidden
24931 WriteLiteralTo(__razor_helper_writer, " <div");
24932
24933 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 333343), Tuple.Create("\"", 333395)
24934 , Tuple.Create(Tuple.Create("", 333351), Tuple.Create("buttons-collection", 333351), true)
24935
24936 #line 7844 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24937 , Tuple.Create(Tuple.Create(" ", 333369), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
24938
24939 #line default
24940 #line hidden
24941 , 333370), false)
24942 );
24943
24944 WriteLiteralTo(__razor_helper_writer, " ");
24945
24946
24947 #line 7844 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24948 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
24949
24950
24951 #line default
24952 #line hidden
24953 WriteLiteralTo(__razor_helper_writer, "> \r\n");
24954
24955
24956 #line 7845 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24957
24958
24959 #line default
24960 #line hidden
24961
24962 #line 7845 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24963 if (settings.UnitSelector != null)
24964 {
24965
24966
24967 #line default
24968 #line hidden
24969
24970 #line 7847 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24971 WriteTo(__razor_helper_writer, Render(settings.UnitSelector));
24972
24973
24974 #line default
24975 #line hidden
24976
24977 #line 7847 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24978
24979 }
24980
24981
24982 #line default
24983 #line hidden
24984 WriteLiteralTo(__razor_helper_writer, " ");
24985
24986
24987 #line 7849 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24988 if (settings.QuantitySelector != null)
24989 {
24990
24991
24992 #line default
24993 #line hidden
24994
24995 #line 7851 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
24996 WriteTo(__razor_helper_writer, Render(settings.QuantitySelector));
24997
24998
24999 #line default
25000 #line hidden
25001
25002 #line 7851 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25003
25004 }
25005
25006
25007 #line default
25008 #line hidden
25009 WriteLiteralTo(__razor_helper_writer, " ");
25010
25011
25012 #line 7853 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25013 WriteTo(__razor_helper_writer, Render(settings.AddButton));
25014
25015
25016 #line default
25017 #line hidden
25018 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
25019
25020
25021 #line 7855 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25022
25023
25024 #line default
25025 #line hidden
25026 });
25027
25028 #line 7855 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25029 }
25030 #line default
25031 #line hidden
25032
25033
25034 #line 7860 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25035 public RazorEngine.Templating.TemplateWriter RenderAddToCartButton(AddToCartButton settings)
25036 {
25037 #line default
25038 #line hidden
25039 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25040
25041 #line 7861 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25042
25043 if (!settings.HideTitle)
25044 {
25045 if (string.IsNullOrEmpty(settings.Title))
25046 {
25047 if (settings.BuyForPoints)
25048 {
25049 settings.Title = Translate("Buy with points");
25050 }
25051 else
25052 {
25053 settings.Title = Translate("Add to cart");
25054 }
25055 }
25056 }
25057 else
25058 {
25059 settings.Title = "";
25060 }
25061
25062 if (settings.Icon == null)
25063 {
25064 settings.Icon = new Icon();
25065 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After;
25066 }
25067
25068 if (string.IsNullOrEmpty(settings.Icon.Name))
25069 {
25070 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue;
25071 }
25072
25073 string cartArgs = "{ " +
25074 "id: '" + settings.ProductId + "'," +
25075 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") +
25076 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") +
25077 (settings.BuyForPoints ? "buyForPoints: true," : "") +
25078 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") +
25079 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") +
25080 "}";
25081 string stockValidationUrl = Dna.StockValidation.Product.GetValidationUrl(GetPageIdByNavigationTag("StockValidation"), settings.ProductId, settings.VariantId, settings.UnitId, Pageview.Area.EcomLanguageId);
25082
25083 settings.OnClick = "StockValidation.AddToCartValidation(event, " + cartArgs + ", '" + stockValidationUrl + "');" + settings.OnClick;
25084
25085
25086
25087 #line default
25088 #line hidden
25089
25090 #line 7904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25091 WriteTo(__razor_helper_writer, RenderButton(settings));
25092
25093
25094 #line default
25095 #line hidden
25096
25097 #line 7904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25098
25099
25100
25101 #line default
25102 #line hidden
25103 });
25104
25105 #line 7905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25106 }
25107 #line default
25108 #line hidden
25109
25110
25111 #line 7910 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25112 public RazorEngine.Templating.TemplateWriter RenderUnitSelector(UnitSelector settings)
25113 {
25114 #line default
25115 #line hidden
25116 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25117
25118 #line 7911 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25119
25120 var id = settings.Id;
25121 var disabledClass = settings.Disabled ? "disabled" : "";
25122
25123
25124
25125 #line default
25126 #line hidden
25127 WriteLiteralTo(__razor_helper_writer, " <input");
25128
25129 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
25130
25131 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 336050), Tuple.Create("\"", 336058)
25132
25133 #line 7915 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25134 , Tuple.Create(Tuple.Create("", 336055), Tuple.Create<System.Object, System.Int32>(id
25135
25136 #line default
25137 #line hidden
25138 , 336055), false)
25139 );
25140
25141 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
25142
25143 WriteLiteralTo(__razor_helper_writer, " />\r\n");
25144
25145 WriteLiteralTo(__razor_helper_writer, " <div");
25146
25147 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 336097), Tuple.Create("\"", 336168)
25148 , Tuple.Create(Tuple.Create("", 336105), Tuple.Create("dropdown", 336105), true)
25149 , Tuple.Create(Tuple.Create(" ", 336113), Tuple.Create("unit-selector", 336114), true)
25150
25151 #line 7916 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25152 , Tuple.Create(Tuple.Create(" ", 336127), Tuple.Create<System.Object, System.Int32>(settings.CssClass
25153
25154 #line default
25155 #line hidden
25156 , 336128), false)
25157
25158 #line 7916 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25159 , Tuple.Create(Tuple.Create(" ", 336146), Tuple.Create<System.Object, System.Int32>(disabledClass
25160
25161 #line default
25162 #line hidden
25163 , 336147), false)
25164 , Tuple.Create(Tuple.Create(" ", 336161), Tuple.Create("dw-mod", 336162), true)
25165 );
25166
25167 WriteLiteralTo(__razor_helper_writer, " ");
25168
25169
25170 #line 7916 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25171 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
25172
25173
25174 #line default
25175 #line hidden
25176 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
25177
25178 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod\"");
25179
25180 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 336319), Tuple.Create("\"", 336328)
25181
25182 #line 7917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25183 , Tuple.Create(Tuple.Create("", 336325), Tuple.Create<System.Object, System.Int32>(id
25184
25185 #line default
25186 #line hidden
25187 , 336325), false)
25188 );
25189
25190 WriteLiteralTo(__razor_helper_writer, ">");
25191
25192
25193 #line 7917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25194 WriteTo(__razor_helper_writer, settings.SelectedOption);
25195
25196
25197 #line default
25198 #line hidden
25199 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
25200
25201 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
25202
25203 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25204
25205 WriteLiteralTo(__razor_helper_writer, " ");
25206
25207
25208 #line 7919 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25209 WriteTo(__razor_helper_writer, settings.OptionsContent);
25210
25211
25212 #line default
25213 #line hidden
25214 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <label");
25215
25216 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
25217
25218 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 336509), Tuple.Create("\"", 336518)
25219
25220 #line 7921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25221 , Tuple.Create(Tuple.Create("", 336515), Tuple.Create<System.Object, System.Int32>(id
25222
25223 #line default
25224 #line hidden
25225 , 336515), false)
25226 );
25227
25228 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n");
25229
25230
25231 #line 7923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25232
25233
25234 #line default
25235 #line hidden
25236 });
25237
25238 #line 7923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25239 }
25240 #line default
25241 #line hidden
25242
25243
25244 #line 7929 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25245 public RazorEngine.Templating.TemplateWriter RenderQuantitySelector(QuantitySelector settings)
25246 {
25247 #line default
25248 #line hidden
25249 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25250
25251 #line 7930 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25252
25253 var attributes = new Dictionary<string, string>();
25254
25255 /*base settings*/
25256 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
25257 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
25258 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
25259 if (settings.Disabled) { attributes.Add("disabled", "true"); }
25260 if (settings.Required) { attributes.Add("required", "true"); }
25261 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
25262 /*end*/
25263
25264 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
25265 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
25266 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
25267 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
25268 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
25269 if (settings.Min == null) { settings.Min = 1; }
25270 attributes.Add("min", settings.Min.ToString());
25271 if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); }
25272 if (settings.Value == null) { settings.Value = 1; }
25273 attributes.Add("value", settings.Value.ToString());
25274 attributes.Add("type", "number");
25275
25276 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
25277
25278
25279
25280 #line default
25281 #line hidden
25282 WriteLiteralTo(__razor_helper_writer, " <input ");
25283
25284
25285 #line 7956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25286 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
25287
25288
25289 #line default
25290 #line hidden
25291 WriteLiteralTo(__razor_helper_writer, " class=\"");
25292
25293
25294 #line 7956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25295 WriteTo(__razor_helper_writer, settings.CssClass);
25296
25297
25298 #line default
25299 #line hidden
25300 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
25301
25302
25303 #line 7957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25304
25305
25306 #line default
25307 #line hidden
25308 });
25309
25310 #line 7957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25311 }
25312 #line default
25313 #line hidden
25314
25315
25316 #line 7978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25317 public RazorEngine.Templating.TemplateWriter RenderPrimaryBottomSnippets() {
25318 #line default
25319 #line hidden
25320 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25321
25322 #line 7978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25323
25324 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode");
25325 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
25326
25327 if (isWireframeMode)
25328 {
25329
25330
25331 #line default
25332 #line hidden
25333 WriteLiteralTo(__razor_helper_writer, " <script>\r\n Wireframe.Init(true);\r\n </script>\r\n");
25334
25335
25336 #line 7987 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25337 }
25338
25339
25340 if (useGoogleTagManager)
25341 {
25342
25343
25344 #line default
25345 #line hidden
25346 WriteLiteralTo(__razor_helper_writer, @" <script>
25347 document.addEventListener('addToCart', function(event) {
25348 var googleImpression = event.detail.productInfo.googleImpression;
25349 dataLayer.push({
25350 'event': 'addToCart',
25351 'ecommerce': {
25352 'currencyCode': '");
25353
25354
25355 #line 7998 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25356 WriteTo(__razor_helper_writer, Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency().Code);
25357
25358
25359 #line default
25360 #line hidden
25361 WriteLiteralTo(__razor_helper_writer, @"',
25362 'add': {
25363 'products': [{
25364 'name': googleImpression.name,
25365 'id': googleImpression.id,
25366 'price': googleImpression.price,
25367 'brand': googleImpression.brand,
25368 'category': googleImpression.category,
25369 'variant': googleImpression.variant,
25370 'quantity': event.detail.quantity
25371 }]
25372 }
25373 }
25374 });
25375 });
25376 </script>
25377 ");
25378
25379
25380 #line 8014 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25381 }
25382
25383 //if digitalwarehouse
25384 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"))
25385 {
25386 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]);
25387
25388 if (string.IsNullOrEmpty(cartContextId)) {
25389 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2");
25390 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps);
25391 cartContextId = cartSettings.OrderContextID;
25392 HttpContext.Current.Application["DownloadCartContext"] = cartContextId;
25393 }
25394
25395
25396
25397 #line default
25398 #line hidden
25399 WriteLiteralTo(__razor_helper_writer, " <script>\r\n let downloadCart = new DownloadCart({\r\n " +
25400 " cartPageId: ");
25401
25402
25403 #line 8030 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25404 WriteTo(__razor_helper_writer, GetPageIdByNavigationTag("MiniCartFeed"));
25405
25406
25407 #line default
25408 #line hidden
25409 WriteLiteralTo(__razor_helper_writer, ",\r\n contextId: \"");
25410
25411
25412 #line 8031 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25413 WriteTo(__razor_helper_writer, cartContextId);
25414
25415
25416 #line default
25417 #line hidden
25418 WriteLiteralTo(__razor_helper_writer, "\",\r\n addButtonText: \"");
25419
25420
25421 #line 8032 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25422 WriteTo(__razor_helper_writer, Translate("Add"));
25423
25424
25425 #line default
25426 #line hidden
25427 WriteLiteralTo(__razor_helper_writer, "\",\r\n removeButtonText: \"");
25428
25429
25430 #line 8033 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25431 WriteTo(__razor_helper_writer, Translate("Remove"));
25432
25433
25434 #line default
25435 #line hidden
25436 WriteLiteralTo(__razor_helper_writer, "\"\r\n });\r\n </script>\r\n");
25437
25438
25439 #line 8036 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25440 }
25441
25442
25443
25444 #line default
25445 #line hidden
25446 WriteLiteralTo(__razor_helper_writer, " <!--$$Javascripts-->\r\n");
25447
25448
25449 #line 8039 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25450
25451
25452 #line default
25453 #line hidden
25454 });
25455
25456 #line 8039 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25457 }
25458 #line default
25459 #line hidden
25460
25461
25462 #line 8104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25463 public RazorEngine.Templating.TemplateWriter RenderRizzoImpersonationBar()
25464 {
25465 #line default
25466 #line hidden
25467 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25468
25469 #line 8105 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25470
25471 bool isManagingAccount = Model.CurrentSecondaryUser.ID > 0;
25472 string switchAccountUrl = string.Format("Default.aspx?Id={0}", GetPageIdByNavigationTag(Dna.AutoImpersonate.Constants.PageProperties.NavigationTags.Impersonation));
25473 string userName = Model.CurrentUser.Name.IsNotNullOrEmpty() ? Model.CurrentUser.Name : Model.CurrentUser.FirstName.IsNotNullOrEmpty() || Model.CurrentUser.LastName.IsNotNullOrEmpty() ? string.Format("{0}{1}", Model.CurrentUser.FirstName, Model.CurrentUser.LastName) : Model.CurrentUser.UserName;
25474
25475
25476
25477 #line default
25478 #line hidden
25479 WriteLiteralTo(__razor_helper_writer, " <div");
25480
25481 WriteLiteralTo(__razor_helper_writer, " class=\"u-font-size--sm\"");
25482
25483 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25484
25485 WriteLiteralTo(__razor_helper_writer, " ");
25486
25487
25488 #line 8111 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25489 WriteTo(__razor_helper_writer, string.Format("{0}: {1}", isManagingAccount ? Translate("Managing Account") : Translate("Welcome Back"), userName));
25490
25491
25492 #line default
25493 #line hidden
25494 WriteLiteralTo(__razor_helper_writer, "\r\n");
25495
25496 WriteLiteralTo(__razor_helper_writer, " ");
25497
25498
25499 #line 8112 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25500 WriteTo(__razor_helper_writer, Render(new Link()
25501 {
25502 Href = switchAccountUrl,
25503 CssClass = "u-margin-left",
25504 ButtonLayout = ButtonLayout.None,
25505 Title = Translate("Manage Account"),
25506 Icon = new Icon()
25507 {
25508 Prefix = "fas",
25509 Name = "fa-address-book",
25510 LabelPosition = IconLabelPosition.After
25511 }
25512 }));
25513
25514
25515 #line default
25516 #line hidden
25517 WriteLiteralTo(__razor_helper_writer, "\r\n");
25518
25519 WriteLiteralTo(__razor_helper_writer, " ");
25520
25521
25522 #line 8125 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25523 WriteTo(__razor_helper_writer, Render(new Link()
25524 {
25525 Href = "/Admin/Public/ExtranetLogoff.aspx",
25526 CssClass = "u-margin-left",
25527 ButtonLayout = ButtonLayout.None,
25528 Title = Translate("Logout"),
25529 Icon = new Icon()
25530 {
25531 Prefix = "fas",
25532 Name = "fa-sign-out",
25533 LabelPosition = IconLabelPosition.After
25534 }
25535 }));
25536
25537
25538 #line default
25539 #line hidden
25540 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
25541
25542
25543 #line 8139 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25544
25545
25546 #line default
25547 #line hidden
25548 });
25549
25550 #line 8139 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25551 }
25552 #line default
25553 #line hidden
25554
25555
25556 #line 8141 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25557 public RazorEngine.Templating.TemplateWriter RenderRizzoRequireManageAccount()
25558 {
25559 #line default
25560 #line hidden
25561 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25562
25563 #line 8142 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25564
25565
25566
25567 #line default
25568 #line hidden
25569 WriteLiteralTo(__razor_helper_writer, " <div");
25570
25571 WriteLiteralTo(__razor_helper_writer, " class=\"center-container\"");
25572
25573 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
25574
25575 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
25576
25577 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
25578
25579 WriteLiteralTo(__razor_helper_writer, " class=\"grid--align-self-center grid__col-x\"");
25580
25581 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
25582
25583 WriteLiteralTo(__razor_helper_writer, " class=\"grid-cell u-bold\"");
25584
25585 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25586
25587 WriteLiteralTo(__razor_helper_writer, " ");
25588
25589
25590 #line 8147 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25591 WriteTo(__razor_helper_writer, Render(new Icon
25592 {
25593 Prefix = "fas",
25594 Name = "fa-exclamation-triangle",
25595 Label = Translate("Please select an account to manage before continuing"),
25596 LabelPosition = IconLabelPosition.After
25597 }));
25598
25599
25600 #line default
25601 #line hidden
25602 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n");
25603
25604
25605 #line 8158 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25606
25607
25608 #line default
25609 #line hidden
25610 });
25611
25612 #line 8158 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25613 }
25614 #line default
25615 #line hidden
25616
25617
25618 #line 8166 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25619 public RazorEngine.Templating.TemplateWriter RenderRizzoMiniCartOrderLinesList()
25620 {
25621 #line default
25622 #line hidden
25623 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25624
25625 #line 8167 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25626
25627
25628
25629 #line default
25630 #line hidden
25631 WriteLiteralTo(__razor_helper_writer, " ");
25632
25633 WriteLiteralTo(__razor_helper_writer, @"
25634 {{#OrderLines}}
25635 {{#ifCond template ""==="" ""CartOrderline""}}
25636 {{>MiniCartOrderline}}
25637 {{/ifCond}}
25638 {{#ifCond template ""==="" ""CartOrderlineMobile""}}
25639 {{>MiniCartOrderline}}t
25640 {{/ifCond}}
25641 {{#ifCond template ""==="" ""CartOrderlineDiscount""}}
25642 {{>MiniCartOrderlineDiscount}}
25643 {{/ifCond}}
25644 {{/OrderLines}}
25645 {{#OrderLinesOutOfStock}}
25646 {{#ifCond template ""==="" ""CartOrderline""}}
25647 {{>MiniCartOrderline}}
25648 {{/ifCond}}
25649 {{#ifCond template ""==="" ""CartOrderlineMobile""}}
25650 {{>MiniCartOrderline}}
25651 {{/ifCond}}
25652 {{#ifCond template ""==="" ""CartOrderlineDiscount""}}
25653 {{>MiniCartOrderlineDiscount}}
25654 {{/ifCond}}
25655 {{/OrderLinesOutOfStock}}
25656 ");
25657
25658 WriteLiteralTo(__razor_helper_writer, "\r\n");
25659
25660
25661 #line 8192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25662
25663
25664 #line default
25665 #line hidden
25666 });
25667
25668 #line 8192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25669 }
25670 #line default
25671 #line hidden
25672
25673
25674 #line 8199 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25675
25676 BlocksPage rizzoErpConnectionBlocksPage = BlocksPage.GetBlockPage("Master");
25677
25678 #line default
25679 #line hidden
25680
25681
25682 #line 8214 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25683 public RazorEngine.Templating.TemplateWriter RenderErpDownAlertNotification()
25684 {
25685 #line default
25686 #line hidden
25687 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25688
25689 #line 8215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25690
25691
25692
25693 #line default
25694 #line hidden
25695 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
25696 "\r\n");
25697
25698 WriteLiteralTo(__razor_helper_writer, " ");
25699
25700
25701 #line 8218 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25702 WriteTo(__razor_helper_writer, Render(new Dna.Rizzo.Components.AlertNotification
25703 {
25704 Title = Translate("Connection down"),
25705 Message = Translate("We are experiencing some connectivity issues. Not all features may be available to you."),
25706 Theme = Dna.Rizzo.Components.AlertNotificationTheme.Theme.Warning,
25707 Position = Dna.Rizzo.Components.AlertNotificationPosition.Position.TopLeft,
25708 ShowDuration = 0,
25709 DisplayCloseButton = true,
25710 CloseOnClick = true
25711 }));
25712
25713
25714 #line default
25715 #line hidden
25716 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n </script>\r\n");
25717
25718
25719 #line 8230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25720
25721
25722 #line default
25723 #line hidden
25724 });
25725
25726 #line 8230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25727 }
25728 #line default
25729 #line hidden
25730
25731
25732 #line 8242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25733 public RazorEngine.Templating.TemplateWriter RenderMasterScriptRizzoReferences() {
25734 #line default
25735 #line hidden
25736 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25737
25738 #line 8242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25739
25740 if (Model.Area.Item.GetItem("Rizzo").GetBoolean("UseRizzoJavascript"))
25741 {
25742 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript");;
25743 const string folderName = "rizzo";
25744 var rizzoBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false);
25745
25746
25747 #line default
25748 #line hidden
25749 WriteLiteralTo(__razor_helper_writer, " <script");
25750
25751 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 349999), Tuple.Create("\"", 350017)
25752
25753 #line 8248 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25754 , Tuple.Create(Tuple.Create("", 350005), Tuple.Create<System.Object, System.Int32>(rizzoBundle
25755
25756 #line default
25757 #line hidden
25758 , 350005), false)
25759 );
25760
25761 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
25762
25763
25764 #line 8249 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25765 }
25766
25767
25768 #line default
25769 #line hidden
25770 });
25771
25772 #line 8250 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25773 }
25774 #line default
25775 #line hidden
25776
25777
25778 #line 8264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25779 public RazorEngine.Templating.TemplateWriter RenderMasterScriptRizzoPackagesReferences() {
25780 #line default
25781 #line hidden
25782 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25783
25784 #line 8264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25785
25786 if (Model.Area.Item.GetItem("RizzoPackages").GetBoolean("UseRizzoJavascript"))
25787 {
25788 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript");;
25789 const string folderName = "rizzoPackages";
25790 var rizzoPackagesBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false);
25791
25792
25793 #line default
25794 #line hidden
25795 WriteLiteralTo(__razor_helper_writer, " <script");
25796
25797 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 351131), Tuple.Create("\"", 351157)
25798
25799 #line 8270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25800 , Tuple.Create(Tuple.Create("", 351137), Tuple.Create<System.Object, System.Int32>(rizzoPackagesBundle
25801
25802 #line default
25803 #line hidden
25804 , 351137), false)
25805 );
25806
25807 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
25808
25809
25810 #line 8271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25811 }
25812
25813
25814 #line default
25815 #line hidden
25816 });
25817
25818 #line 8272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25819 }
25820 #line default
25821 #line hidden
25822
25823
25824 #line 8287 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25825 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartOrderLinesList()
25826 {
25827 #line default
25828 #line hidden
25829 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25830
25831 #line 8288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25832
25833
25834
25835 #line default
25836 #line hidden
25837 WriteLiteralTo(__razor_helper_writer, " ");
25838
25839 WriteLiteralTo(__razor_helper_writer, "\r\n ");
25840
25841 WriteLiteralTo(__razor_helper_writer, @"
25842 {{#OrderLines}}
25843 {{#ifCond template ""==="" ""CartOrderline""}}
25844 {{>CustomMiniCartOrderline}}
25845 {{/ifCond}}
25846 {{#ifCond template ""==="" ""CartOrderlineMobile""}}
25847 {{>CustomMiniCartOrderline}}
25848 {{/ifCond}}
25849 {{/OrderLines}}
25850 {{>CustomMiniCartOrderDiscount}}
25851 ");
25852
25853 WriteLiteralTo(__razor_helper_writer, "\r\n ");
25854
25855 WriteLiteralTo(__razor_helper_writer, "\r\n");
25856
25857
25858 #line 8302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25859
25860
25861 #line default
25862 #line hidden
25863 });
25864
25865 #line 8302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25866 }
25867 #line default
25868 #line hidden
25869
25870
25871 #line 8304 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25872 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartScriptsTableTemplates()
25873 {
25874 #line default
25875 #line hidden
25876 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25877
25878 #line 8305 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25879
25880 var googleAnalyticsKeys = Pageview.AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetString("GoogleAnalyticsKey");
25881
25882
25883
25884 #line default
25885 #line hidden
25886 WriteLiteralTo(__razor_helper_writer, " <script");
25887
25888 WriteLiteralTo(__razor_helper_writer, " id=\"CustomMiniCartOrderline\"");
25889
25890 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
25891
25892 WriteLiteralTo(__razor_helper_writer, @">
25893 {{#unless isEmpty}}
25894 <tr onload=""{{addToCartGoogleAnalytics}};"">
25895 <td class=""u-w60px""><a href=""{{link}}"" class=""u-no-padding {{hideimage}}""><img src=""/Admin/Public/GetImage.ashx?width=50&height=50&crop=5&Compression=75&image={{image}}"" alt=""{{name}}"" title=""{{name}}""></a></td>
25896 <td class=""u-va-middle"">
25897 <a href=""{{link}}"" class=""mini-cart-orderline__name"" title=""{{name}}"">{{name}}</a>
25898 {{#if variantname}}
25899 <a href=""{{link}}"" class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{variantname}}</a>
25900 {{/if}}
25901 {{#if unitname}}
25902 <div class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{unitname}}</div>
25903 {{/if}}
25904 </td>
25905 <td class=""u-ta-right u-va-middle"">{{quantity}}</td>
25906 <td class=""u-ta-right u-va-middle"">
25907 {{#if pointsTotal}}
25908 <span class=""u-color--loyalty-points"">{{pointsTotal}}</span> ");
25909
25910
25911 #line 8324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25912 WriteTo(__razor_helper_writer, Translate("points"));
25913
25914
25915 #line default
25916 #line hidden
25917 WriteLiteralTo(__razor_helper_writer, "\r\n {{else}}\r\n {{totalprice}}\r\n " +
25918 " {{/if}}\r\n </td>\r\n </tr> \r\n {{/u" +
25919 "nless}}\r\n </script>\r\n");
25920
25921
25922 #line 8332 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25923
25924 /*START CUSTOM CODE*/
25925
25926
25927 #line default
25928 #line hidden
25929 WriteLiteralTo(__razor_helper_writer, " <script");
25930
25931 WriteLiteralTo(__razor_helper_writer, " id=\"CustomMiniCartOrderDiscount\"");
25932
25933 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
25934
25935 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#if totalOrderLineDiscount}}\r\n <tr class=\"table__row--no-border\">" +
25936 "\r\n <td class=\"u-w60px\"> </td>\r\n <td><div class=\"mini-" +
25937 "cart-orderline__name dw-mod\">");
25938
25939
25940 #line 8338 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25941 WriteTo(__razor_helper_writer, Translate("Total discount"));
25942
25943
25944 #line default
25945 #line hidden
25946 WriteLiteralTo(__razor_helper_writer, "</div></td>\r\n <td class=\"u-ta-right\"> </td>\r\n <td clas" +
25947 "s=\"u-ta-right\">{{totalOrderLineDiscount}}</td>\r\n </tr>\r\n {{/if}}\r\n " +
25948 "</script>\r\n");
25949
25950
25951 #line 8344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25952 /*END CUSTOM CODE*/
25953
25954
25955 #line default
25956 #line hidden
25957 });
25958
25959 #line 8345 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25960 }
25961 #line default
25962 #line hidden
25963
25964
25965 #line 8347 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25966 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartTotal()
25967 {
25968 #line default
25969 #line hidden
25970 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25971
25972 #line 8348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25973
25974 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
25975
25976
25977
25978 #line default
25979 #line hidden
25980 WriteLiteralTo(__razor_helper_writer, " <div");
25981
25982 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-totals grid u-border-top u-margin-top dw-mod\"");
25983
25984 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
25985
25986 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6\"");
25987
25988 WriteLiteralTo(__razor_helper_writer, ">");
25989
25990
25991 #line 8352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
25992 WriteTo(__razor_helper_writer, Translate("Total"));
25993
25994
25995 #line default
25996 #line hidden
25997 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
25998
25999 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid--align-end\"");
26000
26001 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
26002
26003
26004 #line 8355 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26005
26006
26007 #line default
26008 #line hidden
26009
26010 #line 8355 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26011 if (pointShop)
26012 {
26013
26014
26015 #line default
26016 #line hidden
26017 WriteLiteralTo(__razor_helper_writer, " <span");
26018
26019 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\"");
26020
26021 WriteLiteralTo(__razor_helper_writer, ">{{pointsUsedInCart}}</span>\r\n");
26022
26023
26024 #line 8358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26025
26026
26027 #line default
26028 #line hidden
26029
26030 #line 8358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26031 WriteTo(__razor_helper_writer, Translate("points"));
26032
26033
26034 #line default
26035 #line hidden
26036
26037 #line 8358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26038
26039 }
26040 else
26041 {
26042
26043
26044 #line default
26045 #line hidden
26046 WriteLiteralTo(__razor_helper_writer, " ");
26047
26048 WriteLiteralTo(__razor_helper_writer, "{{totalprice}}");
26049
26050 WriteLiteralTo(__razor_helper_writer, "\r\n");
26051
26052
26053 #line 8363 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26054 }
26055
26056
26057 #line default
26058 #line hidden
26059 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");
26060
26061
26062 #line 8367 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26063
26064
26065
26066 #line default
26067 #line hidden
26068
26069 #line 8368 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26070
26071
26072
26073 #line default
26074 #line hidden
26075 WriteLiteralTo(__razor_helper_writer, " <div");
26076
26077 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod grid__col-12 u-no-margin u-margin-bottom\"");
26078
26079 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#if totalCCDiscount}}\r\n <div");
26080
26081 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
26082
26083 WriteLiteralTo(__razor_helper_writer, ">");
26084
26085
26086 #line 8371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26087 WriteTo(__razor_helper_writer, Translate("As a Choral Club member, you saved "));
26088
26089
26090 #line default
26091 #line hidden
26092 WriteLiteralTo(__razor_helper_writer, "{{totalCCDiscount}}</div>\r\n {{else}}\r\n <div");
26093
26094 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
26095
26096 WriteLiteralTo(__razor_helper_writer, ">");
26097
26098
26099 #line 8373 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26100 WriteTo(__razor_helper_writer, Translate("Become a subscriber and get up to 10% discount on all purchases "));
26101
26102
26103 #line default
26104 #line hidden
26105 WriteLiteralTo(__razor_helper_writer, "</div>\r\n {{/if}}\r\n </div>\r\n");
26106
26107
26108 #line 8376 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26109
26110
26111 #line default
26112 #line hidden
26113
26114 #line 8376 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26115
26116
26117
26118 #line default
26119 #line hidden
26120 });
26121
26122 #line 8377 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26123 }
26124 #line default
26125 #line hidden
26126
26127
26128 #line 8388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26129
26130 public class LorenzSearchConfiguration : SearchConfiguration
26131 {
26132 public string recommendedFeedId { get; set; }
26133 public string composersFeedId { get; set; }
26134 public string composersSearchMoreId { get; set; }
26135
26136 public LorenzSearchConfiguration()
26137 {
26138 recommendedFeedId = "";
26139 composersFeedId = "";
26140 composersSearchMoreId = "";
26141 }
26142 }
26143
26144 #line default
26145 #line hidden
26146
26147
26148 #line 8428 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26149 public RazorEngine.Templating.TemplateWriter CustomRenderSearchScriptTemplates()
26150 {
26151 #line default
26152 #line hidden
26153 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
26154
26155 #line 8429 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26156
26157 var maxWidth = Pageview.Device == DeviceType.Desktop ? "u-max-w180px" : "u-max-w220px";
26158
26159
26160 #line default
26161 #line hidden
26162 WriteLiteralTo(__razor_helper_writer, " <script");
26163
26164 WriteLiteralTo(__razor_helper_writer, " id=\"ProductsSearchTemplate\"");
26165
26166 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
26167
26168 WriteLiteralTo(__razor_helper_writer, @">
26169 {{#each .}}
26170 {{#Product}}
26171 {{#ifCond template ""!=="" ""SearchMore""}}
26172 <li class=""dropdown__item dropdown__item--seperator dw-mod"">
26173 <div>
26174 <a href=""{{#if link}}{{link}}{{else}}/Default.aspx?ID={{id}}{{/if}}"" class=""js-typeahead-link u-pull--left u-color-inherit"">
26175 <div class=""u-margin-right u-pull--left""><i class=""{{icon}} u-w20px u-ta-center""></i></div>
26176 <div class=""u-pull--left"">
26177 <div class=""u-bold u-truncate-text ");
26178
26179
26180 #line 8440 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26181 WriteTo(__razor_helper_writer, maxWidth);
26182
26183
26184 #line default
26185 #line hidden
26186 WriteLiteralTo(__razor_helper_writer, @" js-typeahead-name"">{{name}}</div>
26187 </div>
26188 </a>
26189 </div>
26190 </li>
26191 {{/ifCond}}
26192 {{#ifCond template ""==="" ""SearchMore""}}
26193 {{>SearchMoreProducts}}
26194 {{/ifCond}}
26195 {{/Product}}
26196 {{else}}
26197 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"">
26198 ");
26199
26200 WriteLiteralTo(__razor_helper_writer, " ");
26201
26202
26203 #line 8452 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26204 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
26205
26206
26207 #line default
26208 #line hidden
26209 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n");
26210
26211
26212 #line 8456 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26213
26214
26215
26216 #line default
26217 #line hidden
26218 WriteLiteralTo(__razor_helper_writer, " <script");
26219
26220 WriteLiteralTo(__razor_helper_writer, " id=\"CustomSearchTemplate\"");
26221
26222 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
26223
26224 WriteLiteralTo(__razor_helper_writer, @">
26225 {{#each .}}
26226 {{#ifCond template ""!=="" ""SearchMore""}}
26227 <li class=""dropdown__item dropdown__item--seperator dw-mod"">
26228 <div>
26229 <a href=""{{#if url}}{{url}}{{else}}/Default.aspx?ID={{id}}{{/if}}"" class=""js-typeahead-link u-pull--left u-color-inherit"">
26230 <div class=""u-margin-right u-pull--left""><i class=""{{icon}} u-w20px u-ta-center""></i></div>
26231 <div class=""u-pull--left"">
26232 <div class=""u-bold u-truncate-text ");
26233
26234
26235 #line 8465 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26236 WriteTo(__razor_helper_writer, maxWidth);
26237
26238
26239 #line default
26240 #line hidden
26241 WriteLiteralTo(__razor_helper_writer, @" js-typeahead-name"">{{name}}</div>
26242 </div>
26243 </a>
26244 </div>
26245 </li>
26246 {{/ifCond}}
26247 {{#ifCond template ""==="" ""SearchMore""}}
26248 {{>CustomSearchMorePages}}
26249 {{/ifCond}}
26250 {{else}}
26251 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"">
26252 ");
26253
26254 WriteLiteralTo(__razor_helper_writer, " ");
26255
26256
26257 #line 8476 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26258 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
26259
26260
26261 #line default
26262 #line hidden
26263 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n");
26264
26265
26266 #line 8480 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26267
26268
26269
26270 #line default
26271 #line hidden
26272 WriteLiteralTo(__razor_helper_writer, " <script");
26273
26274 WriteLiteralTo(__razor_helper_writer, " id=\"ProductsTemplate\"");
26275
26276 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
26277
26278 WriteLiteralTo(__razor_helper_writer, ">\r\n");
26279
26280
26281 #line 8482 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26282
26283
26284 #line default
26285 #line hidden
26286
26287 #line 8482 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26288 if (Pageview.Device == DeviceType.Desktop) {
26289
26290
26291 #line default
26292 #line hidden
26293 WriteLiteralTo(__razor_helper_writer, " <div");
26294
26295 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header\"");
26296
26297 WriteLiteralTo(__razor_helper_writer, ">");
26298
26299
26300 #line 8483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26301 WriteTo(__razor_helper_writer, Translate("Products"));
26302
26303
26304 #line default
26305 #line hidden
26306 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
26307
26308 WriteLiteralTo(__razor_helper_writer, " <ul");
26309
26310 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" +
26311 "-flex-grow--1 dw-mod\"");
26312
26313 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>ProductsSearchTemplate}}\r\n </ul>\r\n");
26314
26315
26316 #line 8487 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26317 }
26318 else
26319 {
26320
26321
26322 #line default
26323 #line hidden
26324 WriteLiteralTo(__razor_helper_writer, " <input");
26325
26326 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
26327
26328 WriteLiteralTo(__razor_helper_writer, " id=\"productsContentTrigger\"");
26329
26330 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger js-remember-state\"");
26331
26332 WriteLiteralTo(__razor_helper_writer, " checked");
26333
26334 WriteLiteralTo(__razor_helper_writer, " data-expand=\"productsContentTrigger\"");
26335
26336 WriteLiteralTo(__razor_helper_writer, " />\r\n");
26337
26338 WriteLiteralTo(__razor_helper_writer, " <div");
26339
26340 WriteLiteralTo(__razor_helper_writer, " class=\"expand-container\"");
26341
26342 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
26343
26344 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header expand-container__btn\"");
26345
26346 WriteLiteralTo(__razor_helper_writer, " for=\"productsContentTrigger\"");
26347
26348 WriteLiteralTo(__razor_helper_writer, ">");
26349
26350
26351 #line 8492 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26352 WriteTo(__razor_helper_writer, Translate("Products"));
26353
26354
26355 #line default
26356 #line hidden
26357 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <ul");
26358
26359 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" +
26360 "-flex-grow--1 dw-mod\"");
26361
26362 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"productsContentTrigger\"");
26363
26364 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>ProductsSearchTemplate}}\r\n </ul>\r\n " +
26365 " </div>\r\n");
26366
26367
26368 #line 8497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26369 }
26370
26371
26372 #line default
26373 #line hidden
26374 WriteLiteralTo(__razor_helper_writer, " </script>\r\n");
26375
26376
26377 #line 8499 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26378
26379
26380
26381 #line default
26382 #line hidden
26383 WriteLiteralTo(__razor_helper_writer, " <script");
26384
26385 WriteLiteralTo(__razor_helper_writer, " id=\"RecommendedSearchTemplateWrap\"");
26386
26387 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
26388
26389 WriteLiteralTo(__razor_helper_writer, ">\r\n");
26390
26391
26392 #line 8501 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26393
26394
26395 #line default
26396 #line hidden
26397
26398 #line 8501 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26399 if (Pageview.Device != DeviceType.Mobile)
26400 {
26401
26402
26403 #line default
26404 #line hidden
26405 WriteLiteralTo(__razor_helper_writer, " <div");
26406
26407 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header\"");
26408
26409 WriteLiteralTo(__razor_helper_writer, ">");
26410
26411
26412 #line 8503 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26413 WriteTo(__razor_helper_writer, Translate("Recommended"));
26414
26415
26416 #line default
26417 #line hidden
26418 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
26419
26420 WriteLiteralTo(__razor_helper_writer, " <ul");
26421
26422 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" +
26423 "-flex-grow--1 dw-mod\"");
26424
26425 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>CustomSearchTemplate}}\r\n </ul>\r\n");
26426
26427
26428 #line 8507 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26429 }
26430 else
26431 {
26432
26433
26434 #line default
26435 #line hidden
26436 WriteLiteralTo(__razor_helper_writer, " <input");
26437
26438 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
26439
26440 WriteLiteralTo(__razor_helper_writer, " id=\"recommendedContentTrigger\"");
26441
26442 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger js-remember-state\"");
26443
26444 WriteLiteralTo(__razor_helper_writer, " data-expand=\"recommendedContentTrigger\"");
26445
26446 WriteLiteralTo(__razor_helper_writer, " />\r\n");
26447
26448 WriteLiteralTo(__razor_helper_writer, " <div");
26449
26450 WriteLiteralTo(__razor_helper_writer, " class=\"expand-container\"");
26451
26452 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
26453
26454 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header expand-container__btn\"");
26455
26456 WriteLiteralTo(__razor_helper_writer, " for=\"recommendedContentTrigger\"");
26457
26458 WriteLiteralTo(__razor_helper_writer, ">");
26459
26460
26461 #line 8512 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26462 WriteTo(__razor_helper_writer, Translate("Recommended"));
26463
26464
26465 #line default
26466 #line hidden
26467 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <ul");
26468
26469 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" +
26470 "-flex-grow--1 dw-mod\"");
26471
26472 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"recommendedContentTrigger\"");
26473
26474 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>CustomSearchTemplate}}\r\n </ul>\r\n " +
26475 " </div>\r\n");
26476
26477
26478 #line 8517 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26479 }
26480
26481
26482 #line default
26483 #line hidden
26484 WriteLiteralTo(__razor_helper_writer, " </script>\r\n");
26485
26486
26487 #line 8519 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26488
26489
26490
26491 #line default
26492 #line hidden
26493 WriteLiteralTo(__razor_helper_writer, " <script");
26494
26495 WriteLiteralTo(__razor_helper_writer, " id=\"ComposersSearchTemplateWrap\"");
26496
26497 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
26498
26499 WriteLiteralTo(__razor_helper_writer, ">\r\n");
26500
26501
26502 #line 8521 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26503
26504
26505 #line default
26506 #line hidden
26507
26508 #line 8521 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26509 if (Pageview.Device != DeviceType.Mobile)
26510 {
26511
26512
26513 #line default
26514 #line hidden
26515 WriteLiteralTo(__razor_helper_writer, " <div");
26516
26517 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header\"");
26518
26519 WriteLiteralTo(__razor_helper_writer, ">");
26520
26521
26522 #line 8523 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26523 WriteTo(__razor_helper_writer, Translate("Composers"));
26524
26525
26526 #line default
26527 #line hidden
26528 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
26529
26530 WriteLiteralTo(__razor_helper_writer, " <ul");
26531
26532 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" +
26533 "-flex-grow--1 dw-mod\"");
26534
26535 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>CustomSearchTemplate}}\r\n </ul>\r\n");
26536
26537
26538 #line 8527 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26539 }
26540 else
26541 {
26542
26543
26544 #line default
26545 #line hidden
26546 WriteLiteralTo(__razor_helper_writer, " <input");
26547
26548 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
26549
26550 WriteLiteralTo(__razor_helper_writer, " id=\"composersContentTrigger\"");
26551
26552 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger js-remember-state\"");
26553
26554 WriteLiteralTo(__razor_helper_writer, " data-expand=\"composersContentTrigger\"");
26555
26556 WriteLiteralTo(__razor_helper_writer, " />\r\n");
26557
26558 WriteLiteralTo(__razor_helper_writer, " <div");
26559
26560 WriteLiteralTo(__razor_helper_writer, " class=\"expand-container\"");
26561
26562 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
26563
26564 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header expand-container__btn\"");
26565
26566 WriteLiteralTo(__razor_helper_writer, " for=\"composersContentTrigger\"");
26567
26568 WriteLiteralTo(__razor_helper_writer, ">");
26569
26570
26571 #line 8532 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26572 WriteTo(__razor_helper_writer, Translate("Composers"));
26573
26574
26575 #line default
26576 #line hidden
26577 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <ul");
26578
26579 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" +
26580 "-flex-grow--1 dw-mod\"");
26581
26582 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"composersContentTrigger\"");
26583
26584 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>CustomSearchTemplate}}\r\n </ul>\r\n " +
26585 " </div>\r\n");
26586
26587
26588 #line 8537 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26589 }
26590
26591
26592 #line default
26593 #line hidden
26594 WriteLiteralTo(__razor_helper_writer, " </script>\r\n");
26595
26596
26597 #line 8539 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26598
26599
26600
26601 #line default
26602 #line hidden
26603 WriteLiteralTo(__razor_helper_writer, " <script");
26604
26605 WriteLiteralTo(__razor_helper_writer, " id=\"PagesSearchTemplateWrap\"");
26606
26607 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
26608
26609 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">");
26610
26611
26612 #line 8541 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26613 WriteTo(__razor_helper_writer, Translate("Pages"));
26614
26615
26616 #line default
26617 #line hidden
26618 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" +
26619 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>CustomSearchTemplate}}" +
26620 "\r\n </ul>\r\n </script>\r\n");
26621
26622
26623 #line 8546 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26624
26625
26626
26627 #line default
26628 #line hidden
26629 WriteLiteralTo(__razor_helper_writer, " <script");
26630
26631 WriteLiteralTo(__razor_helper_writer, " id=\"CustomSearchMorePages\"");
26632
26633 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
26634
26635 WriteLiteralTo(__razor_helper_writer, @">
26636 <li class=""dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod"">
26637 <a href=""/Default.aspx?ID={{id}}&{{searchParameterFilter}}={{searchParameter}}"" class=""btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link"">
26638 ");
26639
26640 WriteLiteralTo(__razor_helper_writer, " ");
26641
26642
26643 #line 8550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26644 WriteTo(__razor_helper_writer, Translate("View all"));
26645
26646
26647 #line default
26648 #line hidden
26649 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n");
26650
26651
26652 #line 8554 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26653
26654 // Expand.js bug fix
26655
26656
26657 #line default
26658 #line hidden
26659 WriteLiteralTo(__razor_helper_writer, @" <script>
26660 var ajaxContainer = document.getElementsByClassName(""js-handlebars-root"");
26661 if (ajaxContainer.length > 0) {
26662 for (var i = 0; i < ajaxContainer.length; i++) {
26663 ajaxContainer[i].addEventListener('contentLoaded', function (e) {
26664 Expand.initExpandTriggers(this);
26665 }, false);
26666 }
26667 }
26668 </script>
26669 ");
26670
26671
26672 #line 8566 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26673
26674
26675
26676 #line default
26677 #line hidden
26678 });
26679
26680 #line 8567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26681 }
26682 #line default
26683 #line hidden
26684
26685
26686 #line 8569 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26687 public RazorEngine.Templating.TemplateWriter CustomRenderSearch(string type = "mini-search")
26688 {
26689 #line default
26690 #line hidden
26691 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
26692
26693 #line 8570 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26694
26695 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPageSearchFeed"));
26696 string contentSearchPageLink = GetPageIdByNavigationTag("ProductsPage") + "&Areaid=" + Model.Area.ID;
26697 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch";
26698
26699 LorenzSearchConfiguration lorenzSearchConfiguration = null;
26700
26701 switch (searchType) {
26702 case "contentSearch":
26703 lorenzSearchConfiguration = new LorenzSearchConfiguration() {
26704 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
26705 resultPageLink = contentSearchPageLink,
26706 searchPlaceholder = Translate("Search page"),
26707 groupsFeedId = 0,
26708 searchType = "content-search",
26709 searchTemplate = "SearchPagesTemplate",
26710 showGroups = false
26711 };
26712 break;
26713 case "combinedSearch":
26714 lorenzSearchConfiguration = new LorenzSearchConfiguration() {
26715 searchFeedId = productsPageId + "&feed=true",
26716 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
26717 resultPageLink = contentSearchPageLink,
26718 searchPlaceholder = Translate("Search products or pages"),
26719 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
26720 searchType = "combined-search",
26721 searchTemplate = "SearchProductsTemplateWrap",
26722 searchContentTemplate = "SearchPagesTemplateWrap",
26723 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
26724 };
26725 break;
26726 default: //productSearch
26727 lorenzSearchConfiguration = new LorenzSearchConfiguration() {
26728 resultPageLink = contentSearchPageLink,
26729 searchFeedId = productsPageId + "&feed=true",
26730 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
26731 searchPlaceholder = Translate("Search products"),
26732 searchTemplate = "SearchProductsTemplate",
26733 searchType = "product-search",
26734 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
26735 };
26736 break;
26737 }
26738 lorenzSearchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
26739 lorenzSearchConfiguration.recommendedFeedId = GetPageIdByNavigationTag("RecommendedSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
26740 lorenzSearchConfiguration.composersFeedId = GetPageIdByNavigationTag("ComposersSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
26741 lorenzSearchConfiguration.composersSearchMoreId = GetPageIdByNavigationTag("Composers").ToString();
26742
26743 if (type == "mini-search") {
26744
26745
26746 #line default
26747 #line hidden
26748
26749 #line 8620 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26750 WriteTo(__razor_helper_writer, CustomRenderMiniSearch(lorenzSearchConfiguration));
26751
26752
26753 #line default
26754 #line hidden
26755
26756 #line 8620 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26757
26758 } else {
26759
26760
26761 #line default
26762 #line hidden
26763
26764 #line 8622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26765 WriteTo(__razor_helper_writer, CustomRenderSearchBar(lorenzSearchConfiguration));
26766
26767
26768 #line default
26769 #line hidden
26770
26771 #line 8622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26772
26773 }
26774
26775
26776 #line default
26777 #line hidden
26778 });
26779
26780 #line 8624 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26781 }
26782 #line default
26783 #line hidden
26784
26785
26786 #line 8626 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26787 public RazorEngine.Templating.TemplateWriter CustomRenderSearchBar(LorenzSearchConfiguration options)
26788 {
26789 #line default
26790 #line hidden
26791 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
26792
26793 #line 8627 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26794
26795 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty);
26796
26797
26798
26799 #line default
26800 #line hidden
26801 WriteLiteralTo(__razor_helper_writer, " <div");
26802
26803 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead typeahead--centered u-color-inherit js-typeahead dw-mod\"");
26804
26805 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\"");
26806
26807 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"7\"");
26808
26809 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\"");
26810
26811
26812 #line 8632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26813 WriteTo(__razor_helper_writer, options.searchFeedId);
26814
26815
26816 #line default
26817 #line hidden
26818 WriteLiteralTo(__razor_helper_writer, "\"");
26819
26820 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\"");
26821
26822
26823 #line 8633 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26824 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
26825
26826
26827 #line default
26828 #line hidden
26829 WriteLiteralTo(__razor_helper_writer, "\"");
26830
26831 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\"");
26832
26833
26834 #line 8634 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26835 WriteTo(__razor_helper_writer, options.resultPageLink);
26836
26837
26838 #line default
26839 #line hidden
26840 WriteLiteralTo(__razor_helper_writer, "\"");
26841
26842 WriteLiteralTo(__razor_helper_writer, " \r\n data-groups-page-id=\"");
26843
26844
26845 #line 8635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26846 WriteTo(__razor_helper_writer, options.groupsFeedId);
26847
26848
26849 #line default
26850 #line hidden
26851 WriteLiteralTo(__razor_helper_writer, "\"");
26852
26853 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\"");
26854
26855
26856 #line 8636 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26857 WriteTo(__razor_helper_writer, options.searchType);
26858
26859
26860 #line default
26861 #line hidden
26862 WriteLiteralTo(__razor_helper_writer, "\"");
26863
26864 WriteLiteralTo(__razor_helper_writer, "\r\n data-live-price=\"");
26865
26866
26867 #line 8637 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26868 WriteTo(__razor_helper_writer, isLiveProductInfoActive.ToString().ToLowerInvariant());
26869
26870
26871 #line default
26872 #line hidden
26873 WriteLiteralTo(__razor_helper_writer, "\"");
26874
26875 WriteLiteralTo(__razor_helper_writer, "\r\n data-recommended-search-feed-id=\"");
26876
26877
26878 #line 8638 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26879 WriteTo(__razor_helper_writer, options.recommendedFeedId);
26880
26881
26882 #line default
26883 #line hidden
26884 WriteLiteralTo(__razor_helper_writer, "\"");
26885
26886 WriteLiteralTo(__razor_helper_writer, "\r\n data-composers-search-feed-id=\"");
26887
26888
26889 #line 8639 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26890 WriteTo(__razor_helper_writer, options.composersFeedId);
26891
26892
26893 #line default
26894 #line hidden
26895 WriteLiteralTo(__razor_helper_writer, "\"");
26896
26897 WriteLiteralTo(__razor_helper_writer, "\r\n data-composers-search-more-id=\"");
26898
26899
26900 #line 8640 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26901 WriteTo(__razor_helper_writer, options.composersSearchMoreId);
26902
26903
26904 #line default
26905 #line hidden
26906 WriteLiteralTo(__razor_helper_writer, "\"");
26907
26908 WriteLiteralTo(__razor_helper_writer, ">\r\n");
26909
26910
26911 #line 8641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26912
26913
26914 #line default
26915 #line hidden
26916
26917 #line 8641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26918 if (options.showGroups)
26919 {
26920
26921
26922 #line default
26923 #line hidden
26924 WriteLiteralTo(__razor_helper_writer, " <button");
26925
26926 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
26927
26928 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-t" +
26929 "ypeahead-groups-btn\"");
26930
26931 WriteLiteralTo(__razor_helper_writer, " data-group-id=\"all\"");
26932
26933 WriteLiteralTo(__razor_helper_writer, ">");
26934
26935
26936 #line 8643 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26937 WriteTo(__razor_helper_writer, Translate("All"));
26938
26939
26940 #line default
26941 #line hidden
26942 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
26943
26944 WriteLiteralTo(__razor_helper_writer, " <ul");
26945
26946 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-t" +
26947 "ypeahead-groups-content dw-mod\"");
26948
26949 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarGroupsContent\"");
26950
26951 WriteLiteralTo(__razor_helper_writer, " data-template=\"SearchGroupsTemplate\"");
26952
26953 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
26954
26955
26956 #line 8644 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26957 WriteTo(__razor_helper_writer, options.groupsFeedId);
26958
26959
26960 #line default
26961 #line hidden
26962 WriteLiteralTo(__razor_helper_writer, "&feedType=productGroups\"");
26963
26964 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
26965
26966 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
26967
26968 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
26969
26970
26971 #line 8645 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26972 }
26973
26974
26975 #line default
26976 #line hidden
26977 WriteLiteralTo(__razor_helper_writer, " <div");
26978
26979 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
26980
26981 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
26982
26983 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
26984
26985 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width u-full-height js-typeahead-search-field\"");
26986
26987 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 369177), Tuple.Create("\"", 369217)
26988
26989 #line 8647 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
26990 , Tuple.Create(Tuple.Create("", 369191), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder
26991
26992 #line default
26993 #line hidden
26994 , 369191), false)
26995 );
26996
26997 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 369218), Tuple.Create("\"", 369246)
26998
26999 #line 8647 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27000 , Tuple.Create(Tuple.Create("", 369226), Tuple.Create<System.Object, System.Int32>(options.searchValue
27001
27002 #line default
27003 #line hidden
27004 , 369226), false)
27005 );
27006
27007 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <div");
27008
27009 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid\"");
27010
27011 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
27012
27013 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-content grid__col-sm-3 grid__col--bleed-y js-typeahea" +
27014 "d-results-wrapper\"");
27015
27016 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
27017
27018 WriteLiteralTo(__razor_helper_writer, " data-template=\"ProductsTemplate\"");
27019
27020 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
27021
27022 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
27023
27024 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-additional-search-content grid__col-sm-3 grid__col--bleed-y " +
27025 "js-typeahead-results-wrapper\"");
27026
27027 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\"");
27028
27029 WriteLiteralTo(__razor_helper_writer, " data-template=\"PagesSearchTemplateWrap\"");
27030
27031 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
27032
27033 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
27034
27035 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-recommended-search-content grid__col-sm-3 grid__col--bleed-y" +
27036 " js-typeahead-results-wrapper\"");
27037
27038 WriteLiteralTo(__razor_helper_writer, " id=\"RecommendedSearchBarContent\"");
27039
27040 WriteLiteralTo(__razor_helper_writer, " data-template=\"RecommendedSearchTemplateWrap\"");
27041
27042 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
27043
27044 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
27045
27046 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-composers-search-content grid__col-sm-3 grid__col--bleed-y j" +
27047 "s-typeahead-results-wrapper\"");
27048
27049 WriteLiteralTo(__razor_helper_writer, " id=\"ComposersSearchBarContent\"");
27050
27051 WriteLiteralTo(__razor_helper_writer, " data-template=\"ComposersSearchTemplateWrap\"");
27052
27053 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
27054
27055 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n <button");
27056
27057 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
27058
27059 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" +
27060 "\"");
27061
27062 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 370429), Tuple.Create("\"", 370457)
27063
27064 #line 8656 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27065 , Tuple.Create(Tuple.Create("", 370437), Tuple.Create<System.Object, System.Int32>(Translate("Search")
27066
27067 #line default
27068 #line hidden
27069 , 370437), false)
27070 );
27071
27072 WriteLiteralTo(__razor_helper_writer, "><i");
27073
27074 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 370461), Tuple.Create("\"", 370562)
27075
27076 #line 8656 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27077 , Tuple.Create(Tuple.Create("", 370469), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
27078
27079 #line default
27080 #line hidden
27081 , 370469), false)
27082 );
27083
27084 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n");
27085
27086
27087 #line 8658 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27088
27089
27090 #line default
27091 #line hidden
27092 });
27093
27094 #line 8658 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27095 }
27096 #line default
27097 #line hidden
27098
27099
27100 #line 8660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27101 public RazorEngine.Templating.TemplateWriter CustomRenderMiniSearch(LorenzSearchConfiguration options)
27102 {
27103 #line default
27104 #line hidden
27105 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27106
27107 #line 8661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27108
27109 // We don't want to customize Mobile typeahed
27110 // So we create a new instance of base (SearchConfiguration) and populate it's properties with the ones from LorenzSearchConfiguration
27111 var baseOptions = new SearchConfiguration();
27112
27113 foreach (PropertyInfo propertyInfo in baseOptions.GetType().GetProperties())
27114 {
27115 propertyInfo.SetValue(baseOptions, propertyInfo.GetValue(options));
27116 }
27117
27118
27119
27120 #line default
27121 #line hidden
27122
27123 #line 8671 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27124 WriteTo(__razor_helper_writer, RenderMiniSearch(baseOptions));
27125
27126
27127 #line default
27128 #line hidden
27129
27130 #line 8671 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27131
27132
27133
27134 #line default
27135 #line hidden
27136 });
27137
27138 #line 8672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27139 }
27140 #line default
27141 #line hidden
27142
27143
27144 #line 8674 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27145 public RazorEngine.Templating.TemplateWriter CustomRenderMobileTopSearchBar()
27146 {
27147 #line default
27148 #line hidden
27149 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27150
27151 #line 8675 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27152
27153 string searchFeedId = "";
27154 string searchSecondFeedId = "";
27155 int groupsFeedId;
27156 int productsPageId = GetPageIdByNavigationTag("ProductsPageSearchFeed");
27157 string contentSearchPageLink = GetPageIdByNavigationTag("ProductsPage") + "&Areaid=" + Model.Area.ID;
27158 string resultPageLink;
27159 string searchPlaceholder;
27160 string searchType = "product-search";
27161 string searchTemplate;
27162 string searchContentTemplate = "";
27163 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
27164 bool showGroups = true;
27165
27166 LorenzSearchConfiguration lorenzSearchConfiguration = null;
27167
27168 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch")
27169 {
27170 lorenzSearchConfiguration = new LorenzSearchConfiguration()
27171 {
27172 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
27173 resultPageLink = contentSearchPageLink,
27174 searchPlaceholder = Translate("Search page"),
27175 groupsFeedId = 0,
27176 searchType = "content-search",
27177 searchTemplate = "SearchPagesTemplate",
27178 showGroups = false
27179 };
27180 }
27181 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch")
27182 {
27183 lorenzSearchConfiguration = new LorenzSearchConfiguration()
27184 {
27185 searchFeedId = productsPageId + "&feed=true",
27186 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
27187 resultPageLink = contentSearchPageLink,
27188 searchPlaceholder = Translate("Search products or pages"),
27189 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
27190 searchType = "combined-search",
27191 searchTemplate = "SearchProductsTemplateWrap",
27192 searchContentTemplate = "SearchPagesTemplateWrap",
27193 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
27194 };
27195 }
27196 else
27197 {
27198 lorenzSearchConfiguration = new LorenzSearchConfiguration()
27199 {
27200 resultPageLink = contentSearchPageLink,
27201 searchFeedId = productsPageId + "&feed=true",
27202 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
27203 searchPlaceholder = Translate("Search products"),
27204 searchTemplate = "SearchProductsTemplate",
27205 searchType = "product-search",
27206 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
27207 };
27208 }
27209 lorenzSearchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
27210 lorenzSearchConfiguration.recommendedFeedId = GetPageIdByNavigationTag("RecommendedSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
27211 lorenzSearchConfiguration.composersFeedId = GetPageIdByNavigationTag("ComposersSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
27212 lorenzSearchConfiguration.composersSearchMoreId = GetPageIdByNavigationTag("Composers").ToString();
27213
27214
27215
27216 #line default
27217 #line hidden
27218
27219 #line 8737 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27220 WriteTo(__razor_helper_writer, CustomRenderMobileSearch(lorenzSearchConfiguration));
27221
27222
27223 #line default
27224 #line hidden
27225
27226 #line 8737 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27227
27228
27229
27230 #line default
27231 #line hidden
27232 });
27233
27234 #line 8738 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27235 }
27236 #line default
27237 #line hidden
27238
27239
27240 #line 8740 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27241 public RazorEngine.Templating.TemplateWriter CustomRenderMobileSearch(LorenzSearchConfiguration options)
27242 {
27243 #line default
27244 #line hidden
27245 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27246
27247 #line 8741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27248
27249 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty);
27250
27251
27252
27253 #line default
27254 #line hidden
27255 WriteLiteralTo(__razor_helper_writer, " <input");
27256
27257 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
27258
27259 WriteLiteralTo(__razor_helper_writer, " id=\"MobileSearchTrigger\"");
27260
27261 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-search-trigger\"");
27262
27263 WriteLiteralTo(__razor_helper_writer, " />\r\n");
27264
27265 WriteLiteralTo(__razor_helper_writer, " <div");
27266
27267 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile typeahead-mobile dw-mod\"");
27268
27269 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
27270
27271 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
27272
27273 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
27274
27275 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
27276
27277 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
27278
27279 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\"");
27280
27281 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
27282
27283 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-mobile__search-field dw-mod js-typeahead\"");
27284
27285 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearch\"");
27286
27287 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"");
27288
27289
27290 #line 8750 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27291 WriteTo(__razor_helper_writer, options.searchType == "combined-search" ? 4 : 8);
27292
27293
27294 #line default
27295 #line hidden
27296 WriteLiteralTo(__razor_helper_writer, "\"");
27297
27298 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-feed-id=\"");
27299
27300
27301 #line 8751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27302 WriteTo(__razor_helper_writer, options.searchFeedId);
27303
27304
27305 #line default
27306 #line hidden
27307 WriteLiteralTo(__razor_helper_writer, "\"");
27308
27309 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-second-feed-id=\"");
27310
27311
27312 #line 8752 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27313 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
27314
27315
27316 #line default
27317 #line hidden
27318 WriteLiteralTo(__razor_helper_writer, "\"");
27319
27320 WriteLiteralTo(__razor_helper_writer, "\r\n data-result-page-id=\"");
27321
27322
27323 #line 8753 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27324 WriteTo(__razor_helper_writer, options.resultPageLink);
27325
27326
27327 #line default
27328 #line hidden
27329 WriteLiteralTo(__razor_helper_writer, "\"");
27330
27331 WriteLiteralTo(__razor_helper_writer, "\r\n data-groups-page-id=\"");
27332
27333
27334 #line 8754 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27335 WriteTo(__razor_helper_writer, options.groupsFeedId);
27336
27337
27338 #line default
27339 #line hidden
27340 WriteLiteralTo(__razor_helper_writer, "\"");
27341
27342 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-type=\"");
27343
27344
27345 #line 8755 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27346 WriteTo(__razor_helper_writer, options.searchType);
27347
27348
27349 #line default
27350 #line hidden
27351 WriteLiteralTo(__razor_helper_writer, "\"");
27352
27353 WriteLiteralTo(__razor_helper_writer, "\r\n data-live-price=\"");
27354
27355
27356 #line 8756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27357 WriteTo(__razor_helper_writer, isLiveProductInfoActive.ToString().ToLowerInvariant());
27358
27359
27360 #line default
27361 #line hidden
27362 WriteLiteralTo(__razor_helper_writer, "\"");
27363
27364 WriteLiteralTo(__razor_helper_writer, "\r\n data-recommended-search-feed-id=\"");
27365
27366
27367 #line 8757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27368 WriteTo(__razor_helper_writer, options.recommendedFeedId);
27369
27370
27371 #line default
27372 #line hidden
27373 WriteLiteralTo(__razor_helper_writer, "\"");
27374
27375 WriteLiteralTo(__razor_helper_writer, "\r\n data-composers-search-feed-id=\"");
27376
27377
27378 #line 8758 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27379 WriteTo(__razor_helper_writer, options.composersFeedId);
27380
27381
27382 #line default
27383 #line hidden
27384 WriteLiteralTo(__razor_helper_writer, "\"");
27385
27386 WriteLiteralTo(__razor_helper_writer, "\r\n data-composers-search-more-id=\"");
27387
27388
27389 #line 8759 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27390 WriteTo(__razor_helper_writer, options.composersSearchMoreId);
27391
27392
27393 #line default
27394 #line hidden
27395 WriteLiteralTo(__razor_helper_writer, "\"");
27396
27397 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
27398
27399 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
27400
27401 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-field u-w160px u-no-margin\"");
27402
27403 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 376008), Tuple.Create("\"", 376048)
27404
27405 #line 8760 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27406 , Tuple.Create(Tuple.Create("", 376022), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder
27407
27408 #line default
27409 #line hidden
27410 , 376022), false)
27411 );
27412
27413 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 376049), Tuple.Create("\"", 376077)
27414
27415 #line 8760 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27416 , Tuple.Create(Tuple.Create("", 376057), Tuple.Create<System.Object, System.Int32>(options.searchValue
27417
27418 #line default
27419 #line hidden
27420 , 376057), false)
27421 );
27422
27423 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
27424
27425 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--co" +
27426 "mbined-mobile grid\"");
27427
27428 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
27429
27430 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-3 grid__col--" +
27431 "bleed-y js-typeahead-results-wrapper\"");
27432
27433 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
27434
27435 WriteLiteralTo(__razor_helper_writer, " data-template=\"ProductsTemplate\"");
27436
27437 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
27438
27439 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
27440
27441 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-recommended-search-content grid__col-sm-3" +
27442 " grid__col--bleed-y js-typeahead-results-wrapper\"");
27443
27444 WriteLiteralTo(__razor_helper_writer, " id=\"RecommendedSearchBarContent\"");
27445
27446 WriteLiteralTo(__razor_helper_writer, " data-template=\"RecommendedSearchTemplateWrap\"");
27447
27448 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
27449
27450 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
27451
27452 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-composers-search-content grid__col-sm-3 g" +
27453 "rid__col--bleed-y js-typeahead-results-wrapper\"");
27454
27455 WriteLiteralTo(__razor_helper_writer, " id=\"ComposersSearchBarContent\"");
27456
27457 WriteLiteralTo(__razor_helper_writer, " data-template=\"ComposersSearchTemplateWrap\"");
27458
27459 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
27460
27461 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n <button");
27462
27463 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
27464
27465 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" +
27466 "\"");
27467
27468 WriteLiteralTo(__razor_helper_writer, "><i");
27469
27470 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 377164), Tuple.Create("\"", 377265)
27471
27472 #line 8766 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27473 , Tuple.Create(Tuple.Create("", 377172), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
27474
27475 #line default
27476 #line hidden
27477 , 377172), false)
27478 );
27479
27480 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n </div>\r\n " +
27481 " <div");
27482
27483 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
27484
27485 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
27486
27487 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
27488
27489 WriteLiteralTo(__razor_helper_writer, ">\r\n <li");
27490
27491 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
27492
27493 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
27494
27495 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\"");
27496
27497 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\"");
27498
27499 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
27500
27501 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times fa-1_5x\"");
27502
27503 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n " +
27504 " </ul>\r\n </div>\r\n </div>\r\n </div" +
27505 ">\r\n </div>\r\n");
27506
27507
27508 #line 8781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27509
27510
27511 #line default
27512 #line hidden
27513 });
27514
27515 #line 8781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27516 }
27517 #line default
27518 #line hidden
27519
27520
27521 #line 8789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27522
27523 BlocksPage footerBlocksCustomPage = BlocksPage.GetBlockPage("Master");
27524
27525 #line default
27526 #line hidden
27527
27528
27529 #line 8809 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27530 public RazorEngine.Templating.TemplateWriter RenderCustomFooterNewsletterSignUp()
27531 {
27532 #line default
27533 #line hidden
27534 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27535
27536 #line 8810 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27537
27538 string newsletterSignUpPageId = GetPageIdByNavigationTag("NewsletterSignUp").ToString();
27539 string manageSubscriptionsPageId = GetPageIdByNavigationTag("ManageSubscriptions").ToString();
27540 Form form = new Form { Action = "/Default.aspx", Method = FormMethod.Get, Enctype = FormEnctype.multipart };
27541
27542 form.Add(new HiddenField { Name = "ID", Value = Pageview.User != null ? manageSubscriptionsPageId : newsletterSignUpPageId });
27543 form.Add(new Text { Content = "<p>" + Translate("Sign up if you would like to receive occasional treats from us") + "</p>" });
27544 form.Add(new TextField {
27545 /*START CUSTOM CODE*/
27546 Id = "UserManagement_Form_Email", Name = "UserManagement_Form_Email", Placeholder = Translate("Your email address"),
27547 Type = TextFieldType.Email,
27548 ActionButton = new Button {
27549 ButtonType = ButtonType.Submit, Id="Submitter", Title = Translate
27550 ("Go"), OnClick = "Buttons.LockButton(event)", CssClass = "btn--condensed newsletter--submitter"
27551 }
27552 /*END CUSTOM CODE*/
27553 });
27554
27555
27556
27557 #line default
27558 #line hidden
27559 WriteLiteralTo(__razor_helper_writer, " <h3");
27560
27561 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
27562
27563 WriteLiteralTo(__razor_helper_writer, ">");
27564
27565
27566 #line 8828 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27567 WriteTo(__razor_helper_writer, Translate("Mailing list"));
27568
27569
27570 #line default
27571 #line hidden
27572 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
27573
27574 WriteLiteralTo(__razor_helper_writer, " <div");
27575
27576 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
27577
27578 WriteLiteralTo(__razor_helper_writer, ">\r\n");
27579
27580 WriteLiteralTo(__razor_helper_writer, " ");
27581
27582
27583 #line 8830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27584 WriteTo(__razor_helper_writer, Render(form));
27585
27586
27587 #line default
27588 #line hidden
27589 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
27590
27591
27592 #line 8832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27593
27594
27595 #line default
27596 #line hidden
27597 });
27598
27599 #line 8832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27600 }
27601 #line default
27602 #line hidden
27603
27604
27605 #line 8834 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27606 public RazorEngine.Templating.TemplateWriter RenderCustomScripts()
27607 {
27608 #line default
27609 #line hidden
27610 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27611
27612 #line 8835 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27613
27614 var emailErrorField = Translate("Email cannot be empty");
27615 var optionsErrorField = Translate("Select at least one option");
27616
27617
27618
27619 #line default
27620 #line hidden
27621 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var emailErrorField = \"");
27622
27623
27624 #line 8840 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27625 WriteTo(__razor_helper_writer, emailErrorField);
27626
27627
27628 #line default
27629 #line hidden
27630 WriteLiteralTo(__razor_helper_writer, "\";\r\n var optionsErrorField = \"");
27631
27632
27633 #line 8841 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27634 WriteTo(__razor_helper_writer, optionsErrorField);
27635
27636
27637 #line default
27638 #line hidden
27639 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n");
27640
27641
27642 #line 8843 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27643
27644
27645 #line default
27646 #line hidden
27647 });
27648
27649 #line 8843 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27650 }
27651 #line default
27652 #line hidden
27653
27654
27655 #line 8855 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27656 public RazorEngine.Templating.TemplateWriter RenderFormsInfoScript()
27657 {
27658 #line default
27659 #line hidden
27660 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27661
27662 #line 8856 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27663
27664 var requiredFieldsTranslate = Translate("All required fields are marked with *");
27665 var ecomCountryCode = Pageview.Area.EcomCountryCode;
27666 var nothingSelectedTranslate = Translate("Nothing selected");
27667
27668
27669
27670 #line default
27671 #line hidden
27672 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'DOMContentLoaded\', function () {" +
27673 "\r\n Forms.Init(\'");
27674
27675
27676 #line 8863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27677 WriteTo(__razor_helper_writer, requiredFieldsTranslate);
27678
27679
27680 #line default
27681 #line hidden
27682 WriteLiteralTo(__razor_helper_writer, "\', \'");
27683
27684
27685 #line 8863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27686 WriteTo(__razor_helper_writer, ecomCountryCode);
27687
27688
27689 #line default
27690 #line hidden
27691 WriteLiteralTo(__razor_helper_writer, "\', \'");
27692
27693
27694 #line 8863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27695 WriteTo(__razor_helper_writer, nothingSelectedTranslate);
27696
27697
27698 #line default
27699 #line hidden
27700 WriteLiteralTo(__razor_helper_writer, @"');
27701
27702 const manageAddressModal = document.querySelector(""#ManageAddressModal .modal__body"");
27703 if (isElementNotNull(manageAddressModal)) {
27704 manageAddressModal.addEventListener('DOMNodeInserted', function () {
27705 if (isElementNotNull(manageAddressModal)) {
27706 Forms.Init('");
27707
27708
27709 #line 8869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27710 WriteTo(__razor_helper_writer, requiredFieldsTranslate);
27711
27712
27713 #line default
27714 #line hidden
27715 WriteLiteralTo(__razor_helper_writer, "\', \'");
27716
27717
27718 #line 8869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27719 WriteTo(__razor_helper_writer, ecomCountryCode);
27720
27721
27722 #line default
27723 #line hidden
27724 WriteLiteralTo(__razor_helper_writer, "\', \'");
27725
27726
27727 #line 8869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27728 WriteTo(__razor_helper_writer, nothingSelectedTranslate);
27729
27730
27731 #line default
27732 #line hidden
27733 WriteLiteralTo(__razor_helper_writer, "\');\r\n }\r\n })\r\n }\r\n });\r\n <" +
27734 "/script>\r\n");
27735
27736
27737 #line 8875 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27738
27739
27740 #line default
27741 #line hidden
27742 });
27743
27744 #line 8875 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27745 }
27746 #line default
27747 #line hidden
27748
27749
27750 #line 8896 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27751 public RazorEngine.Templating.TemplateWriter RenderVideoModal()
27752 {
27753 #line default
27754 #line hidden
27755 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27756
27757 #line 8897 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27758
27759
27760
27761 #line default
27762 #line hidden
27763 WriteLiteralTo(__razor_helper_writer, " <div");
27764
27765 WriteLiteralTo(__razor_helper_writer, " id=\"player\"");
27766
27767 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
27768
27769
27770 #line 8899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27771
27772
27773 #line default
27774 #line hidden
27775 });
27776
27777 #line 8899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27778 }
27779 #line default
27780 #line hidden
27781
27782
27783 #line 8926 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27784 public RazorEngine.Templating.TemplateWriter RenderPasswordProtectedModal()
27785 {
27786 #line default
27787 #line hidden
27788 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27789
27790 #line 8927 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27791
27792 var pageUrl = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Pageview.Page.ID);
27793 var form = new Form { Action = pageUrl, Method = FormMethod.Get};
27794 form.Add(new TextField {Id = "password", Name = "password", Required = true, Label = Translate("Password")});
27795 form.Add(new Button {ButtonType = ButtonType.Submit, Title = Translate("Submit")});
27796
27797
27798 #line default
27799 #line hidden
27800
27801 #line 8932 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27802 WriteTo(__razor_helper_writer, Render(form));
27803
27804
27805 #line default
27806 #line hidden
27807
27808 #line 8932 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27809 ;
27810
27811
27812 #line default
27813 #line hidden
27814 });
27815
27816 #line 8933 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27817 }
27818 #line default
27819 #line hidden
27820
27821
27822 #line 8951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27823 public RazorEngine.Templating.TemplateWriter RenderGoogleAnalytics() {
27824 #line default
27825 #line hidden
27826 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27827
27828 #line 8951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27829
27830 var googleAnalyticsKeys = Pageview.AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetString("GoogleAnalyticsKey");
27831
27832 if (!string.IsNullOrWhiteSpace(googleAnalyticsKeys))
27833 {
27834
27835
27836 #line default
27837 #line hidden
27838 WriteLiteralTo(__razor_helper_writer, " <script async");
27839
27840 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 384505), Tuple.Create("\"", 384575)
27841 , Tuple.Create(Tuple.Create("", 384511), Tuple.Create("https://www.googletagmanager.com/gtag/js?id=", 384511), true)
27842
27843 #line 8956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27844 , Tuple.Create(Tuple.Create("", 384555), Tuple.Create<System.Object, System.Int32>(googleAnalyticsKeys
27845
27846 #line default
27847 #line hidden
27848 , 384555), false)
27849 );
27850
27851 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
27852
27853 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.dataLayer = window.dataLayer || [];\r\n " +
27854 " function gtag(){dataLayer.push(arguments);}\r\n gtag(\'js\', new Date());\r" +
27855 "\n\r\n gtag(\'config\', \'");
27856
27857
27858 #line 8962 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27859 WriteTo(__razor_helper_writer, googleAnalyticsKeys);
27860
27861
27862 #line default
27863 #line hidden
27864 WriteLiteralTo(__razor_helper_writer, "\');\r\n </script>\r\n");
27865
27866
27867 #line 8964 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27868 }
27869
27870
27871 #line default
27872 #line hidden
27873 });
27874
27875 #line 8965 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27876 }
27877 #line default
27878 #line hidden
27879
27880
27881 #line 8972 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27882
27883 public class ManifestIcon
27884 {
27885 public string src { get; set; }
27886 public string type { get; set; }
27887 public string sizes { get; set; }
27888 }
27889
27890 public class Manifest
27891 {
27892 public string name { get; set; }
27893 public string short_name { get; set; }
27894 public string start_url { get; set; }
27895 public string display { get; set; }
27896 public string background_color { get; set; }
27897 public string theme_color { get; set; }
27898 public List<ManifestIcon> icons { get; set; }
27899 }
27900
27901 #line default
27902 #line hidden
27903
27904
27905 #line 9003 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27906 public RazorEngine.Templating.TemplateWriter RenderMasterHead() {
27907 #line default
27908 #line hidden
27909 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27910
27911 #line 9003 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27912
27913 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList();
27914
27915
27916
27917 #line default
27918 #line hidden
27919 WriteLiteralTo(__razor_helper_writer, " <head>\n <!-- Rapido version 3.2 -->\n\n");
27920
27921 WriteLiteralTo(__razor_helper_writer, " ");
27922
27923
27924 #line 9009 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27925 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
27926
27927
27928 #line default
27929 #line hidden
27930 WriteLiteralTo(__razor_helper_writer, "\n </head> \n");
27931
27932
27933 #line 9011 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27934
27935
27936 #line default
27937 #line hidden
27938 });
27939
27940 #line 9011 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27941 }
27942 #line default
27943 #line hidden
27944
27945
27946 #line 9013 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27947 public RazorEngine.Templating.TemplateWriter RenderMasterMetadata() {
27948 #line default
27949 #line hidden
27950 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
27951
27952 #line 9013 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
27953
27954 var swatches = new Dynamicweb.Content.Items.ColorSwatchService();
27955 var brandColors = swatches.GetColorSwatch(1);
27956 string brandColorOne = brandColors.Palette["BrandColor1"];
27957
27958 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null) {
27959 Manifest manifest = new Manifest
27960 {
27961 name = Model.Area.Item.GetItem("Settings").GetString("AppName"),
27962 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"),
27963 start_url = "/",
27964 display = "standalone",
27965 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"),
27966 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor")
27967 };
27968
27969 manifest.icons = new List<ManifestIcon> {
27970 new ManifestIcon {
27971 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
27972 sizes = "192x192",
27973 type = "image/png"
27974 },
27975 new ManifestIcon {
27976 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
27977 sizes = "512x512",
27978 type = "image/png"
27979 },
27980 new ManifestIcon {
27981 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
27982 sizes = "1024x1024",
27983 type = "image/png"
27984 }
27985 };
27986
27987 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json");
27988 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest);
27989 string currentManifest = File.ReadAllText(manifestFilePath);
27990
27991 if (manifestJSON != currentManifest)
27992 {
27993 File.WriteAllText(manifestFilePath, manifestJSON);
27994 }
27995 }
27996
27997
27998
27999 #line default
28000 #line hidden
28001 WriteLiteralTo(__razor_helper_writer, " <meta");
28002
28003 WriteLiteralTo(__razor_helper_writer, " charset=\"utf-8\"");
28004
28005 WriteLiteralTo(__razor_helper_writer, " />\n");
28006
28007 WriteLiteralTo(__razor_helper_writer, " <title>");
28008
28009
28010 #line 9058 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28011 WriteTo(__razor_helper_writer, Model.Title);
28012
28013
28014 #line default
28015 #line hidden
28016 WriteLiteralTo(__razor_helper_writer, "</title>\n");
28017
28018 WriteLiteralTo(__razor_helper_writer, " <meta");
28019
28020 WriteLiteralTo(__razor_helper_writer, " name=\"viewport\"");
28021
28022 WriteLiteralTo(__razor_helper_writer, " content=\"width=device-width, initial-scale=1.0\"");
28023
28024 WriteLiteralTo(__razor_helper_writer, ">\n");
28025
28026 WriteLiteralTo(__razor_helper_writer, " <meta");
28027
28028 WriteLiteralTo(__razor_helper_writer, " name=\"robots\"");
28029
28030 WriteLiteralTo(__razor_helper_writer, " content=\"index, follow\"");
28031
28032 WriteLiteralTo(__razor_helper_writer, ">\n");
28033
28034 WriteLiteralTo(__razor_helper_writer, " <meta");
28035
28036 WriteLiteralTo(__razor_helper_writer, " name=\"theme-color\"");
28037
28038 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 388456), Tuple.Create("\"", 388480)
28039
28040 #line 9061 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28041 , Tuple.Create(Tuple.Create("", 388466), Tuple.Create<System.Object, System.Int32>(brandColorOne
28042
28043 #line default
28044 #line hidden
28045 , 388466), false)
28046 );
28047
28048 WriteLiteralTo(__razor_helper_writer, " />\n");
28049
28050
28051 #line 9062 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28052
28053 // --- Social sharing meta (Open Graph / Twitter) ---
28054 var metaTagsHtml = Model.MetaTags ?? string.Empty;
28055 var reqUrl = Dynamicweb.Context.Current.Request.Url;
28056 var canonicalUrl = reqUrl.GetLeftPart(UriPartial.Path);
28057 var baseUrl = string.Concat(reqUrl.Scheme, "://", reqUrl.Authority);
28058
28059 // Build absolute image URL (recommended by Facebook/Twitter)
28060 string ogImageUrl = null;
28061 if (Model.PropertyItem != null)
28062 {
28063 var ogFile = Model.PropertyItem.GetFile("OpenGraphImage");
28064 if (ogFile != null && !string.IsNullOrWhiteSpace(ogFile.Path))
28065 {
28066 ogImageUrl = ogFile.Path.StartsWith("http", StringComparison.OrdinalIgnoreCase)
28067 ? ogFile.Path
28068 : string.Concat(baseUrl, ogFile.Path);
28069 }
28070 }
28071
28072 // Canonical URL
28073 if (metaTagsHtml.IndexOf("rel=\"canonical\"", StringComparison.OrdinalIgnoreCase) < 0)
28074 {
28075 Pageview.Meta.AddTag(string.Concat("<link rel=\"canonical\" href=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />"));
28076 }
28077
28078 // Open Graph (Facebook, iMessage, etc.)
28079 if (metaTagsHtml.IndexOf("og:title", StringComparison.OrdinalIgnoreCase) < 0)
28080 {
28081 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:title\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphTitle), "\" />"));
28082 }
28083 if (metaTagsHtml.IndexOf("og:description", StringComparison.OrdinalIgnoreCase) < 0)
28084 {
28085 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:description\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.Description), "\" />"));
28086 }
28087 if (metaTagsHtml.IndexOf("og:type", StringComparison.OrdinalIgnoreCase) < 0)
28088 {
28089 Pageview.Meta.AddTag("<meta property=\"og:type\" content=\"website\" />");
28090 }
28091 if (metaTagsHtml.IndexOf("og:site_name", StringComparison.OrdinalIgnoreCase) < 0)
28092 {
28093 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:site_name\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphSiteName), "\" />"));
28094 }
28095 if (metaTagsHtml.IndexOf("og:url", StringComparison.OrdinalIgnoreCase) < 0)
28096 {
28097 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:url\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />"));
28098 }
28099 if (metaTagsHtml.IndexOf("og:image", StringComparison.OrdinalIgnoreCase) < 0 && !string.IsNullOrWhiteSpace(ogImageUrl))
28100 {
28101 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:image\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(ogImageUrl), "\" />"));
28102 }
28103
28104 // Twitter/X Cards
28105 if (metaTagsHtml.IndexOf("twitter:card", StringComparison.OrdinalIgnoreCase) < 0)
28106 {
28107 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:card\" content=\"", (!string.IsNullOrWhiteSpace(ogImageUrl) ? "summary_large_image" : "summary"), "\" />"));
28108 }
28109 if (metaTagsHtml.IndexOf("twitter:title", StringComparison.OrdinalIgnoreCase) < 0)
28110 {
28111 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:title\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphTitle), "\" />"));
28112 }
28113 if (metaTagsHtml.IndexOf("twitter:description", StringComparison.OrdinalIgnoreCase) < 0)
28114 {
28115 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:description\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.Description), "\" />"));
28116 }
28117 if (metaTagsHtml.IndexOf("twitter:url", StringComparison.OrdinalIgnoreCase) < 0)
28118 {
28119 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:url\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />"));
28120 }
28121 if (metaTagsHtml.IndexOf("twitter:image", StringComparison.OrdinalIgnoreCase) < 0 && !string.IsNullOrWhiteSpace(ogImageUrl))
28122 {
28123 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:image\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(ogImageUrl), "\" />"));
28124 }
28125 if (metaTagsHtml.IndexOf("twitter:domain", StringComparison.OrdinalIgnoreCase) < 0)
28126 {
28127 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:domain\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(reqUrl.Host), "\" />"));
28128 }
28129
28130
28131
28132 #line default
28133 #line hidden
28134
28135 #line 9140 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28136 WriteTo(__razor_helper_writer, Model.MetaTags);
28137
28138
28139 #line default
28140 #line hidden
28141
28142 #line 9140 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28143
28144
28145
28146 #line default
28147 #line hidden
28148 });
28149
28150 #line 9141 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28151 }
28152 #line default
28153 #line hidden
28154
28155
28156 #line 9143 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28157 public RazorEngine.Templating.TemplateWriter RenderMasterCss() {
28158 #line default
28159 #line hidden
28160 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
28161
28162 #line 9143 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28163
28164 var fonts = new string[] {
28165 getFontFamily("Layout", "HeaderFont"),
28166 getFontFamily("Layout", "SubheaderFont"),
28167 getFontFamily("Layout", "TertiaryHeaderFont"),
28168 getFontFamily("Layout", "BodyText"),
28169 getFontFamily("Layout", "Header", "ToolsFont"),
28170 getFontFamily("Layout", "Header", "NavigationFont"),
28171 getFontFamily("Layout", "MobileNavigation", "Font"),
28172 getFontFamily("ProductList", "Facets", "HeaderFont"),
28173 getFontFamily("ProductPage", "PriceFontDesign"),
28174 getFontFamily("Ecommerce", "SaleSticker", "Font"),
28175 getFontFamily("Ecommerce", "NewSticker", "Font"),
28176 getFontFamily("Ecommerce", "CustomSticker", "Font")
28177 };
28178
28179 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks;
28180 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png";
28181 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro");
28182 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css";
28183 string fa7CoreCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesome7/css/fontawesome.min.css";
28184 string fa7BrandsCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesome7/css/brands.min.css";
28185
28186 if (useFontAwesomePro)
28187 {
28188 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css";
28189 }
28190
28191 /* Optimizer variables */
28192 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyCss");;
28193 var folderName = string.Empty;
28194 var rizzoBundle = string.Empty;
28195 var rizzoPackagesBundle = string.Empty;
28196 var igniteBundle = string.Empty;
28197 var variablesFile = "/Files/Templates/Designs/Rapido/css/rapido/_variables_" + Model.Area.ID + ".auto.less";
28198
28199 //Favicon
28200
28201
28202 #line default
28203 #line hidden
28204 WriteLiteralTo(__razor_helper_writer, " <link");
28205
28206 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 394780), Tuple.Create("\"", 394795)
28207
28208 #line 9180 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28209 , Tuple.Create(Tuple.Create("", 394787), Tuple.Create<System.Object, System.Int32>(favicon
28210
28211 #line default
28212 #line hidden
28213 , 394787), false)
28214 );
28215
28216 WriteLiteralTo(__razor_helper_writer, " rel=\"icon\"");
28217
28218 WriteLiteralTo(__razor_helper_writer, " type=\"image/png\"");
28219
28220 WriteLiteralTo(__razor_helper_writer, ">\n");
28221
28222
28223 #line 9181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28224
28225 //Base (Default, wireframe) styles
28226
28227
28228 #line default
28229 #line hidden
28230 WriteLiteralTo(__razor_helper_writer, " <link");
28231
28232 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28233
28234 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/base/base.min.css\"");
28235
28236 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28237
28238 WriteLiteralTo(__razor_helper_writer, ">\n");
28239
28240
28241 #line 9184 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28242
28243 //Rapido Css from Website Settings
28244
28245
28246 #line default
28247 #line hidden
28248 WriteLiteralTo(__razor_helper_writer, " <link");
28249
28250 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28251
28252 WriteLiteralTo(__razor_helper_writer, " id=\"rapidoCss\"");
28253
28254 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 395052), Tuple.Create("\"", 395071)
28255
28256 #line 9186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28257 , Tuple.Create(Tuple.Create("", 395059), Tuple.Create<System.Object, System.Int32>(autoCssLink
28258
28259 #line default
28260 #line hidden
28261 , 395059), false)
28262 );
28263
28264 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28265
28266 WriteLiteralTo(__razor_helper_writer, ">\n");
28267
28268
28269 #line 9187 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28270
28271 if (Model.Area.Item.GetItem("Rizzo").GetBoolean("UseRizzoCss"))
28272 {
28273
28274
28275 #line default
28276 #line hidden
28277 WriteLiteralTo(__razor_helper_writer, " <!-- Rizzo Css (DWNA specific styles) -->\n");
28278
28279
28280 #line 9191 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28281 folderName = "rizzo";
28282 rizzoBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false);
28283
28284
28285 #line default
28286 #line hidden
28287 WriteLiteralTo(__razor_helper_writer, " <link");
28288
28289 WriteLiteralTo(__razor_helper_writer, " id=\"rizzoCss\"");
28290
28291 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28292
28293 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28294
28295 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 395548), Tuple.Create("\"", 395567)
28296
28297 #line 9193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28298 , Tuple.Create(Tuple.Create("", 395555), Tuple.Create<System.Object, System.Int32>(rizzoBundle
28299
28300 #line default
28301 #line hidden
28302 , 395555), false)
28303 );
28304
28305 WriteLiteralTo(__razor_helper_writer, " />\n");
28306
28307
28308 #line 9194 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28309 }
28310 if (Model.Area.Item.GetItem("RizzoPackages").GetBoolean("UseRizzoCss"))
28311 {
28312
28313
28314 #line default
28315 #line hidden
28316 WriteLiteralTo(__razor_helper_writer, " <!-- Rizzo Packages Css (DWNA packages specific styles) -->\n");
28317
28318
28319 #line 9198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28320 folderName = "rizzoPackages";
28321 rizzoPackagesBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false);
28322
28323
28324 #line default
28325 #line hidden
28326 WriteLiteralTo(__razor_helper_writer, " <link");
28327
28328 WriteLiteralTo(__razor_helper_writer, " id=\"rizzoPackagesCss\"");
28329
28330 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28331
28332 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28333
28334 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396081), Tuple.Create("\"", 396108)
28335
28336 #line 9200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28337 , Tuple.Create(Tuple.Create("", 396088), Tuple.Create<System.Object, System.Int32>(rizzoPackagesBundle
28338
28339 #line default
28340 #line hidden
28341 , 396088), false)
28342 );
28343
28344 WriteLiteralTo(__razor_helper_writer, " />\n");
28345
28346
28347 #line 9201 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28348 }
28349
28350 //Ignite Css (Custom site specific styles)
28351 folderName = "ignite";
28352 igniteBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false);
28353
28354
28355 #line default
28356 #line hidden
28357 WriteLiteralTo(__razor_helper_writer, " <link");
28358
28359 WriteLiteralTo(__razor_helper_writer, " id=\"igniteCss\"");
28360
28361 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28362
28363 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28364
28365 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396488), Tuple.Create("\"", 396508)
28366
28367 #line 9206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28368 , Tuple.Create(Tuple.Create("", 396495), Tuple.Create<System.Object, System.Int32>(igniteBundle
28369
28370 #line default
28371 #line hidden
28372 , 396495), false)
28373 );
28374
28375 WriteLiteralTo(__razor_helper_writer, " />\n");
28376
28377
28378 #line 9207 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28379
28380 //Font awesome
28381
28382
28383 #line default
28384 #line hidden
28385 WriteLiteralTo(__razor_helper_writer, " <link");
28386
28387 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28388
28389 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396559), Tuple.Create("\"", 396581)
28390
28391 #line 9209 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28392 , Tuple.Create(Tuple.Create("", 396566), Tuple.Create<System.Object, System.Int32>(fa7CoreCssLink
28393
28394 #line default
28395 #line hidden
28396 , 396566), false)
28397 );
28398
28399 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28400
28401 WriteLiteralTo(__razor_helper_writer, ">\n");
28402
28403 WriteLiteralTo(__razor_helper_writer, " <link");
28404
28405 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28406
28407 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396626), Tuple.Create("\"", 396650)
28408
28409 #line 9210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28410 , Tuple.Create(Tuple.Create("", 396633), Tuple.Create<System.Object, System.Int32>(fa7BrandsCssLink
28411
28412 #line default
28413 #line hidden
28414 , 396633), false)
28415 );
28416
28417 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28418
28419 WriteLiteralTo(__razor_helper_writer, ">\n");
28420
28421 WriteLiteralTo(__razor_helper_writer, " <link");
28422
28423 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28424
28425 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396695), Tuple.Create("\"", 396721)
28426
28427 #line 9211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28428 , Tuple.Create(Tuple.Create("", 396702), Tuple.Create<System.Object, System.Int32>(fontAwesomeCssLink
28429
28430 #line default
28431 #line hidden
28432 , 396702), false)
28433 );
28434
28435 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28436
28437 WriteLiteralTo(__razor_helper_writer, ">\n");
28438
28439
28440 #line 9212 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28441
28442 //Flag icon
28443
28444
28445 #line default
28446 #line hidden
28447 WriteLiteralTo(__razor_helper_writer, " <link");
28448
28449 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28450
28451 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css\"");
28452
28453 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
28454
28455 WriteLiteralTo(__razor_helper_writer, ">\n");
28456
28457
28458 #line 9215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28459
28460 //Google fonts
28461 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)));
28462
28463
28464
28465 #line default
28466 #line hidden
28467 WriteLiteralTo(__razor_helper_writer, " <link");
28468
28469 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 397063), Tuple.Create("\"", 397117)
28470 , Tuple.Create(Tuple.Create("", 397070), Tuple.Create("https://fonts.googleapis.com/css?family=", 397070), true)
28471
28472 #line 9219 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28473 , Tuple.Create(Tuple.Create("", 397110), Tuple.Create<System.Object, System.Int32>(family
28474
28475 #line default
28476 #line hidden
28477 , 397110), false)
28478 );
28479
28480 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
28481
28482 WriteLiteralTo(__razor_helper_writer, ">\n");
28483
28484
28485 #line 9220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28486
28487
28488 #line default
28489 #line hidden
28490 });
28491
28492 #line 9220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28493 }
28494 #line default
28495 #line hidden
28496
28497
28498 #line 9222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28499 public RazorEngine.Templating.TemplateWriter RenderMasterManifest() {
28500 #line default
28501 #line hidden
28502 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
28503
28504 #line 9222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28505
28506 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")))
28507 {
28508
28509
28510 #line default
28511 #line hidden
28512 WriteLiteralTo(__razor_helper_writer, " <link");
28513
28514 WriteLiteralTo(__razor_helper_writer, " rel=\"manifest\"");
28515
28516 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/manifest.json\"");
28517
28518 WriteLiteralTo(__razor_helper_writer, ">\n");
28519
28520
28521 #line 9226 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28522 }
28523
28524
28525 #line default
28526 #line hidden
28527 });
28528
28529 #line 9227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28530 }
28531 #line default
28532 #line hidden
28533
28534
28535 #line 9229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28536 public RazorEngine.Templating.TemplateWriter RenderMasterBody() {
28537 #line default
28538 #line hidden
28539 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
28540
28541 #line 9229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28542
28543 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList();
28544 string designLayout = Model.PropertyItem != null && Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : "";
28545 if (!String.IsNullOrEmpty(designLayout)) {
28546 designLayout = "class=\"" + designLayout + "\"";
28547 }
28548
28549
28550
28551 #line default
28552 #line hidden
28553 WriteLiteralTo(__razor_helper_writer, " <body ");
28554
28555
28556 #line 9236 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28557 WriteTo(__razor_helper_writer, designLayout);
28558
28559
28560 #line default
28561 #line hidden
28562 WriteLiteralTo(__razor_helper_writer, ">\n");
28563
28564 WriteLiteralTo(__razor_helper_writer, " ");
28565
28566
28567 #line 9237 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28568 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
28569
28570
28571 #line default
28572 #line hidden
28573 WriteLiteralTo(__razor_helper_writer, "\n\n <!--$$If Defined(Ecom:Product.ID)-->\n<!-- product JSON-LD now comes fro" +
28574 "m Product.cshtml -->\n<!--$$EndIf-->\n </body> \n");
28575
28576
28577 #line 9243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28578
28579
28580 #line default
28581 #line hidden
28582 });
28583
28584 #line 9243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28585 }
28586 #line default
28587 #line hidden
28588
28589
28590 #line 9246 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28591 public RazorEngine.Templating.TemplateWriter RenderMasterHeader()
28592 {
28593 #line default
28594 #line hidden
28595 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
28596
28597 #line 9247 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28598
28599 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList();
28600 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
28601 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : "";
28602
28603
28604
28605 #line default
28606 #line hidden
28607 WriteLiteralTo(__razor_helper_writer, " <header");
28608
28609 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 398525), Tuple.Create("\"", 398564)
28610 , Tuple.Create(Tuple.Create("", 398533), Tuple.Create("top-container", 398533), true)
28611
28612 #line 9252 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28613 , Tuple.Create(Tuple.Create(" ", 398546), Tuple.Create<System.Object, System.Int32>(stickyTop
28614
28615 #line default
28616 #line hidden
28617 , 398547), false)
28618 , Tuple.Create(Tuple.Create(" ", 398557), Tuple.Create("dw-mod", 398558), true)
28619 );
28620
28621 WriteLiteralTo(__razor_helper_writer, " id=\"Top\"");
28622
28623 WriteLiteralTo(__razor_helper_writer, ">\n");
28624
28625 WriteLiteralTo(__razor_helper_writer, " ");
28626
28627
28628 #line 9253 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28629 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
28630
28631
28632 #line default
28633 #line hidden
28634 WriteLiteralTo(__razor_helper_writer, "\n </header>\n");
28635
28636
28637 #line 9255 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28638
28639
28640 #line default
28641 #line hidden
28642 });
28643
28644 #line 9255 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28645 }
28646 #line default
28647 #line hidden
28648
28649
28650 #line 9257 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28651 public RazorEngine.Templating.TemplateWriter RenderMain()
28652 {
28653 #line default
28654 #line hidden
28655 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
28656
28657 #line 9258 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28658
28659 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList();
28660
28661
28662
28663 #line default
28664 #line hidden
28665 WriteLiteralTo(__razor_helper_writer, " <main");
28666
28667 WriteLiteralTo(__razor_helper_writer, " class=\"site dw-mod\"");
28668
28669 WriteLiteralTo(__razor_helper_writer, ">\n");
28670
28671 WriteLiteralTo(__razor_helper_writer, " ");
28672
28673
28674 #line 9262 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28675 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
28676
28677
28678 #line default
28679 #line hidden
28680 WriteLiteralTo(__razor_helper_writer, "\n </main>\n");
28681
28682
28683 #line 9264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28684
28685
28686 #line default
28687 #line hidden
28688 });
28689
28690 #line 9264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28691 }
28692 #line default
28693 #line hidden
28694
28695
28696 #line 9266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28697 public RazorEngine.Templating.TemplateWriter RenderPageContent()
28698 {
28699 #line default
28700 #line hidden
28701 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
28702
28703 #line 9267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28704
28705 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
28706 string pagePos = isNavigationStickyMenu ? "js-page-pos" : "";
28707
28708
28709
28710 #line default
28711 #line hidden
28712 WriteLiteralTo(__razor_helper_writer, " <div");
28713
28714 WriteLiteralTo(__razor_helper_writer, " id=\"Page\"");
28715
28716 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 399159), Tuple.Create("\"", 399180)
28717 , Tuple.Create(Tuple.Create("", 399167), Tuple.Create("page", 399167), true)
28718
28719 #line 9271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28720 , Tuple.Create(Tuple.Create(" ", 399171), Tuple.Create<System.Object, System.Int32>(pagePos
28721
28722 #line default
28723 #line hidden
28724 , 399172), false)
28725 );
28726
28727 WriteLiteralTo(__razor_helper_writer, ">\n <section");
28728
28729 WriteLiteralTo(__razor_helper_writer, " class=\"center-container content-container dw-mod\"");
28730
28731 WriteLiteralTo(__razor_helper_writer, " id=\"content\"");
28732
28733 WriteLiteralTo(__razor_helper_writer, ">\n \n");
28734
28735 WriteLiteralTo(__razor_helper_writer, " ");
28736
28737
28738 #line 9274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28739 WriteTo(__razor_helper_writer, RenderSnippet("Content"));
28740
28741
28742 #line default
28743 #line hidden
28744 WriteLiteralTo(__razor_helper_writer, "\n </section>\n </div> \n");
28745
28746
28747 #line 9277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28748
28749
28750 #line default
28751 #line hidden
28752 });
28753
28754 #line 9277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28755 }
28756 #line default
28757 #line hidden
28758
28759
28760 #line 9288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28761
28762 BlocksPage page = BlocksPage.GetBlockPage("Page");
28763
28764 #line default
28765 #line hidden
28766
28767
28768 public RazorEngine_46da4baa7df049339254a3c60dfcd907() {
28769 }
28770
28771 public override void Execute() {
28772 WriteLiteral("\n\n");
28773
28774 WriteLiteral("\n");
28775
28776
28777 #line 41 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
28778
28779 Block root = new Block
28780 {
28781 Id = "Root",
28782 SortId = 10,
28783 BlocksList = new List<Block>
28784 {
28785 new Block {
28786 Id = "Head",
28787 SortId = 10,
28788 SkipRenderBlocksList = true,
28789 Template = RenderMasterHead(),
28790 BlocksList = new List<Block>
28791 {
28792 new Block {
28793 Id = "HeadMetadata",
28794 SortId = 10,
28795 Template = RenderMasterMetadata(),
28796 },
28797 new Block {
28798 Id = "HeadCss",
28799 SortId = 20,
28800 Template = RenderMasterCss(),
28801 },
28802 new Block {
28803 Id = "HeadManifest",
28804 SortId = 30,
28805 Template = RenderMasterManifest(),
28806 }
28807 }
28808 },
28809 new Block {
28810 Id = "Body",
28811 SortId = 20,
28812 SkipRenderBlocksList = true,
28813 Template = RenderMasterBody(),
28814 BlocksList = new List<Block>
28815 {
28816 new Block()
28817 {
28818 Id = "Master",
28819 SortId = 10,
28820 BlocksList = new List<Block> {
28821 new Block {
28822 Id = "MasterTopSnippets",
28823 SortId = 10
28824 },
28825 new Block {
28826 Id = "MasterMain",
28827 SortId = 20,
28828 Template = RenderMain(),
28829 SkipRenderBlocksList = true,
28830 BlocksList = new List<Block> {
28831 new Block {
28832 Id = "MasterHeader",
28833 SortId = 10,
28834 Template = RenderMasterHeader(),
28835 SkipRenderBlocksList = true
28836 },
28837 new Block {
28838 Id = "MasterPageContent",
28839 SortId = 20,
28840 Template = RenderPageContent()
28841 }
28842 }
28843 },
28844 new Block {
28845 Id = "MasterFooter",
28846 SortId = 30
28847 },
28848 new Block {
28849 Id = "MasterReferences",
28850 SortId = 40
28851 },
28852 new Block {
28853 Id = "MasterBottomSnippets",
28854 SortId = 50
28855 }
28856 }
28857 }
28858 }
28859 }
28860 }
28861 };
28862
28863 masterPage.Add(root);
28864
28865
28866 #line default
28867 #line hidden
28868 WriteLiteral("\n\n");
28869
28870 WriteLiteral("\n");
28871
28872 WriteLiteral("\r\n\r\n");
28873
28874 WriteLiteral("\r\n\r\n");
28875
28876 WriteLiteral("\r\n");
28877
28878 WriteLiteral("\r\n");
28879
28880 WriteLiteral("\r\n\n\n");
28881
28882 WriteLiteral("\n");
28883
28884 WriteLiteral("\r\n");
28885
28886 WriteLiteral("\r\n");
28887
28888 WriteLiteral("\r\n\r\n");
28889
28890 WriteLiteral("\r\n\r\n");
28891
28892 WriteLiteral("\r\n");
28893
28894 WriteLiteral("\r\n\r\n");
28895
28896 WriteLiteral("\r\n\r\n");
28897
28898 WriteLiteral("\r\n");
28899
28900 WriteLiteral("\r\n\r\n");
28901
28902 WriteLiteral("\r\n");
28903
28904 WriteLiteral("\r\n");
28905
28906 WriteLiteral("\r\n");
28907
28908 WriteLiteral("\r\n");
28909
28910 WriteLiteral("\r\n");
28911
28912 WriteLiteral("\r\n\r\n");
28913
28914 WriteLiteral("\r\n\r\n");
28915
28916 WriteLiteral("\r\n\r\n");
28917
28918 WriteLiteral("\r\n\r\n");
28919
28920 WriteLiteral("\r\n\r\n");
28921
28922 WriteLiteral("\r\n\r\n");
28923
28924 WriteLiteral("\r\n\r\n");
28925
28926 WriteLiteral("\r\n\r\n");
28927
28928 WriteLiteral("\r\n\r\n");
28929
28930 WriteLiteral("\r\n\r\n");
28931
28932 WriteLiteral("\r\n\r\n");
28933
28934 WriteLiteral("\r\n");
28935
28936 WriteLiteral("\r\n\r\n");
28937
28938 WriteLiteral("\r\n\r\n");
28939
28940 WriteLiteral("\r\n\r\n");
28941
28942 WriteLiteral("\r\n");
28943
28944 WriteLiteral("\r\n");
28945
28946 WriteLiteral("\r\n\r\n");
28947
28948 WriteLiteral("\r\n");
28949
28950 WriteLiteral("\r\n\r\n");
28951
28952 WriteLiteral("\r\n");
28953
28954 WriteLiteral("\r\n\r\n");
28955
28956 WriteLiteral("\r\n");
28957
28958 WriteLiteral("\r\n\r\n");
28959
28960 WriteLiteral("\r\n\r\n");
28961
28962 WriteLiteral("\r\n\r\n");
28963
28964 WriteLiteral("\r\n\r\n");
28965
28966 WriteLiteral("\r\n\r\n");
28967
28968 WriteLiteral("\r\n");
28969
28970 WriteLiteral("\r\n\r\n");
28971
28972 WriteLiteral("\r\n\r\n");
28973
28974 WriteLiteral("\r\n\r\n");
28975
28976 WriteLiteral("\r\n\r\n");
28977
28978 WriteLiteral("\r\n\r\n");
28979
28980 WriteLiteral("\r\n");
28981
28982 WriteLiteral("\r\n");
28983
28984 WriteLiteral("\r\n\r\n");
28985
28986 WriteLiteral("\r\n\r\n");
28987
28988 WriteLiteral("\r\n\r\n");
28989
28990 WriteLiteral("\r\n\r\n");
28991
28992 WriteLiteral("\r\n\r\n");
28993
28994 WriteLiteral("\r\n\r\n");
28995
28996 WriteLiteral("\r\n\r\n");
28997
28998 WriteLiteral("\r\n\r\n");
28999
29000 WriteLiteral("\r\n\r\n");
29001
29002 WriteLiteral("\r\n");
29003
29004 WriteLiteral("\r\n\r\n");
29005
29006 WriteLiteral("\r\n\r\n");
29007
29008 WriteLiteral("\r\n");
29009
29010 WriteLiteral("\r\n\r\n");
29011
29012 WriteLiteral("\r\n\r\n");
29013
29014 WriteLiteral("\r\n\r\n");
29015
29016 WriteLiteral("\r\n\r\n");
29017
29018 WriteLiteral("\r\n\r\n");
29019
29020 WriteLiteral("\r\n\r\n");
29021
29022 WriteLiteral("\r\n\r\n");
29023
29024 WriteLiteral("\r\n\r\n");
29025
29026 WriteLiteral("\r\n");
29027
29028 WriteLiteral("\r\n\r\n");
29029
29030 WriteLiteral("\r\n");
29031
29032 WriteLiteral("\r\n");
29033
29034 WriteLiteral("\r\n");
29035
29036 WriteLiteral("\r\n");
29037
29038 WriteLiteral("\r\n\r\n");
29039
29040 WriteLiteral("\r\n");
29041
29042 WriteLiteral("\r\n\r\n");
29043
29044 WriteLiteral("\r\n");
29045
29046 WriteLiteral("\r\n\r\n");
29047
29048 WriteLiteral("\r\n");
29049
29050 WriteLiteral("\r\n\n");
29051
29052 WriteLiteral("\r\n");
29053
29054 WriteLiteral("\r\n");
29055
29056 WriteLiteral("\r\n\r\n");
29057
29058 WriteLiteral("\r\n\r\n");
29059
29060 WriteLiteral("\r\n\r\n");
29061
29062 WriteLiteral("\r\n\r\n");
29063
29064 WriteLiteral("\r\n");
29065
29066 WriteLiteral("\r\n");
29067
29068 WriteLiteral("\r\n");
29069
29070 WriteLiteral("\r\n");
29071
29072 WriteLiteral("\r\n");
29073
29074 WriteLiteral("\r\n\r\n");
29075
29076 WriteLiteral("\r\n");
29077
29078 WriteLiteral("\r\n\r\n");
29079
29080 WriteLiteral("\r\n\r\n");
29081
29082 WriteLiteral("\r\n\r\n");
29083
29084 WriteLiteral("\r\n\r\n");
29085
29086 WriteLiteral("\r\n\r\n");
29087
29088 WriteLiteral("\r\n\r\n");
29089
29090 WriteLiteral("\r\n\r\n");
29091
29092 WriteLiteral("\r\n");
29093
29094 WriteLiteral("\r\n\r\n");
29095
29096 WriteLiteral("\r\n");
29097
29098 WriteLiteral("\r\n\r\n");
29099
29100 WriteLiteral("\r\n");
29101
29102 WriteLiteral("\r\n\r\n");
29103
29104 WriteLiteral("\r\n\r\n");
29105
29106 WriteLiteral("\r\n\r\n");
29107
29108 WriteLiteral("\r\n\r\n");
29109
29110 WriteLiteral("\r\n");
29111
29112 WriteLiteral("\r\n");
29113
29114 WriteLiteral("\r\n\r\n");
29115
29116 WriteLiteral("\r\n\r\n");
29117
29118 WriteLiteral("\r\n\r\n");
29119
29120 WriteLiteral("\r\n");
29121
29122 WriteLiteral("\r\n\r\n");
29123
29124 WriteLiteral("\r\n");
29125
29126 WriteLiteral("\r\n\r\n");
29127
29128 WriteLiteral("\r\n");
29129
29130 WriteLiteral("\r\n\r\n");
29131
29132 WriteLiteral("\r\n");
29133
29134 WriteLiteral("\r\n\r\n");
29135
29136 WriteLiteral("\r\n");
29137
29138 WriteLiteral("\r\n\r\n");
29139
29140 WriteLiteral("\r\n");
29141
29142 WriteLiteral("\r\n");
29143
29144 WriteLiteral("\r\n");
29145
29146 WriteLiteral("\r\n\r\n");
29147
29148 WriteLiteral("\r\n\r\n");
29149
29150 WriteLiteral("\r\n\r\n");
29151
29152 WriteLiteral("\r\n\r\n");
29153
29154 WriteLiteral("\r\n\r\n");
29155
29156 WriteLiteral("\r\n\r\n");
29157
29158 WriteLiteral("\r\n");
29159
29160 WriteLiteral("\r\n");
29161
29162 WriteLiteral("\r\n\r\n");
29163
29164 WriteLiteral("\r\n\r\n\r\n");
29165
29166 WriteLiteral("\r\n\r\n");
29167
29168 WriteLiteral("\r\n");
29169
29170 WriteLiteral("\r\n");
29171
29172 WriteLiteral("\n\n");
29173
29174 WriteLiteral("\n");
29175
29176 WriteLiteral("\r\n");
29177
29178
29179 #line 3340 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29180
29181 BlocksPage topSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
29182
29183 Block tagManager = new Block()
29184 {
29185 Id = "TagManager",
29186 SortId = 1,
29187 Template = RenderGoogleTagManager()
29188 };
29189
29190 Block facebookPixel = new Block()
29191 {
29192 Id = "FacebookPixel",
29193 SortId = 2,
29194 Template = RenderFacebookPixel()
29195 };
29196
29197 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, tagManager);
29198 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, facebookPixel);
29199
29200
29201 #line default
29202 #line hidden
29203 WriteLiteral("\r\n\r\n");
29204
29205 WriteLiteral("\r\n");
29206
29207 WriteLiteral("\r\n");
29208
29209
29210 #line 3414 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29211
29212 BlocksPage loginBlocksPage = BlocksPage.GetBlockPage("Master");
29213
29214 Block loginModal = new Block()
29215 {
29216 Id = "LoginModal",
29217 SortId = 10,
29218 Component = new Modal
29219 {
29220 Id = "SignIn",
29221 Heading = new Heading
29222 {
29223 Level = 0,
29224 Title = Translate("Sign in")
29225 },
29226 Width = ModalWidth.Xs,
29227 BodyTemplate = RenderLoginForm()
29228 }
29229 };
29230
29231 loginBlocksPage.Add(MasterBlockId.MasterTopSnippets, loginModal);
29232
29233
29234 #line default
29235 #line hidden
29236 WriteLiteral("\r\n\r\n");
29237
29238 WriteLiteral("\n");
29239
29240 WriteLiteral("\r\n\r\n");
29241
29242 WriteLiteral("\r\n");
29243
29244
29245 #line 3531 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29246
29247 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";
29248 bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
29249 bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed();
29250
29251 Block mobileHeader = new Block()
29252 {
29253 Id = "MobileTop",
29254 SortId = 10,
29255 Template = RenderMobileTop(),
29256 SkipRenderBlocksList = true
29257 };
29258 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader);
29259
29260 Block mobileHeaderNavigation = new Block()
29261 {
29262 Id = "MobileHeaderNavigation",
29263 SortId = 10,
29264 Template = RenderMobileHeaderNavigation(),
29265 SkipRenderBlocksList = true,
29266 BlocksList = new List<Block> {
29267 new Block {
29268 Id = "MobileHeaderNavigationTrigger",
29269 SortId = 10,
29270 Template = RenderMobileHeaderNavigationTrigger()
29271 }
29272 }
29273 };
29274 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation);
29275
29276 Block mobileHeaderLogo = new Block()
29277 {
29278 Id = "MobileHeaderLogo",
29279 SortId = 20,
29280 Template = RenderMobileHeaderLogo(),
29281 SkipRenderBlocksList = true
29282 };
29283 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo);
29284
29285 Block mobileHeaderActions = new Block()
29286 {
29287 Id = "MobileHeaderActions",
29288 SortId = 30,
29289 Template = RenderMobileTopActions(),
29290 SkipRenderBlocksList = true
29291 };
29292 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions);
29293
29294 if (!mobileHideSearch)
29295 {
29296 Block mobileHeaderSearch = new Block
29297 {
29298 Id = "MobileHeaderSearch",
29299 SortId = 10,
29300 Template = RenderMobileTopSearch()
29301 };
29302 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch);
29303 }
29304
29305 Block mobileHeaderMiniCart;
29306
29307 if (!mobileHideCart)
29308 {
29309 mobileHeaderMiniCart = new Block
29310 {
29311 Id = "MobileHeaderMiniCart",
29312 SortId = 20,
29313 Template = RenderMobileTopMiniCart()
29314 };
29315
29316 Block miniCartCounterScriptTemplate = new Block
29317 {
29318 Id = "MiniCartCounterScriptTemplate",
29319 Template = RenderMobileMiniCartCounterContent()
29320 };
29321 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
29322 }
29323 else
29324 {
29325 mobileHeaderMiniCart = new Block
29326 {
29327 Id = "MobileHeaderMiniCart",
29328 SortId = 20
29329 };
29330 }
29331
29332 if (!mobileHideSearch)
29333 {
29334 Block mobileHeaderSearchBar = new Block()
29335 {
29336 Id = "MobileHeaderSearchBar",
29337 SortId = 30,
29338 Template = RenderMobileTopSearchBar()
29339 };
29340 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar);
29341 }
29342
29343 switch (mobileTopLayout)
29344 {
29345 case "nav-left":
29346 mobileHeaderNavigation.SortId = 10;
29347 mobileHeaderLogo.SortId = 20;
29348 mobileHeaderActions.SortId = 30;
29349 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
29350 break;
29351 case "nav-right":
29352 mobileHeaderLogo.SortId = 10;
29353 mobileHeaderActions.SortId = 20;
29354 mobileHeaderNavigation.SortId = 30;
29355 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
29356 break;
29357 case "nav-search-left":
29358 mobileHeaderNavigation.SortId = 10;
29359 mobileHeaderLogo.SortId = 20;
29360 mobileHeaderActions.SortId = 30;
29361 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
29362 break;
29363 case "search-left":
29364 mobileHeaderActions.SortId = 10;
29365 mobileHeaderLogo.SortId = 20;
29366 mobileHeaderNavigation.SortId = 30;
29367 mobileHeaderMiniCart.SortId = 0;
29368 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
29369 break;
29370 }
29371 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
29372 {
29373 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
29374 Id = "CartInitialization",
29375 Template = RenderMobileCartInitialization()
29376 });
29377 }
29378
29379
29380 #line default
29381 #line hidden
29382 WriteLiteral("\r\n\r\n\r\n");
29383
29384
29385 #line 3680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29386
29387 var mobileUserPoints = Pageview.User?.PointBalance;
29388 var mobileLoyaltyPointsEnabled = Pageview.User != null && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints");
29389
29390 if (mobileUserPoints != null && mobileUserPoints > 0 && mobileLoyaltyPointsEnabled)
29391 {
29392 var loyaltyService = new Dynamicweb.Ecommerce.Loyalty.LoyaltyService();
29393 var userTransactions = loyaltyService.GetUserTransactions(Pageview.User.ID);
29394 var expirationDate = userTransactions.OrderBy(t => t.ExpirationDate).First().ExpirationDate;
29395
29396 var loyaltyPoints = new Block
29397 {
29398 Id = "LoyaltyPointsMobile",
29399 SortId = 30,
29400 Template = RenderMobileLoyaltyPoints(mobileUserPoints, expirationDate),
29401 Design = new Design
29402 {
29403 Size = "auto-width",
29404 HidePadding = true,
29405 RenderType = RenderType.Column,
29406 CssClass = "grid--align-self-center u-pull--left u-no-margin"
29407 }
29408 };
29409 BlocksPage.GetBlockPage("Master").Add("MobileHeaderNavigation", loyaltyPoints);
29410 }
29411
29412
29413 #line default
29414 #line hidden
29415 WriteLiteral("\r\n");
29416
29417
29418 #line 3715 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29419
29420 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
29421
29422
29423 #line default
29424 #line hidden
29425 WriteLiteral("\r\n\r\n\r\n\r\n");
29426
29427 WriteLiteral("\r\n");
29428
29429 WriteLiteral("\r\n");
29430
29431 WriteLiteral("\r\n");
29432
29433 WriteLiteral("\r\n");
29434
29435 WriteLiteral("\r\n");
29436
29437 WriteLiteral("\r\n");
29438
29439 WriteLiteral("\r\n");
29440
29441 WriteLiteral("\r\n");
29442
29443 WriteLiteral("\r\n");
29444
29445 WriteLiteral("\n");
29446
29447 WriteLiteral("\r\n");
29448
29449 WriteLiteral("\r\n");
29450
29451
29452 #line 3939 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29453
29454 bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
29455 bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
29456 bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
29457 bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
29458 bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
29459 bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
29460
29461 Block mobileNavigation = new Block()
29462 {
29463 Id = "MobileNavigation",
29464 SortId = 10,
29465 Template = MobileNavigation(),
29466 SkipRenderBlocksList = true
29467 };
29468 mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation);
29469
29470 if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink)
29471 {
29472 Block mobileNavigationSignIn = new Block
29473 {
29474 Id = "MobileNavigationSignIn",
29475 SortId = 10,
29476 Template = RenderMobileNavigationSignIn()
29477 };
29478 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn);
29479 }
29480
29481 Block mobileNavigationMenu = new Block
29482 {
29483 Id = "MobileNavigationMenu",
29484 SortId = 20,
29485 Template = RenderMobileNavigationMenu()
29486 };
29487 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu);
29488
29489 Block mobileNavigationActions = new Block
29490 {
29491 Id = "MobileNavigationActions",
29492 SortId = 30,
29493 Template = RenderMobileNavigationActions(),
29494 SkipRenderBlocksList = true
29495 };
29496 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions);
29497
29498 if (!mobileNavigationItemsHideSignIn)
29499 {
29500 if (Model.CurrentUser.ID <= 0)
29501 {
29502 Block mobileNavigationSignInAction = new Block
29503 {
29504 Id = "MobileNavigationSignInAction",
29505 SortId = 10,
29506 Template = RenderMobileNavigationSignInAction()
29507 };
29508 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction);
29509
29510 if (!mobileHideCreateAccountLink)
29511 {
29512 Block mobileNavigationCreateAccountAction = new Block
29513 {
29514 Id = "MobileNavigationCreateAccountAction",
29515 SortId = 20,
29516 Template = RenderMobileNavigationCreateAccountAction()
29517 };
29518 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction);
29519 }
29520 }
29521 else
29522 {
29523 if (!mobileHideMyOrdersLink)
29524 {
29525 Block mobileNavigationOrdersAction = new Block
29526 {
29527 Id = "MobileNavigationOrdersAction",
29528 SortId = 20,
29529 Template = RenderMobileNavigationOrdersAction()
29530 };
29531 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction);
29532 }
29533 if (!mobileHideMyFavoritesLink)
29534 {
29535 Block mobileNavigationFavoritesAction = new Block
29536 {
29537 Id = "MobileNavigationFavoritesAction",
29538 SortId = 30,
29539 Template = RenderMobileNavigationFavoritesAction()
29540 };
29541 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction);
29542 }
29543 if (!mobileHideMySavedCardsLink)
29544 {
29545 Block mobileNavigationSavedCardsAction = new Block
29546 {
29547 Id = "MobileNavigationFavoritesAction",
29548 SortId = 30,
29549 Template = RenderMobileNavigationSavedCardsAction()
29550 };
29551 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction);
29552 }
29553
29554 Block mobileNavigationSignOutAction = new Block
29555 {
29556 Id = "MobileNavigationSignOutAction",
29557 SortId = 40,
29558 Template = RenderMobileNavigationSignOutAction()
29559 };
29560 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction);
29561 }
29562 }
29563
29564 if (Model.Languages.Count > 1)
29565 {
29566 Block mobileNavigationLanguagesAction = new Block
29567 {
29568 Id = "MobileNavigationLanguagesAction",
29569 SortId = 50,
29570 Template = RenderMobileNavigationLanguagesAction()
29571 };
29572 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction);
29573 }
29574
29575
29576 #line default
29577 #line hidden
29578 WriteLiteral("\r\n\r\n\r\n");
29579
29580 WriteLiteral("\r\n");
29581
29582 WriteLiteral("\r\n");
29583
29584 WriteLiteral("\r\n");
29585
29586 WriteLiteral("\r\n");
29587
29588 WriteLiteral("\r\n");
29589
29590 WriteLiteral("\r\n");
29591
29592 WriteLiteral("\r\n");
29593
29594 WriteLiteral("\r\n");
29595
29596 WriteLiteral("\r\n");
29597
29598 WriteLiteral("\r\n");
29599
29600 WriteLiteral("\r\n");
29601
29602
29603 #line 4275 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29604 if (Pageview.Device.ToString() != "Mobile")
29605 {
29606
29607
29608 #line default
29609 #line hidden
29610 WriteLiteral(" ");
29611
29612 WriteLiteral("\r\n");
29613
29614 WriteLiteral("\r\n");
29615
29616
29617 #line 4289 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29618
29619 Block masterTools = new Block()
29620 {
29621 Id = "MasterDesktopTools",
29622 SortId = 10,
29623 Template = RenderDesktopTools(),
29624 SkipRenderBlocksList = true,
29625 BlocksList = new List<Block>
29626 {
29627 new Block {
29628 Id = "MasterDesktopToolsText",
29629 SortId = 10,
29630 Template = RenderDesktopToolsText(),
29631 Design = new Design
29632 {
29633 Size = "auto",
29634 HidePadding = true,
29635 RenderType = RenderType.Column
29636 }
29637 },
29638 new Block {
29639 Id = "MasterDesktopToolsNavigation",
29640 SortId = 20,
29641 Template = RenderDesktopToolsNavigation(),
29642 Design = new Design
29643 {
29644 Size = "auto-width",
29645 HidePadding = true,
29646 RenderType = RenderType.Column
29647 }
29648 }
29649 }
29650 };
29651 headerBlocksPage.Add("MasterHeader", masterTools);
29652
29653 Block masterDesktopExtra = new Block()
29654 {
29655 Id = "MasterDesktopExtra",
29656 SortId = 10,
29657 Template = RenderDesktopExtra(),
29658 SkipRenderBlocksList = true
29659 };
29660 headerBlocksPage.Add("MasterHeader", masterDesktopExtra);
29661
29662 Block masterDesktopNavigation = new Block()
29663 {
29664 Id = "MasterDesktopNavigation",
29665 SortId = 20,
29666 Template = RenderDesktopNavigation(),
29667 SkipRenderBlocksList = true
29668 };
29669 headerBlocksPage.Add("MasterHeader", masterDesktopNavigation);
29670
29671
29672 #line default
29673 #line hidden
29674 WriteLiteral("\r\n\r\n");
29675
29676 WriteLiteral("\r\n");
29677
29678 WriteLiteral("\r\n");
29679
29680
29681 #line 4351 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29682
29683 Block masterDesktopLogo = new Block
29684 {
29685 Id = "MasterDesktopLogo",
29686 SortId = 10,
29687 Template = RenderDesktopLogo(),
29688 Design = new Design
29689 {
29690 Size = "auto-width",
29691 HidePadding = true,
29692 RenderType = RenderType.Column,
29693 CssClass = "grid--align-self-center"
29694 }
29695 };
29696
29697 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo);
29698
29699
29700 #line default
29701 #line hidden
29702 WriteLiteral("\r\n\r\n\r\n");
29703
29704 WriteLiteral("\r\n");
29705
29706 WriteLiteral("\r\n");
29707
29708
29709 #line 4404 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29710
29711 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false;
29712 Block masterDesktopMenu = new Block
29713 {
29714 Id = "MasterDesktopMenu",
29715 SortId = 10,
29716 Template = RenderDesktopMenu(),
29717 Design = new Design
29718 {
29719 Size = "auto",
29720 HidePadding = true,
29721 RenderType = RenderType.Column
29722 }
29723 };
29724
29725 if (isMegaMenu)
29726 {
29727 masterDesktopMenu.Design.CssClass = "u-reset-position";
29728 }
29729
29730 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu);
29731
29732
29733 #line default
29734 #line hidden
29735 WriteLiteral("\r\n\r\n");
29736
29737 WriteLiteral("\r\n");
29738
29739
29740 #line 4477 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29741
29742 Block masterDesktopActionsMenu = new Block
29743 {
29744 Id = "MasterDesktopActionsMenu",
29745 SortId = 10,
29746 Template = RenderDesktopActionsMenu(),
29747 Design = new Design
29748 {
29749 CssClass = "u-flex"
29750 },
29751 SkipRenderBlocksList = true
29752
29753 };
29754 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu);
29755
29756 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink")))
29757 {
29758 Block masterDesktopActionsHeaderButton = new Block
29759 {
29760 Id = "MasterDesktopActionsHeaderButton",
29761 SortId = 60,
29762 Template = RenderHeaderButton()
29763 };
29764 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton);
29765 }
29766
29767
29768 #line default
29769 #line hidden
29770 WriteLiteral("\r\n\r\n");
29771
29772 WriteLiteral("\r\n");
29773
29774 WriteLiteral("\r\n");
29775
29776
29777 #line 4532 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29778
29779 Block masterDesktopActionsMenuLanguageSelector = new Block
29780 {
29781 Id = "MasterDesktopActionsMenuLanguageSelector",
29782 SortId = 40,
29783 Template = RenderLanguageSelector()
29784 };
29785
29786 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector);
29787
29788
29789 #line default
29790 #line hidden
29791 WriteLiteral("\r\n\r\n");
29792
29793 WriteLiteral("\r\n");
29794
29795
29796 #line 4602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29797
29798 Block masterDesktopActionsMenuSignIn = new Block
29799 {
29800 Id = "MasterDesktopActionsMenuSignIn",
29801 SortId = 20,
29802 Template = RenderSignIn()
29803 };
29804
29805 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn);
29806
29807
29808 #line default
29809 #line hidden
29810 WriteLiteral("\r\n\r\n");
29811
29812 WriteLiteral("\r\n");
29813
29814 WriteLiteral("\r\n");
29815
29816 WriteLiteral("\r\n");
29817
29818 WriteLiteral("\r\n");
29819
29820
29821 #line 4758 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29822
29823 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites");
29824
29825 Block masterDesktopActionsMenuFavorites = new Block
29826 {
29827 Id = "MasterDesktopActionsMenuFavorites",
29828 SortId = 30,
29829 Template = RenderFavorites()
29830 };
29831
29832 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0)
29833 {
29834 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites);
29835 }
29836
29837
29838 #line default
29839 #line hidden
29840 WriteLiteral("\r\n\r\n");
29841
29842 WriteLiteral("\r\n");
29843
29844
29845 #line 4797 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29846
29847 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
29848 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
29849
29850 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart)
29851 {
29852 Block masterDesktopActionsMenuMiniCart = new Block
29853 {
29854 Id = "MasterDesktopActionsMenuMiniCart",
29855 SortId = 50,
29856 Template = RenderMiniCart(miniCartLayout == "dropdown"),
29857 SkipRenderBlocksList = true,
29858 BlocksList = new List<Block>()
29859 };
29860
29861 Block miniCartCounterScriptTemplate = new Block
29862 {
29863 Id = "MiniCartCounterScriptTemplate",
29864 Template = RenderMiniCartCounterContent()
29865 };
29866
29867 //dropdown layout is default
29868 RazorEngine.Templating.TemplateWriter layoutTemplate;
29869 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate;
29870
29871 switch (miniCartLayout)
29872 {
29873 case "dropdown":
29874 layoutTemplate = RenderMiniCartDropdownLayout();
29875 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
29876 break;
29877 case "panel":
29878 layoutTemplate = RenderMiniCartPanelLayout();
29879 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
29880 break;
29881 case "modal":
29882 layoutTemplate = RenderMiniCartModalLayout();
29883 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
29884 break;
29885 case "none":
29886 default:
29887 layoutTemplate = RenderNoLayoutMiniCart();
29888 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
29889 break;
29890 }
29891
29892 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
29893 {
29894 Id = "MiniCartTrigger",
29895 Template = miniCartTriggerTemplate
29896 });
29897
29898 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
29899 {
29900 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
29901 {
29902 Id = "MiniCartLayout",
29903 Template = layoutTemplate
29904 });
29905 }
29906
29907 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart);
29908 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
29909 }
29910
29911 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
29912 {
29913 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
29914 Id = "CartInitialization",
29915 Template = RenderNoLayoutMiniCart()
29916 });
29917 }
29918
29919
29920 #line default
29921 #line hidden
29922 WriteLiteral("\r\n\r\n");
29923
29924 WriteLiteral("\r\n");
29925
29926 WriteLiteral("\r\n");
29927
29928 WriteLiteral("\r\n");
29929
29930 WriteLiteral("\r\n");
29931
29932 WriteLiteral("\r\n");
29933
29934 WriteLiteral("\r\n");
29935
29936 WriteLiteral("\r\n");
29937
29938 WriteLiteral("\r\n");
29939
29940 WriteLiteral("\r\n");
29941
29942
29943 #line 5034 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29944
29945 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart");
29946
29947 Block masterDesktopActionsMenuDownloadCart = new Block
29948 {
29949 Id = "MasterDesktopActionsMenuDownloadCart",
29950 SortId = 35,
29951 Template = RenderDownloadCart()
29952 };
29953
29954 if (showDownloadCartLink && Model.CurrentUser.ID > 0)
29955 {
29956 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart);
29957 }
29958
29959
29960 #line default
29961 #line hidden
29962 WriteLiteral("\r\n\r\n");
29963
29964 WriteLiteral("\r\n");
29965
29966
29967 #line 5096 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
29968
29969 Block masterSearchBar = new Block
29970 {
29971 Id = "MasterSearchBar",
29972 SortId = 40,
29973 Template = RenderSearch("bar"),
29974 Design = new Design
29975 {
29976 Size = "auto",
29977 HidePadding = true,
29978 RenderType = RenderType.Column
29979 }
29980 };
29981
29982 Block masterSearchAction = new Block
29983 {
29984 Id = "MasterDesktopActionsMenuSearch",
29985 SortId = 10,
29986 Template = RenderSearch()
29987 };
29988
29989 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar);
29990 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction);
29991
29992
29993 #line default
29994 #line hidden
29995 WriteLiteral("\r\n\r\n");
29996
29997 WriteLiteral("\r\n");
29998
29999 WriteLiteral("\r\n");
30000
30001 WriteLiteral("\r\n");
30002
30003
30004 #line 5251 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30005
30006 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
30007 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
30008
30009 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master");
30010
30011 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo");
30012 headerConfigurationPage.RemoveBlock(configDesktopLogo);
30013
30014 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu");
30015 headerConfigurationPage.RemoveBlock(configDesktopMenu);
30016
30017 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar");
30018 headerConfigurationPage.RemoveBlock(configSearchBar);
30019
30020 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch");
30021 headerConfigurationPage.RemoveBlock(configSearchAction);
30022
30023 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu");
30024 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu);
30025
30026 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra");
30027
30028 switch (headerConfigurationTopLayout)
30029 {
30030 case "condensed": //2
30031 configDesktopLogo.Design.Size = "auto-width";
30032 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
30033
30034 configDesktopMenu.SortId = 20;
30035 configDesktopMenu.Design.Size = "auto";
30036 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
30037
30038 configDesktopActionsMenu.SortId = 30;
30039 configDesktopActionsMenu.Design.Size = "auto-width";
30040 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
30041
30042 if (!headerConfigurationHideSearch)
30043 {
30044 configSearchBar.SortId = 40;
30045 configSearchBar.Design.Size = "12";
30046 configDesktopExtra.SortId = 50;
30047 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
30048 }
30049 break;
30050 case "splitted": //3
30051 configDesktopLogo.Design.Size = "auto";
30052 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
30053
30054 if (!headerConfigurationHideSearch)
30055 {
30056 configSearchBar.SortId = 20;
30057 configSearchBar.Design.Size = "auto";
30058 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
30059 }
30060
30061 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
30062
30063 configDesktopActionsMenu.SortId = 20;
30064 configDesktopActionsMenu.Design.Size = "auto-width";
30065 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
30066 break;
30067 case "minimal": //4
30068 configDesktopLogo.Design.Size = "auto-width";
30069 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
30070
30071 configDesktopMenu.Design.Size = "auto";
30072 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
30073
30074 configDesktopActionsMenu.SortId = 20;
30075 configDesktopActionsMenu.Design.Size = "auto-width";
30076 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
30077
30078 if (!headerConfigurationHideSearch)
30079 {
30080 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
30081 }
30082 break;
30083 case "minimal-right": //5
30084 configDesktopLogo.Design.Size = "auto-width";
30085 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
30086
30087 configDesktopMenu.Design.Size = "auto";
30088 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
30089
30090 configDesktopActionsMenu.SortId = 20;
30091 configDesktopActionsMenu.Design.Size = "auto-width";
30092 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
30093
30094 if (!headerConfigurationHideSearch)
30095 {
30096 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
30097 }
30098 break;
30099 case "two-lines": //6
30100 configDesktopLogo.Design.Size = "auto";
30101 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
30102
30103 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
30104
30105 configDesktopActionsMenu.SortId = 20;
30106 configDesktopActionsMenu.Design.Size = "auto-width";
30107 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
30108
30109 if (!headerConfigurationHideSearch)
30110 {
30111 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
30112 }
30113 break;
30114 case "two-lines-centered": //7
30115 configDesktopLogo.Design.Size = "auto";
30116 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
30117
30118 configDesktopMenu.Design.Size = "auto-width";
30119 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
30120
30121 configDesktopActionsMenu.SortId = 20;
30122 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
30123
30124 if (!headerConfigurationHideSearch)
30125 {
30126 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
30127 }
30128 break;
30129 case "normal": //1
30130 default:
30131 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
30132
30133 if (!headerConfigurationHideSearch)
30134 {
30135 configSearchBar.SortId = 20;
30136 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
30137 }
30138
30139 configDesktopActionsMenu.SortId = 30;
30140 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu);
30141
30142 configDesktopActionsMenu.Design.Size = "auto-width";
30143 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
30144 break;
30145 }
30146
30147
30148 #line default
30149 #line hidden
30150 WriteLiteral("\r\n");
30151
30152
30153 #line 5406 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30154
30155 BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopActionsMenuSignIn").Template = RenderCustomSignIn();
30156
30157
30158 #line default
30159 #line hidden
30160 WriteLiteral("\r\n\r\n");
30161
30162
30163 #line 5570 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30164
30165 var favoritesBlock = BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopActionsMenuFavorites");
30166 if (favoritesBlock != null)
30167 {
30168 favoritesBlock.Template = RenderCustomFavorites();
30169 }
30170
30171
30172 #line default
30173 #line hidden
30174 WriteLiteral("\r\n\r\n");
30175
30176
30177 #line 5606 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30178
30179 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart)
30180 {
30181 //dropdown layout is default
30182 RazorEngine.Templating.TemplateWriter layoutTemplate;
30183 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate;
30184
30185 switch (miniCartLayout)
30186 {
30187 case "dropdown":
30188 layoutTemplate = RenderMiniCartDropdownLayout();
30189 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLink();
30190 break;
30191 case "panel":
30192 layoutTemplate = RenderMiniCartPanelLayout();
30193 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLabel();
30194 break;
30195 case "modal":
30196 layoutTemplate = RenderMiniCartModalLayout();
30197 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLabel();
30198 break;
30199 case "none":
30200 default:
30201 layoutTemplate = RenderNoLayoutMiniCart();
30202 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLink();
30203 break;
30204 }
30205
30206 BlocksPage.GetBlockPage("Master").GetBlockById("MiniCartTrigger").Template = miniCartTriggerTemplate;
30207 }
30208
30209
30210 #line default
30211 #line hidden
30212 WriteLiteral("\r\n\r\n");
30213
30214 WriteLiteral("\r\n");
30215
30216 WriteLiteral("\r\n");
30217
30218 WriteLiteral("\r\n");
30219
30220 WriteLiteral("\r\n");
30221
30222 WriteLiteral("\r\n");
30223
30224
30225 #line 5821 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30226
30227 _showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
30228 _promotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
30229 _promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
30230
30231 var navigationSettings = new NavigationSettings()
30232 {
30233 StartLevel = 1,
30234 StopLevel = 5,
30235 ExpandMode = ExpandMode.All,
30236 Parameters = {{"id", "topnavigation"} }
30237 };
30238
30239 var masterDesktopMenuCustom = BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopMenu");
30240 if (masterDesktopMenuCustom != null)
30241 {
30242 masterDesktopMenuCustom.Template = RenderNavigationMenu(navigationSettings);
30243 }
30244
30245
30246 #line default
30247 #line hidden
30248 WriteLiteral("\r\n\r\n");
30249
30250 WriteLiteral("\r\n");
30251
30252 WriteLiteral("\r\n");
30253
30254 WriteLiteral("\r\n");
30255
30256 WriteLiteral("\r\n");
30257
30258 WriteLiteral("\r\n");
30259
30260
30261 #line 6006 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30262
30263
30264 var loyaltyService = new Dynamicweb.Ecommerce.Loyalty.LoyaltyService();
30265 var userPoints = Pageview.User != null ? loyaltyService.GetPointsBalance(Pageview.User) : 0;
30266 userPoints = Math.Abs(userPoints);
30267 userPoints = Math.Round(userPoints, 0);
30268 var loyaltyPointsEnabled = Pageview.User != null && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints");
30269
30270 if (userPoints > 0 && loyaltyPointsEnabled)
30271 {
30272 var userTransactions = loyaltyService.GetUserTransactions(Pageview.User.ID);
30273 var expirationDate = userTransactions.OrderBy(t => t.ExpirationDate).First().ExpirationDate;
30274
30275 Block loyaltyPoints = new Block
30276 {
30277 Id = "LoyaltyPoints",
30278 SortId = 30,
30279 Template = RenderLoyaltyPoints(userPoints, expirationDate),
30280 Design = new Design
30281 {
30282 Size = "auto-width",
30283 HidePadding = true,
30284 RenderType = RenderType.Column,
30285 CssClass = "grid--align-self-center u-margin-left--lg"
30286 }
30287 };
30288 BlocksPage.GetBlockPage("Master").Add("MasterDesktopNavigation", loyaltyPoints);
30289 }
30290
30291
30292 #line default
30293 #line hidden
30294 WriteLiteral("\r\n");
30295
30296 WriteLiteral("\r\n\r\n");
30297
30298 WriteLiteral("\r\n");
30299
30300 WriteLiteral("\r\n");
30301
30302 WriteLiteral("\r\n");
30303
30304 WriteLiteral("\r\n");
30305
30306 WriteLiteral("\n");
30307
30308
30309 #line 6106 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30310 }
30311
30312
30313 #line default
30314 #line hidden
30315 WriteLiteral("\n");
30316
30317 WriteLiteral("\r\n");
30318
30319 WriteLiteral("\r\n");
30320
30321
30322 #line 6157 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30323
30324 impersonationPageId = GetPageIdByNavigationTag("Impersonation");
30325 impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar";
30326 impersonationFeed = GetPageIdByNavigationTag("UsersFeed");
30327
30328 if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0)
30329 {
30330 impersonationBar = new Block
30331 {
30332 Id = "ImpersonationBar",
30333 SortId = 50,
30334 Template = RenderImpersonation(),
30335 SkipRenderBlocksList = true,
30336 Design = new Design
30337 {
30338 Size = "auto-width",
30339 HidePadding = true,
30340 RenderType = RenderType.Column
30341 }
30342 };
30343
30344 Block impersonationContent = new Block
30345 {
30346 Id = "ImpersonationContent",
30347 SortId = 10
30348 };
30349
30350 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0)
30351 {
30352 //Render stop impersonation view
30353 impersonationContent.Template = RenderStopImpersonationView();
30354 }
30355 else
30356 {
30357 //Render main view
30358 switch (impersonationLayout)
30359 {
30360 case "right-lower-box":
30361 impersonationContent.BlocksList.Add(
30362 new Block {
30363 Id = "RightLowerBoxHeader",
30364 SortId = 10,
30365 Component = new Heading {
30366 Level = 5,
30367 Title = Translate("View the list of users you can impersonate"),
30368 CssClass = "impersonation-text"
30369 }
30370 }
30371 );
30372 impersonationContent.BlocksList.Add(
30373 new Block {
30374 Id = "RightLowerBoxContent",
30375 SortId = 20,
30376 Template = RenderImpersonationControls()
30377 }
30378 );
30379 break;
30380 case "right-lower-bar":
30381 impersonationContent.BlocksList.Add(
30382 new Block {
30383 Id = "RightLowerBarContent",
30384 SortId = 10,
30385 Template = RenderImpersonationControls()
30386 }
30387 );
30388 break;
30389 case "bar":
30390 default:
30391 impersonationContent.BlocksList.Add(
30392 new Block {
30393 Id = "ViewListLink",
30394 SortId = 20,
30395 Template = RenderViewListLink()
30396 }
30397 );
30398 impersonationContent.BlocksList.Add(
30399 new Block {
30400 Id = "BarTypeaheadSearch",
30401 SortId = 30,
30402 Template = RenderTypeaheadSearch()
30403 }
30404 );
30405 break;
30406 }
30407 }
30408 impersonationBar.BlocksList.Add(impersonationContent);
30409
30410 impersonationBar.BlocksList.Add(
30411 new Block
30412 {
30413 Id = "ImpersonationSearchTemplates",
30414 SortId = 20,
30415 Template = RenderSearchResultTemplate()
30416 }
30417 );
30418 if (impersonationLayout != "bar")
30419 {
30420 impersonationBar.BlocksList.Add(
30421 new Block
30422 {
30423 Id = "ImpersonationSearchScripts",
30424 SortId = 30,
30425 Template = RenderSearchScripts()
30426 }
30427 );
30428 }
30429 BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar);
30430 }
30431
30432
30433 #line default
30434 #line hidden
30435 WriteLiteral("\r\n\r\n");
30436
30437 WriteLiteral("\r\n");
30438
30439 WriteLiteral("\r\n");
30440
30441 WriteLiteral("\r\n");
30442
30443 WriteLiteral("\r\n");
30444
30445 WriteLiteral("\r\n");
30446
30447 WriteLiteral("\r\n");
30448
30449 WriteLiteral("\r\n");
30450
30451 WriteLiteral("\r\n");
30452
30453 WriteLiteral("\r\n");
30454
30455 WriteLiteral("\r\n");
30456
30457 WriteLiteral("\r\n");
30458
30459
30460 #line 6466 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30461
30462 BlocksPage miniCartBlocksPage = BlocksPage.GetBlockPage("Master");
30463 string orderlinesView = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView").SelectedValue : "table";
30464
30465 Block orderLines = new Block
30466 {
30467 Id = "MiniCartOrderLines",
30468 SkipRenderBlocksList = true,
30469 BlocksList = new List<Block>
30470 {
30471 new Block {
30472 Id = "MiniCartOrderLinesList",
30473 SortId = 20,
30474 Template = RenderMiniCartOrderLinesList()
30475 }
30476 }
30477 };
30478
30479 Block orderlinesScriptTemplates = new Block
30480 {
30481 Id = "OrderlinesScriptTemplates"
30482 };
30483
30484 if (orderlinesView == "table")
30485 {
30486 orderLines.Template = RenderMiniCartOrderLinesTable();
30487 orderLines.BlocksList.Add(
30488 new Block
30489 {
30490 Id = "MiniCartOrderlinesTableHeader",
30491 SortId = 10,
30492 Template = RenderMiniCartOrderLinesHeader()
30493 }
30494 );
30495
30496 orderlinesScriptTemplates.Template = RenderMiniCartScriptsTableTemplates();
30497 }
30498 else
30499 {
30500 orderLines.Template = RenderMiniCartOrderLinesBlocks();
30501 orderlinesScriptTemplates.Template = RenderMiniCartScriptsListTemplates();
30502 }
30503
30504 miniCartBlocksPage.Add("MasterBottomSnippets", orderlinesScriptTemplates);
30505
30506 Block miniCartScriptTemplates = new Block()
30507 {
30508 Id = "MasterMiniCartTemplates",
30509 SortId = 1,
30510 Template = RenderMiniCartScriptTemplates(),
30511 SkipRenderBlocksList = true,
30512 BlocksList = new List<Block>
30513 {
30514 orderLines,
30515 new Block {
30516 Id = "MiniCartFooter",
30517 Template = RenderMiniCartFooter(),
30518 SortId = 50,
30519 SkipRenderBlocksList = true,
30520 BlocksList = new List<Block>
30521 {
30522 new Block {
30523 Id = "MiniCartSubTotal",
30524 Template = RenderMiniCartSubTotal(),
30525 SortId = 30
30526 },
30527 new Block {
30528 Id = "MiniCartFees",
30529 Template = RenderMiniCartFees(),
30530 SortId = 40
30531 },
30532 new Block {
30533 Id = "MiniCartPoints",
30534 Template = RenderMiniCartPoints(),
30535 SortId = 50
30536 },
30537 new Block {
30538 Id = "MiniCartTotal",
30539 Template = RenderMiniCartTotal(),
30540 SortId = 60
30541 },
30542 new Block {
30543 Id = "MiniCartDisclaimer",
30544 Template = RenderMiniCartDisclaimer(),
30545 SortId = 70
30546 },
30547 new Block {
30548 Id = "MiniCartActions",
30549 Template = RenderMiniCartActions(),
30550 SortId = 80
30551 }
30552 }
30553 }
30554 }
30555 };
30556
30557 miniCartBlocksPage.Add("MasterBottomSnippets", miniCartScriptTemplates);
30558
30559
30560 #line default
30561 #line hidden
30562 WriteLiteral("\r\n\r\n");
30563
30564 WriteLiteral("\r\n");
30565
30566 WriteLiteral("\r\n");
30567
30568 WriteLiteral("\r\n");
30569
30570 WriteLiteral("\r\n");
30571
30572 WriteLiteral("\r\n");
30573
30574 WriteLiteral("\r\n");
30575
30576 WriteLiteral("\r\n");
30577
30578 WriteLiteral("\r\n");
30579
30580 WriteLiteral("\r\n");
30581
30582 WriteLiteral("\r\n");
30583
30584 WriteLiteral("\r\n");
30585
30586 WriteLiteral("\r\n");
30587
30588 WriteLiteral("\r\n");
30589
30590 WriteLiteral("\r\n");
30591
30592
30593 #line 6853 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30594
30595 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : "";
30596 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
30597 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
30598
30599 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType))
30600 {
30601 if (addToCartNotificationType == "modal")
30602 {
30603 Block addToCartNotificationModal = new Block
30604 {
30605 Id = "AddToCartNotificationModal",
30606 Template = RenderAddToCartNotificationModal()
30607 };
30608
30609 Block addToCartNotificationScript = new Block
30610 {
30611 Id = "AddToCartNotificationScript",
30612 Template = RenderAddToCartNotificationModalScript()
30613 };
30614 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal);
30615 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
30616 }
30617 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
30618 {
30619 Block addToCartNotificationScript = new Block
30620 {
30621 Id = "AddToCartNotificationScript",
30622 Template = RenderAddToCartNotificationToggleScript()
30623 };
30624 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
30625 }
30626 }
30627
30628
30629 #line default
30630 #line hidden
30631 WriteLiteral("\r\n\r\n");
30632
30633 WriteLiteral("\r\n");
30634
30635 WriteLiteral("\r\n");
30636
30637 WriteLiteral("\r\n");
30638
30639 WriteLiteral("\r\n");
30640
30641 WriteLiteral("\r\n");
30642
30643
30644 #line 6984 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30645
30646 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content");
30647 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content");
30648 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content");
30649 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header");
30650 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header");
30651 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header");
30652
30653 Block masterFooterContent = new Block()
30654 {
30655 Id = "MasterFooterContent",
30656 SortId = 10,
30657 Template = RenderFooter(),
30658 SkipRenderBlocksList = true
30659 };
30660 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent);
30661
30662 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader))
30663 {
30664 Block masterFooterColumnOne = new Block
30665 {
30666 Id = "MasterFooterColumnOne",
30667 SortId = 10,
30668 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent),
30669 Design = new Design
30670 {
30671 Size = "auto",
30672 RenderType = RenderType.Column
30673 }
30674 };
30675 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne);
30676 }
30677
30678 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader))
30679 {
30680 Block masterFooterColumnTwo = new Block
30681 {
30682 Id = "MasterFooterColumnTwo",
30683 SortId = 20,
30684 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent),
30685 Design = new Design
30686 {
30687 Size = "auto",
30688 RenderType = RenderType.Column
30689 }
30690 };
30691 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo);
30692 }
30693
30694 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader))
30695 {
30696 Block masterFooterColumnThree = new Block
30697 {
30698 Id = "MasterFooterColumnThree",
30699 SortId = 30,
30700 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent),
30701 Design = new Design
30702 {
30703 Size = "auto",
30704 RenderType = RenderType.Column
30705 }
30706 };
30707 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree);
30708 }
30709
30710 if (Model.Area.Item.GetItem("Layout").GetBoolean("FooterNewsletterSignUp"))
30711 {
30712 Block masterFooterNewsletterSignUp = new Block
30713 {
30714 Id = "MasterFooterNewsletterSignUp",
30715 SortId = 40,
30716 Template = RenderFooterNewsletterSignUp(),
30717 Design = new Design
30718 {
30719 Size = "auto",
30720 RenderType = RenderType.Column
30721 }
30722 };
30723 footerBlocksPage.Add("MasterFooterContent", masterFooterNewsletterSignUp);
30724 }
30725
30726 var _lorenzLinks = Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks");
30727 var _heritageLinks = Model.Area.Item.GetItem("Layout").GetItems("HeritageSocialLinks");
30728
30729 if ( (_lorenzLinks != null && _lorenzLinks.Count > 0) || (_heritageLinks != null && _heritageLinks.Count > 0) )
30730 {
30731 Block masterFooterSocialLinks = new Block
30732 {
30733 Id = "MasterFooterSocialLinks",
30734 SortId = 50,
30735 Template = RenderFooterSocialLinks(),
30736 Design = new Design
30737 {
30738 Size = "auto",
30739 RenderType = RenderType.Column
30740 }
30741 };
30742 footerBlocksPage.Add("MasterFooterContent", masterFooterSocialLinks);
30743 }
30744
30745
30746 if (Model.Area.Item.GetItem("Layout").GetItems("FooterPayments") != null && Model.Area.Item.GetItem("Layout").GetItems("FooterPayments").Count > 0)
30747 {
30748 Block masterFooterPayments = new Block
30749 {
30750 Id = "MasterFooterPayments",
30751 SortId = 60,
30752 Template = RenderFooterPayments(),
30753 Design = new Design
30754 {
30755 Size = "12",
30756 RenderType = RenderType.Column
30757 }
30758 };
30759 footerBlocksPage.Add("MasterFooterContent", masterFooterPayments);
30760 }
30761
30762 Block masterFooterCopyright = new Block
30763 {
30764 Id = "MasterFooterCopyright",
30765 SortId = 70,
30766 Template = RenderFooterCopyright(),
30767 Design = new Design
30768 {
30769 Size = "12",
30770 RenderType = RenderType.Column
30771 }
30772 };
30773 footerBlocksPage.Add("MasterFooterContent", masterFooterCopyright);
30774
30775
30776 #line default
30777 #line hidden
30778 WriteLiteral("\r\n\r\n");
30779
30780 WriteLiteral("\r\n");
30781
30782 WriteLiteral("\r\n");
30783
30784 WriteLiteral("\r\n");
30785
30786 WriteLiteral("\r\n\r\n");
30787
30788 WriteLiteral("\r\n");
30789
30790 WriteLiteral("\r\n");
30791
30792
30793 #line 7244 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30794
30795 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master");
30796
30797 Block masterScriptReferences = new Block()
30798 {
30799 Id = "MasterScriptReferences",
30800 SortId = 1,
30801 Template = RenderMasterScriptReferences()
30802 };
30803 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences);
30804
30805 Block masterCustomScriptReferences = new Block()
30806 {
30807 Id = "MasterScriptReferences",
30808 SortId = 10,
30809 Template = RenderMasterCustomScriptReferences()
30810 };
30811 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterCustomScriptReferences);
30812
30813
30814 #line default
30815 #line hidden
30816 WriteLiteral("\r\n\r\n");
30817
30818 WriteLiteral("\r\n");
30819
30820 WriteLiteral("\r\n");
30821
30822
30823 #line 7288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30824
30825 BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master");
30826 bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
30827 bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID"));
30828
30829 if (!navigationItemsHideSearch || isFavoriteList)
30830 {
30831 Block masterSearchScriptTemplates = new Block()
30832 {
30833 Id = "MasterSearchScriptTemplates",
30834 SortId = 1,
30835 Template = RenderSearchScriptTemplates()
30836 };
30837
30838 searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates);
30839 }
30840
30841
30842 #line default
30843 #line hidden
30844 WriteLiteral("\r\n\r\n");
30845
30846 WriteLiteral("\r\n");
30847
30848 WriteLiteral("\r\n\r\n");
30849
30850 WriteLiteral("\r\n\r\n");
30851
30852 WriteLiteral("\r\n\r\n");
30853
30854 WriteLiteral("\r\n");
30855
30856 WriteLiteral("\r\n");
30857
30858 WriteLiteral("\r\n\r\n");
30859
30860 WriteLiteral("\r\n");
30861
30862 WriteLiteral("\r\n\r\n");
30863
30864 WriteLiteral("\r\n");
30865
30866 WriteLiteral("\r\n\r\n");
30867
30868 WriteLiteral("\r\n");
30869
30870 WriteLiteral("\r\n\r\n");
30871
30872 WriteLiteral("\r\n");
30873
30874
30875 #line 7966 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30876
30877 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
30878
30879 Block primaryBottomSnippets = new Block()
30880 {
30881 Id = "MasterJavascriptInitializers",
30882 SortId = 100,
30883 Template = RenderPrimaryBottomSnippets()
30884 };
30885 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets);
30886
30887
30888 #line default
30889 #line hidden
30890 WriteLiteral("\r\n\r\n");
30891
30892
30893 #line 8054 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30894
30895 BlocksPage masterBlockPage = BlocksPage.GetBlockPage("Master");
30896 masterBlockPage.RemoveBlockById("ImpersonationBar");
30897
30898 if (Model.CurrentUser.ID > 0 && Dna.AutoImpersonate.Helpers.AmountOfUserICanSetAsSecondary > 1)
30899 {
30900 masterBlockPage.Add(MasterBlockId.MasterHeader, new Block()
30901 {
30902 Id = "RizzoImpersonationBarContainer",
30903 SortId = 5,
30904 Design = new Design()
30905 {
30906 CssClass = "center-container",
30907 RenderType = RenderType.None
30908 },
30909 BlocksList = new List<Block>()
30910 {
30911 new Block()
30912 {
30913 Id = "RizzoImpersonationBar",
30914 SortId = 5,
30915 Design = new Design()
30916 {
30917 Size = "12",
30918 CssClass = "grid--justify-end",
30919 RenderType = RenderType.Column
30920 },
30921 Template = RenderRizzoImpersonationBar()
30922 }
30923 }
30924 });
30925
30926 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[Dna.AutoImpersonate.Constants.Parameters.RequireManaging]))
30927 {
30928 masterBlockPage.Add(MasterBlockId.MasterMain, new Block()
30929 {
30930 Id = "RizzoRequireManageAccount",
30931 SortId = 15,
30932 Design = new Design()
30933 {
30934 Size = "width-auto",
30935 HidePadding = true,
30936 CssClass = "u-color-warning--bg",
30937 RenderType = RenderType.Column
30938 },
30939 Template = RenderRizzoRequireManageAccount()
30940 });
30941 }
30942 }
30943
30944
30945 #line default
30946 #line hidden
30947 WriteLiteral("\r\n");
30948
30949 WriteLiteral("\r\n");
30950
30951 WriteLiteral("\r\n");
30952
30953
30954 #line 8162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30955
30956 BlocksPage.GetBlockPage("Master").GetBlockById("MiniCartOrderLinesList").Template = RenderRizzoMiniCartOrderLinesList();
30957
30958
30959 #line default
30960 #line hidden
30961 WriteLiteral("\r\n\r\n");
30962
30963
30964 #line 8202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30965
30966 var webServiceConnectionAvailableTag = Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsWebServiceConnectionAvailable");
30967 if (webServiceConnectionAvailableTag != null && !Converter.ToBoolean(webServiceConnectionAvailableTag.Value))
30968 {
30969 rizzoErpConnectionBlocksPage.Add(MasterBlockId.MasterBottomSnippets, new Block()
30970 {
30971 Id = "RizzoNoErpConnection",
30972 SortId = 0,
30973 Template = RenderErpDownAlertNotification()
30974 });
30975 }
30976
30977
30978 #line default
30979 #line hidden
30980 WriteLiteral("\r\n");
30981
30982 WriteLiteral("\r\n");
30983
30984
30985 #line 8232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
30986
30987 var rizzoReferencesBlocksPage = BlocksPage.GetBlockPage("Master");
30988 var masterScriptRizzoReferences = new Block()
30989 {
30990 Id = "MasterScriptRizzoReferences",
30991 SortId = 2,
30992 Template = RenderMasterScriptRizzoReferences()
30993 };
30994 rizzoReferencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptRizzoReferences);
30995
30996
30997 #line default
30998 #line hidden
30999 WriteLiteral("\r\n");
31000
31001
31002 #line 8254 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31003
31004 var rizzoPackagesReferencesBlocksPage = BlocksPage.GetBlockPage("Master");
31005 var masterScriptRizzoPackagesReferences = new Block()
31006 {
31007 Id = "MasterScriptRizzoPackagesReferences",
31008 SortId = 3,
31009 Template = RenderMasterScriptRizzoPackagesReferences()
31010 };
31011 rizzoPackagesReferencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptRizzoPackagesReferences);
31012
31013
31014 #line default
31015 #line hidden
31016 WriteLiteral("\r\n");
31017
31018 WriteLiteral("\r\n");
31019
31020
31021 #line 8276 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31022
31023 var miniCartBlocksPageCustom = BlocksPage.GetBlockPage("Master");
31024 miniCartBlocksPageCustom.GetBlockById("MiniCartOrderLinesList").Template = RenderCustomMiniCartOrderLinesList();
31025 miniCartBlocksPageCustom.GetBlockById("MiniCartTotal").Template = RenderCustomMiniCartTotal();
31026
31027 if (orderlinesView == "table")
31028 {
31029 miniCartBlocksPageCustom.GetBlockById("OrderlinesScriptTemplates").Template = RenderCustomMiniCartScriptsTableTemplates();
31030 }
31031
31032
31033 #line default
31034 #line hidden
31035 WriteLiteral("\r\n\r\n");
31036
31037 WriteLiteral("\r\n");
31038
31039 WriteLiteral("\r\n");
31040
31041 WriteLiteral("\r\n\r\n");
31042
31043
31044 #line 8403 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31045
31046 var customSearchMasterBlock = BlocksPage.GetBlockPage("Master");
31047
31048 if (customSearchMasterBlock.GetBlockById("MasterSearchBar") != null)
31049 {
31050 customSearchMasterBlock.GetBlockById("MasterSearchBar").Template = CustomRenderSearch("bar");
31051 }
31052 if (customSearchMasterBlock.GetBlockById("MasterDesktopActionsMenuSearch") != null)
31053 {
31054 customSearchMasterBlock.GetBlockById("MasterDesktopActionsMenuSearch").Template = CustomRenderSearch();
31055 }
31056 if (customSearchMasterBlock.GetBlockById("MobileHeaderSearchBar") != null)
31057 {
31058 customSearchMasterBlock.GetBlockById("MobileHeaderSearchBar").Template = CustomRenderMobileTopSearchBar();
31059 }
31060
31061 customSearchMasterBlock.Add(MasterBlockId.MasterBottomSnippets, new Block()
31062 {
31063 Id = "CustomMasterSearchScriptTemplates",
31064 SortId = 2,
31065 Template = CustomRenderSearchScriptTemplates()
31066 });
31067
31068
31069
31070 #line default
31071 #line hidden
31072 WriteLiteral("\r\n\r\n");
31073
31074 WriteLiteral("\r\n");
31075
31076 WriteLiteral("\r\n");
31077
31078 WriteLiteral("\r\n");
31079
31080 WriteLiteral("\r\n");
31081
31082 WriteLiteral("\r\n");
31083
31084 WriteLiteral("\r\n");
31085
31086 WriteLiteral("\r\n");
31087
31088 WriteLiteral("\r\n");
31089
31090
31091 #line 8793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31092
31093 footerBlocksCustomPage.GetBlockById("MasterFooterNewsletterSignUp").Template = RenderCustomFooterNewsletterSignUp();
31094 footerBlocksCustomPage.GetBlockById("MasterTopSnippets")?.Add(new Block
31095 {
31096 Id = "NewsletterModal",
31097 SortId = 20,
31098 Component = new Modal
31099 {
31100 Id = "SubscribeToNewsletter",
31101 Width = ModalWidth.Lg,
31102 BodyText = Convert.ToString(Render(new Icon {Prefix = "fas", Name = "fa-circle-notch fa-spin"}))
31103 },
31104 Template = RenderCustomScripts()
31105 });
31106
31107
31108 #line default
31109 #line hidden
31110 WriteLiteral("\r\n\r\n");
31111
31112 WriteLiteral("\r\n");
31113
31114
31115 #line 8846 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31116
31117 Block formsInfoScript = new Block
31118 {
31119 Id = "FormsInfoScript",
31120 Template = RenderFormsInfoScript()
31121 };
31122 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", formsInfoScript);
31123
31124
31125 #line default
31126 #line hidden
31127 WriteLiteral("\r\n\r\n");
31128
31129
31130 #line 8879 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31131
31132 BlocksPage videoModalBlocksPage = BlocksPage.GetBlockPage("Master");
31133
31134 videoModalBlocksPage.GetBlockById("MasterTopSnippets")?.Add(new Block
31135 {
31136 Id = "ViewVideoModal",
31137 SortId = 20,
31138 Component = new Modal
31139 {
31140 Id = "Video",
31141 Width = ModalWidth.Lg,
31142 Height = ModalHeight.Md,
31143 BodyTemplate = RenderVideoModal()
31144 }
31145 });
31146
31147
31148 #line default
31149 #line hidden
31150 WriteLiteral("\r\n\r\n");
31151
31152 WriteLiteral("\r\n");
31153
31154
31155 #line 8905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31156
31157 var passwordProtectedModalBlocksPage = BlocksPage.GetBlockPage("Master");
31158 var password = Dynamicweb.Context.Current.Request["password"];
31159 password = password != null ? password : string.Empty;
31160
31161 if (Pageview.Page.Protect && !password.Equals(Pageview.Page.Password,StringComparison.InvariantCulture))
31162 {
31163 passwordProtectedModalBlocksPage.GetBlockById("MasterTopSnippets")?.Add(new Block
31164 {
31165 Id = "PasswordProtectedModal",
31166 SortId = 30,
31167 Component = new Modal
31168 {
31169 Id = "PasswordProtected",
31170 Width = ModalWidth.Md,
31171 BodyTemplate = RenderPasswordProtectedModal()
31172 }
31173 });
31174 }
31175
31176
31177 #line default
31178 #line hidden
31179 WriteLiteral("\r\n\r\n");
31180
31181 WriteLiteral("\r\n");
31182
31183
31184 #line 8938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31185
31186 var topSnippetsBlocksPageCustom = BlocksPage.GetBlockPage("Master");
31187
31188 var googleAnalytics = new Block()
31189 {
31190 Id = "GoogleAnalytics",
31191 SortId = 3,
31192 Template = RenderGoogleAnalytics()
31193 };
31194
31195 topSnippetsBlocksPageCustom.Add(MasterBlockId.MasterTopSnippets, googleAnalytics);
31196
31197
31198 #line default
31199 #line hidden
31200 WriteLiteral("\r\n\r\n");
31201
31202 WriteLiteral("\r\n");
31203
31204
31205 #line 8967 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31206
31207 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master");
31208
31209
31210 #line default
31211 #line hidden
31212 WriteLiteral("\n\n\n");
31213
31214 WriteLiteral("\n<!DOCTYPE html>\n\n<html");
31215
31216 WriteAttribute("lang", Tuple.Create(" lang=\"", 385496), Tuple.Create("\"", 385554)
31217
31218 #line 8994 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31219 , Tuple.Create(Tuple.Create("", 385503), Tuple.Create<System.Object, System.Int32>(Pageview.Area.CultureInfo.TwoLetterISOLanguageName
31220
31221 #line default
31222 #line hidden
31223 , 385503), false)
31224 );
31225
31226 WriteLiteral(">\n\n\n\n");
31227
31228 WriteLiteral("\n");
31229
31230
31231 #line 8999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31232 Write(RenderBlockList(masterPage.BlocksRoot.BlocksList));
31233
31234
31235 #line default
31236 #line hidden
31237 WriteLiteral("\n\n\n\n");
31238
31239 WriteLiteral("\n");
31240
31241 WriteLiteral("\n");
31242
31243 WriteLiteral("\n");
31244
31245 WriteLiteral("\n");
31246
31247 WriteLiteral("\n\n");
31248
31249 WriteLiteral("\n");
31250
31251 WriteLiteral("\n");
31252
31253 WriteLiteral("\n");
31254
31255 WriteLiteral("\n");
31256
31257
31258 #line 9280 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31259 Write(SnippetStart("Content"));
31260
31261
31262 #line default
31263 #line hidden
31264 WriteLiteral("\n");
31265
31266 WriteLiteral("\r\n\r\n");
31267
31268 WriteLiteral("\r\n");
31269
31270 WriteLiteral("\r\n");
31271
31272
31273 #line 9292 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31274
31275 bool isProductPage = HttpContext.Current.Request.QueryString.Get("ProductID") != null;
31276 string backgroundColorClass = Model.PropertyItem.GetList("BackgroundColor") != null && !isProductPage ? "u-" + Model.PropertyItem.GetList("BackgroundColor").SelectedValue + "--bg" : "";
31277 string navigationMarkup = "";
31278
31279 Block pageContainer = new Block
31280 {
31281 Id = "PageContainer",
31282 SortId = 10,
31283 BlocksList = new List<Block> {
31284 new Block {
31285 Id = "PageRow",
31286 SortId = 20,
31287 Design = new Design {
31288 RenderType = RenderType.Row
31289 }
31290 }
31291 }
31292 };
31293 page.Add(pageContainer);
31294
31295 if (Model.PropertyItem.GetList("ShowBreadcrumb") != null && Model.PropertyItem.GetList("ShowBreadcrumb").SelectedValue == "True")
31296 {
31297 Block breadcrumbNavigation = new Block
31298 {
31299 Id = "PageBreadcrumbNavigation",
31300 SortId = 10,
31301 Component = new BreadcrumbNavigation { Id = "breadcrumb", Template = "Breadcrumb.xslt", SitemapMode = true }
31302 };
31303 page.Add("PageContainer", breadcrumbNavigation);
31304 }
31305
31306 if (Model.PropertyItem.GetList("LeftMenu") != null && Model.PropertyItem.GetList("LeftMenu").SelectedValue == "True" && (Pageview.Page.NavigationSettings == null || !Pageview.Page.NavigationSettings.UseEcomGroups))
31307 {
31308 navigationMarkup = RenderNavigation(new
31309 {
31310 id = "leftnav",
31311 cssclass = "dwnavigation",
31312 startLevel = 2,
31313 expandmode = "all",
31314 endlevel = 5,
31315 template = "LeftNavigation.xslt"
31316 });
31317
31318 if (!string.IsNullOrEmpty(navigationMarkup))
31319 {
31320 Block leftNavigation = new Block
31321 {
31322 Id = "PageLeftNavigation",
31323 SortId = 10,
31324 Component = new LeftNavigation { Id = "leftnav", CssClass = "dwnavigation", StartLevel = 2, EndLevel = 5, Expandmode = "all", Template = "LeftNavigation.xslt" },
31325 Design = new Design
31326 {
31327 RenderType = RenderType.Column,
31328 Size = "3"
31329 }
31330 };
31331 page.Add("PageRow", leftNavigation);
31332 }
31333 }
31334
31335 string contentColumnSize = !string.IsNullOrEmpty(navigationMarkup) ? "9" : "12";
31336
31337 Block pageContent = new Block
31338 {
31339 Id = "PageContent",
31340 SortId = 20,
31341 Design = new Design
31342 {
31343 RenderType = RenderType.Column,
31344 Size = contentColumnSize,
31345 CssClass = "grid__col--bleed"
31346 },
31347 BlocksList = new List<Block> {
31348 new Block {
31349 Id = "PageContentRow",
31350 SortId = 10,
31351 Component = new Text { Content = @Model.Placeholder("dwcontent", "content", "default:true;sort:1") },
31352 Design = new Design {
31353 RenderType = RenderType.Row
31354 }
31355 }
31356 }
31357 };
31358 page.Add("PageRow", pageContent);
31359
31360
31361 #line default
31362 #line hidden
31363 WriteLiteral("\r\n\r\n");
31364
31365
31366 #line 9387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31367
31368 BlocksPage pageCustomBlocksPage = BlocksPage.GetBlockPage("Page");
31369
31370
31371
31372 #line default
31373 #line hidden
31374 WriteLiteral("\r\n\r\n");
31375
31376 WriteLiteral("\r\n");
31377
31378
31379 #line 9393 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31380 Write(RenderBlockList(page.BlocksRoot.BlocksList));
31381
31382
31383 #line default
31384 #line hidden
31385 WriteLiteral("\r\n\r\n\r\n");
31386
31387 WriteLiteral("\r\n");
31388
31389
31390 #line 9397 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31391 if (backgroundColorClass != "")
31392 {
31393
31394
31395 #line default
31396 #line hidden
31397 WriteLiteral(" <script>\r\n document.getElementById(\"Page\").classList.add(\"");
31398
31399
31400 #line 9400 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31401 Write(backgroundColorClass);
31402
31403
31404 #line default
31405 #line hidden
31406 WriteLiteral("\");\r\n </script>\r\n");
31407
31408
31409 #line 9402 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31410 }
31411
31412
31413 #line default
31414 #line hidden
31415
31416 #line 9403 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml"
31417 Write(SnippetEnd("Content"));
31418
31419
31420 #line default
31421 #line hidden
31422 WriteLiteral("\n\n</html>\n");
31423
31424 }
31425 }
31426 }
31427
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 Dynamicweb.Rapido.Blocks
14 @using System.Net
15
16
17 @functions {
18 BlocksPage masterPage = BlocksPage.GetBlockPage("Master");
19
20 string getFontFamily(params string[] items)
21 {
22 var itemParent = Pageview.AreaSettings;
23 foreach (var item in items)
24 {
25 itemParent = itemParent.GetItem(item);
26 if (itemParent == null)
27 {
28 return null;
29 }
30 }
31
32 var googleFont = itemParent.GetGoogleFont("FontFamily");
33 if (googleFont == null)
34 {
35 return null;
36 }
37 return googleFont.Family.Replace(" ", "+");
38 }
39 }
40
41 @{
42 Block root = new Block
43 {
44 Id = "Root",
45 SortId = 10,
46 BlocksList = new List<Block>
47 {
48 new Block {
49 Id = "Head",
50 SortId = 10,
51 SkipRenderBlocksList = true,
52 Template = RenderMasterHead(),
53 BlocksList = new List<Block>
54 {
55 new Block {
56 Id = "HeadMetadata",
57 SortId = 10,
58 Template = RenderMasterMetadata(),
59 },
60 new Block {
61 Id = "HeadCss",
62 SortId = 20,
63 Template = RenderMasterCss(),
64 },
65 new Block {
66 Id = "HeadManifest",
67 SortId = 30,
68 Template = RenderMasterManifest(),
69 }
70 }
71 },
72 new Block {
73 Id = "Body",
74 SortId = 20,
75 SkipRenderBlocksList = true,
76 Template = RenderMasterBody(),
77 BlocksList = new List<Block>
78 {
79 new Block()
80 {
81 Id = "Master",
82 SortId = 10,
83 BlocksList = new List<Block> {
84 new Block {
85 Id = "MasterTopSnippets",
86 SortId = 10
87 },
88 new Block {
89 Id = "MasterMain",
90 SortId = 20,
91 Template = RenderMain(),
92 SkipRenderBlocksList = true,
93 BlocksList = new List<Block> {
94 new Block {
95 Id = "MasterHeader",
96 SortId = 10,
97 Template = RenderMasterHeader(),
98 SkipRenderBlocksList = true
99 },
100 new Block {
101 Id = "MasterPageContent",
102 SortId = 20,
103 Template = RenderPageContent()
104 }
105 }
106 },
107 new Block {
108 Id = "MasterFooter",
109 SortId = 30
110 },
111 new Block {
112 Id = "MasterReferences",
113 SortId = 40
114 },
115 new Block {
116 Id = "MasterBottomSnippets",
117 SortId = 50
118 }
119 }
120 }
121 }
122 }
123 }
124 };
125
126 masterPage.Add(root);
127 }
128
129 @* Include the required Grid builder (Contains the methods @RenderBlockList and @RenderBlock) *@
130 @using System.Text.RegularExpressions
131 @using System.Collections.Generic
132 @using System.Reflection
133 @using System.Web
134 @using System.Web.UI.HtmlControls
135 @using Dynamicweb.Rapido.Blocks.Components
136 @using Dynamicweb.Rapido.Blocks.Components.Articles
137 @using Dynamicweb.Rapido.Blocks.Components.Documentation
138 @using Dynamicweb.Rapido.Blocks
139
140
141 @*--- START: Base block renderers ---*@
142
143 @helper RenderBlockList(List<Block> blocks)
144 {
145 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
146 blocks = blocks.OrderBy(item => item.SortId).ToList();
147
148 foreach (Block item in blocks)
149 {
150 if (debug) {
151 <!-- Block START: @item.Id -->
152 }
153
154 if (item.Design == null)
155 {
156 @RenderBlock(item)
157 }
158 else if (item.Design.RenderType == RenderType.None) {
159 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
160
161 <div class="@cssClass dw-mod">
162 @RenderBlock(item)
163 </div>
164 }
165 else if (item.Design.RenderType != RenderType.Hide)
166 {
167 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
168
169 if (!item.SkipRenderBlocksList) {
170 if (item.Design.RenderType == RenderType.Row)
171 {
172 <div class="grid grid--align-content-start @cssClass dw-mod" id="Block__@item.Id">
173 @RenderBlock(item)
174 </div>
175 }
176
177 if (item.Design.RenderType == RenderType.Column)
178 {
179 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
180 string size = item.Design.Size ?? "12";
181 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
182
183 <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">
184 @RenderBlock(item)
185 </div>
186 }
187
188 if (item.Design.RenderType == RenderType.Table)
189 {
190 <table class="table @cssClass dw-mod" id="Block__@item.Id">
191 @RenderBlock(item)
192 </table>
193 }
194
195 if (item.Design.RenderType == RenderType.TableRow)
196 {
197 <tr class="@cssClass dw-mod" id="Block__@item.Id">
198 @RenderBlock(item)
199 </tr>
200 }
201
202 if (item.Design.RenderType == RenderType.TableColumn)
203 {
204 <td class="@cssClass dw-mod" id="Block__@item.Id">
205 @RenderBlock(item)
206 </td>
207 }
208
209 if (item.Design.RenderType == RenderType.CardHeader)
210 {
211 <div class="card-header @cssClass dw-mod">
212 @RenderBlock(item)
213 </div>
214 }
215
216 if (item.Design.RenderType == RenderType.CardBody)
217 {
218 <div class="card @cssClass dw-mod">
219 @RenderBlock(item)
220 </div>
221 }
222
223 if (item.Design.RenderType == RenderType.CardFooter)
224 {
225 <div class="card-footer @cssClass dw-mod">
226 @RenderBlock(item)
227 </div>
228 }
229 }
230 else
231 {
232 @RenderBlock(item)
233 }
234 }
235
236 if (debug) {
237 <!-- Block END: @item.Id -->
238 }
239 }
240 }
241
242 @helper RenderBlock(Block item)
243 {
244 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
245
246 if (item.Template != null)
247 {
248 @BlocksPage.RenderTemplate(item.Template)
249 }
250
251 if (item.Component != null)
252 {
253 string customSufix = "Custom";
254 string methodName = item.Component.HelperName;
255
256 ComponentBase[] methodParameters = new ComponentBase[1];
257 methodParameters[0] = item.Component;
258 Type methodType = this.GetType();
259
260 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
261 MethodInfo generalMethod = methodType.GetMethod(methodName);
262
263 try {
264 if (debug) {
265 <!-- Component: @methodName.Replace("Render", "") -->
266 }
267 @customMethod.Invoke(this, methodParameters).ToString();
268 } catch {
269 try {
270 @generalMethod.Invoke(this, methodParameters).ToString();
271 } catch(Exception ex) {
272 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
273 }
274 }
275 }
276
277 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
278 {
279 @RenderBlockList(item.BlocksList)
280 }
281 }
282
283 @*--- END: Base block renderers ---*@
284
285
286 @* Include the components *@
287 @using Dynamicweb.Rapido.Blocks.Components
288 @using Dynamicweb.Rapido.Blocks.Components.General
289 @using Dynamicweb.Rapido.Blocks
290 @using System.IO
291
292 @* Required *@
293 @using Dynamicweb.Rapido.Blocks.Components
294 @using Dynamicweb.Rapido.Blocks.Components.General
295 @using Dynamicweb.Rapido.Blocks
296
297
298 @helper Render(ComponentBase component)
299 {
300 if (component != null)
301 {
302 @component.Render(this)
303 }
304 }
305
306
307 @* Components *@
308 @using System.Reflection
309 @using Dynamicweb.Rapido.Blocks.Components.General
310
311
312 @* Component *@
313
314 @helper RenderIcon(Icon settings)
315 {
316 if (settings != null)
317 {
318 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
319
320 if (settings.Name != null)
321 {
322 if (string.IsNullOrEmpty(settings.Label))
323 {
324 <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i>
325 }
326 else
327 {
328 if (settings.LabelPosition == IconLabelPosition.Before)
329 {
330 <span>@settings.Label <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i></span>
331 }
332 else
333 {
334 <span><i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i> @settings.Label</span>
335 }
336 }
337 }
338 else if (!string.IsNullOrEmpty(settings.Label))
339 {
340 @settings.Label
341 }
342 }
343 }
344 @using System.Reflection
345 @using Dynamicweb.Rapido.Blocks.Components.General
346 @using Dynamicweb.Rapido.Blocks.Components
347 @using Dynamicweb.Core
348
349 @* Component *@
350
351 @helper RenderButton(Button settings)
352 {
353 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
354 {
355 Dictionary<string, string> attributes = new Dictionary<string, string>();
356 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
357 if (settings.Disabled) {
358 attributes.Add("disabled", "true");
359 classList.Add("disabled");
360 }
361
362 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
363 {
364 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
365 @RenderConfirmDialog(settings);
366 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
367 }
368
369 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
370 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
371 if (!string.IsNullOrEmpty(settings.AltText))
372 {
373 attributes.Add("title", settings.AltText);
374 }
375
376 var onClickEvents = new List<string>();
377 if (!string.IsNullOrEmpty(settings.OnClick))
378 {
379 onClickEvents.Add(settings.OnClick);
380 }
381 if (!string.IsNullOrEmpty(settings.Href))
382 {
383 onClickEvents.Add("location.href='" + settings.Href + "'");
384 }
385 if (onClickEvents.Count > 0)
386 {
387 attributes.Add("onClick", string.Join(";", onClickEvents));
388 }
389
390 if (settings.ButtonLayout != ButtonLayout.None)
391 {
392 classList.Add("btn");
393 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
394 if (btnLayout == "linkclean")
395 {
396 btnLayout = "link-clean"; //fix
397 }
398 classList.Add("btn--" + btnLayout);
399 }
400
401 if (settings.Icon == null)
402 {
403 settings.Icon = new Icon();
404 }
405 settings.Icon.Label = settings.Title;
406
407 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
408
409 <button class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</button>
410 }
411 }
412
413 @helper RenderConfirmDialog(Button settings)
414 {
415 Modal confirmDialog = new Modal {
416 Id = settings.Id,
417 Width = ModalWidth.Sm,
418 Heading = new Heading
419 {
420 Level = 2,
421 Title = settings.ConfirmTitle
422 },
423 BodyText = settings.ConfirmText
424 };
425
426 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
427 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
428
429 @Render(confirmDialog)
430 }
431 @using Dynamicweb.Rapido.Blocks.Components.General
432 @using Dynamicweb.Rapido.Blocks.Components
433 @using Dynamicweb.Core
434
435 @helper RenderDashboard(Dashboard settings)
436 {
437 var widgets = settings.GetWidgets();
438
439 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
440 {
441 //set bg color for them
442
443 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
444 int r = Convert.ToInt16(color.R);
445 int g = Convert.ToInt16(color.G);
446 int b = Convert.ToInt16(color.B);
447
448 var count = widgets.Length;
449 var max = Math.Max(r, Math.Max(g, b));
450 double step = 255.0 / (max * count);
451 var i = 0;
452 foreach (var widget in widgets)
453 {
454 i++;
455
456 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
457 widget.BackgroundColor = shade;
458 }
459 }
460
461 <div class="dashboard @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
462 @foreach (var widget in widgets)
463 {
464 <div class="dashboard__widget">
465 @Render(widget)
466 </div>
467 }
468 </div>
469 }
470 @using Dynamicweb.Rapido.Blocks.Components.General
471 @using Dynamicweb.Rapido.Blocks.Components
472
473 @helper RenderDashboardWidgetLink(DashboardWidgetLink settings)
474 {
475 if (!string.IsNullOrEmpty(settings.Link))
476 {
477 var backgroundStyles = "";
478 if (!string.IsNullOrEmpty(settings.BackgroundColor))
479 {
480 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
481 }
482
483 <a href="@settings.Link" class="widget widget--link @settings.CssClass dw-mod" @backgroundStyles title="@settings.Title" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
484 <div class="u-center-middle u-color-light">
485 @if (settings.Icon != null)
486 {
487 settings.Icon.CssClass += "widget__icon";
488 @Render(settings.Icon)
489 }
490 <div class="widget__title">@settings.Title</div>
491 </div>
492 </a>
493 }
494 }
495 @using Dynamicweb.Rapido.Blocks.Components.General
496 @using Dynamicweb.Rapido.Blocks.Components
497
498 @helper RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
499 {
500 var backgroundStyles = "";
501 if (!string.IsNullOrEmpty(settings.BackgroundColor))
502 {
503 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
504 }
505
506 <div class="widget @settings.CssClass dw-mod" @backgroundStyles @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
507 <div class="u-center-middle u-color-light">
508 @if (settings.Icon != null)
509 {
510 settings.Icon.CssClass += "widget__icon";
511 @Render(settings.Icon)
512 }
513 <div class="widget__counter">@settings.Count</div>
514 <div class="widget__title">@settings.Title</div>
515 </div>
516 </div>
517 }
518 @using System.Reflection
519 @using Dynamicweb.Rapido.Blocks.Components.General
520 @using Dynamicweb.Rapido.Blocks.Components
521 @using Dynamicweb.Core
522
523 @* Component *@
524
525 @helper RenderLink(Link settings)
526 {
527 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
528 {
529 Dictionary<string, string> attributes = new Dictionary<string, string>();
530 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
531 if (settings.Disabled)
532 {
533 attributes.Add("disabled", "true");
534 classList.Add("disabled");
535 }
536
537 if (!string.IsNullOrEmpty(settings.AltText))
538 {
539 attributes.Add("title", settings.AltText);
540 }
541 else if (!string.IsNullOrEmpty(settings.Title))
542 {
543 attributes.Add("title", settings.Title);
544 }
545
546 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
547 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
548 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
549 attributes.Add("href", settings.Href);
550
551 if (settings.ButtonLayout != ButtonLayout.None)
552 {
553 classList.Add("btn");
554 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
555 if (btnLayout == "linkclean")
556 {
557 btnLayout = "link-clean"; //fix
558 }
559 classList.Add("btn--" + btnLayout);
560 }
561
562 if (settings.Icon == null)
563 {
564 settings.Icon = new Icon();
565 }
566 settings.Icon.Label = settings.Title;
567
568 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
569 {
570 settings.Rel = LinkRelType.Noopener;
571 }
572 if (settings.Target != LinkTargetType.None)
573 {
574 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
575 }
576 if (settings.Download)
577 {
578 attributes.Add("download", "true");
579 }
580 if (settings.Rel != LinkRelType.None)
581 {
582 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
583 }
584
585 <a class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</a>
586 }
587 }
588 @using System.Reflection
589 @using Dynamicweb.Rapido.Blocks.Components
590 @using Dynamicweb.Rapido.Blocks.Components.General
591 @using Dynamicweb.Rapido.Blocks
592
593
594 @* Component *@
595
596 @helper RenderRating(Rating settings)
597 {
598 if (settings.Score > 0)
599 {
600 int rating = settings.Score;
601 string iconType = "fa-star";
602
603 switch (settings.Type.ToString()) {
604 case "Stars":
605 iconType = "fa-star";
606 break;
607 case "Hearts":
608 iconType = "fa-heart";
609 break;
610 case "Lemons":
611 iconType = "fa-lemon";
612 break;
613 case "Bombs":
614 iconType = "fa-bomb";
615 break;
616 }
617
618 <div class="u-ta-right">
619 @for (int i = 0; i < settings.OutOf; i++)
620 {
621 <i class="@(rating > i ? "fas" : "far") @iconType"></i>
622 }
623 </div>
624 }
625 }
626 @using System.Reflection
627 @using Dynamicweb.Rapido.Blocks.Components.General
628 @using Dynamicweb.Rapido.Blocks.Components
629
630
631 @* Component *@
632
633 @helper RenderSelectFieldOption(SelectFieldOption settings)
634 {
635 Dictionary<string, string> attributes = new Dictionary<string, string>();
636 if (settings.Checked) { attributes.Add("selected", "true"); }
637 if (settings.Disabled) { attributes.Add("disabled", "true"); }
638 if (settings.Value != null) { attributes.Add("value", settings.Value); }
639 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
640
641 <option @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Label</option>
642 }
643 @using System.Reflection
644 @using Dynamicweb.Rapido.Blocks.Components.General
645 @using Dynamicweb.Rapido.Blocks.Components
646
647
648 @* Component *@
649
650 @helper RenderNavigation(Navigation settings) {
651 @RenderNavigation(new
652 {
653 id = settings.Id,
654 cssclass = settings.CssClass,
655 startLevel = settings.StartLevel,
656 endlevel = settings.EndLevel,
657 expandmode = settings.Expandmode,
658 sitemapmode = settings.SitemapMode,
659 template = settings.Template
660 })
661 }
662 @using Dynamicweb.Rapido.Blocks.Components.General
663 @using Dynamicweb.Rapido.Blocks.Components
664
665
666 @* Component *@
667
668 @helper RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
669 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
670 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
671 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
672 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
673 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
674 settings.SitemapMode = false;
675
676 @RenderNavigation(settings)
677 }
678 @using Dynamicweb.Rapido.Blocks.Components.General
679 @using Dynamicweb.Rapido.Blocks.Components
680
681
682 @* Component *@
683
684 @helper RenderLeftNavigation(LeftNavigation settings) {
685 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
686 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
687 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
688 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
689 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
690
691 <div class="grid__cell">
692 @RenderNavigation(settings)
693 </div>
694 }
695 @using System.Reflection
696 @using Dynamicweb.Rapido.Blocks.Components.General
697 @using Dynamicweb.Core
698
699 @* Component *@
700
701 @helper RenderHeading(Heading settings)
702 {
703 if (settings != null && !string.IsNullOrEmpty(settings.Title))
704 {
705 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
706 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
707
708 @("<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">")
709 if (!string.IsNullOrEmpty(settings.Link))
710 {
711 @Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None })
712 }
713 else
714 {
715 if (settings.Icon == null)
716 {
717 settings.Icon = new Icon();
718 }
719 settings.Icon.Label = settings.Title;
720 @Render(settings.Icon)
721 }
722 @("</" + tagName + ">");
723 }
724 }
725 @using Dynamicweb.Rapido.Blocks.Components
726 @using Dynamicweb.Rapido.Blocks.Components.General
727 @using Dynamicweb.Rapido.Blocks
728
729
730 @* Component *@
731
732 @helper RenderImage(Image settings)
733 {
734 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
735 {
736 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
737 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
738
739 if (settings.Caption != null)
740 {
741 @:<div>
742 }
743
744 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
745 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
746
747 <div class="image-filter image-filter--@primaryFilterClass u-position-relative dw-mod" @ComponentMethods.AddAttributes(optionalAttributes)>
748 <div class="image-filter image-filter--@secondaryFilterClass dw-mod">
749 @if (settings.Link != null)
750 {
751 <a href="@settings.Link">
752 @RenderTheImage(settings)
753 </a>
754 }
755 else
756 {
757 @RenderTheImage(settings)
758 }
759 </div>
760 </div>
761
762 if (settings.Caption != null)
763 {
764 <span class="image-caption dw-mod">@settings.Caption</span>
765 @:</div>
766 }
767 }
768 else
769 {
770 if (settings.Caption != null)
771 {
772 @:<div>
773 }
774 if (!string.IsNullOrEmpty(settings.Link))
775 {
776 <a href="@settings.Link">
777 @RenderTheImage(settings)
778 </a>
779 }
780 else
781 {
782 @RenderTheImage(settings)
783 }
784
785 if (settings.Caption != null)
786 {
787 <span class="image-caption dw-mod">@settings.Caption</span>
788 @:</div>
789 }
790 }
791 }
792
793 @helper RenderTheImage(Image settings)
794 {
795 if (settings != null)
796 {
797 string placeholderImage = "/Files/Images/placeholder.gif";
798 string imageEngine = "/Admin/Public/GetImage.ashx?";
799
800 string imageStyle = "";
801
802 switch (settings.Style)
803 {
804 case ImageStyle.Ball:
805 imageStyle = "grid__cell-img--ball";
806 break;
807 }
808
809 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle)
810 {
811 if (settings.ImageDefault != null)
812 {
813 settings.ImageDefault.Height = settings.ImageDefault.Width;
814 }
815 if (settings.ImageMedium != null)
816 {
817 settings.ImageMedium.Height = settings.ImageMedium.Width;
818 }
819 if (settings.ImageSmall != null)
820 {
821 settings.ImageSmall.Height = settings.ImageSmall.Width;
822 }
823 }
824
825 string defaultImage = imageEngine;
826 string imageSmall = "";
827 string imageMedium = "";
828
829 if (settings.DisableImageEngine)
830 {
831 defaultImage = settings.Path;
832 }
833 else
834 {
835 if (settings.ImageDefault != null)
836 {
837 if (settings.ImageDefault.Format == ImageFormat.Default) { settings.ImageDefault.Format = ImageFormat.WebP; }
838 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
839
840 if (settings.Path.GetType() != typeof(string))
841 {
842 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
843 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
844 }
845 else
846 {
847 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
848 }
849 }
850
851 if (settings.ImageSmall != null)
852 {
853 if (settings.ImageSmall.Format == ImageFormat.Default) { settings.ImageSmall.Format = ImageFormat.WebP; }
854 imageSmall = "data-src-small=\"" + imageEngine;
855 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
856
857 if (settings.Path.GetType() != typeof(string))
858 {
859 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
860 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
861 }
862 else
863 {
864 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
865 }
866
867 imageSmall += "\"";
868 }
869
870 if (settings.ImageMedium != null)
871 {
872 if (settings.ImageMedium.Format == ImageFormat.Default) { settings.ImageMedium.Format = ImageFormat.WebP; }
873 imageMedium = "data-src-medium=\"" + imageEngine;
874 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
875
876 if (settings.Path.GetType() != typeof(string))
877 {
878 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
879 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
880 }
881 else
882 {
883 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
884 }
885
886 imageMedium += "\"";
887 }
888 }
889
890 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
891 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
892 if (!string.IsNullOrEmpty(settings.Title))
893 {
894 optionalAttributes.Add("alt", settings.Title);
895 optionalAttributes.Add("title", settings.Title);
896 }
897
898 if (settings.DisableLazyLoad)
899 {
900 <img id="@settings.Id" class="@imageStyle @settings.CssClass dw-mod" src="@defaultImage" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) />
901 }
902 else
903 {
904 <img id="@settings.Id" class="b-lazy @imageStyle @settings.CssClass dw-mod" src="@placeholderImage" data-src="@defaultImage" @imageSmall @imageMedium @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) />
905 }
906 }
907 }
908 @using System.Reflection
909 @using Dynamicweb.Rapido.Blocks.Components.General
910 @using Dynamicweb.Rapido.Blocks.Components
911
912 @* Component *@
913
914 @helper RenderFileField(FileField settings)
915 {
916 var attributes = new Dictionary<string, string>();
917 if (string.IsNullOrEmpty(settings.Id))
918 {
919 settings.Id = Guid.NewGuid().ToString("N");
920 }
921
922 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
923 if (settings.Disabled) { attributes.Add("disabled", "true"); }
924 if (settings.Required) { attributes.Add("required", "true"); }
925 if (settings.Multiple) { attributes.Add("multiple", "true"); }
926 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
927 if (string.IsNullOrEmpty(settings.ChooseFileText))
928 {
929 settings.ChooseFileText = Translate("Choose file");
930 }
931 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
932 {
933 settings.NoFilesChosenText = Translate("No files chosen...");
934 }
935 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
936
937 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
938 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
939
940 attributes.Add("type", "file");
941 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
942 settings.CssClass = "u-full-width " + settings.CssClass;
943
944 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
945
946 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
947 @if (!string.IsNullOrEmpty(settings.Label))
948 {
949 <label for="@settings.Id">@settings.Label</label>
950 }
951 @if (!string.IsNullOrEmpty(settings.HelpText))
952 {
953 <small class="form__help-text">@settings.HelpText</small>
954 }
955
956 <div class="form__field-combi file-input u-no-margin dw-mod">
957 <input @ComponentMethods.AddAttributes(resultAttributes) class="file-input__real-input" data-no-files-text="@settings.NoFilesChosenText" data-many-files-text="@Translate("files")" />
958 <label for="@settings.Id" class="file-input__btn btn--secondary btn dw-mod">@settings.ChooseFileText</label>
959 <label for="@settings.Id" class="@settings.CssClass file-input__fake-input js-fake-input dw-mod">@settings.NoFilesChosenText</label>
960 @if (settings.UploadButton != null)
961 {
962 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
963 @Render(settings.UploadButton)
964 }
965 </div>
966 @Render(new NotificationMessage { Message = settings.ErrorMessage })
967 </div>
968 }
969 @using System.Reflection
970 @using Dynamicweb.Rapido.Blocks.Components.General
971 @using Dynamicweb.Rapido.Blocks.Components
972 @using Dynamicweb.Core
973 @using System.Linq
974
975 @* Component *@
976
977 @helper RenderDateTimeField(DateTimeField settings)
978 {
979 if (string.IsNullOrEmpty(settings.Id))
980 {
981 settings.Id = Guid.NewGuid().ToString("N");
982 }
983
984 var textField = new TextField {
985 Name = settings.Name,
986 Id = settings.Id,
987 Label = settings.Label,
988 HelpText = settings.HelpText,
989 Value = settings.Value,
990 Disabled = settings.Disabled,
991 Required = settings.Required,
992 ErrorMessage = settings.ErrorMessage,
993 CssClass = settings.CssClass,
994 WrapperCssClass = settings.WrapperCssClass,
995 OnChange = settings.OnChange,
996 OnClick = settings.OnClick,
997 ExtraAttributes = settings.ExtraAttributes,
998 //
999 Placeholder = settings.Placeholder
1000 };
1001
1002 @Render(textField)
1003
1004 List<string> jsAttributes = new List<string>();
1005
1006 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
1007
1008 if (!string.IsNullOrEmpty(settings.DateFormat))
1009 {
1010 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
1011 }
1012 if (!string.IsNullOrEmpty(settings.MinDate))
1013 {
1014 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
1015 }
1016 if (!string.IsNullOrEmpty(settings.MaxDate))
1017 {
1018 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
1019 }
1020 if (settings.IsInline)
1021 {
1022 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
1023 }
1024 if (settings.EnableTime)
1025 {
1026 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
1027 }
1028 if (settings.EnableWeekNumbers)
1029 {
1030 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
1031 }
1032
1033 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
1034
1035 <script>
1036 document.addEventListener("DOMContentLoaded", function () {
1037 flatpickr("#@textField.Id", {
1038 @string.Join(",", jsAttributes)
1039 });
1040 });
1041 </script>
1042 }
1043 @using System.Reflection
1044 @using Dynamicweb.Rapido.Blocks.Components.General
1045 @using Dynamicweb.Rapido.Blocks.Components
1046
1047 @* Component *@
1048
1049 @helper RenderTextField(TextField settings)
1050 {
1051 var attributes = new Dictionary<string, string>();
1052 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1053 {
1054 settings.Id = Guid.NewGuid().ToString("N");
1055 }
1056
1057 /*base settings*/
1058 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1059 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1060 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1061 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1062 if (settings.Required) { attributes.Add("required", "true"); }
1063 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1064 /*end*/
1065
1066 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1067 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1068 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1069 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1070 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
1071 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
1072 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
1073 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
1074 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1075 settings.CssClass = "u-full-width " + settings.CssClass;
1076
1077 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1078
1079 string noMargin = "u-no-margin";
1080 if (!settings.ReadOnly) {
1081 noMargin = "";
1082 }
1083
1084 <div class="form__field-group u-full-width @noMargin @settings.WrapperCssClass dw-mod">
1085 @if (!string.IsNullOrEmpty(settings.Label))
1086 {
1087 <label for="@settings.Id">@settings.Label</label>
1088 }
1089 @if (!string.IsNullOrEmpty(settings.HelpText))
1090 {
1091 <small class="form__help-text">@settings.HelpText</small>
1092 }
1093
1094 @if (settings.ActionButton != null)
1095 {
1096 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1097 <div class="form__field-combi u-no-margin dw-mod">
1098 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1099 @Render(settings.ActionButton)
1100 </div>
1101 }
1102 else
1103 {
1104 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1105 }
1106
1107 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1108 </div>
1109 }
1110 @using System.Reflection
1111 @using Dynamicweb.Rapido.Blocks.Components.General
1112 @using Dynamicweb.Rapido.Blocks.Components
1113
1114 @* Component *@
1115
1116 @helper RenderNumberField(NumberField settings)
1117 {
1118 var attributes = new Dictionary<string, string>();
1119 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1120 {
1121 settings.Id = Guid.NewGuid().ToString("N");
1122 }
1123
1124 /*base settings*/
1125 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1126 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1127 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1128 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1129 if (settings.Required) { attributes.Add("required", "true"); }
1130 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1131 /*end*/
1132
1133 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1134 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1135 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1136 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1137 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
1138 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
1139 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
1140 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
1141 attributes.Add("type", "number");
1142
1143 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1144
1145 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
1146 @if (!string.IsNullOrEmpty(settings.Label))
1147 {
1148 <label for="@settings.Id">@settings.Label</label>
1149 }
1150 @if (!string.IsNullOrEmpty(settings.HelpText))
1151 {
1152 <small class="form__help-text">@settings.HelpText</small>
1153 }
1154
1155 @if (settings.ActionButton != null)
1156 {
1157 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1158 <div class="form__field-combi u-no-margin dw-mod">
1159 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1160 @Render(settings.ActionButton)
1161 </div>
1162 }
1163 else
1164 {
1165 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1166 }
1167
1168 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1169 </div>
1170 }
1171 @using System.Reflection
1172 @using Dynamicweb.Rapido.Blocks.Components.General
1173 @using Dynamicweb.Rapido.Blocks.Components
1174
1175
1176 @* Component *@
1177
1178 @helper RenderTextareaField(TextareaField settings)
1179 {
1180 Dictionary<string, string> attributes = new Dictionary<string, string>();
1181 string id = settings.Id;
1182 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
1183 {
1184 id = Guid.NewGuid().ToString("N");
1185 }
1186
1187 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
1188 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1189 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1190 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1191 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1192 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1193 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
1194 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1195 if (settings.Required) { attributes.Add("required", "true"); }
1196 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1197 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
1198 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
1199 attributes.Add("name", settings.Name);
1200
1201 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1202 @if (!string.IsNullOrEmpty(settings.Label))
1203 {
1204 <label for="@id">@settings.Label</label>
1205 }
1206 @if (!string.IsNullOrEmpty(settings.HelpText))
1207 {
1208 <small class="form__help-text">@settings.HelpText</small>
1209 }
1210
1211 <textarea class="u-full-width @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Value</textarea>
1212
1213 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1214 </div>
1215 }
1216 @using System.Reflection
1217 @using Dynamicweb.Rapido.Blocks.Components.General
1218 @using Dynamicweb.Rapido.Blocks.Components
1219
1220
1221 @* Component *@
1222
1223 @helper RenderHiddenField(HiddenField settings) {
1224 var attributes = new Dictionary<string, string>();
1225 attributes.Add("type", "hidden");
1226 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1227 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1228 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1229
1230 <input @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)/>
1231 }
1232 @using System.Reflection
1233 @using Dynamicweb.Rapido.Blocks.Components.General
1234 @using Dynamicweb.Rapido.Blocks.Components
1235
1236 @* Component *@
1237
1238 @helper RenderCheckboxField(CheckboxField settings)
1239 {
1240 var attributes = new Dictionary<string, string>();
1241 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1242 {
1243 settings.Id = Guid.NewGuid().ToString("N");
1244 }
1245
1246 /*base settings*/
1247 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1248 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1249 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1250 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1251 if (settings.Required) { attributes.Add("required", "true"); }
1252 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1253 /*end*/
1254
1255 attributes.Add("type", "checkbox");
1256 if (settings.Checked) { attributes.Add("checked", "true"); }
1257 settings.CssClass = "form__control " + settings.CssClass;
1258 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1259
1260 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1261
1262 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1263 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1264 @if (!string.IsNullOrEmpty(settings.Label))
1265 {
1266 <label for="@settings.Id" class="dw-mod">@settings.Label</label>
1267 }
1268 @if (!string.IsNullOrEmpty(settings.HelpText))
1269 {
1270 <small class="form__help-text">@settings.HelpText</small>
1271 }
1272 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1273 </div>
1274 }
1275 @using System.Reflection
1276 @using Dynamicweb.Rapido.Blocks.Components.General
1277 @using Dynamicweb.Rapido.Blocks.Components
1278
1279
1280 @* Component *@
1281
1282 @helper RenderCheckboxListField(CheckboxListField settings)
1283 {
1284 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1285 @if (!string.IsNullOrEmpty(settings.Label))
1286 {
1287 <label>@settings.Label</label>
1288 }
1289 @if (!string.IsNullOrEmpty(settings.HelpText))
1290 {
1291 <small class="form__help-text">@settings.HelpText</small>
1292 }
1293
1294 @foreach (var item in settings.Options)
1295 {
1296 if (settings.Required)
1297 {
1298 item.Required = true;
1299 }
1300 if (settings.Disabled)
1301 {
1302 item.Disabled = true;
1303 }
1304 if (!string.IsNullOrEmpty(settings.Name))
1305 {
1306 item.Name = settings.Name;
1307 }
1308 if (!string.IsNullOrEmpty(settings.CssClass))
1309 {
1310 item.CssClass += settings.CssClass;
1311 }
1312
1313 /* value is not supported */
1314
1315 if (!string.IsNullOrEmpty(settings.OnClick))
1316 {
1317 item.OnClick += settings.OnClick;
1318 }
1319 if (!string.IsNullOrEmpty(settings.OnChange))
1320 {
1321 item.OnChange += settings.OnChange;
1322 }
1323 @Render(item)
1324 }
1325
1326 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1327 </div>
1328 }
1329 @using System.Reflection
1330 @using Dynamicweb.Rapido.Blocks.Components.General
1331 @using Dynamicweb.Rapido.Blocks.Components
1332
1333
1334 @* Component *@
1335
1336 @helper RenderSelectField(SelectField settings)
1337 {
1338 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1339 {
1340 settings.Id = Guid.NewGuid().ToString("N");
1341 }
1342
1343 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
1344 @if (!string.IsNullOrEmpty(settings.Label))
1345 {
1346 <label for="@settings.Id">@settings.Label</label>
1347 }
1348 @if (!string.IsNullOrEmpty(settings.HelpText))
1349 {
1350 <small class="form__help-text">@settings.HelpText</small>
1351 }
1352
1353 @if (settings.ActionButton != null)
1354 {
1355 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1356 <div class="form__field-combi u-no-margin dw-mod">
1357 @RenderSelectBase(settings)
1358 @Render(settings.ActionButton)
1359 </div>
1360 }
1361 else
1362 {
1363 @RenderSelectBase(settings)
1364 }
1365
1366 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1367 </div>
1368 }
1369
1370 @helper RenderSelectBase(SelectField settings)
1371 {
1372 var attributes = new Dictionary<string, string>();
1373
1374 /*base settings*/
1375 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1376 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1377 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1378 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1379 if (settings.Required) { attributes.Add("required", "true"); }
1380 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1381 /*end*/
1382
1383 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1384
1385 <select @ComponentMethods.AddAttributes(resultAttributes) class="u-full-width @settings.CssClass dw-mod">
1386 @if (settings.Default != null)
1387 {
1388 @Render(settings.Default)
1389 }
1390
1391 @foreach (var item in settings.Options)
1392 {
1393 if (!string.IsNullOrEmpty(settings.Value)) {
1394 item.Checked = item.Value == settings.Value;
1395 }
1396 @Render(item)
1397 }
1398 </select>
1399 }
1400 @using System.Reflection
1401 @using Dynamicweb.Rapido.Blocks.Components.General
1402 @using Dynamicweb.Rapido.Blocks.Components
1403
1404 @* Component *@
1405
1406 @helper RenderRadioButtonField(RadioButtonField settings)
1407 {
1408 var attributes = new Dictionary<string, string>();
1409 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1410 {
1411 settings.Id = Guid.NewGuid().ToString("N");
1412 }
1413
1414 /*base settings*/
1415 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1416 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1417 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1418 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1419 if (settings.Required) { attributes.Add("required", "true"); }
1420 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1421 /*end*/
1422
1423 attributes.Add("type", "radio");
1424 if (settings.Checked) { attributes.Add("checked", "true"); }
1425 settings.CssClass = "form__control " + settings.CssClass;
1426 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); }
1427
1428 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1429
1430 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1431 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1432 @if (!string.IsNullOrEmpty(settings.Label))
1433 {
1434 <label for="@settings.Id" class="dw-mod">@settings.Label</label>
1435 }
1436 @if (!string.IsNullOrEmpty(settings.HelpText))
1437 {
1438 <small class="form__help-text">@settings.HelpText</small>
1439 }
1440 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1441 </div>
1442 }
1443 @using System.Reflection
1444 @using Dynamicweb.Rapido.Blocks.Components.General
1445 @using Dynamicweb.Rapido.Blocks.Components
1446
1447
1448 @* Component *@
1449
1450 @helper RenderRadioButtonListField(RadioButtonListField settings)
1451 {
1452 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1453 @if (!string.IsNullOrEmpty(settings.Label))
1454 {
1455 <label>@settings.Label</label>
1456 }
1457 @if (!string.IsNullOrEmpty(settings.HelpText))
1458 {
1459 <small class="form__help-text">@settings.HelpText</small>
1460 }
1461
1462 @foreach (var item in settings.Options)
1463 {
1464 if (settings.Required)
1465 {
1466 item.Required = true;
1467 }
1468 if (settings.Disabled)
1469 {
1470 item.Disabled = true;
1471 }
1472 if (!string.IsNullOrEmpty(settings.Name))
1473 {
1474 item.Name = settings.Name;
1475 }
1476 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value)
1477 {
1478 item.Checked = true;
1479 }
1480 if (!string.IsNullOrEmpty(settings.OnClick))
1481 {
1482 item.OnClick += settings.OnClick;
1483 }
1484 if (!string.IsNullOrEmpty(settings.OnChange))
1485 {
1486 item.OnChange += settings.OnChange;
1487 }
1488 if (!string.IsNullOrEmpty(settings.CssClass))
1489 {
1490 item.CssClass += settings.CssClass;
1491 }
1492 @Render(item)
1493 }
1494
1495 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1496 </div>
1497 }
1498 @using System.Reflection
1499 @using Dynamicweb.Rapido.Blocks.Components.General
1500 @using Dynamicweb.Rapido.Blocks.Components
1501
1502
1503 @* Component *@
1504
1505 @helper RenderNotificationMessage(NotificationMessage settings)
1506 {
1507 if (!string.IsNullOrEmpty(settings.Message))
1508 {
1509 var attributes = new Dictionary<string, string>();
1510 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1511
1512 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
1513 <div class="field-@messageTypeClass @settings.CssClass u-full-width dw-mod" @ComponentMethods.AddAttributes(attributes)>@settings.Message</div>
1514 }
1515 }
1516 @using Dynamicweb.Rapido.Blocks.Components.General
1517
1518
1519 @* Component *@
1520
1521 @helper RenderHandlebarsRoot(HandlebarsRoot settings) {
1522 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
1523
1524 <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>
1525 @if (settings.SubBlocks != null) {
1526 @RenderBlockList(settings.SubBlocks)
1527 }
1528 </div>
1529 }
1530 @using System.Reflection
1531 @using Dynamicweb.Rapido.Blocks.Components.General
1532 @using Dynamicweb.Rapido.Blocks.Components
1533 @using System.Text.RegularExpressions
1534
1535
1536 @* Component *@
1537
1538 @helper RenderSticker(Sticker settings) {
1539 if (!String.IsNullOrEmpty(settings.Title)) {
1540 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
1541 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
1542
1543 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
1544 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) {
1545 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
1546 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
1547 optionalAttributes.Add("style", styleTag);
1548 }
1549
1550 <div class="stickers-container__tag @size @style @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Title</div>
1551 }
1552 }
1553
1554 @using System.Reflection
1555 @using Dynamicweb.Rapido.Blocks.Components.General
1556 @using Dynamicweb.Rapido.Blocks.Components
1557
1558
1559 @* Component *@
1560
1561 @helper RenderStickersCollection(StickersCollection settings)
1562 {
1563 if (settings.Stickers.Count > 0)
1564 {
1565 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
1566
1567 <div class="stickers-container @position @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1568 @foreach (Sticker sticker in settings.Stickers)
1569 {
1570 @Render(sticker)
1571 }
1572 </div>
1573 }
1574 }
1575
1576 @using Dynamicweb.Rapido.Blocks.Components.General
1577
1578
1579 @* Component *@
1580
1581 @helper RenderForm(Form settings) {
1582 if (settings != null)
1583 {
1584 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
1585 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
1586 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
1587 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
1588 var enctypes = new Dictionary<string, string>
1589 {
1590 { "multipart", "multipart/form-data" },
1591 { "text", "text/plain" },
1592 { "application", "application/x-www-form-urlencoded" }
1593 };
1594 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
1595 optionalAttributes.Add("method", settings.Method.ToString());
1596
1597 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
1598 {
1599 @settings.FormStartMarkup
1600 }
1601 else
1602 {
1603 @:<form class="@settings.CssClass u-no-margin dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1604 }
1605
1606 foreach (var field in settings.GetFields())
1607 {
1608 @Render(field)
1609 }
1610
1611 @:</form>
1612 }
1613 }
1614 @using System.Reflection
1615 @using Dynamicweb.Rapido.Blocks.Components.General
1616 @using Dynamicweb.Rapido.Blocks.Components
1617
1618
1619 @* Component *@
1620
1621 @helper RenderText(Text settings)
1622 {
1623 @settings.Content
1624 }
1625 @using System.Reflection
1626 @using Dynamicweb.Rapido.Blocks.Components.General
1627 @using Dynamicweb.Rapido.Blocks.Components
1628
1629
1630 @* Component *@
1631
1632 @helper RenderContentModule(ContentModule settings) {
1633 if (!string.IsNullOrEmpty(settings.Content))
1634 {
1635 @settings.Content
1636 }
1637 }
1638 @using System.Reflection
1639 @using Dynamicweb.Rapido.Blocks.Components.General
1640 @using Dynamicweb.Rapido.Blocks.Components
1641
1642
1643 @* Component *@
1644
1645 @helper RenderModal(Modal settings) {
1646 if (settings != null)
1647 {
1648 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1649
1650 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
1651
1652 <input type="checkbox" id="@(modalId)ModalTrigger" class="modal-trigger" @onchange />
1653
1654 <div class="modal-container">
1655 @if (!settings.DisableDarkOverlay)
1656 {
1657 <label for="@(modalId)ModalTrigger" id="@(modalId)ModalOverlay" class="modal-overlay"></label>
1658 }
1659 <div class="modal modal--@settings.Width.ToString().ToLower() modal-height--@settings.Height.ToString().ToLower()" id="@(modalId)Modal">
1660 @if (settings.Heading != null)
1661 {
1662 if (!string.IsNullOrEmpty(settings.Heading.Title))
1663 {
1664 <div class="modal__header">
1665 @Render(settings.Heading)
1666 </div>
1667 }
1668 }
1669 <div class="modal__body @(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "")">
1670 @if (!string.IsNullOrEmpty(settings.BodyText))
1671 {
1672 @settings.BodyText
1673 }
1674 @if (settings.BodyTemplate != null)
1675 {
1676 @settings.BodyTemplate
1677 }
1678 @{
1679 var actions = settings.GetActions();
1680 }
1681 </div>
1682 @if (actions.Length > 0)
1683 {
1684 <div class="modal__footer">
1685 @foreach (var action in actions)
1686 {
1687 action.CssClass += " u-no-margin";
1688 @Render(action)
1689 }
1690 </div>
1691 }
1692 <label class="modal__close-btn" for="@(modalId)ModalTrigger"></label>
1693 </div>
1694 </div>
1695 }
1696 }
1697 @using Dynamicweb.Rapido.Blocks.Components.General
1698
1699 @* Component *@
1700
1701 @helper RenderMediaListItem(MediaListItem settings)
1702 {
1703 <div class="media-list-item @settings.CssClass dw-mod" @(!string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "")>
1704 @if (!string.IsNullOrEmpty(settings.Label))
1705 {
1706 if (!string.IsNullOrEmpty(settings.Link))
1707 {
1708 @Render(new Link
1709 {
1710 Href = settings.Link,
1711 CssClass = "media-list-item__sticker dw-mod",
1712 ButtonLayout = ButtonLayout.None,
1713 Title = settings.Label,
1714 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
1715 })
1716 }
1717 else if (!string.IsNullOrEmpty(settings.OnClick))
1718 {
1719 <span class="media-list-item__sticker dw-mod" onclick="@(settings.OnClick)">
1720 <span class="u-uppercase">@settings.Label</span>
1721 </span>
1722 }
1723 else
1724 {
1725 <span class="media-list-item__sticker media-list-item__sticker--no-link dw-mod">
1726 <span class="u-uppercase">@settings.Label</span>
1727 </span>
1728 }
1729 }
1730 <div class="media-list-item__wrap">
1731 <div class="media-list-item__info dw-mod">
1732 <div class="media-list-item__header dw-mod">
1733 @if (!string.IsNullOrEmpty(settings.Title))
1734 {
1735 if (!string.IsNullOrEmpty(settings.Link))
1736 {
1737 @Render(new Link
1738 {
1739 Href = settings.Link,
1740 CssClass = "media-list-item__name dw-mod",
1741 ButtonLayout = ButtonLayout.None,
1742 Title = settings.Title,
1743 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
1744 })
1745 }
1746 else if (!string.IsNullOrEmpty(settings.OnClick))
1747 {
1748 <span class="media-list-item__name dw-mod" onclick="@(settings.OnClick)">@settings.Title</span>
1749 }
1750 else
1751 {
1752 <span class="media-list-item__name media-list-item__name--no-link dw-mod">@settings.Title</span>
1753 }
1754 }
1755
1756 @if (!string.IsNullOrEmpty(settings.Status))
1757 {
1758 <div class="media-list-item__state dw-mod">@settings.Status</div>
1759 }
1760 </div>
1761 @{
1762 settings.InfoTable.CssClass += " media-list-item__parameters-table";
1763 }
1764
1765 @Render(settings.InfoTable)
1766 </div>
1767 <div class="media-list-item__actions dw-mod">
1768 <div class="media-list-item__actions-list dw-mod">
1769 @{
1770 var actions = settings.GetActions();
1771
1772 foreach (ButtonBase action in actions)
1773 {
1774 action.ButtonLayout = ButtonLayout.None;
1775 action.CssClass += " media-list-item__action link";
1776
1777 @Render(action)
1778 }
1779 }
1780 </div>
1781
1782 @if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
1783 {
1784 settings.SelectButton.CssClass += " u-no-margin";
1785
1786 <div class="media-list-item__action-button">
1787 @Render(settings.SelectButton)
1788 </div>
1789 }
1790 </div>
1791 </div>
1792 </div>
1793 }
1794 @using Dynamicweb.Rapido.Blocks.Components.General
1795 @using Dynamicweb.Rapido.Blocks.Components
1796
1797 @helper RenderTable(Table settings)
1798 {
1799 Dictionary<string, string> attributes = new Dictionary<string, string>();
1800 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1801
1802 var enumToClasses = new Dictionary<TableDesign, string>
1803 {
1804 { TableDesign.Clean, "table--clean" },
1805 { TableDesign.Bordered, "table--bordered" },
1806 { TableDesign.Striped, "table--striped" },
1807 { TableDesign.Hover, "table--hover" },
1808 { TableDesign.Compact, "table--compact" },
1809 { TableDesign.Condensed, "table--condensed" },
1810 { TableDesign.NoTopBorder, "table--no-top-border" }
1811 };
1812 string tableDesignClass = "";
1813 if (settings.Design != TableDesign.None)
1814 {
1815 tableDesignClass = enumToClasses[settings.Design];
1816 }
1817
1818 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
1819
1820 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
1821
1822 <table @ComponentMethods.AddAttributes(resultAttributes)>
1823 @if (settings.Header != null)
1824 {
1825 <thead>
1826 @Render(settings.Header)
1827 </thead>
1828 }
1829 <tbody>
1830 @foreach (var row in settings.Rows)
1831 {
1832 @Render(row)
1833 }
1834 </tbody>
1835 @if (settings.Footer != null)
1836 {
1837 <tfoot>
1838 @Render(settings.Footer)
1839 </tfoot>
1840 }
1841 </table>
1842 }
1843 @using Dynamicweb.Rapido.Blocks.Components.General
1844 @using Dynamicweb.Rapido.Blocks.Components
1845
1846 @helper RenderTableRow(TableRow settings)
1847 {
1848 Dictionary<string, string> attributes = new Dictionary<string, string>();
1849 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1850
1851 var enumToClasses = new Dictionary<TableRowDesign, string>
1852 {
1853 { TableRowDesign.NoBorder, "table__row--no-border" },
1854 { TableRowDesign.Border, "table__row--border" },
1855 { TableRowDesign.TopBorder, "table__row--top-line" },
1856 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
1857 { TableRowDesign.Solid, "table__row--solid" }
1858 };
1859
1860 string tableRowDesignClass = "";
1861 if (settings.Design != TableRowDesign.None)
1862 {
1863 tableRowDesignClass = enumToClasses[settings.Design];
1864 }
1865
1866 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
1867
1868 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
1869
1870 <tr @ComponentMethods.AddAttributes(resultAttributes)>
1871 @foreach (var cell in settings.Cells)
1872 {
1873 if (settings.IsHeaderRow)
1874 {
1875 cell.IsHeader = true;
1876 }
1877 @Render(cell)
1878 }
1879 </tr>
1880 }
1881 @using Dynamicweb.Rapido.Blocks.Components.General
1882 @using Dynamicweb.Rapido.Blocks.Components
1883 @using Dynamicweb.Core
1884
1885 @helper RenderTableCell(TableCell settings)
1886 {
1887 Dictionary<string, string> attributes = new Dictionary<string, string>();
1888 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1889 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
1890 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
1891 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
1892
1893 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
1894
1895 string tagName = settings.IsHeader ? "th" : "td";
1896
1897 @("<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">")
1898 @settings.Content
1899 @("</" + tagName + ">");
1900 }
1901 @using System.Linq
1902 @using Dynamicweb.Rapido.Blocks.Components.General
1903
1904 @* Component *@
1905
1906 @helper RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
1907 {
1908 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
1909 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
1910
1911 if (settings.NumberOfPages > 1)
1912 {
1913 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
1914 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
1915 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
1916
1917 <div class="pager u-margin-top dw-mod @settings.CssClass" aria-label="@ariaLabel">
1918 @if (settings.ShowPagingInfo)
1919 {
1920 <div class="pager__info dw-mod">
1921 @Translate("Page") @settings.CurrentPageNumber @Translate("of") @settings.NumberOfPages
1922 </div>
1923 }
1924 <ul class="pager__list dw-mod">
1925 @if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
1926 {
1927 @Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon })
1928 }
1929 @if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
1930 {
1931 @Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon })
1932 }
1933 @if (settings.GetPages().Any())
1934 {
1935 foreach (var page in settings.GetPages())
1936 {
1937 @Render(page)
1938 }
1939 }
1940 else
1941 {
1942 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
1943 {
1944 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
1945 @Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) });
1946 }
1947 }
1948 @if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
1949 {
1950 @Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon })
1951 }
1952 @if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
1953 {
1954 @Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon })
1955 }
1956 </ul>
1957 </div>
1958 }
1959 }
1960
1961 @helper RenderPaginationItem(PaginationItem settings)
1962 {
1963 if (settings.Icon == null)
1964 {
1965 settings.Icon = new Icon();
1966 }
1967
1968 settings.Icon.Label = settings.Label;
1969 <li class="pager__btn dw-mod">
1970 @if (settings.IsActive)
1971 {
1972 <span class="pager__num pager__num--current dw-mod">
1973 @Render(settings.Icon)
1974 </span>
1975 }
1976 else
1977 {
1978 <a href="@settings.Link" class="pager__num dw-mod">
1979 @Render(settings.Icon)
1980 </a>
1981 }
1982 </li>
1983 }
1984
1985
1986 @using Dynamicweb.Rapido.Blocks.Components.General
1987 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
1988 @using System.Linq
1989 @using Dynamicweb.Core
1990
1991 @* Component *@
1992
1993 @helper RenderAlertNotification(Dna.Rizzo.Components.AlertNotification settings)
1994 {
1995 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || !string.IsNullOrEmpty(settings.Message)))
1996 {
1997 @(string.Format("AlertNotification.ShowNotification('{0}','{1}'{2})", Converter.ToString(settings.Title), Converter.ToString(settings.Message), GetAlertNotificationConfiguration(settings)))
1998 }
1999 }
2000
2001 @functions
2002 {
2003 private string GetAlertNotificationConfiguration(Dna.Rizzo.Components.AlertNotification settings)
2004 {
2005 string[] configuration =
2006 {
2007 AppendProperty("closeOnClick", settings.CloseOnClick),
2008 AppendProperty("displayCloseButton", settings.DisplayCloseButton),
2009 AppendProperty("onClick", settings.OnClick),
2010 AppendProperty("showDuration", settings.ShowDuration),
2011 AppendProperty("positionClass", settings.Position),
2012 AppendProperty("theme", settings.Theme)
2013 };
2014
2015 configuration = configuration.Where(c => !string.IsNullOrEmpty(c)).ToArray();
2016
2017 if (!configuration.Any())
2018 {
2019 return string.Empty;
2020 }
2021
2022 return string.Concat(",{", string.Join(",", configuration), "}");
2023 }
2024
2025 private static string AppendProperty(string propertyName, bool? propertyValue)
2026 {
2027 return propertyValue != null ? string.Format("{0}: {1}",propertyName, propertyValue.ToString().ToLowerInvariant()) : null;
2028 }
2029
2030 private static string AppendProperty(string propertyName, int? propertyValue)
2031 {
2032 return propertyValue != null ? string.Format("{0}: {1}",propertyName, propertyValue.ToString().ToLowerInvariant()) : null;
2033 }
2034
2035 private static string AppendProperty(string propertyName, Dna.Rizzo.Components.AlertNotificationPosition.Position? propertyValue)
2036 {
2037 return propertyValue != null ? string.Format("{0}: positionConfig.{1}",propertyName, propertyValue) : null;
2038 }
2039
2040 private static string AppendProperty(string propertyName, Dna.Rizzo.Components.AlertNotificationTheme.Theme? propertyValue)
2041 {
2042 return propertyValue != null ? string.Format("{0}: themeConfig.{1}",propertyName, propertyValue) : null;
2043 }
2044 }
2045
2046
2047 @using Dynamicweb.Frontend
2048 @using System.Reflection
2049 @using Dynamicweb.Content.Items
2050 @using System.Web.UI.HtmlControls
2051 @using Dynamicweb.Rapido.Blocks.Components
2052 @using Dynamicweb.Rapido.Blocks
2053 @using Dynamicweb.Rapido.Blocks.Components.Articles
2054
2055 @* Components for the articles *@
2056 @using System.Reflection
2057 @using Dynamicweb.Rapido.Blocks.Components.Articles
2058
2059
2060 @* Component for the articles *@
2061
2062 @helper RenderArticleBanner(dynamic settings) {
2063 string filterClasses = "image-filter image-filter--darken";
2064 settings.Layout = ArticleHeaderLayout.Banner;
2065
2066 if (settings.Image != null)
2067 {
2068 if (settings.Image.Path != null)
2069 {
2070 <section class="multiple-paragraphs-container u-color-light paragraph-container--full-width">
2071 <div class="background-image @filterClasses dw-mod">
2072 <div class="background-image__wrapper @filterClasses dw-mod">
2073 @{
2074 settings.Image.CssClass += "background-image__cover dw-mod";
2075 }
2076 @Render(settings.Image)
2077 </div>
2078 </div>
2079 <div class="center-container dw-mod">
2080 <div class="grid">
2081 <div class="grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--height-lg">
2082 <div class="u-left-middle">
2083 <div>
2084 @if (!String.IsNullOrEmpty(settings.Heading))
2085 {
2086 <h1 class="article__header article__header--giant dw-mod" style="color: @settings.TextColor">@settings.Heading</h1>
2087 }
2088 @if (!String.IsNullOrEmpty(settings.Subheading))
2089 {
2090 <div class="article__leadtext dw-mod" style="color: @settings.TextColor">@settings.Subheading</div>
2091 }
2092 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2093 {
2094 <small class="article__post-info u-margin-bottom--lg dw-mod" style="color: @settings.TextColor">@settings.Author @settings.Date</small>
2095 }
2096 @if (!String.IsNullOrEmpty(settings.Link)) {
2097 <div class="grid__cell">
2098 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2099 </div>
2100 }
2101 </div>
2102 </div>
2103 </div>
2104 @if (settings.ExternalParagraphId != 0)
2105 {
2106 <div class="grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-auto dw-mod">
2107 <div class="u-color-light-gray--bg u-color-dark dw-mod">
2108 @RenderParagraphContent(settings.ExternalParagraphId)
2109 </div>
2110 </div>
2111 }
2112
2113 </div>
2114 </div>
2115 </section>
2116 if (!String.IsNullOrEmpty(settings.Image.Caption)) {
2117 <div class="image-caption dw-mod">@settings.Image.Caption</div>
2118 }
2119 }
2120 else
2121 {
2122 settings.Layout = ArticleHeaderLayout.Clean;
2123 @RenderArticleCleanHeader(settings);
2124 }
2125 }
2126 else
2127 {
2128 settings.Layout = ArticleHeaderLayout.Clean;
2129 @RenderArticleCleanHeader(settings);
2130 }
2131 }
2132 @using System.Reflection
2133 @using Dynamicweb.Rapido.Blocks.Components
2134 @using Dynamicweb.Rapido.Blocks.Components.General
2135 @using Dynamicweb.Rapido.Blocks.Components.Articles
2136 @using Dynamicweb.Rapido.Blocks
2137
2138
2139 @* Component for the articles *@
2140
2141 @helper RenderArticleHeader(ArticleHeader settings) {
2142 dynamic[] methodParameters = new dynamic[1];
2143 methodParameters[0] = settings;
2144 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom");
2145
2146 if (customMethod != null)
2147 {
2148 @customMethod.Invoke(this, methodParameters).ToString();
2149 } else {
2150 switch (settings.Layout)
2151 {
2152 case ArticleHeaderLayout.Clean:
2153 @RenderArticleCleanHeader(settings);
2154 break;
2155 case ArticleHeaderLayout.Split:
2156 @RenderArticleSplitHeader(settings);
2157 break;
2158 case ArticleHeaderLayout.Banner:
2159 @RenderArticleBannerHeader(settings);
2160 break;
2161 case ArticleHeaderLayout.Overlay:
2162 @RenderArticleOverlayHeader(settings);
2163 break;
2164 default:
2165 @RenderArticleCleanHeader(settings);
2166 break;
2167 }
2168 }
2169 }
2170
2171 @helper RenderArticleCleanHeader(ArticleHeader settings) {
2172 dynamic[] methodParameters = new dynamic[1];
2173 methodParameters[0] = settings;
2174 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom");
2175
2176 if (customMethod != null)
2177 {
2178 @customMethod.Invoke(this, methodParameters).ToString();
2179 }
2180 else
2181 {
2182 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
2183
2184 <div class="grid grid--align-content-start grid--justify-start">
2185 <div class="grid__col-md-@contentColumns grid__col-sm-12 u-padding--lg dw-mod">
2186 @if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0)
2187 {
2188 <div class="u-border-bottom u-padding-bottom">
2189 @if (!String.IsNullOrEmpty(settings.Category))
2190 {
2191 <div class="u-pull--left">
2192 <div class="article__category dw-mod" style="color: @settings.CategoryColor">@settings.Category</div>
2193 </div>
2194 }
2195 <div class="u-pull--right">
2196 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2197 {
2198 <small class="article__post-info dw-mod">@settings.Author @settings.Date</small>
2199 }
2200 @if (settings.RatingOutOf != 0)
2201 {
2202 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2203 }
2204 </div>
2205 </div>
2206 }
2207
2208 <div class="grid__cell">
2209 @if (!String.IsNullOrEmpty(settings.Heading))
2210 {
2211 <h1 class="article__header article__header--giant dw-mod">@settings.Heading</h1>
2212 }
2213 @if (settings.Image != null)
2214 {
2215 if (settings.Image.Path != null)
2216 {
2217 <div class="u-padding-bottom--lg">
2218 @Render(settings.Image)
2219 </div>
2220 }
2221 }
2222 @if (!String.IsNullOrEmpty(settings.Subheading))
2223 {
2224 <div class="article__leadtext dw-mod">@settings.Subheading</div>
2225 }
2226 @if (!String.IsNullOrEmpty(settings.Link))
2227 {
2228 <div class="grid__cell">
2229 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2230 </div>
2231 }
2232 </div>
2233 </div>
2234 @if (settings.ExternalParagraphId != 0)
2235 {
2236 <div class="grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mod">
2237 @RenderParagraphContent(settings.ExternalParagraphId)
2238 </div>
2239 }
2240 </div>
2241 }
2242 }
2243
2244 @helper RenderArticleSplitHeader(ArticleHeader settings) {
2245 dynamic[] methodParameters = new dynamic[1];
2246 methodParameters[0] = settings;
2247 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom");
2248
2249 if (customMethod != null)
2250 {
2251 @customMethod.Invoke(this, methodParameters).ToString();
2252 }
2253 else
2254 {
2255 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6";
2256
2257 if (settings.Image != null)
2258 {
2259 if (settings.Image.Path != null)
2260 {
2261 <section class="multiple-paragraphs-container paragraph-container--full-width">
2262 <div class="grid">
2263 <div class="grid__col-md-@headerColumnWidth grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-xl dw-mod">
2264 <div class="u-left-middle u-padding--lg">
2265 <div>
2266 @if (!String.IsNullOrEmpty(settings.Category))
2267 {
2268 <div class="article__category dw-mod" style="color: @settings.CategoryColor">@settings.Category</div>
2269 }
2270 @if (!String.IsNullOrEmpty(settings.Heading))
2271 {
2272 <h1 class="article__header article__header--giant dw-mod">@settings.Heading</h1>
2273 }
2274 @if (!String.IsNullOrEmpty(settings.Subheading))
2275 {
2276 <div class="article__leadtext dw-mod">@settings.Subheading</div>
2277 }
2278 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2279 {
2280 <small class="article__post-info u-pull--left dw-mod">@settings.Author @settings.Date</small>
2281 }
2282 @if (settings.RatingOutOf != 0)
2283 {
2284 <div class="u-pull--right">
2285 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2286 </div>
2287 }
2288 @if (!String.IsNullOrEmpty(settings.Link)) {
2289 <div class="u-full-width u-pull--left u-margin-top">
2290 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2291 </div>
2292 }
2293 </div>
2294 </div>
2295 </div>
2296 <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>
2297 @if (settings.ExternalParagraphId != 0)
2298 {
2299 <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">
2300 @RenderParagraphContent(settings.ExternalParagraphId)
2301 </div>
2302 }
2303 </div>
2304 </section>
2305 }
2306 }
2307 else
2308 {
2309 @RenderArticleCleanHeader(settings);
2310 }
2311 }
2312 }
2313
2314 @helper RenderArticleOverlayHeader(ArticleHeader settings) {
2315 dynamic[] methodParameters = new dynamic[1];
2316 methodParameters[0] = settings;
2317 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom");
2318
2319 if (customMethod != null)
2320 {
2321 @customMethod.Invoke(this, methodParameters).ToString();
2322 }
2323 else
2324 {
2325 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
2326 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : "";
2327
2328 if (settings.Image != null)
2329 {
2330 if (settings.Image.Path != null)
2331 {
2332 if (settings.ExternalParagraphId == 0)
2333 {
2334 <section class="multiple-paragraphs-container u-color-light paragraph-container--full-width">
2335 <div class="background-image image-filter image-filter--darken dw-mod">
2336 <div class="background-image__wrapper image-filter image-filter--darken dw-mod">
2337 @{
2338 settings.Image.CssClass += "background-image__cover dw-mod";
2339 }
2340 @Render(settings.Image)
2341 </div>
2342 </div>
2343 <div class="center-container dw-mod">
2344 <div class="grid @contentAlignment">
2345 <div class="grid__col-md-@contentColumns grid__col-xs-12 paragraph-container paragraph-container--height-xl u-no-padding dw-mod">
2346 @if (!String.IsNullOrEmpty(settings.Heading))
2347 {
2348 <h1 class="article__header article__header--giant u-padding-top--lg dw-mod" style="color: @settings.TextColor">@settings.Heading</h1>
2349 }
2350 @if (!String.IsNullOrEmpty(settings.Subheading))
2351 {
2352 <div class="article__leadtext dw-mod" style="color: @settings.TextColor">@settings.Subheading</div>
2353 }
2354 <div class="u-margin-top">
2355 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2356 {
2357 <small class="article__post-info u-pull--left dw-mod" style="color: @settings.TextColor">@settings.Author @settings.Date</small>
2358 }
2359 @if (settings.RatingOutOf != 0)
2360 {
2361 <div class="u-pull--right">
2362 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2363 </div>
2364 }
2365 </div>
2366 @if (!String.IsNullOrEmpty(settings.Link))
2367 {
2368 <div class="grid__cell">
2369 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2370 </div>
2371 }
2372 </div>
2373 </div>
2374 </div>
2375 </section>
2376 }
2377 else
2378 {
2379 @RenderArticleBanner(settings);
2380 }
2381 }
2382 }
2383 else
2384 {
2385 @RenderArticleCleanHeader(settings);
2386 }
2387 }
2388 }
2389
2390 @helper RenderArticleBannerHeader(dynamic settings) {
2391 dynamic[] methodParameters = new dynamic[1];
2392 methodParameters[0] = settings;
2393 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom");
2394
2395 if (customMethod != null)
2396 {
2397 @customMethod.Invoke(this, methodParameters).ToString();
2398 }
2399 else
2400 {
2401 @RenderArticleBanner(settings);
2402 }
2403 }
2404 @using System.Reflection
2405 @using System.Text.RegularExpressions;
2406 @using Dynamicweb.Frontend
2407 @using Dynamicweb.Content.Items
2408 @using Dynamicweb.Rapido.Blocks.Components
2409 @using Dynamicweb.Rapido.Blocks.Components.Articles
2410 @using Dynamicweb.Rapido.Blocks
2411
2412 @* Component for the articles *@
2413
2414 @helper RenderArticleBodyRow(ArticleBodyRow settings)
2415 {
2416 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : "";
2417 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : "";
2418
2419 <div class="grid grid--align-content-start @contentAlignment @position dw-mod">
2420 @RenderBlockList(settings.SubBlocks)
2421 </div>
2422 }
2423 @using System.Reflection
2424 @using Dynamicweb.Rapido.Blocks.Components
2425 @using Dynamicweb.Rapido.Blocks.Components.General
2426 @using Dynamicweb.Rapido.Blocks.Components.Articles
2427 @using Dynamicweb.Rapido.Blocks
2428
2429 @* Component for the articles *@
2430
2431 @helper RenderArticleImage(ArticleImage settings)
2432 {
2433 if (settings.Image != null)
2434 {
2435 if (settings.Image.Path != null)
2436 {
2437 <div class="u-margin-bottom--lg">
2438 @Render(settings.Image)
2439 </div>
2440 }
2441 }
2442 }
2443 @using System.Reflection
2444 @using Dynamicweb.Rapido.Blocks.Components
2445 @using Dynamicweb.Rapido.Blocks.Components.Articles
2446
2447
2448 @* Component for the articles *@
2449
2450 @helper RenderArticleSubHeader(ArticleSubHeader settings)
2451 {
2452 if (!String.IsNullOrEmpty(settings.Title))
2453 {
2454 <h2 class="article__header">@settings.Title</h2>
2455 }
2456 }
2457 @using System.Reflection
2458 @using Dynamicweb.Rapido.Blocks.Components
2459 @using Dynamicweb.Rapido.Blocks.Components.Articles
2460 @using Dynamicweb.Rapido.Blocks
2461
2462
2463 @* Component for the articles *@
2464
2465 @helper RenderArticleText(ArticleText settings)
2466 {
2467 if (!String.IsNullOrEmpty(settings.Text))
2468 {
2469 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : "";
2470
2471 <div class="article__paragraph @greatTextClass">
2472 @settings.Text
2473 </div>
2474 }
2475 }
2476 @using System.Reflection
2477 @using Dynamicweb.Rapido.Blocks.Components
2478 @using Dynamicweb.Rapido.Blocks.Components.Articles
2479 @using Dynamicweb.Rapido.Blocks
2480
2481
2482 @* Component for the articles *@
2483
2484 @helper RenderArticleQuote(ArticleQuote settings)
2485 {
2486 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty);
2487
2488 <div class="grid u-padding-bottom--lg">
2489 @if (settings.Image != null)
2490 {
2491 if (settings.Image.Path != null) {
2492 <div class="grid__col-3">
2493 <div class="grid__cell-img">
2494 @{
2495 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author;
2496 settings.Image.CssClass += " article__image article__image--ball";
2497 settings.Image.ImageDefault.Width = 200;
2498 settings.Image.ImageDefault.Height = 200;
2499 }
2500 @Render(settings.Image)
2501 </div>
2502 </div>
2503 }
2504 }
2505 <div class="grid__col-auto">
2506 @if (!String.IsNullOrEmpty(settings.Text))
2507 {
2508 <div class="article__quote dw-mod">
2509 <i class="fas fa-quote-right u-margin-bottom--lg"></i>
2510 @settings.Text
2511 <i class="fas fa-quote-right"></i>
2512 </div>
2513 }
2514 @if (!String.IsNullOrEmpty(settings.Author))
2515 {
2516 <div class="article__quote-author dw-mod">
2517 - @settings.Author
2518 </div>
2519 }
2520 </div>
2521 </div>
2522 }
2523 @using System.Reflection
2524 @using Dynamicweb.Rapido.Blocks.Components
2525 @using Dynamicweb.Rapido.Blocks.Components.Articles
2526 @using Dynamicweb.Rapido.Blocks
2527
2528 @* Component for the articles *@
2529
2530 @helper RenderArticleInfoTable(ArticleInfoTable settings)
2531 {
2532 <table class="table table--clean">
2533 @foreach (var row in settings.Rows)
2534 {
2535 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two";
2536
2537 <tr>
2538 @if (!String.IsNullOrEmpty(row.Icon))
2539 {
2540 <td class="u-w32px"><i class="@row.Icon fa-2x @row.IconColor"></i></td>
2541 }
2542 <td class="u-no-margin-on-p-elements">
2543 <div class="u-bold">@row.Title</div>
2544 @if (!String.IsNullOrEmpty(row.SubTitle))
2545 {
2546 if (row.Link == null)
2547 {
2548 <div>@row.SubTitle</div>
2549 }
2550 else
2551 {
2552 <a href="@row.Link" class="u-color-inherit">@row.SubTitle</a>
2553 }
2554 }
2555 </td>
2556 </tr>
2557 }
2558 </table>
2559 }
2560 @using System.Reflection
2561 @using Dynamicweb.Rapido.Blocks.Components
2562 @using Dynamicweb.Rapido.Blocks.Components.General
2563 @using Dynamicweb.Rapido.Blocks.Components.Articles
2564 @using Dynamicweb.Rapido.Blocks
2565
2566 @* Component for the articles *@
2567
2568 @helper RenderArticleGalleryModal(ArticleGalleryModal settings)
2569 {
2570 Modal galleryModal = new Modal
2571 {
2572 Id = "ParagraphGallery",
2573 Width = ModalWidth.Full,
2574 BodyTemplate = RenderArticleGalleryModalContent()
2575 };
2576
2577 @Render(galleryModal)
2578 }
2579
2580 @helper RenderArticleGalleryModalContent() {
2581 <div class="modal__image-min-size-wrapper">
2582 @Render(new Image {
2583 Id = "ParagraphGallery",
2584 Path = "#",
2585 CssClass = "modal--full__img",
2586 DisableLazyLoad = true,
2587 DisableImageEngine = true
2588 })
2589 </div>
2590
2591 <div class="modal__images-counter" id="ParagraphGallery_counter"></div>
2592
2593 @Render(new Button {
2594 Id = "ParagraphGallery_prev",
2595 ButtonType = ButtonType.Button,
2596 ButtonLayout = ButtonLayout.None,
2597 CssClass = "modal__prev-btn",
2598 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After },
2599 OnClick = "Gallery.prevImage('ParagraphGallery')"
2600 })
2601
2602 @Render(new Button {
2603 Id = "ParagraphGallery_next",
2604 ButtonType = ButtonType.Button,
2605 ButtonLayout = ButtonLayout.None,
2606 CssClass = "modal__next-btn",
2607 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After },
2608 OnClick = "Gallery.nextImage('ParagraphGallery')"
2609 })
2610 }
2611 @using System.Reflection
2612 @using Dynamicweb.Rapido.Blocks.Components
2613 @using Dynamicweb.Rapido.Blocks.Components.Articles
2614 @using Dynamicweb.Rapido.Blocks
2615
2616
2617 @* Component for the articles *@
2618
2619 @helper RenderArticleRelated(ArticleRelated settings)
2620 {
2621 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : "";
2622 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : "";
2623
2624 <section class="multiple-paragraphs-container u-color-light-gray--bg paragraph-container--full-width">
2625 <div class="center-container dw-mod">
2626 <div class="grid u-padding">
2627 <div class="grid__col-md-12 grid__col-xs-12">
2628 <h2 class="article__header u-no-margin u-margin-top">@settings.Title</h2>
2629 </div>
2630 </div>
2631
2632 <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>
2633
2634 <script id="RelatedSimpleTemplate" type="text/x-template">
2635 {{#.}}
2636 <div class="grid u-padding-bottom--lg">
2637 {{#Cases}}
2638 <div class="grid__col-3 image-hover--zoom dw-mod">
2639 <a href="{{link}}" class="u-full-height u-color-light--bg">
2640 {{#if image}}
2641 <div class="u-color-light--bg u-no-padding dw-mod">
2642 <div class="flex-img image-hover__wrapper">
2643 <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}}" />
2644 </div>
2645 </div>
2646 {{/if}}
2647
2648 <div class="card u-color-light--bg dw-mod">
2649 <h3 class="article-list__item-header u-truncate-text dw-mod">{{title}}</h3>
2650 <p class="article__short-summary dw-mod">{{summary}}</p>
2651 </div>
2652 </a>
2653 </div>
2654 {{/Cases}}
2655 </div>
2656 {{/.}}
2657 </script>
2658 </div>
2659 </section>
2660 }
2661 @using System.Reflection
2662 @using Dynamicweb.Rapido.Blocks.Components
2663 @using Dynamicweb.Rapido.Blocks.Components.Articles
2664 @using Dynamicweb.Rapido.Blocks
2665
2666
2667 @* Component for the articles *@
2668
2669 @helper RenderArticleMenu(ArticleMenu settings)
2670 {
2671 if (!String.IsNullOrEmpty(settings.Title)) {
2672 <div class="u-margin u-border-bottom">
2673 <h3 class="u-no-margin">@settings.Title</h3>
2674 </div>
2675 }
2676
2677 <ul class="menu-left u-margin-bottom dw-mod">
2678 @foreach (var item in settings.Items)
2679 {
2680 @Render(item)
2681 }
2682 </ul>
2683 }
2684
2685 @helper RenderArticleMenuItem(ArticleMenuItem settings)
2686 {
2687 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#";
2688
2689 if (!String.IsNullOrEmpty(settings.Title)) {
2690 <li class="menu-left__item dw-mod">
2691 <a href="@link" onclick="@settings.OnClick" class="menu-left__link dw-mod">@settings.Title</a>
2692 </li>
2693 }
2694 }
2695 @using System.Reflection
2696 @using Dynamicweb.Rapido.Blocks.Components
2697 @using Dynamicweb.Rapido.Blocks.Components.Articles
2698 @using Dynamicweb.Rapido.Blocks
2699
2700 @* Component for the articles *@
2701
2702 @helper RenderArticleList(ArticleList settings)
2703 {
2704 if (Pageview != null)
2705 {
2706 bool isParagraph = Pageview.CurrentParagraph != null ? true : false;
2707 string[] sortArticlesListBy = new string[2];
2708
2709 if (isParagraph) {
2710 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
2711 }
2712 else {
2713 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
2714 }
2715
2716 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString();
2717
2718 if (!settings.DisablePagination) {
2719 @RenderItemList(new
2720 {
2721 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
2722 ListSourceType = settings.SourceType,
2723 ListSourcePage = sourcePage,
2724 ItemFieldsList = "*",
2725 Filter = settings.Filter,
2726 ListOrderBy = sortArticlesListBy[0],
2727 ListOrderByDirection = sortArticlesListBy[1],
2728 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
2729 ListSecondOrderByDirection = "ASC",
2730 IncludeAllChildItems = true,
2731 ListTemplate = settings.Template,
2732 ListPageSize = settings.PageSize.ToString()
2733 });
2734 } else {
2735 @RenderItemList(new
2736 {
2737 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
2738 ListSourceType = settings.SourceType,
2739 ListSourcePage = sourcePage,
2740 ItemFieldsList = "*",
2741 Filter = settings.Filter,
2742 ListOrderBy = sortArticlesListBy[0],
2743 ListOrderByDirection = sortArticlesListBy[1],
2744 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
2745 ListSecondOrderByDirection = "ASC",
2746 IncludeAllChildItems = true,
2747 ListTemplate = settings.Template,
2748 ListPageSize = settings.PageSize.ToString(),
2749 ListViewMode = "Partial",
2750 ListShowTo = settings.PageSize + 1
2751 });
2752 }
2753 }
2754 }
2755 @using System.Reflection
2756 @using Dynamicweb.Rapido.Blocks.Components.Articles
2757
2758
2759 @* Component for the articles *@
2760
2761 @helper RenderArticleSummary(ArticleSummary settings)
2762 {
2763 if (!String.IsNullOrEmpty(settings.Text))
2764 {
2765 <div class="article__summary dw-mod">@settings.Text</div>
2766 }
2767 }
2768 @using System.Reflection
2769 @using Dynamicweb.Rapido.Blocks.Components
2770 @using Dynamicweb.Rapido.Blocks.Components.Articles
2771 @using Dynamicweb.Rapido.Blocks
2772
2773 @* Component for the articles *@
2774
2775 @helper RenderArticleListCategoryFilter(ArticleListCategoryFilter settings)
2776 {
2777 string pageId = Pageview.ID.ToString();
2778 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All");
2779 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
2780
2781 foreach (var option in settings.Categories)
2782 {
2783 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter;
2784 }
2785
2786 if (selectedFilter == pageId)
2787 {
2788 selectedFilter = Translate("All");
2789 }
2790
2791 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
2792 {
2793 <div class="u-pull--right u-margin-left">
2794 <div class="collection u-no-margin">
2795 <h5>@Translate("Category")</h5>
2796 <input type="checkbox" id="CategorySelector" class="dropdown-trigger" />
2797 <div class="dropdown u-w180px dw-mod">
2798 <label class="dropdown__header dropdown__btn dw-mod" for="CategorySelector">@Translate(selectedFilter)</label>
2799 <div class="dropdown__content dw-mod">
2800 @foreach (var option in settings.Categories)
2801 {
2802 <div class="dropdown__item" onclick="QueryArray.setParametersInCurrentURL({ sourceType: 'Page', sourcePage: '@(option.Key.ToLower() == "all" ? pageId : option.Value)' })">@Translate(option.Key)</div>
2803 }
2804 </div>
2805 <label class="dropdown-trigger-off" for="CategorySelector"></label>
2806 </div>
2807 </div>
2808 </div>
2809 }
2810 else
2811 {
2812 <div class="u-full-width u-margin-bottom">
2813 <h5 class="u-no-margin">@Translate("Category")</h5>
2814 <input type="checkbox" id="CategorySelector" class="dropdown-trigger" />
2815 <div class="dropdown u-full-width dw-mod">
2816 <label class="dropdown__header dropdown__btn dw-mod" for="CategorySelector">@Translate(selectedFilter)</label>
2817 <div class="dropdown__content dw-mod">
2818 @foreach (var option in settings.Categories)
2819 {
2820 <div class="dropdown__item" onclick="QueryArray.setParametersInCurrentURL({ sourceType: 'Page', sourcePage: '@(option.Key.ToLower() == "all" ? pageId : option.Value)' })">@Translate(option.Key)</div>
2821 }
2822 </div>
2823 <label class="dropdown-trigger-off" for="CategorySelector"></label>
2824 </div>
2825 </div>
2826 }
2827 }
2828 @using System.Reflection
2829 @using Dynamicweb.Rapido.Blocks.Components
2830 @using Dynamicweb.Rapido.Blocks.Components.Articles
2831 @using Dynamicweb.Rapido.Blocks
2832 @using System.Collections.Generic
2833
2834 @* Component for the articles *@
2835
2836 @helper RenderArticleListFilter(ArticleListFilter settings)
2837 {
2838 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All");
2839 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
2840
2841 if (settings.Options != null)
2842 {
2843 if (settings.Options is IEnumerable<dynamic>)
2844 {
2845 var options = (IEnumerable<dynamic>) settings.Options;
2846 settings.Options = options.OrderBy(item => item.Name);
2847 }
2848
2849 foreach (var option in settings.Options)
2850 {
2851 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter;
2852 }
2853
2854 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
2855 {
2856 <div class="u-pull--right u-margin-left">
2857 <div class="collection u-no-margin">
2858 <h5>@settings.Label</h5>
2859 <input type="checkbox" id="@(settings.SystemName)Selector" class="dropdown-trigger" />
2860 <div class="dropdown u-w180px dw-mod">
2861 <label class="dropdown__header dropdown__btn dw-mod" for="@(settings.SystemName)Selector">@Translate(selectedFilter)</label>
2862 <div class="dropdown__content dw-mod">
2863 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '')">@Translate("All")</div>
2864 @foreach (var option in settings.Options)
2865 {
2866 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '@option.Value')">@Translate(option.Name)</div>
2867 }
2868 </div>
2869 <label class="dropdown-trigger-off" for="@(settings.SystemName)Selector"></label>
2870 </div>
2871 </div>
2872 </div>
2873 }
2874 else
2875 {
2876 <div class="u-full-width u-margin-bottom">
2877 <h5 class="u-no-margin">@settings.Label</h5>
2878 <input type="checkbox" id="@(settings.SystemName)Selector" class="dropdown-trigger" />
2879 <div class="dropdown u-full-width w-mod">
2880 <label class="dropdown__header dropdown__btn dw-mod" for="@(settings.SystemName)Selector">@Translate(selectedFilter)</label>
2881 <div class="dropdown__content dw-mod">
2882 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '')">@Translate("All")</div>
2883 @foreach (var option in settings.Options)
2884 {
2885 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '@option.Value')">@Translate(option.Name)</div>
2886 }
2887 </div>
2888 <label class="dropdown-trigger-off" for="@(settings.SystemName)Selector"></label>
2889 </div>
2890 </div>
2891 }
2892 }
2893 }
2894 @using System.Reflection
2895 @using Dynamicweb.Rapido.Blocks.Components
2896 @using Dynamicweb.Rapido.Blocks.Components.Articles
2897 @using Dynamicweb.Rapido.Blocks
2898
2899 @* Component for the articles *@
2900
2901 @helper RenderArticleListSearch(ArticleListSearch settings)
2902 {
2903 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title";
2904 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter);
2905 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : "";
2906 string className = "u-w340px u-pull--right u-margin-left";
2907
2908 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
2909 {
2910 className = "u-full-width";
2911 }
2912
2913 <div class="typeahead u-color-inherit u-margin-bottom dw-mod @className">
2914 <input type="text" class="typeahead-search-field u-no-margin dw-mod" placeholder="@Translate("Search in list")" value="@searchString" id="ArticleListSearchInput" onchange="QueryArray.setParameterInCurrentURL('@searchParameter', '*' + document.getElementById('ArticleListSearchInput').value + '*')">
2915 <button type="button" class="btn btn--condensed btn--primary u-no-margin dw-mod"><i class="fas fa-search"></i></button>
2916 </div>
2917 }
2918 @using System.Reflection
2919 @using Dynamicweb.Rapido.Blocks.Components
2920 @using Dynamicweb.Rapido.Blocks.Components.Articles
2921 @using Dynamicweb.Rapido.Blocks
2922
2923 @* Component for the articles *@
2924
2925 @helper RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings)
2926 {
2927 <div class="u-margin-top--lg u-bold u-ta-center u-bold">@Translate(settings.Message)</div>
2928 }
2929 @using System.Reflection
2930 @using Dynamicweb.Rapido.Blocks.Components
2931 @using Dynamicweb.Rapido.Blocks.Components.General
2932 @using Dynamicweb.Rapido.Blocks.Components.Articles
2933 @using Dynamicweb.Rapido.Blocks
2934 @using System.Text.RegularExpressions
2935
2936 @* Component for the articles *@
2937
2938 @helper RenderArticleListItem(ArticleListItem settings)
2939 {
2940 switch (settings.Type) {
2941 case ArticleListItemType.Card:
2942 @RenderArticleListItemCard(settings);
2943 break;
2944 case ArticleListItemType.List:
2945 @RenderArticleListItemList(settings);
2946 break;
2947 case ArticleListItemType.Simple:
2948 @RenderArticleListItemSimple(settings);
2949 break;
2950 default:
2951 @RenderArticleListItemCard(settings);
2952 break;
2953 }
2954 }
2955
2956 @helper RenderArticleListItemCard(ArticleListItem settings) {
2957 <a href="@settings.Link" class="u-full-height u-color-light--bg">
2958 <div class="u-color-light--bg u-no-padding dw-mod">
2959 @if (settings.Logo != null)
2960 {
2961 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;" : "";
2962 settings.Logo.ImageDefault.Crop = 5;
2963 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
2964 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
2965 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage">
2966 @if (settings.Stickers != null)
2967 {
2968 if (settings.Stickers.Position != StickersListPosition.Custom)
2969 {
2970 @Render(settings.Stickers);
2971 }
2972 }
2973 @RenderImage(settings.Logo)
2974 </div>
2975 } else if (settings.Image != null)
2976 {
2977 <div class="flex-img image-hover__wrapper u-position-relative dw-mod">
2978 @if (settings.Stickers != null)
2979 {
2980 if (settings.Stickers.Position != StickersListPosition.Custom)
2981 {
2982 @Render(settings.Stickers);
2983 }
2984 }
2985 @Render(settings.Image)
2986 </div>
2987 }
2988 </div>
2989
2990 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
2991 {
2992 <div class="card u-color-light--bg dw-mod">
2993 @if (settings.Stickers != null)
2994 {
2995 if (settings.Stickers.Position == StickersListPosition.Custom)
2996 {
2997 @Render(settings.Stickers);
2998 }
2999 }
3000 @if (!String.IsNullOrEmpty(settings.Title))
3001 {
3002 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3>
3003 }
3004 @if (!String.IsNullOrEmpty(settings.SubTitle))
3005 {
3006 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3007 }
3008 @if (!String.IsNullOrEmpty(settings.Summary))
3009 {
3010 <p class="article__short-summary dw-mod">@settings.Summary</p>
3011 }
3012 </div>
3013 }
3014 </a>
3015 }
3016
3017 @helper RenderArticleListItemList(ArticleListItem settings) {
3018 <a href="@settings.Link">
3019 <div class="grid u-color-light--bg u-no-padding dw-mod">
3020 <div class="grid__col-md-3">
3021 <div class="u-color-light--bg u-no-padding dw-mod">
3022 @if (settings.Logo != null)
3023 {
3024 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;" : "";
3025 settings.Logo.ImageDefault.Crop = 5;
3026 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
3027 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
3028 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage">
3029 @if (settings.Stickers != null)
3030 {
3031 if (settings.Stickers.Position != StickersListPosition.Custom)
3032 {
3033 @Render(settings.Stickers);
3034 }
3035 }
3036 @RenderImage(settings.Logo)
3037 </div>
3038 } else if (settings.Image != null)
3039 {
3040 <div class="flex-img image-hover__wrapper dw-mod">
3041 @if (settings.Stickers != null)
3042 {
3043 if (settings.Stickers.Position != StickersListPosition.Custom)
3044 {
3045 @Render(settings.Stickers);
3046 }
3047 }
3048 @Render(settings.Image)
3049 </div>
3050 }
3051 </div>
3052 </div>
3053
3054 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
3055 {
3056 <div class="grid__col-md-9">
3057 @if (!String.IsNullOrEmpty(settings.Title))
3058 {
3059 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3>
3060 }
3061 @if (settings.Stickers != null)
3062 {
3063 if (settings.Stickers.Position == StickersListPosition.Custom)
3064 {
3065 @Render(settings.Stickers);
3066 }
3067 }
3068 @if (!String.IsNullOrEmpty(settings.SubTitle))
3069 {
3070 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3071 }
3072 @if (!String.IsNullOrEmpty(settings.Summary))
3073 {
3074 <p class="article__short-summary dw-mod">@settings.Summary</p>
3075 }
3076 </div>
3077 }
3078 </div>
3079 </a>
3080 }
3081
3082 @helper RenderArticleListItemSimple(ArticleListItem settings) {
3083 <a href="@settings.Link" class="u-color-inherit">
3084 <div class="grid u-color-light--bg u-no-padding dw-mod">
3085 <div class="grid__col-md-12">
3086 @if (!String.IsNullOrEmpty(settings.Title))
3087 {
3088 <div class="article-list-item__header u-truncate-text u-no-margin dw-mod">@settings.Title</div>
3089 }
3090 @if (!String.IsNullOrEmpty(settings.SubTitle))
3091 {
3092 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3093 }
3094 </div>
3095 </div>
3096 </a>
3097 }
3098 @using System.Reflection
3099 @using Dynamicweb.Rapido.Blocks.Components.Articles
3100
3101
3102 @* Component for the articles *@
3103
3104 @helper RenderArticleAuthorAndDate(ArticleAuthorAndDate settings)
3105 {
3106 <small class="article__subscription">
3107 @if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
3108 {
3109 <text>@Translate("Written")</text>
3110 }
3111 @if (!string.IsNullOrWhiteSpace(settings.Author))
3112 {
3113 <text>@Translate("by") @settings.Author</text>
3114 }
3115 @if (!string.IsNullOrWhiteSpace(settings.Date))
3116 {
3117 <text>@Translate("on") @settings.Date</text>
3118 }
3119 </small>
3120 }
3121 @using System.Reflection
3122 @using Dynamicweb.Rapido.Blocks.Components.Articles
3123 @using Dynamicweb.Rapido.Blocks.Components.General
3124
3125
3126 @* Component for the articles *@
3127
3128 @helper RenderArticleLink(ArticleLink settings)
3129 {
3130 if (!string.IsNullOrEmpty(settings.Title))
3131 {
3132 Button link = new Button {
3133 ConfirmText = settings.ConfirmText,
3134 ConfirmTitle = settings.ConfirmTitle,
3135 ButtonType = settings.ButtonType,
3136 Id = settings.Id,
3137 Title = settings.Title,
3138 AltText = settings.AltText,
3139 OnClick = settings.OnClick,
3140 CssClass = settings.CssClass,
3141 Disabled = settings.Disabled,
3142 Icon = settings.Icon,
3143 Name = settings.Name,
3144 Href = settings.Href,
3145 ButtonLayout = settings.ButtonLayout,
3146 ExtraAttributes = settings.ExtraAttributes
3147 };
3148 <div class="grid__cell">
3149 @Render(link)
3150 </div>
3151 }
3152 }
3153 @using System.Reflection
3154 @using Dynamicweb.Rapido.Blocks
3155 @using Dynamicweb.Rapido.Blocks.Components.Articles
3156 @using Dynamicweb.Rapido.Blocks.Components.General
3157
3158
3159 @* Component for the articles *@
3160
3161 @helper RenderArticleCarousel(ArticleCarousel settings)
3162 {
3163 <div class="grid">
3164 <div class="grid__col-12">
3165 <div class="carousel" id="carousel_@settings.Id">
3166 <div class="carousel__container js-carousel-slides dw-mod">
3167 @RenderBlockList(settings.SubBlocks)
3168 </div>
3169 </div>
3170 </div>
3171 </div>
3172
3173 <script>
3174 document.addEventListener("DOMContentLoaded", function () {
3175 new CarouselModule("#carousel_@settings.Id", {
3176 slideTime: 0,
3177 dots: true
3178 });
3179 });
3180 </script>
3181 }
3182
3183 @helper RenderArticleCarouselSlide(ArticleCarouselSlide settings)
3184 {
3185 string imageEngine = "/Admin/Public/GetImage.ashx?";
3186
3187 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image;
3188 if (settings.ImageSettings != null)
3189 {
3190 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : "";
3191 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : "";
3192 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&";
3193 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&";
3194 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&";
3195 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&";
3196 }
3197 defaultImage += "&Image=" + settings.Image;
3198
3199 <div class="carousel__slide u-min-h300px u-flex dw-mod" style="background-size:cover; background-image:url('@defaultImage')">
3200 <a class="article-carousel-item__wrap" href="@settings.Link" title="@settings.Title">
3201 <h2 class="article-list__item-header u-truncate-text u-color-light dw-mod">@settings.Title</h2>
3202 <div class="article-list__item-info">
3203 @if (settings.Stickers != null)
3204 {
3205 settings.Stickers.Position = StickersListPosition.Custom;
3206 @Render(settings.Stickers);
3207 }
3208
3209 <small class="u-margin-top--lg u-color-light">
3210 @if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
3211 {
3212 <text>@Translate("Written")</text>
3213 }
3214 @if (!string.IsNullOrWhiteSpace(settings.Author))
3215 {
3216 <text>@Translate("by") @settings.Author</text>
3217 }
3218 @if (!string.IsNullOrWhiteSpace(settings.Date))
3219 {
3220 <text>@Translate("on") @settings.Date</text>
3221 }
3222 </small>
3223 </div>
3224
3225 <h3 class="article__short-summary u-color-light">@settings.Summary</h3>
3226 </a>
3227 @if (settings.UseFilters == true)
3228 {
3229 <div class="background-image image-filter image-filter--darken dw-mod"></div>
3230 }
3231 </div>
3232 }
3233 @using System.Text.RegularExpressions
3234 @using Dynamicweb.Rapido.Blocks.Components
3235 @using Dynamicweb.Rapido.Blocks.Components.General
3236 @using Dynamicweb.Rapido.Blocks.Components.Articles
3237 @using Dynamicweb.Rapido.Blocks
3238
3239 @* Component for the articles *@
3240
3241 @helper RenderArticleVideo(ArticleVideo settings)
3242 {
3243 if (settings.Url != null)
3244 {
3245 //getting video ID from youtube URL
3246 string videoCode = settings.Url;
3247 Regex regex = new Regex(@".be\/(.[^?]*)");
3248 Match match = regex.Match(videoCode);
3249 string videoId = "";
3250 if (match.Success)
3251 {
3252 videoId = match.Groups[1].Value;
3253 }
3254 else
3255 {
3256 regex = new Regex(@"v=([^&]+)");
3257 match = regex.Match(videoCode);
3258 if (match.Success)
3259 {
3260 videoId = match.Groups[1].Value;
3261 }
3262 }
3263
3264 int autoPlay = settings.AutoPlay == "true" ? 1 : 0;
3265
3266 <div class="video-wrapper">
3267 <div class="js-youtube-video" data-video="@videoId" id="ytPlayer@(Guid.NewGuid().ToString("N"))" data-auto-play="@autoPlay" data-enable-controls="1"></div>
3268 </div>
3269 }
3270 }
3271
3272
3273
3274 @* Simple helpers *@
3275
3276 @*Requires the Gallery ItemType that comes with Rapido*@
3277 @helper RenderArticleItemGallery(IList<ItemViewModel> gallery) {
3278 if (gallery != null && gallery.Count > 0)
3279 {
3280 int count = 1;
3281
3282 foreach (var item in gallery)
3283 {
3284 if (item.GetFile("ImagePath") != null)
3285 {
3286 string image = item.GetFile("ImagePath").PathUrlEncoded;
3287 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&height=820&crop=5&Compression=75&DoNotUpscale=1&image=";
3288 int imagesCount = gallery.Count;
3289
3290 if (count == 1)
3291 {
3292 <label class="gallery" for="ParagraphGalleryModalTrigger" onclick="Gallery.openImage(this.querySelector('.js-gallery'))">
3293 <span class="gallery__main-image">
3294 <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" />
3295 </span>
3296 <span class="gallery__image-counter">
3297 <i class="fas fa-camera fa-2x"></i> <span class="gallery__image-counter__number">@imagesCount</span>
3298 <span class="gallery__image-counter__text">@Translate("See all") <i class="fas fa-angle-right"></i></span>
3299 </span>
3300 </label>
3301 }
3302 else
3303 {
3304 <div class="u-hidden js-gallery" data-for="ParagraphGallery" data-image="@imagePrefix@image"></div>
3305 }
3306
3307 count++;
3308 }
3309 }
3310
3311 @Render(new ArticleGalleryModal())
3312 }
3313 }
3314
3315 @helper RenderMobileFilters(List<Block> subBlocks)
3316 {
3317 if (subBlocks.Count > 0)
3318 {
3319 <div class="grid__col-12">
3320 <input type="checkbox" id="CheckFilters" class="js-remember-state u-hidden" data-expand="CheckFilters" />
3321 <div class="grid u-margin-bottom dw-mod" data-trigger="CheckFilters">
3322 @RenderBlockList(subBlocks)
3323 </div>
3324 <label for="CheckFilters" class="btn btn--secondary btn--full dw-mod js-expand-hide" data-trigger="CheckFilters">@Translate("Select filters")</label>
3325 <label for="CheckFilters" class="btn btn--secondary btn--full dw-mod expandable--collapsed" data-trigger="CheckFilters">@Translate("Close filters")</label>
3326 </div>
3327 }
3328 }
3329
3330
3331 @* Include the Blocks for the page *@
3332 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
3333
3334 @using System
3335 @using System.Web
3336 @using System.Collections.Generic
3337 @using Dynamicweb.Rapido.Blocks.Extensibility
3338 @using Dynamicweb.Rapido.Blocks
3339
3340 @{
3341 BlocksPage topSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
3342
3343 Block tagManager = new Block()
3344 {
3345 Id = "TagManager",
3346 SortId = 1,
3347 Template = RenderGoogleTagManager()
3348 };
3349
3350 Block facebookPixel = new Block()
3351 {
3352 Id = "FacebookPixel",
3353 SortId = 2,
3354 Template = RenderFacebookPixel()
3355 };
3356
3357 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, tagManager);
3358 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, facebookPixel);
3359 }
3360
3361 @helper RenderGoogleTagManager() {
3362 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
3363
3364 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID))
3365 {
3366 <script>
3367 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
3368 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
3369 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
3370 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
3371 })(window,document,'script','dataLayer','@GoogleTagManagerID');
3372 </script>
3373 <!-- Google Tag Manager (noscript) -->
3374 <noscript>
3375 <iframe src="https://www.googletagmanager.com/ns.html?id=@GoogleTagManagerID"
3376 height="0" width="0" style="display:none;visibility:hidden"></iframe>
3377 </noscript>
3378 <!-- End Google Tag Manager (noscript) -->
3379 }
3380 }
3381
3382 @helper RenderFacebookPixel() {
3383 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID");
3384
3385 if (!string.IsNullOrWhiteSpace(FacebookPixelID))
3386 {
3387 <!-- Facebook Pixel Code -->
3388 <script>
3389 !function(f,b,e,v,n,t,s)
3390 {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
3391 n.callMethod.apply(n,arguments):n.queue.push(arguments)};
3392 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
3393 n.queue=[];t=b.createElement(e);t.async=!0;
3394 t.src=v;s=b.getElementsByTagName(e)[0];
3395 s.parentNode.insertBefore(t,s)}(window, document,'script',
3396 'https://connect.facebook.net/en_US/fbevents.js');
3397 fbq('init', '@FacebookPixelID');
3398 fbq('track', 'PageView');
3399 </script>
3400 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=@FacebookPixelID&ev=PageView&noscript=1" alt="" /></noscript>
3401 }
3402 }
3403 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
3404
3405 @using System
3406 @using System.Web
3407 @using System.Collections.Generic
3408 @using Dynamicweb.Rapido.Blocks
3409 @using Dynamicweb.Rapido.Blocks.Extensibility
3410 @using Dynamicweb.Security.UserManagement
3411 @using Dynamicweb.Security.UserManagement.ExternalAuthentication
3412 @using Dynamicweb.Rapido.Blocks.Components.General
3413
3414 @{
3415 BlocksPage loginBlocksPage = BlocksPage.GetBlockPage("Master");
3416
3417 Block loginModal = new Block()
3418 {
3419 Id = "LoginModal",
3420 SortId = 10,
3421 Component = new Modal
3422 {
3423 Id = "SignIn",
3424 Heading = new Heading
3425 {
3426 Level = 0,
3427 Title = Translate("Sign in")
3428 },
3429 Width = ModalWidth.Xs,
3430 BodyTemplate = RenderLoginForm()
3431 }
3432 };
3433
3434 loginBlocksPage.Add(MasterBlockId.MasterTopSnippets, loginModal);
3435 }
3436
3437 @helper RenderLoginForm()
3438 {
3439 int pageId = Model.TopPage.ID;
3440 string userSignedInErrorText = "";
3441 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
3442 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
3443 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
3444 bool showModalOnStart = pageId != GetPageIdByNavigationTag("CustomerCenter") && Model.LogOnFailed;
3445 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
3446 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
3447
3448 ProviderCollection providers = Provider.GetActiveProviders();
3449
3450 if (Model.LogOnFailed)
3451 {
3452 switch (Model.LogOnFailedReason)
3453 {
3454 case LogOnFailedReason.PasswordLengthInvalid:
3455 userSignedInErrorText = Translate("Password length is invalid");
3456 break;
3457 case LogOnFailedReason.IncorrectLogin:
3458 userSignedInErrorText = Translate("Invalid email or password");
3459 break;
3460 case LogOnFailedReason.ExceededFailedLogOnLimit:
3461 userSignedInErrorText = Translate("You have exceeded the limit of allowed login attempts. The user account is temporarily locked");
3462 break;
3463 case LogOnFailedReason.LoginLocked:
3464 userSignedInErrorText = Translate("The user account is temporarily locked");
3465 break;
3466 case LogOnFailedReason.PasswordExpired:
3467 userSignedInErrorText = Translate("The password has expired and needs to be renewed");
3468 break;
3469 default:
3470 userSignedInErrorText = Translate("An unknown error occured");
3471 break;
3472 }
3473 }
3474
3475 Form form = new Form { Method = FormMethod.Post, Name = "LoginModalForm" };
3476
3477 form.Add(new HiddenField { Name = "ID", Value = Converter.ToString(pageId) });
3478 form.Add(new HiddenField { Name = "DWExtranetUsernameRemember", Value = "True" });
3479 form.Add(new HiddenField { Name = "DWExtranetPasswordRemember", Value = "True" });
3480 form.Add(new HiddenField { Name = "LoginAction", Value = "Login" });
3481 form.Add(new TextField { Id = "LoginUsername", Name = "username", Label = Translate("Email"), CssClass = "u-full-width", Required = true });
3482 form.Add(new TextField { Id = "LoginPassword", Name = "password", Type = TextFieldType.Password, Label = Translate("Password"), CssClass = "u-full-width", Required = true });
3483 form.Add(new NotificationMessage { Message = userSignedInErrorText, MessageType = NotificationMessageType.Error });
3484 form.Add(new CheckboxField { Id = "LoginRememberMe", Value = "True", Name = "Autologin", Label = Translate("Remember me") });
3485 form.Add(new Button { ButtonType = ButtonType.Submit, Title = Translate("Sign in"), CssClass = "btn--full", OnClick = "Buttons.LockButton(event)" });
3486
3487 foreach (Provider LoginProvider in providers)
3488 {
3489 var ProviderName = LoginProvider.Name.ToLower();
3490 form.Add(new Link {
3491 Href = "/Admin/Public/Social/ExternalLogin.aspx?action=login&providerID=" + LoginProvider.ID,
3492 Icon = new Icon { Prefix = "fab", Name = "fa-" + ProviderName, CssClass = "fa-1_5x", LabelPosition = IconLabelPosition.After },
3493 ButtonLayout = ButtonLayout.LinkClean,
3494 CssClass = "btn--condensed u-margin-bottom u-margin-right u-inline-block u-color-" + ProviderName,
3495 AltText = ProviderName
3496 });
3497 }
3498
3499 if (!hideCreateAccountLink) {
3500 form.Add(new Link { Href = "/default.aspx?ID=" + createAccountPageId, Title = Translate("Create account?"), ButtonLayout = ButtonLayout.None, CssClass = "u-block u-padding-bottom" });
3501 }
3502
3503 if (!hideForgotPasswordLink) {
3504 form.Add(new Link { Href = forgotPasswordPageLink, Title = Translate("Forgot your password?"), ButtonLayout = ButtonLayout.None, CssClass = "u-block u-padding-bottom" });
3505 }
3506
3507 @Render(form)
3508
3509 if (showModalOnStart)
3510 {
3511 <script>
3512 document.getElementById("SignInModalTrigger").checked = true;
3513 </script>
3514 }
3515 }
3516
3517 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3518
3519 @using System
3520 @using System.Web
3521 @using System.Collections.Generic
3522 @using Dynamicweb.Rapido.Blocks.Extensibility
3523 @using Dynamicweb.Rapido.Blocks
3524 @using Dynamicweb.Rapido.Services
3525
3526
3527 @functions {
3528 BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
3529 }
3530
3531 @{
3532 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";
3533 bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
3534 bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed();
3535
3536 Block mobileHeader = new Block()
3537 {
3538 Id = "MobileTop",
3539 SortId = 10,
3540 Template = RenderMobileTop(),
3541 SkipRenderBlocksList = true
3542 };
3543 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader);
3544
3545 Block mobileHeaderNavigation = new Block()
3546 {
3547 Id = "MobileHeaderNavigation",
3548 SortId = 10,
3549 Template = RenderMobileHeaderNavigation(),
3550 SkipRenderBlocksList = true,
3551 BlocksList = new List<Block> {
3552 new Block {
3553 Id = "MobileHeaderNavigationTrigger",
3554 SortId = 10,
3555 Template = RenderMobileHeaderNavigationTrigger()
3556 }
3557 }
3558 };
3559 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation);
3560
3561 Block mobileHeaderLogo = new Block()
3562 {
3563 Id = "MobileHeaderLogo",
3564 SortId = 20,
3565 Template = RenderMobileHeaderLogo(),
3566 SkipRenderBlocksList = true
3567 };
3568 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo);
3569
3570 Block mobileHeaderActions = new Block()
3571 {
3572 Id = "MobileHeaderActions",
3573 SortId = 30,
3574 Template = RenderMobileTopActions(),
3575 SkipRenderBlocksList = true
3576 };
3577 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions);
3578
3579 if (!mobileHideSearch)
3580 {
3581 Block mobileHeaderSearch = new Block
3582 {
3583 Id = "MobileHeaderSearch",
3584 SortId = 10,
3585 Template = RenderMobileTopSearch()
3586 };
3587 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch);
3588 }
3589
3590 Block mobileHeaderMiniCart;
3591
3592 if (!mobileHideCart)
3593 {
3594 mobileHeaderMiniCart = new Block
3595 {
3596 Id = "MobileHeaderMiniCart",
3597 SortId = 20,
3598 Template = RenderMobileTopMiniCart()
3599 };
3600
3601 Block miniCartCounterScriptTemplate = new Block
3602 {
3603 Id = "MiniCartCounterScriptTemplate",
3604 Template = RenderMobileMiniCartCounterContent()
3605 };
3606 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
3607 }
3608 else
3609 {
3610 mobileHeaderMiniCart = new Block
3611 {
3612 Id = "MobileHeaderMiniCart",
3613 SortId = 20
3614 };
3615 }
3616
3617 if (!mobileHideSearch)
3618 {
3619 Block mobileHeaderSearchBar = new Block()
3620 {
3621 Id = "MobileHeaderSearchBar",
3622 SortId = 30,
3623 Template = RenderMobileTopSearchBar()
3624 };
3625 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar);
3626 }
3627
3628 switch (mobileTopLayout)
3629 {
3630 case "nav-left":
3631 mobileHeaderNavigation.SortId = 10;
3632 mobileHeaderLogo.SortId = 20;
3633 mobileHeaderActions.SortId = 30;
3634 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
3635 break;
3636 case "nav-right":
3637 mobileHeaderLogo.SortId = 10;
3638 mobileHeaderActions.SortId = 20;
3639 mobileHeaderNavigation.SortId = 30;
3640 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
3641 break;
3642 case "nav-search-left":
3643 mobileHeaderNavigation.SortId = 10;
3644 mobileHeaderLogo.SortId = 20;
3645 mobileHeaderActions.SortId = 30;
3646 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
3647 break;
3648 case "search-left":
3649 mobileHeaderActions.SortId = 10;
3650 mobileHeaderLogo.SortId = 20;
3651 mobileHeaderNavigation.SortId = 30;
3652 mobileHeaderMiniCart.SortId = 0;
3653 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
3654 break;
3655 }
3656 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
3657 {
3658 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
3659 Id = "CartInitialization",
3660 Template = RenderMobileCartInitialization()
3661 });
3662 }
3663 }
3664
3665
3666 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3667
3668 @using System
3669 @using System.Web
3670 @using Dynamicweb.Rapido.Blocks.Extensibility
3671 @using Dynamicweb.Rapido.Blocks
3672 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
3673 @using Dynamicweb.Rapido.Blocks
3674 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
3675 @using Dynamicweb.Rapido.Blocks
3676 @using System
3677 @using Dynamicweb.Rapido.Blocks
3678 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3679
3680 @{
3681 var mobileUserPoints = Pageview.User?.PointBalance;
3682 var mobileLoyaltyPointsEnabled = Pageview.User != null && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints");
3683
3684 if (mobileUserPoints != null && mobileUserPoints > 0 && mobileLoyaltyPointsEnabled)
3685 {
3686 var loyaltyService = new Dynamicweb.Ecommerce.Loyalty.LoyaltyService();
3687 var userTransactions = loyaltyService.GetUserTransactions(Pageview.User.ID);
3688 var expirationDate = userTransactions.OrderBy(t => t.ExpirationDate).First().ExpirationDate;
3689
3690 var loyaltyPoints = new Block
3691 {
3692 Id = "LoyaltyPointsMobile",
3693 SortId = 30,
3694 Template = RenderMobileLoyaltyPoints(mobileUserPoints, expirationDate),
3695 Design = new Design
3696 {
3697 Size = "auto-width",
3698 HidePadding = true,
3699 RenderType = RenderType.Column,
3700 CssClass = "grid--align-self-center u-pull--left u-no-margin"
3701 }
3702 };
3703 BlocksPage.GetBlockPage("Master").Add("MobileHeaderNavigation", loyaltyPoints);
3704 }
3705 }
3706 @helper RenderMobileLoyaltyPoints(double? userPoints, DateTime expirationDate)
3707 {
3708 var cart = Dynamicweb.Ecommerce.Common.Context.Cart;
3709 var pointsUsedInCart = cart?.TotalPoints ?? 0;
3710 userPoints -= pointsUsedInCart;
3711 <div class="u-color-light">
3712 <p class="u-margin u-margin">@Translate("Points"): @userPoints</p>
3713 </div>
3714 }
3715 @{
3716 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
3717 }
3718
3719
3720
3721 @helper RenderMobileCartInitialization()
3722 {
3723 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
3724 <script>
3725 window.cartId = "@miniCartFeedPageId";
3726 </script>
3727 }
3728
3729 @helper RenderMobileTop() {
3730 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList();
3731
3732 <nav class="main-navigation-mobile dw-mod">
3733 <div class="center-container top-container__center-container dw-mod">
3734 <div class="grid grid--align-center">
3735 @RenderBlockList(subBlocks)
3736 </div>
3737 </div>
3738 </nav>
3739 }
3740
3741 @helper RenderMobileHeaderNavigation() {
3742 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList();
3743
3744 <div class="grid__col-auto-width">
3745 <ul class="menu dw-mod">
3746 @RenderBlockList(subBlocks)
3747 </ul>
3748 </div>
3749 }
3750
3751 @helper RenderMobileHeaderNavigationTrigger() {
3752 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
3753 <label for="MobileNavTrigger" class="mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile dw-mod"></label>
3754 </li>
3755 }
3756
3757 @helper RenderMobileHeaderLogo() {
3758 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList();
3759
3760 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";
3761 string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : "";
3762 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
3763 string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName");
3764
3765 string mobileLogo = "/Files/Images/logo-dynamicweb.png";
3766 if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null)
3767 {
3768 mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded;
3769 }
3770
3771 if (Path.GetExtension(mobileLogo).ToLower() != ".svg")
3772 {
3773 mobileLogo = "/Admin/Public/GetImage.ashx?height=40&width=100&crop=5&Compression=75&image=" + mobileLogo;
3774 }
3775 else
3776 {
3777 mobileLogo = HttpUtility.UrlDecode(mobileLogo);
3778 }
3779
3780 <div class="grid__col-auto grid__col--bleed">
3781 <div class="grid__cell @centeredLogo">
3782 <a href="/Default.aspx?ID=@firstPageId" class="logo logo--mobile u-inline-block dw-mod">
3783 <img class="grid__cell-img logo__img logo__img--mobile dw-mod" src="@mobileLogo" alt="@businessName" />
3784 </a>
3785 </div>
3786
3787 @RenderBlockList(subBlocks)
3788 </div>
3789 }
3790
3791 @helper RenderMobileTopActions() {
3792 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList();
3793
3794 <div class="grid__col-auto-width">
3795 <ul class="menu dw-mod">
3796 @RenderBlockList(subBlocks)
3797 </ul>
3798 </div>
3799 }
3800
3801 @helper RenderMobileTopSearch() {
3802 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
3803 <label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod">
3804 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue fa-1_5x"></i>
3805 </label>
3806 </li>
3807 }
3808
3809 @helper RenderMobileTopMiniCart() {
3810 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
3811 int cartPageId = GetPageIdByNavigationTag("CartPage");
3812 double cartProductsCount = Model.Cart.TotalProductsCount;
3813
3814 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod" id="miniCartWrapper">
3815 <div class="mini-cart dw-mod">
3816 <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">
3817 <div class="u-inline u-position-relative">
3818 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue fa-1_5x"></i>
3819 <div class="mini-cart__counter dw-mod">
3820 <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">
3821 <div class="js-mini-cart-counter-content" data-count="@cartProductsCount">
3822 @cartProductsCount
3823 </div>
3824 </div>
3825 </div>
3826 </div>
3827 </a>
3828 </div>
3829 </li>
3830 }
3831
3832 @helper RenderMobileTopSearchBar()
3833 {
3834 string searchFeedId = "";
3835 string searchSecondFeedId = "";
3836 int groupsFeedId;
3837 int productsPageId = GetPageIdByNavigationTag("ProductsPage");
3838 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
3839 string resultPageLink;
3840 string searchPlaceholder;
3841 string searchType = "product-search";
3842 string searchTemplate;
3843 string searchContentTemplate = "";
3844 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
3845 bool showGroups = true;
3846
3847 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch")
3848 {
3849 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
3850 resultPageLink = contentSearchPageLink;
3851 searchPlaceholder = Translate("Search page");
3852 groupsFeedId = 0;
3853 searchType = "content-search";
3854 searchTemplate = "SearchPagesTemplate";
3855 showGroups = false;
3856 }
3857 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch")
3858 {
3859 searchFeedId = productsPageId + "&feed=true";
3860 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
3861 resultPageLink = Converter.ToString(productsPageId);
3862 searchPlaceholder = Translate("Search products or pages");
3863 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
3864 searchType = "combined-search";
3865 searchTemplate = "SearchProductsTemplateWrap";
3866 searchContentTemplate = "SearchPagesTemplateWrap";
3867 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
3868 }
3869 else
3870 {
3871 resultPageLink = Converter.ToString(productsPageId);
3872 searchFeedId = productsPageId + "&feed=true";
3873 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
3874 searchPlaceholder = Translate("Search products");
3875 searchTemplate = "SearchProductsTemplate";
3876 searchType = "product-search";
3877 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
3878 }
3879
3880 <input type="checkbox" id="MobileSearchTrigger" class="mobile-search-trigger" />
3881
3882 <div class="main-navigation-mobile typeahead-mobile dw-mod">
3883 <div class="center-container top-container__center-container dw-mod">
3884 <div class="grid">
3885 <div class="grid__col-auto">
3886 <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">
3887 <input type="text" class="js-typeahead-search-field u-w160px u-no-margin" placeholder="@searchPlaceholder" value="@searchValue">
3888 @if (string.IsNullOrEmpty(searchSecondFeedId))
3889 {
3890 <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>
3891 }
3892 else
3893 {
3894 <div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--combined-mobile grid">
3895 <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>
3896 <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>
3897 </div>
3898 }
3899 <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>
3900 </div>
3901 </div>
3902 <div class="grid__col-auto-width">
3903 <ul class="menu dw-mod">
3904 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
3905 <label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod">
3906 <i class="fas fa-times fa-1_5x"></i>
3907 </label>
3908 </li>
3909 </ul>
3910 </div>
3911 </div>
3912 </div>
3913 </div>
3914 }
3915
3916 @helper RenderMobileMiniCartCounterContent()
3917 {
3918 <script id="MiniCartCounterContent" type="text/x-template">
3919 {{#.}}
3920 <div class="js-mini-cart-counter-content dw-mod" data-count="{{numberofproducts}}">
3921 {{numberofproducts}}
3922 </div>
3923 {{/.}}
3924 </script>
3925 }
3926
3927 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3928
3929 @using System
3930 @using System.Web
3931 @using System.Collections.Generic
3932 @using Dynamicweb.Rapido.Blocks.Extensibility
3933 @using Dynamicweb.Rapido.Blocks
3934
3935 @functions {
3936 BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master");
3937 }
3938
3939 @{
3940 bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
3941 bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
3942 bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
3943 bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
3944 bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
3945 bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
3946
3947 Block mobileNavigation = new Block()
3948 {
3949 Id = "MobileNavigation",
3950 SortId = 10,
3951 Template = MobileNavigation(),
3952 SkipRenderBlocksList = true
3953 };
3954 mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation);
3955
3956 if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink)
3957 {
3958 Block mobileNavigationSignIn = new Block
3959 {
3960 Id = "MobileNavigationSignIn",
3961 SortId = 10,
3962 Template = RenderMobileNavigationSignIn()
3963 };
3964 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn);
3965 }
3966
3967 Block mobileNavigationMenu = new Block
3968 {
3969 Id = "MobileNavigationMenu",
3970 SortId = 20,
3971 Template = RenderMobileNavigationMenu()
3972 };
3973 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu);
3974
3975 Block mobileNavigationActions = new Block
3976 {
3977 Id = "MobileNavigationActions",
3978 SortId = 30,
3979 Template = RenderMobileNavigationActions(),
3980 SkipRenderBlocksList = true
3981 };
3982 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions);
3983
3984 if (!mobileNavigationItemsHideSignIn)
3985 {
3986 if (Model.CurrentUser.ID <= 0)
3987 {
3988 Block mobileNavigationSignInAction = new Block
3989 {
3990 Id = "MobileNavigationSignInAction",
3991 SortId = 10,
3992 Template = RenderMobileNavigationSignInAction()
3993 };
3994 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction);
3995
3996 if (!mobileHideCreateAccountLink)
3997 {
3998 Block mobileNavigationCreateAccountAction = new Block
3999 {
4000 Id = "MobileNavigationCreateAccountAction",
4001 SortId = 20,
4002 Template = RenderMobileNavigationCreateAccountAction()
4003 };
4004 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction);
4005 }
4006 }
4007 else
4008 {
4009 if (!mobileHideMyOrdersLink)
4010 {
4011 Block mobileNavigationOrdersAction = new Block
4012 {
4013 Id = "MobileNavigationOrdersAction",
4014 SortId = 20,
4015 Template = RenderMobileNavigationOrdersAction()
4016 };
4017 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction);
4018 }
4019 if (!mobileHideMyFavoritesLink)
4020 {
4021 Block mobileNavigationFavoritesAction = new Block
4022 {
4023 Id = "MobileNavigationFavoritesAction",
4024 SortId = 30,
4025 Template = RenderMobileNavigationFavoritesAction()
4026 };
4027 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction);
4028 }
4029 if (!mobileHideMySavedCardsLink)
4030 {
4031 Block mobileNavigationSavedCardsAction = new Block
4032 {
4033 Id = "MobileNavigationFavoritesAction",
4034 SortId = 30,
4035 Template = RenderMobileNavigationSavedCardsAction()
4036 };
4037 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction);
4038 }
4039
4040 Block mobileNavigationSignOutAction = new Block
4041 {
4042 Id = "MobileNavigationSignOutAction",
4043 SortId = 40,
4044 Template = RenderMobileNavigationSignOutAction()
4045 };
4046 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction);
4047 }
4048 }
4049
4050 if (Model.Languages.Count > 1)
4051 {
4052 Block mobileNavigationLanguagesAction = new Block
4053 {
4054 Id = "MobileNavigationLanguagesAction",
4055 SortId = 50,
4056 Template = RenderMobileNavigationLanguagesAction()
4057 };
4058 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction);
4059 }
4060 }
4061
4062
4063 @helper MobileNavigation()
4064 {
4065 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList();
4066 string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
4067 string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right";
4068
4069 <!-- Trigger for mobile navigation -->
4070 <input type="checkbox" id="MobileNavTrigger" class="mobile-nav-trigger mobile-nav-trigger--@position" autocomplete="off" />
4071
4072 <!-- Mobile navigation -->
4073 <nav class="mobile-navigation mobile-navigation--@position dw-mod">
4074 <div class="mobile-navigation__wrapper" id="mobileNavigationWrapper">
4075 @RenderBlockList(subBlocks)
4076 </div>
4077 </nav>
4078
4079 <label class="mobile-nav-trigger-off" for="MobileNavTrigger"></label>
4080 }
4081
4082 @helper RenderMobileNavigationSignIn()
4083 {
4084 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4085 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
4086 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4087 string myProfilePageLink = linkStart + myProfilePageId;
4088 string userName = Model.CurrentUser.FirstName ?? "";
4089 userName += " " + (Model.CurrentUser.LastName ?? "");
4090 userName += userName == "" && Model.CurrentUser.UserName != null ? Model.CurrentUser.UserName : "";
4091
4092 <ul class="menu menu-mobile">
4093 <li class="menu-mobile__item">
4094 <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>
4095 </li>
4096 </ul>
4097 }
4098
4099 @helper RenderMobileNavigationMenu()
4100 {
4101 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
4102 string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt";
4103 string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3";
4104 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
4105 int startLevel = renderPagesInToolBar ? 1 : 0;
4106
4107 @RenderNavigation(new
4108 {
4109 id = "mobilenavigation",
4110 cssclass = "menu menu-mobile dwnavigation",
4111 startLevel = @startLevel,
4112 ecomStartLevel = @startLevel + 1,
4113 endlevel = @levels,
4114 expandmode = "all",
4115 template = @menuTemplate
4116 })
4117
4118 if (isSlidesDesign)
4119 {
4120 <script>
4121 function goToLevel(level) {
4122 document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + "%";
4123 }
4124
4125 document.addEventListener('DOMContentLoaded', function () {
4126 goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length);
4127 });
4128 </script>
4129 }
4130
4131 if (renderPagesInToolBar)
4132 {
4133 @RenderNavigation(new
4134 {
4135 id = "topToolsMobileNavigation",
4136 cssclass = "menu menu-mobile dwnavigation",
4137 template = "ToolsMenuForMobile.xslt"
4138 })
4139 }
4140 }
4141
4142 @helper RenderMobileNavigationActions()
4143 {
4144 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ;
4145
4146 <ul class="menu menu-mobile">
4147 @RenderBlockList(subBlocks)
4148 </ul>
4149 }
4150
4151 @helper RenderMobileNavigationSignInAction()
4152 {
4153 <li class="menu-mobile__item">
4154 <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>
4155 </li>
4156 }
4157
4158 @helper RenderMobileNavigationCreateAccountAction()
4159 {
4160 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
4161
4162 <li class="menu-mobile__item">
4163 <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>
4164 </li>
4165 }
4166
4167 @helper RenderMobileNavigationProfileAction()
4168 {
4169 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4170 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4171 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
4172 string myProfilePageLink = linkStart + myProfilePageId;
4173
4174 <li class="menu-mobile__item">
4175 <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>
4176 </li>
4177 }
4178
4179 @helper RenderMobileNavigationOrdersAction()
4180 {
4181 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4182 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4183 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
4184 string myOrdersPageLink = linkStart + myOrdersPageId;
4185 string ordersIcon = "fas fa-list";
4186
4187 <li class="menu-mobile__item">
4188 <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>
4189 </li>
4190 }
4191
4192 @helper RenderMobileNavigationFavoritesAction()
4193 {
4194 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4195 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4196 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
4197 string myFavoritesPageLink = linkStart + myFavoritesPageId;
4198 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";
4199
4200
4201 <li class="menu-mobile__item">
4202 <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>
4203 </li>
4204 }
4205
4206 @helper RenderMobileNavigationSavedCardsAction()
4207 {
4208 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4209 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
4210 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
4211 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
4212 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";
4213
4214 <li class="menu-mobile__item">
4215 <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>
4216 </li>
4217 }
4218
4219 @helper RenderMobileNavigationSignOutAction()
4220 {
4221 int pageId = Model.TopPage.ID;
4222 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";
4223
4224 <li class="menu-mobile__item">
4225 <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>
4226 </li>
4227 }
4228
4229 @helper RenderMobileNavigationLanguagesAction()
4230 {
4231 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
4232
4233 string selectedLanguage = "";
4234 foreach (var lang in Model.Languages)
4235 {
4236 if (lang.IsCurrent)
4237 {
4238 selectedLanguage = lang.Name;
4239 }
4240 }
4241
4242 <li class="menu-mobile__item dw-mod">
4243 @if (isSlidesDesign)
4244 {
4245 <input id="MobileMenuCheck_Language" type="radio" class="expand-trigger" name="mobile-menu-level-1" onclick="goToLevel(1);">
4246 }
4247 else
4248 {
4249 <input id="MobileMenuCheck_Language" type="checkbox" class="expand-trigger">
4250 }
4251 <div class="menu-mobile__link__wrap">
4252 <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>
4253 <label for="MobileMenuCheck_Language" class="menu-mobile__trigger"></label>
4254 </div>
4255 <ul class="menu-mobile menu-mobile__submenu expand-menu">
4256 @if (isSlidesDesign)
4257 {
4258 <li class="menu-mobile__item dw-mod">
4259 <div class="menu-mobile__link__wrap">
4260 <input id="MobileMenuCheck_Language_back" type="radio" class="expand-trigger" name="mobile-menu-level-1" onclick="goToLevel(0);" />
4261 <label for="MobileMenuCheck_Language_back" class="menu-mobile__trigger menu-mobile__trigger--back"></label>
4262 <label for="MobileMenuCheck_Language_back" class="menu-mobile__link dw-mod ">@Translate("Back")</label>
4263 </div>
4264 </li>
4265 }
4266 @foreach (var lang in Model.Languages)
4267 {
4268 <li class="menu-mobile__item dw-mod">
4269 <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>
4270 </li>
4271 }
4272 </ul>
4273 </li>
4274 }
4275 @if (Pageview.Device.ToString() != "Mobile")
4276 {
4277 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4278
4279 @using System
4280 @using System.Web
4281 @using System.Collections.Generic
4282 @using Dynamicweb.Rapido.Blocks.Extensibility
4283 @using Dynamicweb.Rapido.Blocks
4284
4285 @functions {
4286 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master");
4287 }
4288
4289 @{
4290 Block masterTools = new Block()
4291 {
4292 Id = "MasterDesktopTools",
4293 SortId = 10,
4294 Template = RenderDesktopTools(),
4295 SkipRenderBlocksList = true,
4296 BlocksList = new List<Block>
4297 {
4298 new Block {
4299 Id = "MasterDesktopToolsText",
4300 SortId = 10,
4301 Template = RenderDesktopToolsText(),
4302 Design = new Design
4303 {
4304 Size = "auto",
4305 HidePadding = true,
4306 RenderType = RenderType.Column
4307 }
4308 },
4309 new Block {
4310 Id = "MasterDesktopToolsNavigation",
4311 SortId = 20,
4312 Template = RenderDesktopToolsNavigation(),
4313 Design = new Design
4314 {
4315 Size = "auto-width",
4316 HidePadding = true,
4317 RenderType = RenderType.Column
4318 }
4319 }
4320 }
4321 };
4322 headerBlocksPage.Add("MasterHeader", masterTools);
4323
4324 Block masterDesktopExtra = new Block()
4325 {
4326 Id = "MasterDesktopExtra",
4327 SortId = 10,
4328 Template = RenderDesktopExtra(),
4329 SkipRenderBlocksList = true
4330 };
4331 headerBlocksPage.Add("MasterHeader", masterDesktopExtra);
4332
4333 Block masterDesktopNavigation = new Block()
4334 {
4335 Id = "MasterDesktopNavigation",
4336 SortId = 20,
4337 Template = RenderDesktopNavigation(),
4338 SkipRenderBlocksList = true
4339 };
4340 headerBlocksPage.Add("MasterHeader", masterDesktopNavigation);
4341 }
4342
4343 @* Include the Blocks for the page *@
4344 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4345
4346 @using System
4347 @using System.Web
4348 @using Dynamicweb.Rapido.Blocks.Extensibility
4349 @using Dynamicweb.Rapido.Blocks
4350
4351 @{
4352 Block masterDesktopLogo = new Block
4353 {
4354 Id = "MasterDesktopLogo",
4355 SortId = 10,
4356 Template = RenderDesktopLogo(),
4357 Design = new Design
4358 {
4359 Size = "auto-width",
4360 HidePadding = true,
4361 RenderType = RenderType.Column,
4362 CssClass = "grid--align-self-center"
4363 }
4364 };
4365
4366 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo);
4367 }
4368
4369
4370 @helper RenderDesktopLogo()
4371 {
4372 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
4373 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4374 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : "";
4375 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
4376 if (Path.GetExtension(logo).ToLower() != ".svg")
4377 {
4378 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
4379 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40;
4380 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + logo;
4381 }
4382 else
4383 {
4384 logo = HttpUtility.UrlDecode(logo);
4385 }
4386
4387 <div class="logo @alignClass dw-mod">
4388 <a href="/Default.aspx?ID=@firstPageId" class="logo__img dw-mod u-block">
4389 <img class="grid__cell-img logo__img dw-mod" src="@logo" alt="@Translate("Logo")" />
4390 </a>
4391 </div>
4392 }
4393 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4394
4395 @using System
4396 @using System.Web
4397 @using Dynamicweb.Rapido.Blocks.Extensibility
4398 @using Dynamicweb.Rapido.Blocks
4399
4400 @functions {
4401 bool isMegaMenu;
4402 }
4403
4404 @{
4405 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false;
4406 Block masterDesktopMenu = new Block
4407 {
4408 Id = "MasterDesktopMenu",
4409 SortId = 10,
4410 Template = RenderDesktopMenu(),
4411 Design = new Design
4412 {
4413 Size = "auto",
4414 HidePadding = true,
4415 RenderType = RenderType.Column
4416 }
4417 };
4418
4419 if (isMegaMenu)
4420 {
4421 masterDesktopMenu.Design.CssClass = "u-reset-position";
4422 }
4423
4424 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu);
4425 }
4426
4427 @helper RenderDesktopMenu()
4428 {
4429 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4430 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
4431 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
4432 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
4433 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
4434 int startLevel = renderPagesInToolBar ? 1 : 0;
4435
4436 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
4437
4438 <div class="grid__cell u-flex @(isMegaMenu ? "u-reset-position" : "") @menuAlignment">
4439 @if (!isMegaMenu)
4440 {
4441 @RenderNavigation(new
4442 {
4443 id = "topnavigation",
4444 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
4445 startLevel = startLevel,
4446 ecomStartLevel = startLevel + 1,
4447 endlevel = 5,
4448 expandmode = "all",
4449 template = "BaseMenuWithDropdown.xslt"
4450 });
4451 }
4452 else
4453 {
4454 @RenderNavigation(new
4455 {
4456 id = "topnavigation",
4457 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
4458 startLevel = startLevel,
4459 ecomStartLevel = startLevel + 1,
4460 endlevel = 5,
4461 promotionImage = megamenuPromotionImage,
4462 promotionLink = promotionLink,
4463 expandmode = "all",
4464 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(),
4465 template = "BaseMegaMenu.xslt"
4466 });
4467 }
4468 </div>
4469 }
4470 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4471
4472 @using System
4473 @using System.Web
4474 @using Dynamicweb.Rapido.Blocks.Extensibility
4475 @using Dynamicweb.Rapido.Blocks
4476
4477 @{
4478 Block masterDesktopActionsMenu = new Block
4479 {
4480 Id = "MasterDesktopActionsMenu",
4481 SortId = 10,
4482 Template = RenderDesktopActionsMenu(),
4483 Design = new Design
4484 {
4485 CssClass = "u-flex"
4486 },
4487 SkipRenderBlocksList = true
4488
4489 };
4490 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu);
4491
4492 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink")))
4493 {
4494 Block masterDesktopActionsHeaderButton = new Block
4495 {
4496 Id = "MasterDesktopActionsHeaderButton",
4497 SortId = 60,
4498 Template = RenderHeaderButton()
4499 };
4500 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton);
4501 }
4502 }
4503
4504 @helper RenderDesktopActionsMenu()
4505 {
4506 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList();
4507
4508 <ul class="menu u-flex dw-mod">
4509 @RenderBlockList(subBlocks)
4510 </ul>
4511 }
4512
4513 @helper RenderHeaderButton()
4514 {
4515 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText");
4516 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink");
4517 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : "";
4518
4519 <li class="menu__item menu__item--horizontal menu--clean dw-mod">
4520 <a class="btn @headerButtonType dw-mod u-no-margin u-margin-top u-margin-left" href="@headerButtonLink">@headerButtonText</a>
4521 </li>
4522 }
4523 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4524
4525 @using System
4526 @using System.Web
4527 @using Dynamicweb.Core;
4528 @using System.Text.RegularExpressions
4529 @using Dynamicweb.Rapido.Blocks.Extensibility
4530 @using Dynamicweb.Rapido.Blocks
4531
4532 @{
4533 Block masterDesktopActionsMenuLanguageSelector = new Block
4534 {
4535 Id = "MasterDesktopActionsMenuLanguageSelector",
4536 SortId = 40,
4537 Template = RenderLanguageSelector()
4538 };
4539
4540 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector);
4541 }
4542
4543 @helper RenderLanguageSelector()
4544 {
4545 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4546 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
4547 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4548 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() : "";
4549
4550 if (Model.Languages.Count > 1)
4551 {
4552 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon is-dropdown is-dropdown--no-icon dw-mod">
4553 <div class="@menuLinkClass dw-mod" title="@Translate("Language")">
4554 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue fa-1_5x"></i>
4555 </div>
4556 <div class="menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__cell">
4557 @foreach (var lang in Model.Languages)
4558 {
4559 string widthClass = "menu__item--fixed-width";
4560 string langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + lang.Name;
4561 string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
4562 cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
4563
4564 if (languageViewType == "flag-culture")
4565 {
4566 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
4567 }
4568
4569 if (languageViewType == "flag")
4570 {
4571 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span>";
4572 widthClass = "";
4573 }
4574
4575 if (languageViewType == "name")
4576 {
4577 langInfo = lang.Name;
4578 }
4579
4580 if (languageViewType == "culture")
4581 {
4582 langInfo = cultureName;
4583 widthClass = "";
4584 }
4585
4586 <div class="menu__item dw-mod @widthClass">
4587 <a href="/Default.aspx?AreaID=@Dynamicweb.Services.Pages.GetPage(lang.Page.ID).Area.ID" class="menu-dropdown__link dw-mod">@langInfo</a>
4588 </div>
4589 }
4590 </div>
4591 </li>
4592 }
4593 }
4594 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4595
4596 @using System
4597 @using System.Web
4598 @using Dynamicweb.Rapido.Blocks.Extensibility
4599 @using Dynamicweb.Rapido.Blocks
4600 @using Dynamicweb.Frontend.Navigation
4601
4602 @{
4603 Block masterDesktopActionsMenuSignIn = new Block
4604 {
4605 Id = "MasterDesktopActionsMenuSignIn",
4606 SortId = 20,
4607 Template = RenderSignIn()
4608 };
4609
4610 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn);
4611 }
4612
4613 @helper RenderSignIn()
4614 {
4615 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
4616 string userInitials = "";
4617 int pageId = Model.TopPage.ID;
4618 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
4619 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard");
4620 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
4621 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
4622 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
4623 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
4624 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4625 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
4626 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
4627 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
4628 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
4629 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
4630 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
4631
4632 string linkStart = "/Default.aspx?ID=";
4633 if (Model.CurrentUser.ID <= 0)
4634 {
4635 linkStart += signInProfilePageId + "&RedirectPageId=";
4636 }
4637
4638 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
4639 string myProfilePageLink = linkStart + myProfilePageId;
4640 string myOrdersPageLink = linkStart + myOrdersPageId;
4641 string myFavoritesPageLink = linkStart + myFavoritesPageId;
4642 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
4643
4644 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user";
4645 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";
4646 string rootNavigationPageId = Pageview.AreaSettings.GetItem("Rizzo").GetString("RootNavigationPage");
4647
4648 if (Model.CurrentUser.ID != 0)
4649 {
4650 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName);
4651 }
4652
4653 if (!navigationItemsHideSignIn)
4654 {
4655 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4656 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean";
4657 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4658
4659 <li class="menu__item menu__item--horizontal menu__item menu__item--icon @liClasses is-dropdown is-dropdown--no-icon dw-mod">
4660 <div class="@menuLinkClass dw-mod">
4661 @if (Model.CurrentUser.ID <= 0)
4662 {
4663 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue fa-1_5x" title="@Translate("Sign in")"></i>
4664 }
4665 else
4666 {
4667 <a href="/default.aspx?ID=@myDashboardPageId" class="u-color-inherit" title="@Translate("Customer center")"><div class="circle-icon-btn">@userInitials.ToUpper()</div></a>
4668 }
4669 </div>
4670 <div class="menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod">
4671 <ul class="list list--clean dw-mod">
4672 @if (Model.CurrentUser.ID <= 0)
4673 {
4674 <li>
4675 <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>
4676 </li>
4677
4678 if (!hideCreateAccountLink)
4679 {
4680 @RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account"));
4681 }
4682 if (!hideForgotPasswordLink)
4683 {
4684 @RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?"))
4685 }
4686 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
4687 {
4688 @RenderSeparator()
4689 }
4690 }
4691 @if (Pageview.AreaSettings.GetItem("Rizzo").GetBoolean("EnableCustomSignInDropdown") && !string.IsNullOrEmpty(rootNavigationPageId))
4692 {
4693 @RenderDynamicSignInMenu(rootNavigationPageId)
4694 }
4695 else
4696 {
4697 if (!hideMyProfileLink)
4698 {
4699 @RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon)
4700 }
4701 if (!hideMyOrdersLink)
4702 {
4703 @RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list")
4704 }
4705 if (!hideMyFavoritesLink)
4706 {
4707 @RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon)
4708 }
4709 if (!hideMySavedCardsLink)
4710 {
4711 @RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card")
4712 }
4713 }
4714
4715 @if (Model.CurrentUser.ID > 0)
4716 {
4717 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
4718 {
4719 @RenderSeparator()
4720 }
4721
4722 @RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out"))
4723 }
4724 </ul>
4725 </div>
4726 </li>
4727 }
4728 }
4729
4730 @helper RenderListItem(string link, string text, string icon = null) {
4731 <li>
4732 <a href="@link" class="list__link dw-mod">
4733 @if (!string.IsNullOrEmpty(icon)){<i class="@icon u-margin-right"></i>}@text
4734 </a>
4735 </li>
4736 }
4737
4738 @helper RenderSeparator()
4739 {
4740 <li class="list__seperator dw-mod"></li>
4741 }
4742
4743 @helper RenderDynamicSignInMenu(string rootNavigationPageId) {
4744 var navigationSettings = new NavigationSettings
4745 {
4746 StopLevel = 1,
4747 RootPageId = Dynamicweb.Core.Converter.ToInt32(rootNavigationPageId)
4748 };
4749 @Navigation.RenderNavigation("Navigation/RizzoDynamicSignInNavigation.cshtml", navigationSettings)
4750 }
4751 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4752
4753 @using System
4754 @using System.Web
4755 @using Dynamicweb.Rapido.Blocks.Extensibility
4756 @using Dynamicweb.Rapido.Blocks
4757
4758 @{
4759 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites");
4760
4761 Block masterDesktopActionsMenuFavorites = new Block
4762 {
4763 Id = "MasterDesktopActionsMenuFavorites",
4764 SortId = 30,
4765 Template = RenderFavorites()
4766 };
4767
4768 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0)
4769 {
4770 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites);
4771 }
4772 }
4773
4774 @helper RenderFavorites()
4775 {
4776 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
4777 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId;
4778
4779 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4780 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
4781 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4782
4783 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod">
4784 <a href="@myFavoritesPageLink" class="@menuLinkClass dw-mod" title="@Translate("Favorites")">
4785 <i class="fas fa-@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue fa-1_5x"></i>
4786 </a>
4787 </li>
4788 }
4789 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4790
4791 @using System
4792 @using System.Web
4793 @using Dynamicweb.Rapido.Blocks.Extensibility
4794 @using Dynamicweb.Rapido.Blocks
4795 @using Dynamicweb.Rapido.Services
4796
4797 @{
4798 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
4799 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
4800
4801 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart)
4802 {
4803 Block masterDesktopActionsMenuMiniCart = new Block
4804 {
4805 Id = "MasterDesktopActionsMenuMiniCart",
4806 SortId = 50,
4807 Template = RenderMiniCart(miniCartLayout == "dropdown"),
4808 SkipRenderBlocksList = true,
4809 BlocksList = new List<Block>()
4810 };
4811
4812 Block miniCartCounterScriptTemplate = new Block
4813 {
4814 Id = "MiniCartCounterScriptTemplate",
4815 Template = RenderMiniCartCounterContent()
4816 };
4817
4818 //dropdown layout is default
4819 RazorEngine.Templating.TemplateWriter layoutTemplate;
4820 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate;
4821
4822 switch (miniCartLayout)
4823 {
4824 case "dropdown":
4825 layoutTemplate = RenderMiniCartDropdownLayout();
4826 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
4827 break;
4828 case "panel":
4829 layoutTemplate = RenderMiniCartPanelLayout();
4830 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
4831 break;
4832 case "modal":
4833 layoutTemplate = RenderMiniCartModalLayout();
4834 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
4835 break;
4836 case "none":
4837 default:
4838 layoutTemplate = RenderNoLayoutMiniCart();
4839 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
4840 break;
4841 }
4842
4843 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
4844 {
4845 Id = "MiniCartTrigger",
4846 Template = miniCartTriggerTemplate
4847 });
4848
4849 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
4850 {
4851 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
4852 {
4853 Id = "MiniCartLayout",
4854 Template = layoutTemplate
4855 });
4856 }
4857
4858 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart);
4859 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
4860 }
4861
4862 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
4863 {
4864 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
4865 Id = "CartInitialization",
4866 Template = RenderNoLayoutMiniCart()
4867 });
4868 }
4869 }
4870
4871 @helper RenderMiniCart(bool hasMouseEnterEvent)
4872 {
4873 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList();
4874 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4875 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean";
4876 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4877 string mouseEvent = "";
4878 string id = "MiniCart";
4879 if (hasMouseEnterEvent)
4880 {
4881 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\"";
4882 id = "miniCartTrigger";
4883 }
4884 <li class="menu__item menu__item--horizontal menu__item--icon @liClasses dw-mod" id="@id" @mouseEvent>
4885 @RenderBlockList(subBlocks)
4886 </li>
4887 }
4888
4889 @helper RenderNoLayoutMiniCart()
4890 {
4891 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4892 <script>
4893 window.cartId = "@miniCartFeedPageId";
4894 </script>
4895 }
4896
4897 @helper RenderMiniCartTriggerLabel()
4898 {
4899 int cartPageId = GetPageIdByNavigationTag("CartPage");
4900 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
4901 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4902 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4903 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4904
4905 <div class="@menuLinkClass dw-mod js-mini-cart-button" onclick="Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart')">
4906 <div class="u-inline u-position-relative" title="@Translate("Cart")">
4907 <i class="@cartIcon fa-1_5x"></i>
4908 @RenderMiniCartCounter()
4909 </div>
4910 </div>
4911 }
4912
4913 @helper RenderMiniCartTriggerLink()
4914 {
4915 int cartPageId = GetPageIdByNavigationTag("CartPage");
4916 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
4917 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4918 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4919
4920 <a href="/Default.aspx?ID=@cartPageId&Purge=True" class="@menuLinkClass menu__item--icon dw-mod js-mini-cart-button">
4921 <div class="u-inline u-position-relative" title="@Translate("Cart")">
4922 <i class="@cartIcon fa-1_5x"></i>
4923 @RenderMiniCartCounter()
4924 </div>
4925 </a>
4926 }
4927
4928 @helper RenderMiniCartCounter()
4929 {
4930 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4931 string cartProductsCount = Model.Cart.TotalProductsCount.ToString();
4932 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
4933 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
4934 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : "";
4935 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : "";
4936
4937 if (showPrice && counterPosition == "right")
4938 {
4939 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")";
4940 }
4941
4942 <div class="mini-cart__counter @(counterPosition == "right" ? "mini-cart__counter--inline" : "") dw-mod">
4943 <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">
4944 <div class="js-mini-cart-counter-content" data-count="@Model.Cart.TotalProductsCount.ToString()">
4945 @cartProductsCount
4946 @cartProductsTotalPrice
4947 </div>
4948 </div>
4949 </div>
4950 }
4951
4952 @helper RenderMiniCartCounterContent()
4953 {
4954 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
4955 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
4956 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice;
4957
4958 <script id="MiniCartCounterContent" type="text/x-template">
4959 {{#.}}
4960 <div class="js-mini-cart-counter-content dw-mod" data-count="{{numberofproducts}}">
4961 @if (showPriceInMiniCartCounter)
4962 {
4963 @Translate("Cart")<text>({{numberofproducts}}) {{totalprice}}</text>
4964 }
4965 else
4966 {
4967 <text>{{numberofproducts}}</text>
4968 }
4969 </div>
4970 {{/.}}
4971 </script>
4972 }
4973
4974 @helper RenderMiniCartDropdownLayout()
4975 {
4976 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4977 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
4978
4979 <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">
4980 <div class="mini-cart-dropdown__inner dw-mod">
4981 <h3 class="u-ta-center dw-mod">@Translate("Shopping cart")</h3>
4982 <div class="mini-cart-dropdown__body u-flex dw-mod">
4983 <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>
4984 </div>
4985 </div>
4986 </div>
4987 }
4988
4989 @helper RenderMiniCartPanelLayout()
4990 {
4991 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4992 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
4993
4994 <div class="mini-cart grid__cell dw-mod">
4995 <input type="checkbox" id="miniCartTrigger" class="panel-trigger" />
4996 <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">
4997 <label for="miniCartTrigger" class="panel__close-btn" title="@Translate("Close panel")"><i class="fas fa-times"></i></label>
4998 <div class="panel__content u-full-width dw-mod">
4999 <h3 class="panel__header dw-mod u-margin-bottom u-ta-center">@Translate("Shopping cart")</h3>
5000 <div class="panel__content-body panel__content-body--cart dw-mod">
5001 <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>
5002 </div>
5003 </div>
5004 </div>
5005 </div>
5006 }
5007
5008 @helper RenderMiniCartModalLayout()
5009 {
5010 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
5011 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
5012
5013 <div class="mini-cart grid__cell dw-mod">
5014 <input type="checkbox" id="miniCartTrigger" class="modal-trigger" autocomplete="off" />
5015 <div class="modal-container dw-mod js-mini-cart" id="miniCart" data-cart-id="@miniCartFeedPageId" data-show-type="block" data-cart-page-link="@cartPageLink">
5016 <label for="miniCartTrigger" class="modal-overlay"></label>
5017 <div class="modal modal--md modal--top-right dw-mod">
5018 <div class="modal__body u-flex grid--direction-column dw-mod">
5019 <h3 class="dw-mod u-ta-center">@Translate("Shopping cart")</h3>
5020 <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>
5021 </div>
5022 <label class="modal__close-btn modal__close-btn--clean dw-mod" for="miniCartTrigger" title="@Translate("Close modal")"></label>
5023 </div>
5024 </div>
5025 </div>
5026 }
5027 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5028
5029 @using System
5030 @using System.Web
5031 @using Dynamicweb.Rapido.Blocks.Extensibility
5032 @using Dynamicweb.Rapido.Blocks
5033
5034 @{
5035 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart");
5036
5037 Block masterDesktopActionsMenuDownloadCart = new Block
5038 {
5039 Id = "MasterDesktopActionsMenuDownloadCart",
5040 SortId = 35,
5041 Template = RenderDownloadCart()
5042 };
5043
5044 if (showDownloadCartLink && Model.CurrentUser.ID > 0)
5045 {
5046 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart);
5047 }
5048 }
5049
5050 @helper RenderDownloadCart()
5051 {
5052 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart");
5053 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId;
5054
5055 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5056 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
5057 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
5058
5059 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod">
5060 <a href="@downloadCartPageLink" class="@menuLinkClass dw-mod" title="@Translate("Download cart")">
5061 <i class="fas fa-cart-arrow-down fa-1_5x"></i>
5062 </a>
5063 </li>
5064 }
5065 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5066
5067 @using System
5068 @using System.Web
5069 @using Dynamicweb.Rapido.Blocks.Extensibility
5070 @using Dynamicweb.Rapido.Blocks
5071
5072 @functions {
5073 public class SearchConfiguration
5074 {
5075 public string searchFeedId { get; set; }
5076 public string searchSecondFeedId { get; set; }
5077 public int groupsFeedId { get; set; }
5078 public string resultPageLink { get; set; }
5079 public string searchPlaceholder { get; set; }
5080 public string searchType { get; set; }
5081 public string searchTemplate { get; set; }
5082 public string searchContentTemplate { get; set; }
5083 public string searchValue { get; set; }
5084 public bool showGroups { get; set; }
5085
5086 public SearchConfiguration()
5087 {
5088 searchFeedId = "";
5089 searchSecondFeedId = "";
5090 searchType = "product-search";
5091 searchContentTemplate = "";
5092 showGroups = true;
5093 }
5094 }
5095 }
5096 @{
5097 Block masterSearchBar = new Block
5098 {
5099 Id = "MasterSearchBar",
5100 SortId = 40,
5101 Template = RenderSearch("bar"),
5102 Design = new Design
5103 {
5104 Size = "auto",
5105 HidePadding = true,
5106 RenderType = RenderType.Column
5107 }
5108 };
5109
5110 Block masterSearchAction = new Block
5111 {
5112 Id = "MasterDesktopActionsMenuSearch",
5113 SortId = 10,
5114 Template = RenderSearch()
5115 };
5116
5117 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar);
5118 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction);
5119 }
5120
5121 @helper RenderSearch(string type = "mini-search")
5122 {
5123 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage"));
5124 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
5125 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch";
5126
5127 SearchConfiguration searchConfiguration = null;
5128
5129 switch (searchType) {
5130 case "contentSearch":
5131 searchConfiguration = new SearchConfiguration() {
5132 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
5133 resultPageLink = contentSearchPageLink,
5134 searchPlaceholder = Translate("Search page"),
5135 groupsFeedId = 0,
5136 searchType = "content-search",
5137 searchTemplate = "SearchPagesTemplate",
5138 showGroups = false
5139 };
5140 break;
5141 case "combinedSearch":
5142 searchConfiguration = new SearchConfiguration() {
5143 searchFeedId = productsPageId + "&feed=true",
5144 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
5145 resultPageLink = Converter.ToString(productsPageId),
5146 searchPlaceholder = Translate("Search products or pages"),
5147 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
5148 searchType = "combined-search",
5149 searchTemplate = "SearchProductsTemplateWrap",
5150 searchContentTemplate = "SearchPagesTemplateWrap",
5151 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
5152 };
5153 break;
5154 default: //productSearch
5155 searchConfiguration = new SearchConfiguration() {
5156 resultPageLink = Converter.ToString(productsPageId),
5157 searchFeedId = productsPageId + "&feed=true",
5158 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
5159 searchPlaceholder = Translate("Search products"),
5160 searchTemplate = "SearchProductsTemplate",
5161 searchType = "product-search",
5162 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
5163 };
5164 break;
5165 }
5166 searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
5167
5168 if (type == "mini-search") {
5169 @RenderMiniSearch(searchConfiguration)
5170 } else {
5171 @RenderSearchBar(searchConfiguration)
5172 }
5173 }
5174
5175 @helper RenderSearchBar(SearchConfiguration options)
5176 {
5177 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty);
5178
5179 <div class="typeahead typeahead--centered u-color-inherit js-typeahead dw-mod" id="ProductSearchBar"
5180 data-page-size="7"
5181 data-search-feed-id="@options.searchFeedId"
5182 data-search-second-feed-id="@options.searchSecondFeedId"
5183 data-result-page-id="@options.resultPageLink"
5184 data-groups-page-id="@options.groupsFeedId"
5185 data-search-type="@options.searchType"
5186 data-live-price="@(isLiveProductInfoActive.ToString().ToLowerInvariant())">
5187 @if (options.showGroups)
5188 {
5189 <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>
5190 <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>
5191 }
5192 <div class="typeahead-search-field">
5193 <input type="text" class="u-no-margin u-full-width u-full-height js-typeahead-search-field" placeholder="@options.searchPlaceholder" value="@options.searchValue">
5194 @if (string.IsNullOrEmpty(options.searchSecondFeedId))
5195 {
5196 <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>
5197 }
5198 else
5199 {
5200 <div class="dropdown dropdown--absolute-position dropdown--combined grid">
5201 <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>
5202 <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>
5203 </div>
5204 }
5205 </div>
5206 <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>
5207 </div>
5208 }
5209
5210 @helper RenderMiniSearch(SearchConfiguration options)
5211 {
5212 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty);
5213
5214 <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">
5215 <div class="menu__link menu__link--icon dw-mod" title="@Translate("Search")">
5216 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue fa-1_5x"></i>
5217 </div>
5218 <div class="menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell dw-mod">
5219 <div class="typeahead js-typeahead" id="ProductSearchBar"
5220 data-page-size="7"
5221 data-search-feed-id="@options.searchFeedId"
5222 data-search-second-feed-id="@options.searchSecondFeedId"
5223 data-result-page-id="@options.resultPageLink"
5224 data-search-type="@options.searchType"
5225 data-live-price="@(isLiveProductInfoActive.ToString().ToLowerInvariant())">
5226 <div class="typeahead-search-field">
5227 <input type="text" class="u-no-margin u-full-width js-typeahead-search-field" id="headerSearch" placeholder="@options.searchPlaceholder" value="@options.searchValue">
5228 @if (string.IsNullOrEmpty(options.searchSecondFeedId))
5229 {
5230 <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>
5231 }
5232 else
5233 {
5234 <div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--right-aligned">
5235 <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>
5236 <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>
5237 </div>
5238 }
5239 </div>
5240 </div>
5241 </div>
5242 </li>
5243 }
5244 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5245
5246 @using System
5247 @using System.Web
5248 @using Dynamicweb.Rapido.Blocks.Extensibility
5249 @using Dynamicweb.Rapido.Blocks
5250
5251 @{
5252 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5253 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
5254
5255 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master");
5256
5257 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo");
5258 headerConfigurationPage.RemoveBlock(configDesktopLogo);
5259
5260 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu");
5261 headerConfigurationPage.RemoveBlock(configDesktopMenu);
5262
5263 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar");
5264 headerConfigurationPage.RemoveBlock(configSearchBar);
5265
5266 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch");
5267 headerConfigurationPage.RemoveBlock(configSearchAction);
5268
5269 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu");
5270 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu);
5271
5272 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra");
5273
5274 switch (headerConfigurationTopLayout)
5275 {
5276 case "condensed": //2
5277 configDesktopLogo.Design.Size = "auto-width";
5278 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
5279
5280 configDesktopMenu.SortId = 20;
5281 configDesktopMenu.Design.Size = "auto";
5282 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5283
5284 configDesktopActionsMenu.SortId = 30;
5285 configDesktopActionsMenu.Design.Size = "auto-width";
5286 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5287
5288 if (!headerConfigurationHideSearch)
5289 {
5290 configSearchBar.SortId = 40;
5291 configSearchBar.Design.Size = "12";
5292 configDesktopExtra.SortId = 50;
5293 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
5294 }
5295 break;
5296 case "splitted": //3
5297 configDesktopLogo.Design.Size = "auto";
5298 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
5299
5300 if (!headerConfigurationHideSearch)
5301 {
5302 configSearchBar.SortId = 20;
5303 configSearchBar.Design.Size = "auto";
5304 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
5305 }
5306
5307 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5308
5309 configDesktopActionsMenu.SortId = 20;
5310 configDesktopActionsMenu.Design.Size = "auto-width";
5311 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5312 break;
5313 case "minimal": //4
5314 configDesktopLogo.Design.Size = "auto-width";
5315 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
5316
5317 configDesktopMenu.Design.Size = "auto";
5318 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5319
5320 configDesktopActionsMenu.SortId = 20;
5321 configDesktopActionsMenu.Design.Size = "auto-width";
5322 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5323
5324 if (!headerConfigurationHideSearch)
5325 {
5326 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
5327 }
5328 break;
5329 case "minimal-right": //5
5330 configDesktopLogo.Design.Size = "auto-width";
5331 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
5332
5333 configDesktopMenu.Design.Size = "auto";
5334 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5335
5336 configDesktopActionsMenu.SortId = 20;
5337 configDesktopActionsMenu.Design.Size = "auto-width";
5338 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5339
5340 if (!headerConfigurationHideSearch)
5341 {
5342 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
5343 }
5344 break;
5345 case "two-lines": //6
5346 configDesktopLogo.Design.Size = "auto";
5347 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
5348
5349 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5350
5351 configDesktopActionsMenu.SortId = 20;
5352 configDesktopActionsMenu.Design.Size = "auto-width";
5353 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5354
5355 if (!headerConfigurationHideSearch)
5356 {
5357 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
5358 }
5359 break;
5360 case "two-lines-centered": //7
5361 configDesktopLogo.Design.Size = "auto";
5362 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
5363
5364 configDesktopMenu.Design.Size = "auto-width";
5365 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5366
5367 configDesktopActionsMenu.SortId = 20;
5368 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
5369
5370 if (!headerConfigurationHideSearch)
5371 {
5372 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
5373 }
5374 break;
5375 case "normal": //1
5376 default:
5377 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
5378
5379 if (!headerConfigurationHideSearch)
5380 {
5381 configSearchBar.SortId = 20;
5382 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
5383 }
5384
5385 configDesktopActionsMenu.SortId = 30;
5386 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu);
5387
5388 configDesktopActionsMenu.Design.Size = "auto-width";
5389 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
5390 break;
5391 }
5392 }
5393 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5394 @using System
5395 @using System.Web
5396 @using Dynamicweb.Rapido.Blocks.Extensibility
5397 @using Dynamicweb.Rapido.Blocks
5398 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5399 @using Dynamicweb.Rapido.Blocks
5400 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5401 @using Dynamicweb.Rapido.Blocks
5402 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5403 @using System.Web
5404 @using Dynamicweb.Rapido.Blocks
5405 @using Dynamicweb.Rapido.Blocks.Components.General
5406 @{
5407 BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopActionsMenuSignIn").Template = RenderCustomSignIn();
5408 }
5409
5410 @helper RenderCustomSignIn()
5411 {
5412 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
5413 string userInitials = "";
5414 /*START CUSTOM CODE*/
5415 int pageId = Pageview.Page.ID;
5416 /*END CUSTOM CODE*/
5417 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
5418 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard");
5419 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
5420 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
5421 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
5422 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
5423 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
5424 /*START CUSTOM CODE*/
5425 var addressesPageId = GetPageIdByNavigationTag("CustomerAddresses");
5426 var myDownloadsPageId = GetPageIdByNavigationTag("MyDownloadsList");
5427 var emailPreferencesPageId = GetPageIdByNavigationTag("ManageSubscriptions");
5428 var mySubscriptionsPageId = GetPageIdByNavigationTag("MySubscriptions");
5429 /*END CUSTOM CODE*/
5430 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
5431 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
5432 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
5433 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
5434 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
5435 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
5436
5437 string linkStart = "/Default.aspx?ID=";
5438 if (Model.CurrentUser.ID <= 0)
5439 {
5440 linkStart += signInProfilePageId + "&RedirectPageId=";
5441 }
5442
5443 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
5444 string myProfilePageLink = linkStart + myProfilePageId;
5445 string myOrdersPageLink = linkStart + myOrdersPageId;
5446 string myFavoritesPageLink = linkStart + myFavoritesPageId;
5447 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
5448 /*START CUSTOM CODE*/
5449 var addressesPageLink = linkStart + addressesPageId;
5450 var myDownloadsPageLink = linkStart + myDownloadsPageId;
5451 var emailPreferencesPageLink = linkStart + emailPreferencesPageId;
5452 var mySubscriptionsPageLink = linkStart + mySubscriptionsPageId;
5453 /*END CUSTOM CODE*/
5454
5455 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user";
5456 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";
5457 string rootNavigationPageId = Pageview.AreaSettings.GetItem("Rizzo").GetString("RootNavigationPage");
5458
5459 if (Model.CurrentUser.ID != 0)
5460 {
5461 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName);
5462 }
5463
5464 if (!navigationItemsHideSignIn)
5465 {
5466 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5467 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean";
5468 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
5469
5470 <li class="menu__item menu__item--horizontal menu__item menu__item--icon @liClasses is-dropdown is-dropdown--no-icon dw-mod">
5471 <div class="@menuLinkClass dw-mod">
5472 @if (Model.CurrentUser.ID <= 0)
5473 {
5474 @*START CUSTOM CODE*@
5475 @Render(new Icon {
5476 Prefix = "fas",
5477 Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue,
5478 CssClass = "fa-1_5x",
5479 Label = Translate("Account"),
5480 LabelPosition = IconLabelPosition.After
5481 })
5482 @*END CUSTOM CODE*@
5483 }
5484 else
5485 {
5486 @*START CUSTOM CODE*@
5487 <a href="/default.aspx?ID=@myDashboardPageId" class="u-color-inherit" title="@Translate("Account")">
5488 <div class="circle-icon-btn">@userInitials.ToUpper()</div>
5489 </a>
5490 @Translate("Account")
5491 @*END CUSTOM CODE*@
5492 }
5493 </div>
5494
5495 <div class="menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod">
5496 <ul class="list list--clean dw-mod">
5497 @if (Model.CurrentUser.ID <= 0)
5498 {
5499 <li>
5500 <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>
5501 </li>
5502
5503 if (!hideCreateAccountLink)
5504 {
5505 @RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account"));
5506 }
5507 if (!hideForgotPasswordLink)
5508 {
5509 @RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?"))
5510 }
5511 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
5512 {
5513 @RenderSeparator()
5514 }
5515 }
5516 @if (Pageview.AreaSettings.GetItem("Rizzo").GetBoolean("EnableCustomSignInDropdown") && !string.IsNullOrEmpty(rootNavigationPageId))
5517 {
5518 @RenderDynamicSignInMenu(rootNavigationPageId)
5519 }
5520 else
5521 {
5522 if (Model.CurrentUser.ID > 0)
5523 {
5524 if (!hideMyProfileLink)
5525 {
5526 @RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon)
5527 }
5528 /*START CUSTOM CODE*/
5529 @RenderListItem(addressesPageLink, Translate("Addresses"), "fal fa-address-book")
5530 /*END CUSTOM CODE*/
5531 if (!hideMyOrdersLink)
5532 {
5533 @RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list")
5534 }
5535 if (!hideMyFavoritesLink)
5536 {
5537 @RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon)
5538 }
5539 /*START CUSTOM CODE*/
5540 @RenderListItem(myDownloadsPageLink, Translate("My Downloads"), "fas fa-download")
5541 /*END CUSTOM CODE*/
5542 if (!hideMySavedCardsLink)
5543 {
5544 @RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card")
5545 }
5546 /*START CUSTOM CODE*/
5547 @RenderListItem(emailPreferencesPageLink, Translate("Email Preferences"), "fas fa-envelope")
5548 @RenderListItem(mySubscriptionsPageLink, Translate("My Subscriptions"), "fas fa-calendar")
5549 /*END CUSTOM CODE*/
5550 }
5551 }
5552
5553 @if (Model.CurrentUser.ID > 0)
5554 {
5555 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
5556 {
5557 @RenderSeparator()
5558 }
5559
5560 @RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out"))
5561 }
5562 </ul>
5563 </div>
5564 </li>
5565 }
5566 }
5567 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5568 @using Dynamicweb.Rapido.Blocks
5569 @using Dynamicweb.Rapido.Blocks.Components.General
5570 @{
5571 var favoritesBlock = BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopActionsMenuFavorites");
5572 if (favoritesBlock != null)
5573 {
5574 favoritesBlock.Template = RenderCustomFavorites();
5575 }
5576 }
5577
5578 @helper RenderCustomFavorites()
5579 {
5580 var myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
5581 var myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId;
5582
5583 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5584 var liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
5585 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
5586
5587 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod">
5588 @*START CUSTOM CODE*@
5589 @Render(new Link
5590 {
5591 ButtonLayout = ButtonLayout.Clean, Href = myFavoritesPageLink, CssClass = menuLinkClass, Title = Translate("Wish List"),
5592 Icon = new Icon
5593 {
5594 Prefix = "fas",
5595 Name = "fa-"+Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue,
5596 CssClass = "fa-1_5x",
5597 LabelPosition = IconLabelPosition.After
5598 }
5599 })
5600 @*END CUSTOM CODE*@
5601 </li>
5602 }
5603 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5604 @using Dynamicweb.Rapido.Blocks
5605 @using Dynamicweb.Rapido.Blocks.Components.General
5606 @{
5607 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart)
5608 {
5609 //dropdown layout is default
5610 RazorEngine.Templating.TemplateWriter layoutTemplate;
5611 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate;
5612
5613 switch (miniCartLayout)
5614 {
5615 case "dropdown":
5616 layoutTemplate = RenderMiniCartDropdownLayout();
5617 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLink();
5618 break;
5619 case "panel":
5620 layoutTemplate = RenderMiniCartPanelLayout();
5621 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLabel();
5622 break;
5623 case "modal":
5624 layoutTemplate = RenderMiniCartModalLayout();
5625 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLabel();
5626 break;
5627 case "none":
5628 default:
5629 layoutTemplate = RenderNoLayoutMiniCart();
5630 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLink();
5631 break;
5632 }
5633
5634 BlocksPage.GetBlockPage("Master").GetBlockById("MiniCartTrigger").Template = miniCartTriggerTemplate;
5635 }
5636 }
5637
5638 @helper RenderCustomMiniCartTriggerLabel()
5639 {
5640 var cartPageId = GetPageIdByNavigationTag("CartPage");
5641 var cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
5642 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5643 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
5644 var miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
5645
5646 <div class="@menuLinkClass dw-mod js-mini-cart-button" onclick="Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart')">
5647 <div class="u-inline u-position-relative" title="@Translate("Cart")">
5648 @*START CUSTOM CODE*@
5649 @Render(new Icon {Prefix = "fas", Name = cartIcon, CssClass = "fa-1_5x"})
5650 @RenderCustomMiniCartCounter()
5651 @Translate("Cart")
5652 @*END CUSTOM CODE*@
5653 </div>
5654 </div>
5655 }
5656
5657 @helper RenderCustomMiniCartTriggerLink()
5658 {
5659 var cartPageId = GetPageIdByNavigationTag("CartPage");
5660 var cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
5661 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5662 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
5663
5664 <a href="/Default.aspx?ID=@cartPageId&Purge=True" class="@menuLinkClass menu__item--icon dw-mod js-mini-cart-button">
5665 <div class="u-inline u-position-relative" title="@Translate("Cart")">
5666 @*START CUSTOM CODE*@
5667 @Render(new Icon {Prefix = "fas", Name = cartIcon, CssClass = "fa-1_5x"})
5668 @RenderCustomMiniCartCounter()
5669 @Translate("Cart")
5670 @*END CUSTOM CODE*@
5671 </div>
5672 </a>
5673 }
5674
5675 @helper RenderCustomMiniCartCounter()
5676 {
5677 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
5678 /*START CUSTOM CODE*/
5679 var subscriptionCartContext = PageView.Current().AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetList("EventsCartContext").SelectedValue;
5680 foreach (var context in Dynamicweb.Ecommerce.Orders.OrderContext.GetOrderContexts().Where(x=>x.Id != subscriptionCartContext))
5681 {
5682 Dynamicweb.Ecommerce.Common.Context.CartContext = context;
5683 }
5684 string cartProductsCount = Dynamicweb.Ecommerce.Common.Context.Cart?.get_ParentProductLineQuantityCount(Dynamicweb.Ecommerce.Common.Context.Cart?.ProductOrderLines).ToString();
5685 /*END CUSTOM CODE*/
5686 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
5687 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
5688 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : "";
5689 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : "";
5690
5691 if (showPrice && counterPosition == "right")
5692 {
5693 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")";
5694 }
5695
5696 <div class="mini-cart__counter @(counterPosition == "right" ? "mini-cart__counter--inline" : "") dw-mod">
5697 <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">
5698 <div class="js-mini-cart-counter-content" data-count="@Model.Cart.TotalProductsCount.ToString()">
5699 @cartProductsCount
5700 @cartProductsTotalPrice
5701 </div>
5702 </div>
5703 </div>
5704 }
5705
5706 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
5707 @using System.Linq
5708 @using Dynamicweb.Core
5709 @using Dynamicweb.Frontend.Navigation
5710 @using Dynamicweb.Rapido.Blocks
5711 @using Dynamicweb.Rapido.Blocks.Components.General
5712
5713 @functions{
5714
5715 bool _showOnlyHeaders;
5716 string _promotionImage;
5717 string _promotionLink;
5718
5719 private static bool ShowSubPages(NavigationTreeNodeViewModel node)
5720 {
5721 var pages= Dynamicweb.Services.Pages.GetPagesByParentID(node.PageId).ToList();
5722 return node.Nodes.Any() && (pages.Any(p => p.ItemType != "Composer") || !pages.Any());
5723 }
5724
5725 private Dynamicweb.Ecommerce.Products.Group GetGroupByName(string groupName)
5726 {
5727 var groups = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroups().ToList();
5728 return groups.FirstOrDefault(g => g.Name.Equals(groupName));
5729 }
5730
5731 private bool IsShowInMenu(string groupName)
5732 {
5733 var group = GetGroupByName(groupName);
5734 return group != null && group.NavigationShowInMenu;
5735 }
5736
5737 private bool IsMegaMenu(NavigationTreeNodeViewModel node)
5738 {
5739 var page = Dynamicweb.Services.Pages.GetPage(node.PageId);
5740 var pageCustomSettings = page.PropertyItem?["CustomSettings"] != null ? Dynamicweb.Services.Items.GetItem("PagePropertiesCustom", Converter.ToString(page.PropertyItem["CustomSettings"])) : null;
5741
5742 return pageCustomSettings?["SubpagesAsMegaMenu"] != null && Convert.ToBoolean(pageCustomSettings["SubpagesAsMegaMenu"]);
5743 }
5744
5745 private LinkTargetType GetLinkTarget(string link)
5746 {
5747 return link.StartsWith("http") || link.StartsWith("www") ? LinkTargetType.Blank : LinkTargetType.None;
5748 }
5749
5750 private string GetMenuItemCssClass(NavigationTreeNodeViewModel node, bool isStartLevel)
5751 {
5752 string menuItemCssClass = "menu__item dw-mod";
5753
5754 if (isStartLevel)
5755 {
5756 menuItemCssClass += " menu__item--horizontal menu__item--top-level dw-navbar-button";
5757
5758 if (node.Nodes.Any())
5759 {
5760 menuItemCssClass += IsMegaMenu(node) ? " is-mega" : " is-dropdown";
5761 }
5762 }
5763 else if (!IsMegaMenu(node))
5764 {
5765 menuItemCssClass += ShowSubPages(node) ? " is-dropleft" : "";
5766 menuItemCssClass += " menu__item--fixed-width u-margin-left";
5767 }
5768
5769 menuItemCssClass += IsMegaMenu(node) ? " menu__item--mega" : "";
5770 menuItemCssClass += !node.IsClickable ? " menu__item--disabled" : "";
5771 menuItemCssClass += node.IsActive || node.InPath ? " menu__item--active" : "";
5772
5773 return menuItemCssClass;
5774 }
5775
5776 private string GetMenuLinkCssClass(NavigationTreeNodeViewModel node, bool isStartLevel)
5777 {
5778 string menuLinkCssClass = "";
5779 if (isStartLevel)
5780 {
5781 menuLinkCssClass += "menu__link";
5782 menuLinkCssClass += node.IsActive || node.InPath ? " menu__link--active" : "";
5783 }
5784 else
5785 {
5786 if (IsMegaMenu(node))
5787 {
5788 menuLinkCssClass += "mega-menu__link";
5789 menuLinkCssClass += node.IsActive || node.InPath ? " mega-menu__link--active" : "";
5790 }
5791 else
5792 {
5793 menuLinkCssClass += "menu-dropdown__link";
5794 menuLinkCssClass += node.IsActive || node.InPath ? " menu-dropdown__link--active" : "";
5795 }
5796 }
5797
5798 menuLinkCssClass += !node.IsClickable ? " menu__link--disabled" : "";
5799
5800 return menuLinkCssClass + " dw-mod";
5801 }
5802
5803 private string GetMegaMenuGridCssClass()
5804 {
5805 string megaMenuGridCssClasses = "grid__col-sm-4 grid__col-xs-12 mega-menu__col dw-mod";
5806 megaMenuGridCssClasses = string.IsNullOrEmpty(_promotionImage) ? "grid__col-xlg-auto grid__col-lg-2 grid__col-md-3 " + megaMenuGridCssClasses : "grid__col-lg-auto grid__col-md-4 " + megaMenuGridCssClasses;
5807 megaMenuGridCssClasses = _showOnlyHeaders ? megaMenuGridCssClasses + " grid__col--bleed" : megaMenuGridCssClasses + " grid__col--bleed-x";
5808
5809 return megaMenuGridCssClasses;
5810 }
5811
5812 private string GetMegaMenuHeaderCssClass(NavigationTreeNodeViewModel node)
5813 {
5814 string megaMenuHeaderCssClass = "mega-menu__header-container__text dw-mod";
5815 megaMenuHeaderCssClass += node.IsClickable ? " mega-menu__header-container__text--link" : "";
5816 megaMenuHeaderCssClass += node.IsActive || node.InPath ? " mega-menu__header-container__text--active" : "";
5817 return megaMenuHeaderCssClass;
5818 }
5819 }
5820
5821 @{
5822 _showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
5823 _promotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
5824 _promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
5825
5826 var navigationSettings = new NavigationSettings()
5827 {
5828 StartLevel = 1,
5829 StopLevel = 5,
5830 ExpandMode = ExpandMode.All,
5831 Parameters = {{"id", "topnavigation"} }
5832 };
5833
5834 var masterDesktopMenuCustom = BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopMenu");
5835 if (masterDesktopMenuCustom != null)
5836 {
5837 masterDesktopMenuCustom.Template = RenderNavigationMenu(navigationSettings);
5838 }
5839 }
5840
5841 @helper RenderNavigationMenu(NavigationSettings navigationSettings)
5842 {
5843 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
5844 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
5845
5846 <div class="grid__cell u-flex u-reset-position @menuAlignment">
5847 @RenderNavigationNodes(navigationSettings)
5848 </div>
5849 }
5850
5851 @helper RenderNavigationNodes(NavigationSettings navigationSettings = null)
5852 {
5853 var nodes = GetNavigation(navigationSettings).Nodes;
5854 string id = "";
5855 int startLevel = 1;
5856
5857 if (navigationSettings != null)
5858 {
5859 id = navigationSettings.Parameters["id"].ToString();
5860 startLevel = navigationSettings.StartLevel;
5861 }
5862
5863 <ul class="menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap" @(!string.IsNullOrEmpty(id) ? "id=" + id : string.Empty)>
5864 @foreach (NavigationTreeNodeViewModel node in nodes)
5865 {
5866 var isStartLevel = node.Level == startLevel;
5867
5868 <li class="@GetMenuItemCssClass(node, isStartLevel)">
5869 @RenderMenuLink(node, GetMenuLinkCssClass(node, isStartLevel))
5870
5871 @if (node.Nodes.Any())
5872 {
5873 if (IsMegaMenu(node))
5874 {
5875 <div class="menu mega-menu dw-mod">
5876 <div class="grid grid--align-content-start mega-menu__grid dw-mod">
5877 @RenderMegaMenu(node.Nodes)
5878 </div>
5879 </div>
5880 }
5881 else
5882 {
5883 <ul class="menu dw-mod menu--dropdown">
5884 @RenderList(node.Nodes)
5885 </ul>
5886 }
5887 }
5888 </li>
5889 }
5890 </ul>
5891 }
5892
5893 @helper RenderMegaMenu(IEnumerable<NavigationTreeNodeViewModel> nodes)
5894 {
5895 if (!string.IsNullOrEmpty(_promotionImage))
5896 {
5897 <div class="grid__col-9 grid__col--bleed">
5898 <div class="grid grid--align-content-start">
5899 @foreach (NavigationTreeNodeViewModel node in nodes)
5900 {
5901 @RenderMegaMenuGrid(node)
5902 }
5903 </div>
5904 </div>
5905 <div class="grid__col-3 mega-menu__promotion-image">
5906 @Render(new Image
5907 {
5908 Link = _promotionLink,
5909 Path = _promotionImage,
5910 DisableLazyLoad = true
5911 })
5912 </div>
5913 }
5914 else
5915 {
5916 foreach (NavigationTreeNodeViewModel node in nodes)
5917 {
5918 @RenderMegaMenuGrid(node)
5919 }
5920 }
5921 }
5922
5923 @helper RenderMegaMenuGrid(NavigationTreeNodeViewModel node)
5924 {
5925 if (IsShowInMenu(node.Name)) {
5926 var smallImage = GetGroupByName(node.Name).SmallImage;
5927
5928 <div class="@GetMegaMenuGridCssClass()">
5929 <div class="mega-menu__list-wrap dw-mod">
5930 <div class="mega-menu__header-container dw-mod">
5931 @if (!string.IsNullOrEmpty(smallImage))
5932 {
5933 @Render(new Image()
5934 {
5935 DisableLazyLoad = true,
5936 Path = smallImage,
5937 Link = node.Link
5938 })
5939 }
5940 @RenderMenuLink(node, GetMegaMenuHeaderCssClass(node))
5941 </div>
5942 @if (!_showOnlyHeaders)
5943 {
5944 <ul class="menu dw-mod">
5945 @RenderList(node.Nodes)
5946 </ul>
5947 }
5948 </div>
5949 </div>
5950 }
5951 }
5952
5953 @helper RenderList(IEnumerable<NavigationTreeNodeViewModel> nodes)
5954 {
5955 foreach (NavigationTreeNodeViewModel node in nodes)
5956 {
5957 var smallImage = GetGroupByName(node.Name)?.SmallImage;
5958
5959 <li class="@GetMenuItemCssClass(node, false)">
5960 @if (IsMegaMenu(node) && !string.IsNullOrEmpty(smallImage))
5961 {
5962 @Render(new Image()
5963 {
5964 DisableLazyLoad = true,
5965 Path = smallImage,
5966 Link = node.Link
5967 })
5968 }
5969 else
5970 {
5971 @RenderMenuLink(node, GetMenuLinkCssClass(node, false))
5972 }
5973
5974 @if (!IsMegaMenu(node) && ShowSubPages(node))
5975 {
5976 <ul class="menu menu--dropleft dw-mod">
5977 @RenderList(node.Nodes)
5978 </ul>
5979 }
5980 </li>
5981 }
5982 }
5983
5984 @helper RenderMenuLink(NavigationTreeNodeViewModel node, string cssClass)
5985 {
5986 if (node.IsClickable)
5987 {
5988 @Render(new Link()
5989 {
5990 Href = node.Link,
5991 CssClass = cssClass,
5992 Target = GetLinkTarget(node.Link),
5993 Title = node.Name,
5994 ButtonLayout = ButtonLayout.None
5995 })
5996 }
5997 else
5998 {
5999 <span class="@cssClass">@node.Name</span>
6000 }
6001 }
6002 @using System
6003 @using Dynamicweb.Rapido.Blocks
6004 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6005
6006 @{
6007
6008 var loyaltyService = new Dynamicweb.Ecommerce.Loyalty.LoyaltyService();
6009 var userPoints = Pageview.User != null ? loyaltyService.GetPointsBalance(Pageview.User) : 0;
6010 userPoints = Math.Abs(userPoints);
6011 userPoints = Math.Round(userPoints, 0);
6012 var loyaltyPointsEnabled = Pageview.User != null && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints");
6013
6014 if (userPoints > 0 && loyaltyPointsEnabled)
6015 {
6016 var userTransactions = loyaltyService.GetUserTransactions(Pageview.User.ID);
6017 var expirationDate = userTransactions.OrderBy(t => t.ExpirationDate).First().ExpirationDate;
6018
6019 Block loyaltyPoints = new Block
6020 {
6021 Id = "LoyaltyPoints",
6022 SortId = 30,
6023 Template = RenderLoyaltyPoints(userPoints, expirationDate),
6024 Design = new Design
6025 {
6026 Size = "auto-width",
6027 HidePadding = true,
6028 RenderType = RenderType.Column,
6029 CssClass = "grid--align-self-center u-margin-left--lg"
6030 }
6031 };
6032 BlocksPage.GetBlockPage("Master").Add("MasterDesktopNavigation", loyaltyPoints);
6033 }
6034 }
6035 @helper RenderLoyaltyPoints(double? userPoints, DateTime expirationDate)
6036 {
6037 var cart = Dynamicweb.Ecommerce.Common.Context.Cart;
6038 var pointsUsedInCart = cart?.TotalPoints ?? 0;
6039 userPoints -= pointsUsedInCart;
6040 <div class="u-color-light">
6041 <p class="u-margin u-margin">@Translate("Points"): @userPoints</p>
6042 </div>
6043 }
6044
6045
6046 @helper RenderDesktopTools()
6047 {
6048 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList();
6049
6050 <div class="tools-navigation dw-mod">
6051 <div class="center-container grid top-container__center-container dw-mod">
6052 @RenderBlockList(subBlocks)
6053 </div>
6054 </div>
6055 }
6056
6057 @helper RenderDesktopToolsText()
6058 {
6059 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText");
6060 if (!string.IsNullOrEmpty(toolsText))
6061 {
6062 <div class="u-margin-top u-margin-bottom">@toolsText</div>
6063 }
6064 }
6065
6066 @helper RenderDesktopToolsNavigation()
6067 {
6068 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
6069
6070 if (renderPagesInToolBar)
6071 {
6072 @RenderNavigation(new
6073 {
6074 id = "topToolsNavigation",
6075 cssclass = "menu menu-tools dw-mod dwnavigation",
6076 template = "TopMenu.xslt"
6077 })
6078 }
6079 }
6080
6081 @helper RenderDesktopNavigation()
6082 {
6083 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList();
6084 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
6085 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : "";
6086 <nav class="main-navigation dw-mod">
6087 <div class="center-container top-container__center-container grid @alignClass dw-mod">
6088 @RenderBlockList(subBlocks)
6089 </div>
6090 </nav>
6091 }
6092
6093 @helper RenderDesktopExtra()
6094 {
6095 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList();
6096
6097 if (subBlocks.Count > 0)
6098 {
6099 <div class="header header-top dw-mod">
6100 <div class="center-container top-container__center-container grid--justify-space-between grid grid--align-center dw-mod">
6101 @RenderBlockList(subBlocks)
6102 </div>
6103 </div>
6104 }
6105 }</text>
6106 }
6107
6108 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6109
6110 @using System
6111 @using System.Web
6112 @using Dynamicweb.Rapido.Blocks.Extensibility
6113 @using Dynamicweb.Rapido.Blocks
6114 @using Dynamicweb.Rapido.Blocks.Components.General
6115 @using Dynamicweb.Frontend
6116
6117 @functions {
6118 int impersonationPageId;
6119 string impersonationLayout;
6120 int impersonationFeed;
6121 Block impersonationBar;
6122
6123 string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName)
6124 {
6125 string username = "";
6126
6127 if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
6128 {
6129 username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName;
6130 }
6131 else if (!string.IsNullOrEmpty(name))
6132 {
6133 username = name;
6134 }
6135 else if (!string.IsNullOrEmpty(email))
6136 {
6137 username = email;
6138 }
6139 else
6140 {
6141 username = userName;
6142 }
6143 return username;
6144 }
6145
6146 string getUserName(UserViewModel user)
6147 {
6148 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
6149 }
6150
6151 string getUserName(Dynamicweb.Security.UserManagement.User user)
6152 {
6153 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
6154 }
6155 }
6156
6157 @{
6158 impersonationPageId = GetPageIdByNavigationTag("Impersonation");
6159 impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar";
6160 impersonationFeed = GetPageIdByNavigationTag("UsersFeed");
6161
6162 if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0)
6163 {
6164 impersonationBar = new Block
6165 {
6166 Id = "ImpersonationBar",
6167 SortId = 50,
6168 Template = RenderImpersonation(),
6169 SkipRenderBlocksList = true,
6170 Design = new Design
6171 {
6172 Size = "auto-width",
6173 HidePadding = true,
6174 RenderType = RenderType.Column
6175 }
6176 };
6177
6178 Block impersonationContent = new Block
6179 {
6180 Id = "ImpersonationContent",
6181 SortId = 10
6182 };
6183
6184 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0)
6185 {
6186 //Render stop impersonation view
6187 impersonationContent.Template = RenderStopImpersonationView();
6188 }
6189 else
6190 {
6191 //Render main view
6192 switch (impersonationLayout)
6193 {
6194 case "right-lower-box":
6195 impersonationContent.BlocksList.Add(
6196 new Block {
6197 Id = "RightLowerBoxHeader",
6198 SortId = 10,
6199 Component = new Heading {
6200 Level = 5,
6201 Title = Translate("View the list of users you can impersonate"),
6202 CssClass = "impersonation-text"
6203 }
6204 }
6205 );
6206 impersonationContent.BlocksList.Add(
6207 new Block {
6208 Id = "RightLowerBoxContent",
6209 SortId = 20,
6210 Template = RenderImpersonationControls()
6211 }
6212 );
6213 break;
6214 case "right-lower-bar":
6215 impersonationContent.BlocksList.Add(
6216 new Block {
6217 Id = "RightLowerBarContent",
6218 SortId = 10,
6219 Template = RenderImpersonationControls()
6220 }
6221 );
6222 break;
6223 case "bar":
6224 default:
6225 impersonationContent.BlocksList.Add(
6226 new Block {
6227 Id = "ViewListLink",
6228 SortId = 20,
6229 Template = RenderViewListLink()
6230 }
6231 );
6232 impersonationContent.BlocksList.Add(
6233 new Block {
6234 Id = "BarTypeaheadSearch",
6235 SortId = 30,
6236 Template = RenderTypeaheadSearch()
6237 }
6238 );
6239 break;
6240 }
6241 }
6242 impersonationBar.BlocksList.Add(impersonationContent);
6243
6244 impersonationBar.BlocksList.Add(
6245 new Block
6246 {
6247 Id = "ImpersonationSearchTemplates",
6248 SortId = 20,
6249 Template = RenderSearchResultTemplate()
6250 }
6251 );
6252 if (impersonationLayout != "bar")
6253 {
6254 impersonationBar.BlocksList.Add(
6255 new Block
6256 {
6257 Id = "ImpersonationSearchScripts",
6258 SortId = 30,
6259 Template = RenderSearchScripts()
6260 }
6261 );
6262 }
6263 BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar);
6264 }
6265 }
6266
6267 @helper RenderImpersonation()
6268 {
6269 List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList();
6270 <input type="checkbox" class="impersonation-trigger js-remember-state" id="ImpersonationMinimizeTrigger" />
6271 <div class="impersonation impersonation--@(impersonationLayout)-layout dw-mod" id="Impersonation">
6272 @if (impersonationLayout == "right-lower-box")
6273 {
6274 @RenderRightLowerBoxHeader()
6275 }
6276 <div class="center-container top-container__center-container u-padding--lg impersonation__container @(impersonationLayout != "bar" ? "impersonation__container--box" : "") dw-mod">
6277 @*Impersonation*@
6278 @RenderBlockList(subBlocks)
6279 </div>
6280 </div>
6281 }
6282
6283 @helper RenderRightLowerBoxHeader()
6284 {
6285 <div class="impersonation__header dw-mod">
6286 <div class="impersonation__title">@Translate("Impersonation")</div>
6287 <label for="ImpersonationMinimizeTrigger" class="btn btn--impersonation impersonation__minimize-btn dw-mod" onclick="this.blur();">
6288 @Render(new Icon
6289 {
6290 Prefix = "fas",
6291 Name = "fa-window-minimize"
6292 })
6293 </label>
6294 </div>
6295 }
6296
6297 @helper RenderStopImpersonationView()
6298 {
6299 string secondaryUserName = getUserName(Model.CurrentSecondaryUser);
6300 string userName = getUserName(Pageview.User);
6301 string impersonationText = "<b>" + userName + "</b> " + Translate("is impersonating") + " <b>" + secondaryUserName + "</b>";
6302 impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<b>" + secondaryUserName + "</b> " + Translate("is impersonating") + " <b>" + userName + "</b>" : impersonationText;
6303
6304 if (impersonationLayout == "right-lower-box")
6305 {
6306 <div class="u-margin-bottom--lg u-ta-center">
6307 @impersonationText
6308 </div>
6309 @RenderStopImpersonationForm()
6310 }
6311 else
6312 {
6313 <div class="grid grid--align-center grid--justify-space-between impersonation__stop-wrap">
6314 <div class="u-margin-right--lg impersonation__stop-text">
6315 <i class="fas fa-user-secret"></i>
6316 @impersonationText
6317 </div>
6318 @RenderStopImpersonationForm()
6319 </div>
6320 }
6321 }
6322
6323 @helper RenderStopImpersonationForm()
6324 {
6325 <form method="post" class="u-no-margin">
6326 @Render(new Button
6327 {
6328 ButtonType = ButtonType.Submit,
6329 ButtonLayout = ButtonLayout.None,
6330 Title = Translate("Stop impersonation"),
6331 Href = "/Default.aspx?ID=" + impersonationPageId,
6332 CssClass = "impersonation__button btn btn--impersonation",
6333 Name = "DwExtranetRemoveSecondaryUser"
6334 })
6335 </form>
6336 }
6337
6338 @helper RenderImpersonationControls()
6339 {
6340 <div class="impersonation__controls">
6341 @RenderViewListLink()
6342 @RenderSearchBox()
6343 </div>
6344 @RenderResultsList()
6345 }
6346
6347 @helper RenderViewListLink()
6348 {
6349 string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can impersonate");
6350 string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link";
6351
6352 @Render(new Link {
6353 ButtonLayout = ButtonLayout.None,
6354 Title = title,
6355 Href = "/Default.aspx?ID=" + impersonationPageId,
6356 CssClass = buttonClasses
6357 })
6358 }
6359
6360 @helper RenderSearchBox()
6361 {
6362 <div class="impersonation__search-wrap">
6363 <input placeholder="@Translate("Search users")" type="text" class="impersonation__search-field dw-mod" onkeyup="searchKeyUpHandler(event)" id="ImpersonationBoxSearchField">
6364 <div id="ImpersonationBoxSearchFind" class="impersonation__search-icon dw-mod" onclick="updateResults(document.getElementById('ImpersonationBoxSearchField').value)">
6365 <i class="fal fa-search"></i>
6366 </div>
6367 <div id="ImpersonationBoxSearchClear" class="impersonation__search-icon u-hidden dw-mod" onclick="clearResults();">
6368 <i class="fal fa-times"></i>
6369 </div>
6370 </div>
6371 }
6372
6373 @helper RenderTypeaheadSearch()
6374 {
6375 <div class="typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod" id="ImpersonationSearchBar"
6376 data-page-size="5"
6377 data-search-feed-id="@impersonationFeed"
6378 data-result-page-id="@impersonationPageId"
6379 data-search-type="user-search"
6380 data-search-parameter-name="userSearch">
6381
6382 <div class="typeahead-search-field">
6383 <input type="text" class="u-no-margin js-typeahead-search-field" placeholder="@Translate("Search users")">
6384 <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>
6385 </div>
6386 </div>
6387 }
6388
6389 @helper RenderResultsList()
6390 {
6391 <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>
6392 }
6393
6394 @helper RenderSearchResultTemplate()
6395 {
6396 <script id="ImpersonationSearchResult" type="text/x-template">
6397 {{#.}}
6398 {{#Users}}
6399 <li class="impersonation__search-results-item impersonation-user">
6400 <form method="post" class="impersonation-user__form" name="account{{id}}">
6401 <input type="hidden" id="DWExtranetSecondaryUserSelector" name="DWExtranetSecondaryUserSelector" value="{{id}}">
6402 <div class="impersonation-user__info">
6403 <div class="impersonation-user__name">{{userName}}</div>
6404 <div class="impersonation-user__number">{{customerNumber}}</div>
6405 </div>
6406 @Render(new Button
6407 {
6408 ButtonType = ButtonType.Submit,
6409 ButtonLayout = ButtonLayout.Secondary,
6410 Title = Translate("Sign in as"),
6411 CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "")
6412 })
6413 </form>
6414 </li>
6415 {{/Users}}
6416 {{#unless Users}}
6417 <li class="impersonation__search-results-item impersonation__search-results-item--not-found">
6418 @Translate("Your search gave 0 results")
6419 </li>
6420 {{/unless}}
6421 {{/.}}
6422 </script>
6423 }
6424
6425 @helper RenderSearchScripts()
6426 {
6427 <script>
6428 let inputDelayTimer;
6429 function searchKeyUpHandler(e) {
6430 clearTimeout(inputDelayTimer);
6431 let value = e.target.value;
6432 if (value != "") {
6433 inputDelayTimer = setTimeout(function () {
6434 updateResults(value);
6435 }, 500);
6436 } else {
6437 clearResults();
6438 }
6439 };
6440
6441 function updateResults(value) {
6442 if (value == "") {
6443 return null;
6444 }
6445 HandlebarsBolt.UpdateContent("ImpersonationBoxSearchResults", "/Default.aspx?ID=@impersonationFeed&q=" + value);
6446 document.getElementById("ImpersonationBoxSearchFind").classList.add("u-hidden");
6447 document.getElementById("ImpersonationBoxSearchClear").classList.remove("u-hidden");
6448 }
6449
6450 function clearResults() {
6451 document.getElementById("ImpersonationBoxSearchField").value = "";
6452 HandlebarsBolt.CleanContainer("ImpersonationBoxSearchResults");
6453 document.getElementById("ImpersonationBoxSearchFind").classList.remove("u-hidden");
6454 document.getElementById("ImpersonationBoxSearchClear").classList.add("u-hidden");
6455 }
6456 </script>
6457 }
6458 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6459
6460 @using System
6461 @using System.Web
6462 @using System.Collections.Generic
6463 @using Dynamicweb.Rapido.Blocks.Extensibility
6464 @using Dynamicweb.Rapido.Blocks
6465
6466 @{
6467 BlocksPage miniCartBlocksPage = BlocksPage.GetBlockPage("Master");
6468 string orderlinesView = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView").SelectedValue : "table";
6469
6470 Block orderLines = new Block
6471 {
6472 Id = "MiniCartOrderLines",
6473 SkipRenderBlocksList = true,
6474 BlocksList = new List<Block>
6475 {
6476 new Block {
6477 Id = "MiniCartOrderLinesList",
6478 SortId = 20,
6479 Template = RenderMiniCartOrderLinesList()
6480 }
6481 }
6482 };
6483
6484 Block orderlinesScriptTemplates = new Block
6485 {
6486 Id = "OrderlinesScriptTemplates"
6487 };
6488
6489 if (orderlinesView == "table")
6490 {
6491 orderLines.Template = RenderMiniCartOrderLinesTable();
6492 orderLines.BlocksList.Add(
6493 new Block
6494 {
6495 Id = "MiniCartOrderlinesTableHeader",
6496 SortId = 10,
6497 Template = RenderMiniCartOrderLinesHeader()
6498 }
6499 );
6500
6501 orderlinesScriptTemplates.Template = RenderMiniCartScriptsTableTemplates();
6502 }
6503 else
6504 {
6505 orderLines.Template = RenderMiniCartOrderLinesBlocks();
6506 orderlinesScriptTemplates.Template = RenderMiniCartScriptsListTemplates();
6507 }
6508
6509 miniCartBlocksPage.Add("MasterBottomSnippets", orderlinesScriptTemplates);
6510
6511 Block miniCartScriptTemplates = new Block()
6512 {
6513 Id = "MasterMiniCartTemplates",
6514 SortId = 1,
6515 Template = RenderMiniCartScriptTemplates(),
6516 SkipRenderBlocksList = true,
6517 BlocksList = new List<Block>
6518 {
6519 orderLines,
6520 new Block {
6521 Id = "MiniCartFooter",
6522 Template = RenderMiniCartFooter(),
6523 SortId = 50,
6524 SkipRenderBlocksList = true,
6525 BlocksList = new List<Block>
6526 {
6527 new Block {
6528 Id = "MiniCartSubTotal",
6529 Template = RenderMiniCartSubTotal(),
6530 SortId = 30
6531 },
6532 new Block {
6533 Id = "MiniCartFees",
6534 Template = RenderMiniCartFees(),
6535 SortId = 40
6536 },
6537 new Block {
6538 Id = "MiniCartPoints",
6539 Template = RenderMiniCartPoints(),
6540 SortId = 50
6541 },
6542 new Block {
6543 Id = "MiniCartTotal",
6544 Template = RenderMiniCartTotal(),
6545 SortId = 60
6546 },
6547 new Block {
6548 Id = "MiniCartDisclaimer",
6549 Template = RenderMiniCartDisclaimer(),
6550 SortId = 70
6551 },
6552 new Block {
6553 Id = "MiniCartActions",
6554 Template = RenderMiniCartActions(),
6555 SortId = 80
6556 }
6557 }
6558 }
6559 }
6560 };
6561
6562 miniCartBlocksPage.Add("MasterBottomSnippets", miniCartScriptTemplates);
6563 }
6564
6565 @helper RenderMiniCartScriptsTableTemplates()
6566 {
6567 <script id="MiniCartOrderline" type="text/x-template">
6568 {{#unless isEmpty}}
6569 <tr>
6570 <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>
6571 <td class="u-va-middle">
6572 <a href="{{link}}" class="mini-cart-orderline__name" title="{{name}}">{{name}}</a>
6573 {{#if variantname}}
6574 <a href="{{link}}" class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{variantname}}</a>
6575 {{/if}}
6576 {{#if unitname}}
6577 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{unitname}}</div>
6578 {{/if}}
6579 </td>
6580 <td class="u-ta-right u-va-middle">{{quantity}}</td>
6581 <td class="u-ta-right u-va-middle">
6582 {{#if pointsTotal}}
6583 <span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points")
6584 {{else}}
6585 {{totalprice}}
6586 {{/if}}
6587 </td>
6588 </tr>
6589 {{/unless}}
6590 </script>
6591
6592 <script id="MiniCartOrderlineDiscount" type="text/x-template">
6593 {{#unless isEmpty}}
6594 <tr class="table__row--no-border">
6595 <td class="u-w60px"> </td>
6596 <td><div class="mini-cart-orderline__name dw-mod">{{name}}</div></td>
6597 <td class="u-ta-right"> </td>
6598 <td class="u-ta-right">{{totalprice}}</td>
6599 </tr>
6600 {{/unless}}
6601 </script>
6602 }
6603
6604 @helper RenderMiniCartScriptsListTemplates()
6605 {
6606 int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
6607
6608 <script id="MiniCartOrderline" type="text/x-template">
6609 {{#unless isEmpty}}
6610 <div class="mini-cart-orderline grid dw-mod">
6611 <div class="grid__col-4">
6612 <a href="{{link}}" class="{{hideimage}}">
6613 <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}}">
6614 </a>
6615 </div>
6616 <div class="grid__col-8">
6617 <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>
6618 {{#if variantname}}
6619 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Variant"): {{variantname}}</div>
6620 {{/if}}
6621 {{#if unitname}}
6622 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Unit"): {{unitname}}</div>
6623 {{/if}}
6624 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Qty"): {{quantity}}</div>
6625
6626 <div class="grid__cell-footer">
6627 <div class="grid__cell">
6628 <div class="u-pull--left mini-cart-orderline__price dw-mod">
6629 {{#if pointsTotal}}
6630 <span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points")
6631 {{else}}
6632 {{totalprice}}
6633 {{/if}}
6634 </div>
6635 <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>
6636 </div>
6637 </div>
6638 </div>
6639 </div>
6640 {{/unless}}
6641 </script>
6642
6643 <script id="MiniCartOrderlineDiscount" type="text/x-template">
6644 {{#unless isEmpty}}
6645 <div class="mini-cart-orderline mini-cart-orderline--discount grid dw-mod">
6646 <div class="grid__col-4">
6647 <div class="mini-cart-orderline__name mini-cart-orderline__name dw-mod">{{name}}</div>
6648 </div>
6649 <div class="grid__col-8">{{totalprice}}</div>
6650 </div>
6651 {{/unless}}
6652 </script>
6653 }
6654
6655 @helper RenderMiniCartScriptTemplates()
6656 {
6657 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMiniCartTemplates").OrderBy(item => item.SortId).ToList();
6658 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
6659 string cartPageLink = string.Concat("/Default.aspx?ID=", GetPageIdByNavigationTag("CartPage"));
6660
6661 <script id="MiniCartContent" type="text/x-template">
6662 {{#.}}
6663 {{#unless isEmpty}}
6664 @RenderBlockList(subBlocks)
6665 {{/unless}}
6666 {{/.}}
6667 </script>
6668 }
6669
6670 @helper RenderMiniCartOrderLinesTable()
6671 {
6672 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
6673
6674 <div class="u-overflow-auto">
6675 <table class="table mini-cart-table dw-mod">
6676 @RenderBlockList(subBlocks)
6677 </table>
6678 </div>
6679 }
6680
6681 @helper RenderMiniCartOrderLinesBlocks()
6682 {
6683 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
6684
6685 <div class="u-overflow-auto">
6686 @RenderBlockList(subBlocks)
6687 </div>
6688 }
6689
6690 @helper RenderMiniCartOrderLinesHeader()
6691 {
6692 <thead>
6693 <tr>
6694 <td> </td>
6695 <td>@Translate("Product")</td>
6696 <td class="u-ta-right">@Translate("Qty")</td>
6697 <td class="u-ta-right" width="120">@Translate("Price")</td>
6698 </tr>
6699 </thead>
6700 }
6701
6702 @helper RenderMiniCartOrderLinesList()
6703 {
6704 <text>
6705 {{#OrderLines}}
6706 {{#ifCond template "===" "CartOrderline"}}
6707 {{>MiniCartOrderline}}
6708 {{/ifCond}}
6709 {{#ifCond template "===" "CartOrderlineMobile"}}
6710 {{>MiniCartOrderline}}
6711 {{/ifCond}}
6712 {{#ifCond template "===" "CartOrderlineDiscount"}}
6713 {{>MiniCartOrderlineDiscount}}
6714 {{/ifCond}}
6715 {{/OrderLines}}
6716 </text>
6717 }
6718
6719 @helper RenderMiniCartFees()
6720 {
6721 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
6722 if (!pointShop)
6723 {
6724 <text>
6725 {{#unless hidePaymentfee}}
6726 <div class="grid">
6727 <div class="grid__col-6 grid__col--bleed-y">
6728 {{paymentmethod}}
6729 </div>
6730 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{paymentfee}}</div>
6731 </div>
6732 {{/unless}}
6733 </text>
6734 }
6735 <text>
6736 {{#unless hideShippingfee}}
6737 <div class="grid">
6738 <div class="grid__col-6 grid__col--bleed-y">
6739 {{shippingmethod}}
6740 </div>
6741 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{shippingfee}}</div>
6742 </div>
6743 {{/unless}}
6744 </text>
6745 <text>
6746 {{#if hasTaxSettings}}
6747 <div class="grid">
6748 <div class="grid__col-6 grid__col--bleed-y">@Translate("Sales Tax")</div>
6749 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{totaltaxes}}</div>
6750 </div>
6751 {{/if}}
6752 </text>
6753 }
6754
6755 @helper RenderMiniCartFooter()
6756 {
6757 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartFooter").OrderBy(item => item.SortId).ToList();
6758
6759 <div class="mini-cart__footer u-border-top u-padding-top dw-mod">
6760 @RenderBlockList(subBlocks)
6761 </div>
6762 }
6763
6764 @helper RenderMiniCartActions()
6765 {
6766 int cartPageId = GetPageIdByNavigationTag("CartPage");
6767
6768 <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>
6769 <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>
6770 }
6771
6772 @helper RenderMiniCartPoints()
6773 {
6774 <text>
6775 {{#if earnings}}
6776 <div class="grid">
6777 <div class="grid__col-6 grid__col--bleed-y">@Translate("Earnings")</div>
6778 <div class="grid__col-6 grid__col--bleed-y grid--align-end">
6779 <div>
6780 <span class="u-color--loyalty-points">{{earnings}}</span> @Translate("points")
6781 </div>
6782 </div>
6783 </div>
6784 {{/if}}
6785 </text>
6786 }
6787
6788 @helper RenderMiniCartSubTotal()
6789 {
6790 bool hasTaxSettings = Dynamicweb.Rapido.Services.Countries.HasTaxSettings(Model.Cart.ID);
6791 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
6792 if (!pointShop)
6793 {
6794 <text>
6795 {{#unless hideSubTotal}}
6796 <div class="grid dw-mod u-bold">
6797 <div class="grid__col-6 grid__col--bleed-y">@Translate("Subtotal")</div>
6798 <div class="grid__col-6 grid__col--bleed-y grid--align-end">
6799 @if (hasTaxSettings)
6800 {
6801 <text>{{subtotalpricewithouttaxes}}</text>
6802 }
6803 else
6804 {
6805 <text>{{subtotalprice}}</text>
6806 }
6807 </div>
6808 </div>
6809 {{/unless}}
6810 </text>
6811 }
6812 }
6813
6814 @helper RenderMiniCartTotal()
6815 {
6816 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
6817
6818 <div class="mini-cart-totals grid u-border-top u-margin-top dw-mod">
6819 <div class="grid__col-6">@Translate("Total")</div>
6820 <div class="grid__col-6 grid--align-end">
6821 <div>
6822 @if (pointShop)
6823 {
6824 <span class="u-color--loyalty-points">{{pointsUsedInCart}}</span> @Translate("points")
6825 }
6826 else
6827 {
6828 <text>{{totalprice}}</text>
6829 }
6830 </div>
6831 </div>
6832 </div>
6833 }
6834
6835 @helper RenderMiniCartDisclaimer()
6836 {
6837 <text>
6838 {{#if showCheckoutDisclaimer}}
6839 <div class="grid u-margin-bottom u-ta-right">
6840 <small class="grid__col-12">{{checkoutDisclaimer}}</small>
6841 </div>
6842 {{/if}}
6843 </text>
6844 }
6845 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6846
6847 @using Dynamicweb.Rapido.Blocks.Extensibility
6848 @using Dynamicweb.Rapido.Blocks
6849 @using Dynamicweb.Rapido.Blocks.Components.General
6850 @using Dynamicweb.Rapido.Blocks.Components
6851 @using Dynamicweb.Rapido.Services
6852
6853 @{
6854 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : "";
6855 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
6856 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
6857
6858 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType))
6859 {
6860 if (addToCartNotificationType == "modal")
6861 {
6862 Block addToCartNotificationModal = new Block
6863 {
6864 Id = "AddToCartNotificationModal",
6865 Template = RenderAddToCartNotificationModal()
6866 };
6867
6868 Block addToCartNotificationScript = new Block
6869 {
6870 Id = "AddToCartNotificationScript",
6871 Template = RenderAddToCartNotificationModalScript()
6872 };
6873 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal);
6874 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
6875 }
6876 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
6877 {
6878 Block addToCartNotificationScript = new Block
6879 {
6880 Id = "AddToCartNotificationScript",
6881 Template = RenderAddToCartNotificationToggleScript()
6882 };
6883 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
6884 }
6885 }
6886 }
6887
6888 @helper RenderAddToCartNotificationModal()
6889 {
6890 <div id="LastAddedProductModal" data-template="LastAddedProductTemplate"></div>
6891 }
6892
6893 @helper RenderAddToCartNotificationModalScript()
6894 {
6895 int cartPageId = GetPageIdByNavigationTag("CartPage");
6896
6897 <script id="LastAddedProductTemplate" type="text/x-template">
6898 @{
6899
6900 Modal lastAddedProduct = new Modal
6901 {
6902 Id = "LastAddedProduct",
6903 Heading = new Heading
6904 {
6905 Level = 2,
6906 Title = Translate("Product is added to the cart")
6907 },
6908 Width = ModalWidth.Md,
6909 BodyTemplate = RenderModalContent()
6910 };
6911
6912 lastAddedProduct.AddActions(
6913 new Button
6914 {
6915 ButtonType = ButtonType.Button,
6916 ButtonLayout = ButtonLayout.Secondary,
6917 Title = Translate("Continue shopping"),
6918 CssClass = "u-pull--left u-no-margin btn--sm",
6919 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false"
6920 },
6921 new Link
6922 {
6923 Href = "/Default.aspx?ID=" + cartPageId,
6924 ButtonLayout = ButtonLayout.Secondary,
6925 CssClass = "u-pull--right u-no-margin btn--sm",
6926 Title = Translate("Proceed to checkout")
6927 }
6928 );
6929
6930 @Render(lastAddedProduct)
6931 }
6932 </script>
6933 <script>
6934 document.addEventListener('addToCart', function (event) {
6935 Cart.ShowLastAddedProductModal(event.detail);
6936 });
6937 </script>
6938 }
6939
6940 @helper RenderModalContent()
6941 {
6942 <div class="grid">
6943 <div class="grid__col-2">
6944 @Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true })
6945 </div>
6946 <div class="u-padding grid--align-self-center">
6947 <span>{{quantity}}</span> x
6948 </div>
6949 <div class="grid__col-auto grid--align-self-center">
6950 <div>{{productInfo.name}}</div>
6951 {{#if productInfo.variantName}}
6952 <small class="u-margin-bottom-5px">{{productInfo.variantName}}</small>
6953 {{/if}}
6954 {{#if productInfo.unitName}}
6955 <small class="u-margin-bottom-5px">{{productInfo.unitName}}</small>
6956 {{/if}}
6957 </div>
6958 </div>
6959 }
6960
6961 @helper RenderAddToCartNotificationToggleScript()
6962 {
6963 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
6964
6965 <script>
6966 document.addEventListener('addToCart', function () {
6967 Cart.ToggleMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '@miniCartFeedPageId');
6968 });
6969 </script>
6970 }
6971 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6972
6973 @using System
6974 @using System.Web
6975 @using System.Collections.Generic
6976 @using Dynamicweb.Rapido.Blocks.Extensibility
6977 @using Dynamicweb.Rapido.Blocks
6978 @using Dynamicweb.Rapido.Blocks.Components.General
6979
6980 @functions {
6981 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master");
6982 }
6983
6984 @{
6985 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content");
6986 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content");
6987 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content");
6988 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header");
6989 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header");
6990 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header");
6991
6992 Block masterFooterContent = new Block()
6993 {
6994 Id = "MasterFooterContent",
6995 SortId = 10,
6996 Template = RenderFooter(),
6997 SkipRenderBlocksList = true
6998 };
6999 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent);
7000
7001 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader))
7002 {
7003 Block masterFooterColumnOne = new Block
7004 {
7005 Id = "MasterFooterColumnOne",
7006 SortId = 10,
7007 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent),
7008 Design = new Design
7009 {
7010 Size = "auto",
7011 RenderType = RenderType.Column
7012 }
7013 };
7014 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne);
7015 }
7016
7017 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader))
7018 {
7019 Block masterFooterColumnTwo = new Block
7020 {
7021 Id = "MasterFooterColumnTwo",
7022 SortId = 20,
7023 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent),
7024 Design = new Design
7025 {
7026 Size = "auto",
7027 RenderType = RenderType.Column
7028 }
7029 };
7030 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo);
7031 }
7032
7033 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader))
7034 {
7035 Block masterFooterColumnThree = new Block
7036 {
7037 Id = "MasterFooterColumnThree",
7038 SortId = 30,
7039 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent),
7040 Design = new Design
7041 {
7042 Size = "auto",
7043 RenderType = RenderType.Column
7044 }
7045 };
7046 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree);
7047 }
7048
7049 if (Model.Area.Item.GetItem("Layout").GetBoolean("FooterNewsletterSignUp"))
7050 {
7051 Block masterFooterNewsletterSignUp = new Block
7052 {
7053 Id = "MasterFooterNewsletterSignUp",
7054 SortId = 40,
7055 Template = RenderFooterNewsletterSignUp(),
7056 Design = new Design
7057 {
7058 Size = "auto",
7059 RenderType = RenderType.Column
7060 }
7061 };
7062 footerBlocksPage.Add("MasterFooterContent", masterFooterNewsletterSignUp);
7063 }
7064
7065 var _lorenzLinks = Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks");
7066 var _heritageLinks = Model.Area.Item.GetItem("Layout").GetItems("HeritageSocialLinks");
7067
7068 if ( (_lorenzLinks != null && _lorenzLinks.Count > 0) || (_heritageLinks != null && _heritageLinks.Count > 0) )
7069 {
7070 Block masterFooterSocialLinks = new Block
7071 {
7072 Id = "MasterFooterSocialLinks",
7073 SortId = 50,
7074 Template = RenderFooterSocialLinks(),
7075 Design = new Design
7076 {
7077 Size = "auto",
7078 RenderType = RenderType.Column
7079 }
7080 };
7081 footerBlocksPage.Add("MasterFooterContent", masterFooterSocialLinks);
7082 }
7083
7084
7085 if (Model.Area.Item.GetItem("Layout").GetItems("FooterPayments") != null && Model.Area.Item.GetItem("Layout").GetItems("FooterPayments").Count > 0)
7086 {
7087 Block masterFooterPayments = new Block
7088 {
7089 Id = "MasterFooterPayments",
7090 SortId = 60,
7091 Template = RenderFooterPayments(),
7092 Design = new Design
7093 {
7094 Size = "12",
7095 RenderType = RenderType.Column
7096 }
7097 };
7098 footerBlocksPage.Add("MasterFooterContent", masterFooterPayments);
7099 }
7100
7101 Block masterFooterCopyright = new Block
7102 {
7103 Id = "MasterFooterCopyright",
7104 SortId = 70,
7105 Template = RenderFooterCopyright(),
7106 Design = new Design
7107 {
7108 Size = "12",
7109 RenderType = RenderType.Column
7110 }
7111 };
7112 footerBlocksPage.Add("MasterFooterContent", masterFooterCopyright);
7113 }
7114
7115 @helper RenderFooter()
7116 {
7117 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList();
7118
7119 <footer class="footer dw-mod">
7120 <div class="center-container top-container__center-container dw-mod">
7121 <div class="grid grid--external-bleed-x">
7122 @RenderBlockList(subBlocks)
7123 </div>
7124 </div>
7125 </footer>
7126 }
7127
7128 @helper RenderFooterColumn(string header, string content)
7129 {
7130 <h3 class="footer__heading dw-mod">@header</h3>
7131 <div class="footer__content dw-mod">
7132 @content
7133 </div>
7134 }
7135
7136 @helper RenderFooterNewsletterSignUp()
7137 {
7138 string newsletterSignUpPageId = GetPageIdByNavigationTag("NewsletterSignUp").ToString();
7139 Form form = new Form { Action = "/Default.aspx", Method = FormMethod.Get, Enctype = FormEnctype.multipart };
7140
7141 form.Add(new HiddenField { Name = "ID", Value = newsletterSignUpPageId });
7142 form.Add(new Text { Content = "<p>" + Translate("Sign up if you would like to receive occasional treats from us") + "</p>" });
7143 form.Add(new TextField {
7144 Id = "NewsletterEmail", Name = "NewsletterEmail", Placeholder = Translate("Your email address"),
7145 Type = TextFieldType.Email,
7146 ActionButton = new Button {
7147 ButtonType = ButtonType.Submit, Id="Submitter", Title = Translate("Go"), OnClick = "Buttons.LockButton(event)", CssClass = "btn--condensed"
7148 }
7149 });
7150
7151 <h3 class="footer__heading dw-mod">@Translate("Mailing list")</h3>
7152 <div class="footer__content dw-mod">
7153 @Render(form)
7154 </div>
7155 }
7156
7157 @helper RenderFooterSocialLinks()
7158 {
7159 var lorenzList = Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks");
7160 var heritageList = Model.Area.Item.GetItem("Layout").GetItems("HeritageSocialLinks");
7161
7162 // Follow Lorenz
7163 if (lorenzList != null && lorenzList.Count > 0)
7164 {
7165 <h3 class="footer__heading dw-mod">Follow Lorenz</h3>
7166 <div class="footer__content dw-mod">
7167 <div class="collection dw-mod">
7168 @foreach (var socialitem in lorenzList)
7169 {
7170 var vm = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel;
7171 string iconClass = vm != null ? vm.SelectedValue : "";
7172 string title = vm != null ? vm.SelectedName : "";
7173 string href = socialitem.GetString("Link");
7174
7175 <a href="@href" target="_blank" title="@title" class="u-margin-bottom-5px" rel="noopener">
7176 <i class="@(iconClass) fa-2x"></i>
7177 </a>
7178 }
7179 </div>
7180 </div>
7181 }
7182
7183 // Follow Heritage
7184 if (heritageList != null && heritageList.Count > 0)
7185 {
7186 <h3 class="footer__heading dw-mod">Follow Heritage</h3>
7187 <div class="footer__content dw-mod">
7188 <div class="collection dw-mod">
7189 @foreach (var socialitem in heritageList)
7190 {
7191 var vm = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel;
7192 string iconClass = vm != null ? vm.SelectedValue : "";
7193 string title = vm != null ? vm.SelectedName : "";
7194 string href = socialitem.GetString("Link");
7195
7196 <a href="@href" target="_blank" title="@title" class="u-margin-bottom-5px" rel="noopener">
7197 <i class="@(iconClass) fa-2x"></i>
7198 </a>
7199 }
7200 </div>
7201 </div>
7202 }
7203 }
7204
7205
7206 @helper RenderFooterPayments()
7207 {
7208 <div class="footer__content dw-mod">
7209 <div class="collection dw-mod">
7210 @foreach (var payment in Model.Area.Item.GetItem("Layout").GetItems("FooterPayments"))
7211 {
7212 var paymentItem = payment.GetValue("CardTypeOrVerifiedPayment") as Dynamicweb.Frontend.ListViewModel;
7213 string paymentImage = null;
7214 string paymentTitle = paymentItem.SelectedName;
7215 ListOptionViewModel selected = paymentItem.SelectedOptions.FirstOrDefault();
7216 if (selected != null)
7217 {
7218 paymentImage = selected.Icon;
7219 }
7220
7221 <div class="footer__card-type">
7222 <img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=60&Compression=75&image=@paymentImage" alt="@paymentTitle" title="@paymentTitle" />
7223 </div>
7224 }
7225 </div>
7226 </div>
7227 }
7228
7229 @helper RenderFooterCopyright()
7230 {
7231 <div class="grid__col-12 footer__copyright dw-mod">
7232 <p>@Model.Area.Item.GetItem("Layout").GetString("FooterCopyrightText")</p>
7233 </div>
7234 }
7235 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
7236
7237 @using System
7238 @using System.Web
7239 @using System.Collections.Generic
7240 @using Dynamicweb.Rapido.Blocks.Extensibility
7241 @using Dynamicweb.Rapido.Blocks
7242 @using Dynamicweb.Ecommerce.Common
7243
7244 @{
7245 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master");
7246
7247 Block masterScriptReferences = new Block()
7248 {
7249 Id = "MasterScriptReferences",
7250 SortId = 1,
7251 Template = RenderMasterScriptReferences()
7252 };
7253 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences);
7254
7255 Block masterCustomScriptReferences = new Block()
7256 {
7257 Id = "MasterScriptReferences",
7258 SortId = 10,
7259 Template = RenderMasterCustomScriptReferences()
7260 };
7261 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterCustomScriptReferences);
7262 }
7263
7264 @helper RenderMasterScriptReferences() {
7265 <script src="/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js"></script>
7266 <script src="/Files/Templates/Designs/Rapido/js/master.min.js"></script>
7267 }
7268
7269 @helper RenderMasterCustomScriptReferences() {
7270 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript"))
7271 {
7272 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript");
7273 const string folderName = "custom";
7274 var customBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false);
7275 <script src="@customBundle"></script>
7276 }
7277 }
7278 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
7279
7280 @using System
7281 @using System.Web
7282 @using System.Collections.Generic
7283 @using Dynamicweb.Rapido.Blocks.Extensibility
7284 @using Dynamicweb.Rapido.Blocks
7285 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7286 @using Dynamicweb.Rapido.Services
7287
7288 @{
7289 BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master");
7290 bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
7291 bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID"));
7292
7293 if (!navigationItemsHideSearch || isFavoriteList)
7294 {
7295 Block masterSearchScriptTemplates = new Block()
7296 {
7297 Id = "MasterSearchScriptTemplates",
7298 SortId = 1,
7299 Template = RenderSearchScriptTemplates()
7300 };
7301
7302 searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates);
7303 }
7304 }
7305
7306 @helper RenderSearchScriptTemplates()
7307 {
7308 int productsPageId = GetPageIdByNavigationTag("ProductsPage");
7309 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
7310 bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID"));
7311 bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"));
7312 bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults");
7313 bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton");
7314 bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton");
7315 bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton");
7316 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
7317
7318 <script id="SearchGroupsTemplate" type="text/x-template">
7319 {{#.}}
7320 <li class="dropdown__item dw-mod" onclick="Search.UpdateGroupSelection(this)" data-group-id="{{id}}">{{name}}</li>
7321 {{/.}}
7322 </script>
7323
7324 <script id="SearchProductsTemplate" type="text/x-template">
7325 {{#each .}}
7326 {{#Product}}
7327 {{#ifCond template "!==" "SearchMore"}}
7328 <li class="dropdown__item dropdown__item--seperator dw-mod">
7329 @if (useFacebookPixel)
7330 {
7331 <text>{{{facebookPixelSearch name number priceDouble currency searchParameter}}}</text>
7332 }
7333 @if (useGoogleTagManager)
7334 {
7335 <text>{{{googleEnchantImpression 'Search results' currency googleImpression}}}</text>
7336 }
7337 <div>
7338 <a href="{{link}}" class="js-typeahead-link u-color-inherit u-pull--left" onclick="{{googleImpressionClick}}" title="{{name}}{{#if variantName}}, {{variantName}}{{/if}}">
7339 <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>
7340 <div class="u-pull--left">
7341 <div class="u-bold u-max-w220px u-truncate-text js-typeahead-name">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div>
7342 @if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed())
7343 {
7344 if (pointShopOnly)
7345 {
7346 <text>
7347 {{#if havePointPrice}}
7348 <div>
7349 <span class="u-color--loyalty-points">{{points}}</span> @Translate("points")
7350 </div>
7351 {{else}}
7352 <small class="help-text u-no-margin">@Translate("Not available")</small>
7353 {{/if}}
7354 {{#unless canBePurchasedWithPoints}}
7355 {{#if havePointPrice}}
7356 <small class="help-text u-no-margin">@Translate("Not enough points to buy this")</small>
7357 {{/if}}
7358 {{/unless}}
7359 </text>
7360 }
7361 else
7362 {
7363 <div>{{price}}</div>
7364 }
7365 }
7366 </div>
7367 </a>
7368 <div class="u-margin-left u-pull--right">
7369 @{
7370 var viewBtn = new Link
7371 {
7372 Href = "{{link}}",
7373 OnClick = "{{googleImpressionClick}}",
7374 ButtonLayout = ButtonLayout.Secondary,
7375 CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside",
7376 Title = Translate("View")
7377 };
7378 }
7379 @if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
7380 {
7381 <text>{{#if hideAddToCartButton}}</text>
7382 @Render(viewBtn)
7383 <text>{{else}}</text>
7384 @Render(new AddToCartButton
7385 {
7386 HideTitle = true,
7387 ProductId = "{{productId}}",
7388 ProductInfo = "{{productInfo}}",
7389 BuyForPoints = pointShopOnly,
7390 OnClick = "{{facebookPixelAction}}",
7391 CssClass = "u-w80px js-ignore-click-outside",
7392 Icon = new Icon {
7393 CssClass = "js-ignore-click-outside"
7394 },
7395 ExtraAttributes = new Dictionary<string, string>
7396 {
7397 { "{{disabledBuyButton}}", "" }
7398 }
7399 })
7400 <text>{{/if}}</text>
7401 }
7402 else if (showViewButton)
7403 {
7404 @Render(viewBtn)
7405 }
7406 @if (showAddToDownloadButton)
7407 {
7408 <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}}">
7409 <i class="fas fa-plus js-button-icon"></i>
7410 </button>
7411 }
7412 </div>
7413 </div>
7414 </li>
7415 {{/ifCond}}
7416 {{#ifCond template "===" "SearchMore"}}
7417 {{>SearchMoreProducts}}
7418 {{/ifCond}}
7419 {{/Product}}
7420 {{else}}
7421 <li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod">
7422 @Translate("Your search gave 0 results")
7423 </li>
7424 {{/each}}
7425 </script>
7426
7427 <script id="SearchMoreProducts" type="text/x-template">
7428 <li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod">
7429 <a href="/Default.aspx?ID=@productsPageId&Search={{searchParameter}}&GroupID={{groupId}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link">
7430 @Translate("View all")
7431 </a>
7432 </li>
7433 </script>
7434
7435 <script id="SearchMorePages" type="text/x-template">
7436 <li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod">
7437 <a href="/Default.aspx?ID=@contentSearchPageLink&Search={{searchParameter}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link">
7438 @Translate("View all")
7439 </a>
7440 </li>
7441 </script>
7442
7443 <script id="SearchPagesTemplate" type="text/x-template">
7444 {{#each .}}
7445 {{#ifCond template "!==" "SearchMore"}}
7446 <li class="dropdown__item dropdown__item--seperator dw-mod">
7447 <div>
7448 <a href="/Default.aspx?ID={{id}}" class="js-typeahead-link u-pull--left u-color-inherit">
7449 <div class="u-margin-right u-pull--left"><i class="fa {{icon}} u-w20px u-ta-center"></i></div>
7450 <div class="u-pull--left">
7451 <div class="u-bold u-truncate-text u-max-w220px js-typeahead-name">{{name}}</div>
7452 </div>
7453 </a>
7454 </div>
7455 </li>
7456 {{/ifCond}}
7457 {{#ifCond template "===" "SearchMore"}}
7458 {{>SearchMorePages}}
7459 {{/ifCond}}
7460 {{else}}
7461 <li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod">
7462 @Translate("Your search gave 0 results")
7463 </li>
7464 {{/each}}
7465 </script>
7466
7467 <script id="SearchPagesTemplateWrap" type="text/x-template">
7468 <div class="dropdown__column-header">@Translate("Pages")</div>
7469 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
7470 {{>SearchPagesTemplate}}
7471 </ul>
7472 </script>
7473
7474 <script id="SearchProductsTemplateWrap" type="text/x-template">
7475 <div class="dropdown__column-header">@Translate("Products")</div>
7476 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
7477 {{>SearchProductsTemplate}}
7478 </ul>
7479 </script>
7480 }
7481
7482 @using Dynamicweb.Rapido.Blocks.Components
7483 @using Dynamicweb.Rapido.Blocks.Components.General
7484 @using Dynamicweb.Rapido.Blocks
7485 @using System.IO
7486
7487
7488 @using Dynamicweb.Rapido.Blocks.Components.General
7489 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7490
7491
7492 @* Component *@
7493
7494 @helper RenderVariantMatrix(VariantMatrix settings) {
7495 if (settings != null)
7496 {
7497 int productLoopCounter = 0;
7498 int groupCount = 0;
7499 List<VariantOption> firstDimension = new List<VariantOption>();
7500 List<VariantOption> secondDimension = new List<VariantOption>();
7501 List<VariantOption> thirdDimension = new List<VariantOption>();
7502
7503 foreach (VariantGroup variantGroup in settings.GetVariantGroups())
7504 {
7505 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions())
7506 {
7507 if (groupCount == 0) {
7508 firstDimension.Add(variantOptions);
7509 }
7510 if (groupCount == 1)
7511 {
7512 secondDimension.Add(variantOptions);
7513 }
7514 if (groupCount == 2)
7515 {
7516 thirdDimension.Add(variantOptions);
7517 }
7518 }
7519 groupCount++;
7520 }
7521
7522 int rowCount = 0;
7523 int columnCount = 0;
7524
7525 <script>
7526 var variantsCollection = [];
7527 </script>
7528
7529 <table class="table table--compact js-variants-matrix dw-mod" id="VariantMatrixTable_@settings.ProductId">
7530 @if (groupCount == 1)
7531 {
7532 <tbody>
7533 @foreach (VariantOption firstVariantOption in firstDimension)
7534 {
7535 var variantId = firstVariantOption.Id;
7536 <tr>
7537 <td class="u-bold">
7538 @firstVariantOption.Name
7539 </td>
7540 <td>
7541 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
7542 </td>
7543 </tr>
7544 productLoopCounter++;
7545 }
7546
7547 <tr>
7548 <td> </td>
7549 <td>
7550 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
7551 </td>
7552 </tr>
7553 </tbody>
7554 }
7555 @if (groupCount == 2)
7556 {
7557 <thead>
7558 <tr>
7559 <td> </td>
7560 @foreach (VariantOption variant in secondDimension)
7561 {
7562 <td>@variant.Name</td>
7563 }
7564 </tr>
7565 </thead>
7566 <tbody>
7567 @foreach (VariantOption firstVariantOption in firstDimension)
7568 {
7569 string variantId = "";
7570 columnCount = 0;
7571
7572 <tr>
7573 <td class="u-min-w120px">@firstVariantOption.Name</td>
7574
7575 @foreach (VariantOption secondVariantOption in secondDimension)
7576 {
7577 variantId = firstVariantOption.Id + "." + secondVariantOption.Id;
7578 <td>
7579 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
7580 </td>
7581
7582 columnCount++;
7583
7584 productLoopCounter++;
7585 }
7586
7587 <td>
7588 <div class="qty-field js-total-qty-row-@rowCount dw-mod">0</div>
7589 </td>
7590 </tr>
7591
7592 rowCount++;
7593 }
7594
7595 @{
7596 columnCount = 0;
7597 }
7598
7599 <tr>
7600 <td> </td>
7601 @foreach (VariantOption secondVariantOption in secondDimension)
7602 {
7603 <td>
7604 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
7605 </td>
7606
7607 columnCount++;
7608 }
7609 <td> </td>
7610 </tr>
7611 </tbody>
7612 }
7613 @if (groupCount == 3)
7614 {
7615 <thead>
7616 <tr>
7617 <td> </td>
7618 @foreach (VariantOption thirdVariantOption in thirdDimension)
7619 {
7620 <td>@thirdVariantOption.Name</td>
7621 }
7622 </tr>
7623 </thead>
7624 <tbody>
7625 @foreach (VariantOption firstVariantOption in firstDimension)
7626 {
7627 int colspan = (thirdDimension.Count + 1);
7628
7629 <tr>
7630 <td colspan="@colspan" class="u-color-light-gray--bg u-bold">@firstVariantOption.Name</td>
7631 </tr>
7632
7633 foreach (VariantOption secondVariantOption in secondDimension)
7634 {
7635 string variantId = "";
7636 columnCount = 0;
7637
7638 <tr>
7639 <td class="u-min-w120px">@secondVariantOption.Name</td>
7640
7641 @foreach (VariantOption thirdVariantOption in thirdDimension)
7642 {
7643 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id;
7644
7645 <td>
7646 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
7647 </td>
7648
7649 columnCount++;
7650 productLoopCounter++;
7651 }
7652
7653 <td>
7654 <div class="qty-field js-total-qty-row-@rowCount dw-mod">0</div>
7655 </td>
7656 </tr>
7657 rowCount++;
7658 }
7659 }
7660
7661 @{
7662 columnCount = 0;
7663 }
7664
7665 <tr>
7666 <td> </td>
7667 @foreach (VariantOption thirdVariantOption in thirdDimension)
7668 {
7669 <td>
7670 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
7671 </td>
7672
7673 columnCount++;
7674 }
7675 <td> </td>
7676 </tr>
7677 </tbody>
7678 }
7679 </table>
7680
7681 <script>
7682 document.addEventListener("DOMContentLoaded", function (event) {
7683 MatrixUpdateQuantity("@settings.ProductId");
7684 });
7685
7686 MatrixUpdateQuantity = function (productId) {
7687 var currentMatrix = document.getElementById("VariantMatrixTable_" + productId);
7688 var allQtyFields = currentMatrix.getElementsByClassName("js-qty");
7689
7690 var qtyRowArr = [];
7691 var qtyColumnArr = [];
7692
7693 var totalQty = 0;
7694
7695 for (var i = 0; i < allQtyFields.length; i++) {
7696 qtyRowArr[allQtyFields[i].getAttribute("data-qty-row-group")] = 0;
7697 qtyColumnArr[allQtyFields[i].getAttribute("data-qty-column-group")] = 0;
7698 }
7699
7700 for (var i = 0; i < allQtyFields.length; i++) {
7701 qtyRowArr[allQtyFields[i].getAttribute("data-qty-row-group")] += parseFloat(allQtyFields[i].value);
7702 qtyColumnArr[allQtyFields[i].getAttribute("data-qty-column-group")] += parseFloat(allQtyFields[i].value);
7703 totalQty += parseFloat(allQtyFields[i].value);
7704 }
7705
7706 //Update row counters
7707 for (var i = 0; i < qtyRowArr.length; i++) {
7708 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-row-" + i)[0];
7709
7710 if (qtyRowArr[i] != undefined && qtyCounter != null) {
7711 var currentCount = qtyCounter.innerHTML;
7712 qtyCounter.innerHTML = qtyRowArr[i];
7713
7714 if (currentCount != qtyCounter.innerHTML) {
7715 qtyCounter.classList.add("qty-field--active");
7716 }
7717 }
7718
7719 }
7720
7721 //Update column counters
7722 for (var i = 0; i < qtyColumnArr.length; i++) {
7723 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-column-" + i)[0];
7724
7725 if (qtyColumnArr[i] != undefined && qtyCounter != null) {
7726 var currentCount = qtyCounter.innerHTML;
7727 qtyCounter.innerHTML = qtyColumnArr[i];
7728
7729 if (currentCount != qtyCounter.innerHTML) {
7730 qtyCounter.classList.add("qty-field--active");
7731 }
7732 }
7733 }
7734
7735 if (document.getElementById("TotalQtyCount_" + productId)) {
7736 document.getElementById("TotalQtyCount_" + productId).innerHTML = totalQty;
7737 }
7738
7739 //Clean up animations
7740 setTimeout(function () {
7741 for (var i = 0; i < qtyRowArr.length; i++) {
7742 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-row-" + i)[0];
7743 if (qtyCounter != null) {
7744 qtyCounter.classList.remove("qty-field--active");
7745 }
7746 }
7747 for (var i = 0; i < qtyColumnArr.length; i++) {
7748 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-column-" + i)[0];
7749 if (qtyCounter != null) {
7750 qtyCounter.classList.remove("qty-field--active");
7751 }
7752 }
7753 }, 1000);
7754 }
7755 </script>
7756 }
7757 }
7758
7759 @helper RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount)
7760 {
7761 string loopCount = productLoopCounter.ToString();
7762
7763 bool combinationFound = false;
7764 double stock = 0;
7765 double quantityValue = 0;
7766 string note = "";
7767
7768 VariantProduct variantProduct = null;
7769
7770 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct))
7771 {
7772 stock = variantProduct.Stock;
7773 quantityValue = variantProduct.Quantity;
7774 combinationFound = true;
7775 }
7776
7777 if (combinationFound)
7778 {
7779 <input type="hidden" name="ProductLoopCounter@(loopCount)" value="@loopCount" />
7780 <input type="hidden" name="ProductID@(loopCount)" value="@settings.ProductId" />
7781 <input type="hidden" name="VariantID@(loopCount)" value="@variantId" />
7782 <input type="hidden" name="CurrentNote@(loopCount)" id="CurrentNote_@(settings.ProductId)_@variantId" value="@note" />
7783 <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">
7784
7785 if (stock != 0)
7786 {
7787 <small>@Translate("Stock") @stock</small>
7788 }
7789
7790 <script>
7791 var variants = '{ "ProductId" :' + '"@settings.ProductId"' + ', "VariantId": ' + '"@variantId"' +'}';
7792 variantsCollection.push(variants);
7793 document.getElementById("Quantity_@(settings.ProductId)_@variantId").closest(".js-variants-matrix").setAttribute("data-variants-collection", "[" + variantsCollection + "]" );
7794 </script>
7795 }
7796 else
7797 {
7798 <div class="use-btn-height" style="background-color: #a8a8a8"></div>
7799 }
7800 }
7801 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7802
7803 @* Component *@
7804
7805 @helper RenderAddToCart(AddToCart settings)
7806 {
7807 //set Id for quantity selector to get it's value from button
7808 if (settings.QuantitySelector != null)
7809 {
7810 if (string.IsNullOrEmpty(settings.QuantitySelector.Id))
7811 {
7812 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N");
7813 }
7814
7815 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id;
7816
7817 if (settings.Disabled)
7818 {
7819 settings.QuantitySelector.Disabled = true;
7820 }
7821
7822 if (string.IsNullOrEmpty(settings.QuantitySelector.Name))
7823 {
7824 settings.QuantitySelector.Name = settings.QuantitySelector.Id;
7825 }
7826 }
7827
7828 if (settings.Disabled)
7829 {
7830 settings.AddButton.Disabled = true;
7831 }
7832
7833 settings.AddButton.CssClass += " btn--condensed";
7834
7835 //unitsSelector
7836 if (settings.UnitSelector != null)
7837 {
7838 if (settings.Disabled)
7839 {
7840 settings.QuantitySelector.Disabled = true;
7841 }
7842 }
7843
7844 <div class="buttons-collection @settings.WrapperCssClass" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
7845 @if (settings.UnitSelector != null)
7846 {
7847 @Render(settings.UnitSelector)
7848 }
7849 @if (settings.QuantitySelector != null)
7850 {
7851 @Render(settings.QuantitySelector)
7852 }
7853 @Render(settings.AddButton)
7854 </div>
7855 }
7856 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7857
7858 @* Component *@
7859
7860 @helper RenderAddToCartButton(AddToCartButton settings)
7861 {
7862 if (!settings.HideTitle)
7863 {
7864 if (string.IsNullOrEmpty(settings.Title))
7865 {
7866 if (settings.BuyForPoints)
7867 {
7868 settings.Title = Translate("Buy with points");
7869 }
7870 else
7871 {
7872 settings.Title = Translate("Add to cart");
7873 }
7874 }
7875 }
7876 else
7877 {
7878 settings.Title = "";
7879 }
7880
7881 if (settings.Icon == null)
7882 {
7883 settings.Icon = new Icon();
7884 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After;
7885 }
7886
7887 if (string.IsNullOrEmpty(settings.Icon.Name))
7888 {
7889 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue;
7890 }
7891
7892 string cartArgs = "{ " +
7893 "id: '" + settings.ProductId + "'," +
7894 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") +
7895 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") +
7896 (settings.BuyForPoints ? "buyForPoints: true," : "") +
7897 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") +
7898 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") +
7899 "}";
7900 string stockValidationUrl = Dna.StockValidation.Product.GetValidationUrl(GetPageIdByNavigationTag("StockValidation"), settings.ProductId, settings.VariantId, settings.UnitId, Pageview.Area.EcomLanguageId);
7901
7902 settings.OnClick = "StockValidation.AddToCartValidation(event, " + cartArgs + ", '" + stockValidationUrl + "');" + settings.OnClick;
7903
7904 @RenderButton(settings)
7905 }
7906 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7907
7908 @* Component *@
7909
7910 @helper RenderUnitSelector(UnitSelector settings)
7911 {
7912 var id = settings.Id;
7913 var disabledClass = settings.Disabled ? "disabled" : "";
7914
7915 <input type="checkbox" id="@id" class="dropdown-trigger" />
7916 <div class="dropdown unit-selector @settings.CssClass @disabledClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
7917 <label class="dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod" for="@id">@settings.SelectedOption</label>
7918 <div class="dropdown__content dw-mod">
7919 @settings.OptionsContent
7920 </div>
7921 <label class="dropdown-trigger-off" for="@id"></label>
7922 </div>
7923 }
7924 @using System.Reflection
7925 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
7926
7927 @* Component *@
7928
7929 @helper RenderQuantitySelector(QuantitySelector settings)
7930 {
7931 var attributes = new Dictionary<string, string>();
7932
7933 /*base settings*/
7934 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7935 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
7936 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
7937 if (settings.Disabled) { attributes.Add("disabled", "true"); }
7938 if (settings.Required) { attributes.Add("required", "true"); }
7939 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
7940 /*end*/
7941
7942 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
7943 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
7944 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
7945 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
7946 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
7947 if (settings.Min == null) { settings.Min = 1; }
7948 attributes.Add("min", settings.Min.ToString());
7949 if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); }
7950 if (settings.Value == null) { settings.Value = 1; }
7951 attributes.Add("value", settings.Value.ToString());
7952 attributes.Add("type", "number");
7953
7954 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
7955
7956 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
7957 }
7958 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
7959
7960 @using System
7961 @using System.Web
7962 @using System.Collections.Generic
7963 @using Dynamicweb.Rapido.Blocks.Extensibility
7964 @using Dynamicweb.Rapido.Blocks
7965
7966 @{
7967 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
7968
7969 Block primaryBottomSnippets = new Block()
7970 {
7971 Id = "MasterJavascriptInitializers",
7972 SortId = 100,
7973 Template = RenderPrimaryBottomSnippets()
7974 };
7975 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets);
7976 }
7977
7978 @helper RenderPrimaryBottomSnippets() {
7979 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode");
7980 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
7981
7982 if (isWireframeMode)
7983 {
7984 <script>
7985 Wireframe.Init(true);
7986 </script>
7987 }
7988
7989
7990 if (useGoogleTagManager)
7991 {
7992 <script>
7993 document.addEventListener('addToCart', function(event) {
7994 var googleImpression = event.detail.productInfo.googleImpression;
7995 dataLayer.push({
7996 'event': 'addToCart',
7997 'ecommerce': {
7998 'currencyCode': '@Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency().Code',
7999 'add': {
8000 'products': [{
8001 'name': googleImpression.name,
8002 'id': googleImpression.id,
8003 'price': googleImpression.price,
8004 'brand': googleImpression.brand,
8005 'category': googleImpression.category,
8006 'variant': googleImpression.variant,
8007 'quantity': event.detail.quantity
8008 }]
8009 }
8010 }
8011 });
8012 });
8013 </script>
8014 }
8015
8016 //if digitalwarehouse
8017 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"))
8018 {
8019 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]);
8020
8021 if (string.IsNullOrEmpty(cartContextId)) {
8022 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2");
8023 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps);
8024 cartContextId = cartSettings.OrderContextID;
8025 HttpContext.Current.Application["DownloadCartContext"] = cartContextId;
8026 }
8027
8028 <script>
8029 let downloadCart = new DownloadCart({
8030 cartPageId: @GetPageIdByNavigationTag("MiniCartFeed"),
8031 contextId: "@cartContextId",
8032 addButtonText: "@Translate("Add")",
8033 removeButtonText: "@Translate("Remove")"
8034 });
8035 </script>
8036 }
8037
8038 <!--$$Javascripts-->
8039 }
8040 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
8041 @using System
8042 @using System.Web
8043 @using System.Collections.Generic
8044 @using Dynamicweb.Rapido.Blocks
8045 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8046 @using Dynamicweb.Rapido.Blocks
8047 @using Dynamicweb.Rapido.Blocks.Extensibility
8048 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8049 @using System.Collections.Generic
8050 @using Dynamicweb.Core
8051 @using Dynamicweb.Rapido.Blocks
8052 @using Dynamicweb.Rapido.Blocks.Components.General
8053 @using Dynamicweb.Rapido.Blocks.Extensibility
8054 @{
8055 BlocksPage masterBlockPage = BlocksPage.GetBlockPage("Master");
8056 masterBlockPage.RemoveBlockById("ImpersonationBar");
8057
8058 if (Model.CurrentUser.ID > 0 && Dna.AutoImpersonate.Helpers.AmountOfUserICanSetAsSecondary > 1)
8059 {
8060 masterBlockPage.Add(MasterBlockId.MasterHeader, new Block()
8061 {
8062 Id = "RizzoImpersonationBarContainer",
8063 SortId = 5,
8064 Design = new Design()
8065 {
8066 CssClass = "center-container",
8067 RenderType = RenderType.None
8068 },
8069 BlocksList = new List<Block>()
8070 {
8071 new Block()
8072 {
8073 Id = "RizzoImpersonationBar",
8074 SortId = 5,
8075 Design = new Design()
8076 {
8077 Size = "12",
8078 CssClass = "grid--justify-end",
8079 RenderType = RenderType.Column
8080 },
8081 Template = RenderRizzoImpersonationBar()
8082 }
8083 }
8084 });
8085
8086 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[Dna.AutoImpersonate.Constants.Parameters.RequireManaging]))
8087 {
8088 masterBlockPage.Add(MasterBlockId.MasterMain, new Block()
8089 {
8090 Id = "RizzoRequireManageAccount",
8091 SortId = 15,
8092 Design = new Design()
8093 {
8094 Size = "width-auto",
8095 HidePadding = true,
8096 CssClass = "u-color-warning--bg",
8097 RenderType = RenderType.Column
8098 },
8099 Template = RenderRizzoRequireManageAccount()
8100 });
8101 }
8102 }
8103 }
8104 @helper RenderRizzoImpersonationBar()
8105 {
8106 bool isManagingAccount = Model.CurrentSecondaryUser.ID > 0;
8107 string switchAccountUrl = string.Format("Default.aspx?Id={0}", GetPageIdByNavigationTag(Dna.AutoImpersonate.Constants.PageProperties.NavigationTags.Impersonation));
8108 string userName = Model.CurrentUser.Name.IsNotNullOrEmpty() ? Model.CurrentUser.Name : Model.CurrentUser.FirstName.IsNotNullOrEmpty() || Model.CurrentUser.LastName.IsNotNullOrEmpty() ? string.Format("{0}{1}", Model.CurrentUser.FirstName, Model.CurrentUser.LastName) : Model.CurrentUser.UserName;
8109
8110 <div class="u-font-size--sm">
8111 @string.Format("{0}: {1}", isManagingAccount ? Translate("Managing Account") : Translate("Welcome Back"), userName)
8112 @Render(new Link()
8113 {
8114 Href = switchAccountUrl,
8115 CssClass = "u-margin-left",
8116 ButtonLayout = ButtonLayout.None,
8117 Title = Translate("Manage Account"),
8118 Icon = new Icon()
8119 {
8120 Prefix = "fas",
8121 Name = "fa-address-book",
8122 LabelPosition = IconLabelPosition.After
8123 }
8124 })
8125 @Render(new Link()
8126 {
8127 Href = "/Admin/Public/ExtranetLogoff.aspx",
8128 CssClass = "u-margin-left",
8129 ButtonLayout = ButtonLayout.None,
8130 Title = Translate("Logout"),
8131 Icon = new Icon()
8132 {
8133 Prefix = "fas",
8134 Name = "fa-sign-out",
8135 LabelPosition = IconLabelPosition.After
8136 }
8137 })
8138 </div>
8139 }
8140
8141 @helper RenderRizzoRequireManageAccount()
8142 {
8143 <div class="center-container">
8144 <div class="grid">
8145 <div class="grid--align-self-center grid__col-x">
8146 <div class="grid-cell u-bold">
8147 @Render(new Icon
8148 {
8149 Prefix = "fas",
8150 Name = "fa-exclamation-triangle",
8151 Label = Translate("Please select an account to manage before continuing"),
8152 LabelPosition = IconLabelPosition.After
8153 })
8154 </div>
8155 </div>
8156 </div>
8157 </div>
8158 }
8159 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8160 @using Dynamicweb.Rapido.Blocks
8161
8162 @{
8163 BlocksPage.GetBlockPage("Master").GetBlockById("MiniCartOrderLinesList").Template = RenderRizzoMiniCartOrderLinesList();
8164 }
8165
8166 @helper RenderRizzoMiniCartOrderLinesList()
8167 {
8168 <text>
8169 {{#OrderLines}}
8170 {{#ifCond template "===" "CartOrderline"}}
8171 {{>MiniCartOrderline}}
8172 {{/ifCond}}
8173 {{#ifCond template "===" "CartOrderlineMobile"}}
8174 {{>MiniCartOrderline}}t
8175 {{/ifCond}}
8176 {{#ifCond template "===" "CartOrderlineDiscount"}}
8177 {{>MiniCartOrderlineDiscount}}
8178 {{/ifCond}}
8179 {{/OrderLines}}
8180 {{#OrderLinesOutOfStock}}
8181 {{#ifCond template "===" "CartOrderline"}}
8182 {{>MiniCartOrderline}}
8183 {{/ifCond}}
8184 {{#ifCond template "===" "CartOrderlineMobile"}}
8185 {{>MiniCartOrderline}}
8186 {{/ifCond}}
8187 {{#ifCond template "===" "CartOrderlineDiscount"}}
8188 {{>MiniCartOrderlineDiscount}}
8189 {{/ifCond}}
8190 {{/OrderLinesOutOfStock}}
8191 </text>
8192 }
8193 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8194 @using System.Collections.Generic
8195 @using Dynamicweb.Rapido.Blocks.Components.General
8196 @using Dynamicweb.Rapido.Blocks.Extensibility
8197 @using Dynamicweb.Rapido.Blocks
8198 @using Dynamicweb.Core
8199 @functions{
8200 BlocksPage rizzoErpConnectionBlocksPage = BlocksPage.GetBlockPage("Master");
8201 }
8202 @{
8203 var webServiceConnectionAvailableTag = Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsWebServiceConnectionAvailable");
8204 if (webServiceConnectionAvailableTag != null && !Converter.ToBoolean(webServiceConnectionAvailableTag.Value))
8205 {
8206 rizzoErpConnectionBlocksPage.Add(MasterBlockId.MasterBottomSnippets, new Block()
8207 {
8208 Id = "RizzoNoErpConnection",
8209 SortId = 0,
8210 Template = RenderErpDownAlertNotification()
8211 });
8212 }
8213 }
8214 @helper RenderErpDownAlertNotification()
8215 {
8216 <script>
8217 document.addEventListener("DOMContentLoaded", function () {
8218 @Render(new Dna.Rizzo.Components.AlertNotification
8219 {
8220 Title = Translate("Connection down"),
8221 Message = Translate("We are experiencing some connectivity issues. Not all features may be available to you."),
8222 Theme = Dna.Rizzo.Components.AlertNotificationTheme.Theme.Warning,
8223 Position = Dna.Rizzo.Components.AlertNotificationPosition.Position.TopLeft,
8224 ShowDuration = 0,
8225 DisplayCloseButton = true,
8226 CloseOnClick = true
8227 })
8228 });
8229 </script>
8230 }
8231
8232 @{
8233 var rizzoReferencesBlocksPage = BlocksPage.GetBlockPage("Master");
8234 var masterScriptRizzoReferences = new Block()
8235 {
8236 Id = "MasterScriptRizzoReferences",
8237 SortId = 2,
8238 Template = RenderMasterScriptRizzoReferences()
8239 };
8240 rizzoReferencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptRizzoReferences);
8241 }
8242 @helper RenderMasterScriptRizzoReferences() {
8243 if (Model.Area.Item.GetItem("Rizzo").GetBoolean("UseRizzoJavascript"))
8244 {
8245 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript");;
8246 const string folderName = "rizzo";
8247 var rizzoBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false);
8248 <script src="@rizzoBundle"></script>
8249 }
8250 }
8251 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8252 @using Dynamicweb.Rapido.Blocks
8253 @using Dynamicweb.Rapido.Blocks.Extensibility
8254 @{
8255 var rizzoPackagesReferencesBlocksPage = BlocksPage.GetBlockPage("Master");
8256 var masterScriptRizzoPackagesReferences = new Block()
8257 {
8258 Id = "MasterScriptRizzoPackagesReferences",
8259 SortId = 3,
8260 Template = RenderMasterScriptRizzoPackagesReferences()
8261 };
8262 rizzoPackagesReferencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptRizzoPackagesReferences);
8263 }
8264 @helper RenderMasterScriptRizzoPackagesReferences() {
8265 if (Model.Area.Item.GetItem("RizzoPackages").GetBoolean("UseRizzoJavascript"))
8266 {
8267 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript");;
8268 const string folderName = "rizzoPackages";
8269 var rizzoPackagesBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false);
8270 <script src="@rizzoPackagesBundle"></script>
8271 }
8272 }
8273 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8274 @using Dynamicweb.Rapido.Blocks
8275
8276 @{
8277 var miniCartBlocksPageCustom = BlocksPage.GetBlockPage("Master");
8278 miniCartBlocksPageCustom.GetBlockById("MiniCartOrderLinesList").Template = RenderCustomMiniCartOrderLinesList();
8279 miniCartBlocksPageCustom.GetBlockById("MiniCartTotal").Template = RenderCustomMiniCartTotal();
8280
8281 if (orderlinesView == "table")
8282 {
8283 miniCartBlocksPageCustom.GetBlockById("OrderlinesScriptTemplates").Template = RenderCustomMiniCartScriptsTableTemplates();
8284 }
8285 }
8286
8287 @helper RenderCustomMiniCartOrderLinesList()
8288 {
8289 <text>
8290 @*START CUSTOM CODE*@
8291 {{#OrderLines}}
8292 {{#ifCond template "===" "CartOrderline"}}
8293 {{>CustomMiniCartOrderline}}
8294 {{/ifCond}}
8295 {{#ifCond template "===" "CartOrderlineMobile"}}
8296 {{>CustomMiniCartOrderline}}
8297 {{/ifCond}}
8298 {{/OrderLines}}
8299 {{>CustomMiniCartOrderDiscount}}
8300 @*END CUSTOM CODE*@
8301 </text>
8302 }
8303
8304 @helper RenderCustomMiniCartScriptsTableTemplates()
8305 {
8306 var googleAnalyticsKeys = Pageview.AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetString("GoogleAnalyticsKey");
8307
8308 <script id="CustomMiniCartOrderline" type="text/x-template">
8309 {{#unless isEmpty}}
8310 <tr onload="{{addToCartGoogleAnalytics}};">
8311 <td class="u-w60px"><a href="{{link}}" class="u-no-padding {{hideimage}}"><img src="/Admin/Public/GetImage.ashx?width=50&height=50&crop=5&Compression=75&image={{image}}" alt="{{name}}" title="{{name}}"></a></td>
8312 <td class="u-va-middle">
8313 <a href="{{link}}" class="mini-cart-orderline__name" title="{{name}}">{{name}}</a>
8314 {{#if variantname}}
8315 <a href="{{link}}" class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{variantname}}</a>
8316 {{/if}}
8317 {{#if unitname}}
8318 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{unitname}}</div>
8319 {{/if}}
8320 </td>
8321 <td class="u-ta-right u-va-middle">{{quantity}}</td>
8322 <td class="u-ta-right u-va-middle">
8323 {{#if pointsTotal}}
8324 <span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points")
8325 {{else}}
8326 {{totalprice}}
8327 {{/if}}
8328 </td>
8329 </tr>
8330 {{/unless}}
8331 </script>
8332
8333 /*START CUSTOM CODE*/
8334 <script id="CustomMiniCartOrderDiscount" type="text/x-template">
8335 {{#if totalOrderLineDiscount}}
8336 <tr class="table__row--no-border">
8337 <td class="u-w60px"> </td>
8338 <td><div class="mini-cart-orderline__name dw-mod">@Translate("Total discount")</div></td>
8339 <td class="u-ta-right"> </td>
8340 <td class="u-ta-right">{{totalOrderLineDiscount}}</td>
8341 </tr>
8342 {{/if}}
8343 </script>
8344 /*END CUSTOM CODE*/
8345 }
8346
8347 @helper RenderCustomMiniCartTotal()
8348 {
8349 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
8350
8351 <div class="mini-cart-totals grid u-border-top u-margin-top dw-mod">
8352 <div class="grid__col-6">@Translate("Total")</div>
8353 <div class="grid__col-6 grid--align-end">
8354 <div>
8355 @if (pointShop)
8356 {
8357 <span class="u-color--loyalty-points">{{pointsUsedInCart}}</span>
8358 @Translate("points")
8359 }
8360 else
8361 {
8362 <text>{{totalprice}}</text>
8363 }
8364 </div>
8365 </div>
8366 </div>
8367
8368 @*START CUSTOM CODE*@
8369 <div class="dw-mod grid__col-12 u-no-margin u-margin-bottom">
8370 {{#if totalCCDiscount}}
8371 <div class="dw-mod">@Translate("As a Choral Club member, you saved "){{totalCCDiscount}}</div>
8372 {{else}}
8373 <div class="dw-mod">@Translate("Become a subscriber and get up to 10% discount on all purchases ")</div>
8374 {{/if}}
8375 </div>
8376 @*END CUSTOM CODE*@
8377 }
8378
8379
8380 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8381
8382 @using System
8383 @using System.Web
8384 @using Dynamicweb.Rapido.Blocks.Extensibility
8385 @using Dynamicweb.Rapido.Blocks
8386 @using System.Reflection
8387 @using Dynamicweb.Frontend.Devices
8388 @functions {
8389 public class LorenzSearchConfiguration : SearchConfiguration
8390 {
8391 public string recommendedFeedId { get; set; }
8392 public string composersFeedId { get; set; }
8393 public string composersSearchMoreId { get; set; }
8394
8395 public LorenzSearchConfiguration()
8396 {
8397 recommendedFeedId = "";
8398 composersFeedId = "";
8399 composersSearchMoreId = "";
8400 }
8401 }
8402 }
8403 @{
8404 var customSearchMasterBlock = BlocksPage.GetBlockPage("Master");
8405
8406 if (customSearchMasterBlock.GetBlockById("MasterSearchBar") != null)
8407 {
8408 customSearchMasterBlock.GetBlockById("MasterSearchBar").Template = CustomRenderSearch("bar");
8409 }
8410 if (customSearchMasterBlock.GetBlockById("MasterDesktopActionsMenuSearch") != null)
8411 {
8412 customSearchMasterBlock.GetBlockById("MasterDesktopActionsMenuSearch").Template = CustomRenderSearch();
8413 }
8414 if (customSearchMasterBlock.GetBlockById("MobileHeaderSearchBar") != null)
8415 {
8416 customSearchMasterBlock.GetBlockById("MobileHeaderSearchBar").Template = CustomRenderMobileTopSearchBar();
8417 }
8418
8419 customSearchMasterBlock.Add(MasterBlockId.MasterBottomSnippets, new Block()
8420 {
8421 Id = "CustomMasterSearchScriptTemplates",
8422 SortId = 2,
8423 Template = CustomRenderSearchScriptTemplates()
8424 });
8425
8426 }
8427
8428 @helper CustomRenderSearchScriptTemplates()
8429 {
8430 var maxWidth = Pageview.Device == DeviceType.Desktop ? "u-max-w180px" : "u-max-w220px";
8431 <script id="ProductsSearchTemplate" type="text/x-template">
8432 {{#each .}}
8433 {{#Product}}
8434 {{#ifCond template "!==" "SearchMore"}}
8435 <li class="dropdown__item dropdown__item--seperator dw-mod">
8436 <div>
8437 <a href="{{#if link}}{{link}}{{else}}/Default.aspx?ID={{id}}{{/if}}" class="js-typeahead-link u-pull--left u-color-inherit">
8438 <div class="u-margin-right u-pull--left"><i class="{{icon}} u-w20px u-ta-center"></i></div>
8439 <div class="u-pull--left">
8440 <div class="u-bold u-truncate-text @maxWidth js-typeahead-name">{{name}}</div>
8441 </div>
8442 </a>
8443 </div>
8444 </li>
8445 {{/ifCond}}
8446 {{#ifCond template "===" "SearchMore"}}
8447 {{>SearchMoreProducts}}
8448 {{/ifCond}}
8449 {{/Product}}
8450 {{else}}
8451 <li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod">
8452 @Translate("Your search gave 0 results")
8453 </li>
8454 {{/each}}
8455 </script>
8456
8457 <script id="CustomSearchTemplate" type="text/x-template">
8458 {{#each .}}
8459 {{#ifCond template "!==" "SearchMore"}}
8460 <li class="dropdown__item dropdown__item--seperator dw-mod">
8461 <div>
8462 <a href="{{#if url}}{{url}}{{else}}/Default.aspx?ID={{id}}{{/if}}" class="js-typeahead-link u-pull--left u-color-inherit">
8463 <div class="u-margin-right u-pull--left"><i class="{{icon}} u-w20px u-ta-center"></i></div>
8464 <div class="u-pull--left">
8465 <div class="u-bold u-truncate-text @maxWidth js-typeahead-name">{{name}}</div>
8466 </div>
8467 </a>
8468 </div>
8469 </li>
8470 {{/ifCond}}
8471 {{#ifCond template "===" "SearchMore"}}
8472 {{>CustomSearchMorePages}}
8473 {{/ifCond}}
8474 {{else}}
8475 <li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod">
8476 @Translate("Your search gave 0 results")
8477 </li>
8478 {{/each}}
8479 </script>
8480
8481 <script id="ProductsTemplate" type="text/x-template">
8482 @if (Pageview.Device == DeviceType.Desktop) {
8483 <div class="dropdown__column-header">@Translate("Products")</div>
8484 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
8485 {{>ProductsSearchTemplate}}
8486 </ul>
8487 }
8488 else
8489 {
8490 <input type="checkbox" id="productsContentTrigger" class="expand-trigger js-remember-state" checked data-expand="productsContentTrigger" />
8491 <div class="expand-container">
8492 <label class="dropdown__column-header expand-container__btn" for="productsContentTrigger">@Translate("Products")</label>
8493 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod" data-trigger="productsContentTrigger">
8494 {{>ProductsSearchTemplate}}
8495 </ul>
8496 </div>
8497 }
8498 </script>
8499
8500 <script id="RecommendedSearchTemplateWrap" type="text/x-template">
8501 @if (Pageview.Device != DeviceType.Mobile)
8502 {
8503 <div class="dropdown__column-header">@Translate("Recommended")</div>
8504 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
8505 {{>CustomSearchTemplate}}
8506 </ul>
8507 }
8508 else
8509 {
8510 <input type="checkbox" id="recommendedContentTrigger" class="expand-trigger js-remember-state" data-expand="recommendedContentTrigger" />
8511 <div class="expand-container">
8512 <label class="dropdown__column-header expand-container__btn" for="recommendedContentTrigger">@Translate("Recommended")</label>
8513 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod" data-trigger="recommendedContentTrigger">
8514 {{>CustomSearchTemplate}}
8515 </ul>
8516 </div>
8517 }
8518 </script>
8519
8520 <script id="ComposersSearchTemplateWrap" type="text/x-template">
8521 @if (Pageview.Device != DeviceType.Mobile)
8522 {
8523 <div class="dropdown__column-header">@Translate("Composers")</div>
8524 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
8525 {{>CustomSearchTemplate}}
8526 </ul>
8527 }
8528 else
8529 {
8530 <input type="checkbox" id="composersContentTrigger" class="expand-trigger js-remember-state" data-expand="composersContentTrigger" />
8531 <div class="expand-container">
8532 <label class="dropdown__column-header expand-container__btn" for="composersContentTrigger">@Translate("Composers")</label>
8533 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod" data-trigger="composersContentTrigger">
8534 {{>CustomSearchTemplate}}
8535 </ul>
8536 </div>
8537 }
8538 </script>
8539
8540 <script id="PagesSearchTemplateWrap" type="text/x-template">
8541 <div class="dropdown__column-header">@Translate("Pages")</div>
8542 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
8543 {{>CustomSearchTemplate}}
8544 </ul>
8545 </script>
8546
8547 <script id="CustomSearchMorePages" type="text/x-template">
8548 <li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod">
8549 <a href="/Default.aspx?ID={{id}}&{{searchParameterFilter}}={{searchParameter}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link">
8550 @Translate("View all")
8551 </a>
8552 </li>
8553 </script>
8554
8555 // Expand.js bug fix
8556 <script>
8557 var ajaxContainer = document.getElementsByClassName("js-handlebars-root");
8558 if (ajaxContainer.length > 0) {
8559 for (var i = 0; i < ajaxContainer.length; i++) {
8560 ajaxContainer[i].addEventListener('contentLoaded', function (e) {
8561 Expand.initExpandTriggers(this);
8562 }, false);
8563 }
8564 }
8565 </script>
8566
8567 }
8568
8569 @helper CustomRenderSearch(string type = "mini-search")
8570 {
8571 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPageSearchFeed"));
8572 string contentSearchPageLink = GetPageIdByNavigationTag("ProductsPage") + "&Areaid=" + Model.Area.ID;
8573 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch";
8574
8575 LorenzSearchConfiguration lorenzSearchConfiguration = null;
8576
8577 switch (searchType) {
8578 case "contentSearch":
8579 lorenzSearchConfiguration = new LorenzSearchConfiguration() {
8580 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
8581 resultPageLink = contentSearchPageLink,
8582 searchPlaceholder = Translate("Search page"),
8583 groupsFeedId = 0,
8584 searchType = "content-search",
8585 searchTemplate = "SearchPagesTemplate",
8586 showGroups = false
8587 };
8588 break;
8589 case "combinedSearch":
8590 lorenzSearchConfiguration = new LorenzSearchConfiguration() {
8591 searchFeedId = productsPageId + "&feed=true",
8592 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
8593 resultPageLink = contentSearchPageLink,
8594 searchPlaceholder = Translate("Search products or pages"),
8595 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
8596 searchType = "combined-search",
8597 searchTemplate = "SearchProductsTemplateWrap",
8598 searchContentTemplate = "SearchPagesTemplateWrap",
8599 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
8600 };
8601 break;
8602 default: //productSearch
8603 lorenzSearchConfiguration = new LorenzSearchConfiguration() {
8604 resultPageLink = contentSearchPageLink,
8605 searchFeedId = productsPageId + "&feed=true",
8606 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
8607 searchPlaceholder = Translate("Search products"),
8608 searchTemplate = "SearchProductsTemplate",
8609 searchType = "product-search",
8610 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
8611 };
8612 break;
8613 }
8614 lorenzSearchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
8615 lorenzSearchConfiguration.recommendedFeedId = GetPageIdByNavigationTag("RecommendedSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
8616 lorenzSearchConfiguration.composersFeedId = GetPageIdByNavigationTag("ComposersSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
8617 lorenzSearchConfiguration.composersSearchMoreId = GetPageIdByNavigationTag("Composers").ToString();
8618
8619 if (type == "mini-search") {
8620 @CustomRenderMiniSearch(lorenzSearchConfiguration)
8621 } else {
8622 @CustomRenderSearchBar(lorenzSearchConfiguration)
8623 }
8624 }
8625
8626 @helper CustomRenderSearchBar(LorenzSearchConfiguration options)
8627 {
8628 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty);
8629
8630 <div class="typeahead typeahead--centered u-color-inherit js-typeahead dw-mod" id="ProductSearchBar"
8631 data-page-size="7"
8632 data-search-feed-id="@options.searchFeedId"
8633 data-search-second-feed-id="@options.searchSecondFeedId"
8634 data-result-page-id="@options.resultPageLink"
8635 data-groups-page-id="@options.groupsFeedId"
8636 data-search-type="@options.searchType"
8637 data-live-price="@(isLiveProductInfoActive.ToString().ToLowerInvariant())"
8638 data-recommended-search-feed-id="@options.recommendedFeedId"
8639 data-composers-search-feed-id="@options.composersFeedId"
8640 data-composers-search-more-id="@options.composersSearchMoreId">
8641 @if (options.showGroups)
8642 {
8643 <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>
8644 <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>
8645 }
8646 <div class="typeahead-search-field">
8647 <input type="text" class="u-no-margin u-full-width u-full-height js-typeahead-search-field" placeholder="@options.searchPlaceholder" value="@options.searchValue">
8648
8649 <div class="dropdown dropdown--absolute-position dropdown--combined grid">
8650 <div class="js-typeahead-search-content grid__col-sm-3 grid__col--bleed-y js-typeahead-results-wrapper" id="ProductSearchBarContent" data-template="ProductsTemplate" data-init-onload="false"></div>
8651 <div class="js-typeahead-additional-search-content grid__col-sm-3 grid__col--bleed-y js-typeahead-results-wrapper" id="ContentSearchBarContent" data-template="PagesSearchTemplateWrap" data-init-onload="false"></div>
8652 <div class="js-typeahead-recommended-search-content grid__col-sm-3 grid__col--bleed-y js-typeahead-results-wrapper" id="RecommendedSearchBarContent" data-template="RecommendedSearchTemplateWrap" data-init-onload="false"></div>
8653 <div class="js-typeahead-composers-search-content grid__col-sm-3 grid__col--bleed-y js-typeahead-results-wrapper" id="ComposersSearchBarContent" data-template="ComposersSearchTemplateWrap" data-init-onload="false"></div>
8654 </div>
8655 </div>
8656 <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>
8657 </div>
8658 }
8659
8660 @helper CustomRenderMiniSearch(LorenzSearchConfiguration options)
8661 {
8662 // We don't want to customize Mobile typeahed
8663 // So we create a new instance of base (SearchConfiguration) and populate it's properties with the ones from LorenzSearchConfiguration
8664 var baseOptions = new SearchConfiguration();
8665
8666 foreach (PropertyInfo propertyInfo in baseOptions.GetType().GetProperties())
8667 {
8668 propertyInfo.SetValue(baseOptions, propertyInfo.GetValue(options));
8669 }
8670
8671 @RenderMiniSearch(baseOptions)
8672 }
8673
8674 @helper CustomRenderMobileTopSearchBar()
8675 {
8676 string searchFeedId = "";
8677 string searchSecondFeedId = "";
8678 int groupsFeedId;
8679 int productsPageId = GetPageIdByNavigationTag("ProductsPageSearchFeed");
8680 string contentSearchPageLink = GetPageIdByNavigationTag("ProductsPage") + "&Areaid=" + Model.Area.ID;
8681 string resultPageLink;
8682 string searchPlaceholder;
8683 string searchType = "product-search";
8684 string searchTemplate;
8685 string searchContentTemplate = "";
8686 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
8687 bool showGroups = true;
8688
8689 LorenzSearchConfiguration lorenzSearchConfiguration = null;
8690
8691 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch")
8692 {
8693 lorenzSearchConfiguration = new LorenzSearchConfiguration()
8694 {
8695 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
8696 resultPageLink = contentSearchPageLink,
8697 searchPlaceholder = Translate("Search page"),
8698 groupsFeedId = 0,
8699 searchType = "content-search",
8700 searchTemplate = "SearchPagesTemplate",
8701 showGroups = false
8702 };
8703 }
8704 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch")
8705 {
8706 lorenzSearchConfiguration = new LorenzSearchConfiguration()
8707 {
8708 searchFeedId = productsPageId + "&feed=true",
8709 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
8710 resultPageLink = contentSearchPageLink,
8711 searchPlaceholder = Translate("Search products or pages"),
8712 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
8713 searchType = "combined-search",
8714 searchTemplate = "SearchProductsTemplateWrap",
8715 searchContentTemplate = "SearchPagesTemplateWrap",
8716 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
8717 };
8718 }
8719 else
8720 {
8721 lorenzSearchConfiguration = new LorenzSearchConfiguration()
8722 {
8723 resultPageLink = contentSearchPageLink,
8724 searchFeedId = productsPageId + "&feed=true",
8725 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
8726 searchPlaceholder = Translate("Search products"),
8727 searchTemplate = "SearchProductsTemplate",
8728 searchType = "product-search",
8729 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
8730 };
8731 }
8732 lorenzSearchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
8733 lorenzSearchConfiguration.recommendedFeedId = GetPageIdByNavigationTag("RecommendedSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
8734 lorenzSearchConfiguration.composersFeedId = GetPageIdByNavigationTag("ComposersSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
8735 lorenzSearchConfiguration.composersSearchMoreId = GetPageIdByNavigationTag("Composers").ToString();
8736
8737 @CustomRenderMobileSearch(lorenzSearchConfiguration)
8738 }
8739
8740 @helper CustomRenderMobileSearch(LorenzSearchConfiguration options)
8741 {
8742 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty);
8743
8744 <input type="checkbox" id="MobileSearchTrigger" class="mobile-search-trigger" />
8745 <div class="main-navigation-mobile typeahead-mobile dw-mod">
8746 <div class="center-container top-container__center-container dw-mod">
8747 <div class="grid">
8748 <div class="grid__col-auto">
8749 <div class="typeahead-mobile__search-field dw-mod js-typeahead" id="MobileProductSearch"
8750 data-page-size="@(options.searchType == "combined-search" ? 4 : 8)"
8751 data-search-feed-id="@options.searchFeedId"
8752 data-search-second-feed-id="@options.searchSecondFeedId"
8753 data-result-page-id="@options.resultPageLink"
8754 data-groups-page-id="@options.groupsFeedId"
8755 data-search-type="@options.searchType"
8756 data-live-price="@(isLiveProductInfoActive.ToString().ToLowerInvariant())"
8757 data-recommended-search-feed-id="@options.recommendedFeedId"
8758 data-composers-search-feed-id="@options.composersFeedId"
8759 data-composers-search-more-id="@options.composersSearchMoreId">
8760 <input type="text" class="js-typeahead-search-field u-w160px u-no-margin" placeholder="@options.searchPlaceholder" value="@options.searchValue">
8761 <div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--combined-mobile grid">
8762 <div class="js-handlebars-root js-typeahead-search-content grid__col-sm-3 grid__col--bleed-y js-typeahead-results-wrapper" id="ProductSearchBarContent" data-template="ProductsTemplate" data-init-onload="false"></div>
8763 <div class="js-handlebars-root js-typeahead-recommended-search-content grid__col-sm-3 grid__col--bleed-y js-typeahead-results-wrapper" id="RecommendedSearchBarContent" data-template="RecommendedSearchTemplateWrap" data-init-onload="false"></div>
8764 <div class="js-handlebars-root js-typeahead-composers-search-content grid__col-sm-3 grid__col--bleed-y js-typeahead-results-wrapper" id="ComposersSearchBarContent" data-template="ComposersSearchTemplateWrap" data-init-onload="false"></div>
8765 </div>
8766 <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>
8767 </div>
8768 </div>
8769 <div class="grid__col-auto-width">
8770 <ul class="menu dw-mod">
8771 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
8772 <label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod">
8773 <i class="fas fa-times fa-1_5x"></i>
8774 </label>
8775 </li>
8776 </ul>
8777 </div>
8778 </div>
8779 </div>
8780 </div>
8781 }
8782
8783 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8784 @using System
8785 @using System.Collections.Generic
8786 @using Dynamicweb.Rapido.Blocks
8787 @using Dynamicweb.Rapido.Blocks.Components.General
8788
8789 @functions {
8790 BlocksPage footerBlocksCustomPage = BlocksPage.GetBlockPage("Master");
8791 }
8792
8793 @{
8794 footerBlocksCustomPage.GetBlockById("MasterFooterNewsletterSignUp").Template = RenderCustomFooterNewsletterSignUp();
8795 footerBlocksCustomPage.GetBlockById("MasterTopSnippets")?.Add(new Block
8796 {
8797 Id = "NewsletterModal",
8798 SortId = 20,
8799 Component = new Modal
8800 {
8801 Id = "SubscribeToNewsletter",
8802 Width = ModalWidth.Lg,
8803 BodyText = Convert.ToString(Render(new Icon {Prefix = "fas", Name = "fa-circle-notch fa-spin"}))
8804 },
8805 Template = RenderCustomScripts()
8806 });
8807 }
8808
8809 @helper RenderCustomFooterNewsletterSignUp()
8810 {
8811 string newsletterSignUpPageId = GetPageIdByNavigationTag("NewsletterSignUp").ToString();
8812 string manageSubscriptionsPageId = GetPageIdByNavigationTag("ManageSubscriptions").ToString();
8813 Form form = new Form { Action = "/Default.aspx", Method = FormMethod.Get, Enctype = FormEnctype.multipart };
8814
8815 form.Add(new HiddenField { Name = "ID", Value = Pageview.User != null ? manageSubscriptionsPageId : newsletterSignUpPageId });
8816 form.Add(new Text { Content = "<p>" + Translate("Sign up if you would like to receive occasional treats from us") + "</p>" });
8817 form.Add(new TextField {
8818 /*START CUSTOM CODE*/
8819 Id = "UserManagement_Form_Email", Name = "UserManagement_Form_Email", Placeholder = Translate("Your email address"),
8820 Type = TextFieldType.Email,
8821 ActionButton = new Button {
8822 ButtonType = ButtonType.Submit, Id="Submitter", Title = Translate
8823 ("Go"), OnClick = "Buttons.LockButton(event)", CssClass = "btn--condensed newsletter--submitter"
8824 }
8825 /*END CUSTOM CODE*/
8826 });
8827
8828 <h3 class="footer__heading dw-mod">@Translate("Mailing list")</h3>
8829 <div class="footer__content dw-mod">
8830 @Render(form)
8831 </div>
8832 }
8833
8834 @helper RenderCustomScripts()
8835 {
8836 var emailErrorField = Translate("Email cannot be empty");
8837 var optionsErrorField = Translate("Select at least one option");
8838
8839 <script>
8840 var emailErrorField = "@emailErrorField";
8841 var optionsErrorField = "@optionsErrorField";
8842 </script>
8843 }
8844 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8845 @using Dynamicweb.Rapido.Blocks
8846 @{
8847 Block formsInfoScript = new Block
8848 {
8849 Id = "FormsInfoScript",
8850 Template = RenderFormsInfoScript()
8851 };
8852 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", formsInfoScript);
8853 }
8854
8855 @helper RenderFormsInfoScript()
8856 {
8857 var requiredFieldsTranslate = Translate("All required fields are marked with *");
8858 var ecomCountryCode = Pageview.Area.EcomCountryCode;
8859 var nothingSelectedTranslate = Translate("Nothing selected");
8860
8861 <script>
8862 document.addEventListener('DOMContentLoaded', function () {
8863 Forms.Init('@requiredFieldsTranslate', '@ecomCountryCode', '@nothingSelectedTranslate');
8864
8865 const manageAddressModal = document.querySelector("#ManageAddressModal .modal__body");
8866 if (isElementNotNull(manageAddressModal)) {
8867 manageAddressModal.addEventListener('DOMNodeInserted', function () {
8868 if (isElementNotNull(manageAddressModal)) {
8869 Forms.Init('@requiredFieldsTranslate', '@ecomCountryCode', '@nothingSelectedTranslate');
8870 }
8871 })
8872 }
8873 });
8874 </script>
8875 }
8876 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8877 @using Dynamicweb.Rapido.Blocks
8878 @using Dynamicweb.Rapido.Blocks.Components.General
8879 @{
8880 BlocksPage videoModalBlocksPage = BlocksPage.GetBlockPage("Master");
8881
8882 videoModalBlocksPage.GetBlockById("MasterTopSnippets")?.Add(new Block
8883 {
8884 Id = "ViewVideoModal",
8885 SortId = 20,
8886 Component = new Modal
8887 {
8888 Id = "Video",
8889 Width = ModalWidth.Lg,
8890 Height = ModalHeight.Md,
8891 BodyTemplate = RenderVideoModal()
8892 }
8893 });
8894 }
8895
8896 @helper RenderVideoModal()
8897 {
8898 <div id="player"></div>
8899 }
8900
8901 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
8902 @using System
8903 @using Dynamicweb.Rapido.Blocks
8904 @using Dynamicweb.Rapido.Blocks.Components.General
8905 @{
8906 var passwordProtectedModalBlocksPage = BlocksPage.GetBlockPage("Master");
8907 var password = Dynamicweb.Context.Current.Request["password"];
8908 password = password != null ? password : string.Empty;
8909
8910 if (Pageview.Page.Protect && !password.Equals(Pageview.Page.Password,StringComparison.InvariantCulture))
8911 {
8912 passwordProtectedModalBlocksPage.GetBlockById("MasterTopSnippets")?.Add(new Block
8913 {
8914 Id = "PasswordProtectedModal",
8915 SortId = 30,
8916 Component = new Modal
8917 {
8918 Id = "PasswordProtected",
8919 Width = ModalWidth.Md,
8920 BodyTemplate = RenderPasswordProtectedModal()
8921 }
8922 });
8923 }
8924 }
8925
8926 @helper RenderPasswordProtectedModal()
8927 {
8928 var pageUrl = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Pageview.Page.ID);
8929 var form = new Form { Action = pageUrl, Method = FormMethod.Get};
8930 form.Add(new TextField {Id = "password", Name = "password", Required = true, Label = Translate("Password")});
8931 form.Add(new Button {ButtonType = ButtonType.Submit, Title = Translate("Submit")});
8932 @Render(form);
8933 }
8934 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
8935 @using Dynamicweb.Rapido.Blocks.Extensibility
8936 @using Dynamicweb.Rapido.Blocks
8937
8938 @{
8939 var topSnippetsBlocksPageCustom = BlocksPage.GetBlockPage("Master");
8940
8941 var googleAnalytics = new Block()
8942 {
8943 Id = "GoogleAnalytics",
8944 SortId = 3,
8945 Template = RenderGoogleAnalytics()
8946 };
8947
8948 topSnippetsBlocksPageCustom.Add(MasterBlockId.MasterTopSnippets, googleAnalytics);
8949 }
8950
8951 @helper RenderGoogleAnalytics() {
8952 var googleAnalyticsKeys = Pageview.AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetString("GoogleAnalyticsKey");
8953
8954 if (!string.IsNullOrWhiteSpace(googleAnalyticsKeys))
8955 {
8956 <script async src="https://www.googletagmanager.com/gtag/js?id=@googleAnalyticsKeys"></script>
8957 <script>
8958 window.dataLayer = window.dataLayer || [];
8959 function gtag(){dataLayer.push(arguments);}
8960 gtag('js', new Date());
8961
8962 gtag('config', '@googleAnalyticsKeys');
8963 </script>
8964 }
8965 }
8966
8967 @{
8968 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master");
8969 }
8970
8971
8972 @functions {
8973 public class ManifestIcon
8974 {
8975 public string src { get; set; }
8976 public string type { get; set; }
8977 public string sizes { get; set; }
8978 }
8979
8980 public class Manifest
8981 {
8982 public string name { get; set; }
8983 public string short_name { get; set; }
8984 public string start_url { get; set; }
8985 public string display { get; set; }
8986 public string background_color { get; set; }
8987 public string theme_color { get; set; }
8988 public List<ManifestIcon> icons { get; set; }
8989 }
8990 }
8991
8992 <!DOCTYPE html>
8993
8994 <html lang="@Pageview.Area.CultureInfo.TwoLetterISOLanguageName">
8995
8996
8997
8998 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@
8999 @RenderBlockList(masterPage.BlocksRoot.BlocksList)
9000
9001
9002
9003 @helper RenderMasterHead() {
9004 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList();
9005
9006 <head>
9007 <!-- Rapido version 3.2 -->
9008
9009 @RenderBlockList(subBlocks)
9010 </head>
9011 }
9012
9013 @helper RenderMasterMetadata() {
9014 var swatches = new Dynamicweb.Content.Items.ColorSwatchService();
9015 var brandColors = swatches.GetColorSwatch(1);
9016 string brandColorOne = brandColors.Palette["BrandColor1"];
9017
9018 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null) {
9019 Manifest manifest = new Manifest
9020 {
9021 name = Model.Area.Item.GetItem("Settings").GetString("AppName"),
9022 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"),
9023 start_url = "/",
9024 display = "standalone",
9025 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"),
9026 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor")
9027 };
9028
9029 manifest.icons = new List<ManifestIcon> {
9030 new ManifestIcon {
9031 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
9032 sizes = "192x192",
9033 type = "image/png"
9034 },
9035 new ManifestIcon {
9036 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
9037 sizes = "512x512",
9038 type = "image/png"
9039 },
9040 new ManifestIcon {
9041 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
9042 sizes = "1024x1024",
9043 type = "image/png"
9044 }
9045 };
9046
9047 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json");
9048 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest);
9049 string currentManifest = File.ReadAllText(manifestFilePath);
9050
9051 if (manifestJSON != currentManifest)
9052 {
9053 File.WriteAllText(manifestFilePath, manifestJSON);
9054 }
9055 }
9056
9057 <meta charset="utf-8" />
9058 <title>@Model.Title</title>
9059 <meta name="viewport" content="width=device-width, initial-scale=1.0">
9060 <meta name="robots" content="index, follow">
9061 <meta name="theme-color" content="@brandColorOne" />
9062
9063 // --- Social sharing meta (Open Graph / Twitter) ---
9064 var metaTagsHtml = Model.MetaTags ?? string.Empty;
9065 var reqUrl = Dynamicweb.Context.Current.Request.Url;
9066 var canonicalUrl = reqUrl.GetLeftPart(UriPartial.Path);
9067 var baseUrl = string.Concat(reqUrl.Scheme, "://", reqUrl.Authority);
9068
9069 // Build absolute image URL (recommended by Facebook/Twitter)
9070 string ogImageUrl = null;
9071 if (Model.PropertyItem != null)
9072 {
9073 var ogFile = Model.PropertyItem.GetFile("OpenGraphImage");
9074 if (ogFile != null && !string.IsNullOrWhiteSpace(ogFile.Path))
9075 {
9076 ogImageUrl = ogFile.Path.StartsWith("http", StringComparison.OrdinalIgnoreCase)
9077 ? ogFile.Path
9078 : string.Concat(baseUrl, ogFile.Path);
9079 }
9080 }
9081
9082 // Canonical URL
9083 if (metaTagsHtml.IndexOf("rel=\"canonical\"", StringComparison.OrdinalIgnoreCase) < 0)
9084 {
9085 Pageview.Meta.AddTag(string.Concat("<link rel=\"canonical\" href=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />"));
9086 }
9087
9088 // Open Graph (Facebook, iMessage, etc.)
9089 if (metaTagsHtml.IndexOf("og:title", StringComparison.OrdinalIgnoreCase) < 0)
9090 {
9091 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:title\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphTitle), "\" />"));
9092 }
9093 if (metaTagsHtml.IndexOf("og:description", StringComparison.OrdinalIgnoreCase) < 0)
9094 {
9095 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:description\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.Description), "\" />"));
9096 }
9097 if (metaTagsHtml.IndexOf("og:type", StringComparison.OrdinalIgnoreCase) < 0)
9098 {
9099 Pageview.Meta.AddTag("<meta property=\"og:type\" content=\"website\" />");
9100 }
9101 if (metaTagsHtml.IndexOf("og:site_name", StringComparison.OrdinalIgnoreCase) < 0)
9102 {
9103 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:site_name\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphSiteName), "\" />"));
9104 }
9105 if (metaTagsHtml.IndexOf("og:url", StringComparison.OrdinalIgnoreCase) < 0)
9106 {
9107 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:url\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />"));
9108 }
9109 if (metaTagsHtml.IndexOf("og:image", StringComparison.OrdinalIgnoreCase) < 0 && !string.IsNullOrWhiteSpace(ogImageUrl))
9110 {
9111 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:image\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(ogImageUrl), "\" />"));
9112 }
9113
9114 // Twitter/X Cards
9115 if (metaTagsHtml.IndexOf("twitter:card", StringComparison.OrdinalIgnoreCase) < 0)
9116 {
9117 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:card\" content=\"", (!string.IsNullOrWhiteSpace(ogImageUrl) ? "summary_large_image" : "summary"), "\" />"));
9118 }
9119 if (metaTagsHtml.IndexOf("twitter:title", StringComparison.OrdinalIgnoreCase) < 0)
9120 {
9121 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:title\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphTitle), "\" />"));
9122 }
9123 if (metaTagsHtml.IndexOf("twitter:description", StringComparison.OrdinalIgnoreCase) < 0)
9124 {
9125 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:description\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.Description), "\" />"));
9126 }
9127 if (metaTagsHtml.IndexOf("twitter:url", StringComparison.OrdinalIgnoreCase) < 0)
9128 {
9129 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:url\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />"));
9130 }
9131 if (metaTagsHtml.IndexOf("twitter:image", StringComparison.OrdinalIgnoreCase) < 0 && !string.IsNullOrWhiteSpace(ogImageUrl))
9132 {
9133 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:image\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(ogImageUrl), "\" />"));
9134 }
9135 if (metaTagsHtml.IndexOf("twitter:domain", StringComparison.OrdinalIgnoreCase) < 0)
9136 {
9137 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:domain\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(reqUrl.Host), "\" />"));
9138 }
9139
9140 @Model.MetaTags
9141 }
9142
9143 @helper RenderMasterCss() {
9144 var fonts = new string[] {
9145 getFontFamily("Layout", "HeaderFont"),
9146 getFontFamily("Layout", "SubheaderFont"),
9147 getFontFamily("Layout", "TertiaryHeaderFont"),
9148 getFontFamily("Layout", "BodyText"),
9149 getFontFamily("Layout", "Header", "ToolsFont"),
9150 getFontFamily("Layout", "Header", "NavigationFont"),
9151 getFontFamily("Layout", "MobileNavigation", "Font"),
9152 getFontFamily("ProductList", "Facets", "HeaderFont"),
9153 getFontFamily("ProductPage", "PriceFontDesign"),
9154 getFontFamily("Ecommerce", "SaleSticker", "Font"),
9155 getFontFamily("Ecommerce", "NewSticker", "Font"),
9156 getFontFamily("Ecommerce", "CustomSticker", "Font")
9157 };
9158
9159 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks;
9160 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png";
9161 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro");
9162 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css";
9163 string fa7CoreCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesome7/css/fontawesome.min.css";
9164 string fa7BrandsCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesome7/css/brands.min.css";
9165
9166 if (useFontAwesomePro)
9167 {
9168 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css";
9169 }
9170
9171 /* Optimizer variables */
9172 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyCss");;
9173 var folderName = string.Empty;
9174 var rizzoBundle = string.Empty;
9175 var rizzoPackagesBundle = string.Empty;
9176 var igniteBundle = string.Empty;
9177 var variablesFile = "/Files/Templates/Designs/Rapido/css/rapido/_variables_" + Model.Area.ID + ".auto.less";
9178
9179 //Favicon
9180 <link href="@favicon" rel="icon" type="image/png">
9181
9182 //Base (Default, wireframe) styles
9183 <link rel="stylesheet" href="/Files/Templates/Designs/Rapido/css/base/base.min.css" type="text/css">
9184
9185 //Rapido Css from Website Settings
9186 <link rel="stylesheet" id="rapidoCss" href="@autoCssLink" type="text/css">
9187
9188 if (Model.Area.Item.GetItem("Rizzo").GetBoolean("UseRizzoCss"))
9189 {
9190 <!-- Rizzo Css (DWNA specific styles) -->
9191 folderName = "rizzo";
9192 rizzoBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false);
9193 <link id="rizzoCss" type="text/css" rel="stylesheet" href="@rizzoBundle" />
9194 }
9195 if (Model.Area.Item.GetItem("RizzoPackages").GetBoolean("UseRizzoCss"))
9196 {
9197 <!-- Rizzo Packages Css (DWNA packages specific styles) -->
9198 folderName = "rizzoPackages";
9199 rizzoPackagesBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false);
9200 <link id="rizzoPackagesCss" type="text/css" rel="stylesheet" href="@rizzoPackagesBundle" />
9201 }
9202
9203 //Ignite Css (Custom site specific styles)
9204 folderName = "ignite";
9205 igniteBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false);
9206 <link id="igniteCss" type="text/css" rel="stylesheet" href="@igniteBundle" />
9207
9208 //Font awesome
9209 <link rel="stylesheet" href="@fa7CoreCssLink" type="text/css">
9210 <link rel="stylesheet" href="@fa7BrandsCssLink" type="text/css">
9211 <link rel="stylesheet" href="@fontAwesomeCssLink" type="text/css">
9212
9213 //Flag icon
9214 <link rel="stylesheet" href="/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css" type="text/css">
9215
9216 //Google fonts
9217 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)));
9218
9219 <link href="https://fonts.googleapis.com/css?family=@family" rel="stylesheet">
9220 }
9221
9222 @helper RenderMasterManifest() {
9223 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")))
9224 {
9225 <link rel="manifest" href="/Files/Templates/Designs/Rapido/manifest.json">
9226 }
9227 }
9228
9229 @helper RenderMasterBody() {
9230 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList();
9231 string designLayout = Model.PropertyItem != null && Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : "";
9232 if (!String.IsNullOrEmpty(designLayout)) {
9233 designLayout = "class=\"" + designLayout + "\"";
9234 }
9235
9236 <body @designLayout>
9237 @RenderBlockList(subBlocks)
9238
9239 <!--$$If Defined(Ecom:Product.ID)-->
9240 <!-- product JSON-LD now comes from Product.cshtml -->
9241 <!--$$EndIf-->
9242 </body>
9243 }
9244
9245
9246 @helper RenderMasterHeader()
9247 {
9248 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList();
9249 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
9250 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : "";
9251
9252 <header class="top-container @stickyTop dw-mod" id="Top">
9253 @RenderBlockList(subBlocks)
9254 </header>
9255 }
9256
9257 @helper RenderMain()
9258 {
9259 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList();
9260
9261 <main class="site dw-mod">
9262 @RenderBlockList(subBlocks)
9263 </main>
9264 }
9265
9266 @helper RenderPageContent()
9267 {
9268 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
9269 string pagePos = isNavigationStickyMenu ? "js-page-pos" : "";
9270
9271 <div id="Page" class="page @pagePos">
9272 <section class="center-container content-container dw-mod" id="content">
9273
9274 @RenderSnippet("Content")
9275 </section>
9276 </div>
9277 }
9278
9279 @* Hack to support nested helpers *@
9280 @SnippetStart("Content")
9281 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
9282
9283
9284
9285 @using Dynamicweb.Rapido.Blocks.Components.General
9286 @using Dynamicweb.Rapido.Blocks
9287
9288 @functions {
9289 BlocksPage page = BlocksPage.GetBlockPage("Page");
9290 }
9291
9292 @{
9293 bool isProductPage = HttpContext.Current.Request.QueryString.Get("ProductID") != null;
9294 string backgroundColorClass = Model.PropertyItem.GetList("BackgroundColor") != null && !isProductPage ? "u-" + Model.PropertyItem.GetList("BackgroundColor").SelectedValue + "--bg" : "";
9295 string navigationMarkup = "";
9296
9297 Block pageContainer = new Block
9298 {
9299 Id = "PageContainer",
9300 SortId = 10,
9301 BlocksList = new List<Block> {
9302 new Block {
9303 Id = "PageRow",
9304 SortId = 20,
9305 Design = new Design {
9306 RenderType = RenderType.Row
9307 }
9308 }
9309 }
9310 };
9311 page.Add(pageContainer);
9312
9313 if (Model.PropertyItem.GetList("ShowBreadcrumb") != null && Model.PropertyItem.GetList("ShowBreadcrumb").SelectedValue == "True")
9314 {
9315 Block breadcrumbNavigation = new Block
9316 {
9317 Id = "PageBreadcrumbNavigation",
9318 SortId = 10,
9319 Component = new BreadcrumbNavigation { Id = "breadcrumb", Template = "Breadcrumb.xslt", SitemapMode = true }
9320 };
9321 page.Add("PageContainer", breadcrumbNavigation);
9322 }
9323
9324 if (Model.PropertyItem.GetList("LeftMenu") != null && Model.PropertyItem.GetList("LeftMenu").SelectedValue == "True" && (Pageview.Page.NavigationSettings == null || !Pageview.Page.NavigationSettings.UseEcomGroups))
9325 {
9326 navigationMarkup = RenderNavigation(new
9327 {
9328 id = "leftnav",
9329 cssclass = "dwnavigation",
9330 startLevel = 2,
9331 expandmode = "all",
9332 endlevel = 5,
9333 template = "LeftNavigation.xslt"
9334 });
9335
9336 if (!string.IsNullOrEmpty(navigationMarkup))
9337 {
9338 Block leftNavigation = new Block
9339 {
9340 Id = "PageLeftNavigation",
9341 SortId = 10,
9342 Component = new LeftNavigation { Id = "leftnav", CssClass = "dwnavigation", StartLevel = 2, EndLevel = 5, Expandmode = "all", Template = "LeftNavigation.xslt" },
9343 Design = new Design
9344 {
9345 RenderType = RenderType.Column,
9346 Size = "3"
9347 }
9348 };
9349 page.Add("PageRow", leftNavigation);
9350 }
9351 }
9352
9353 string contentColumnSize = !string.IsNullOrEmpty(navigationMarkup) ? "9" : "12";
9354
9355 Block pageContent = new Block
9356 {
9357 Id = "PageContent",
9358 SortId = 20,
9359 Design = new Design
9360 {
9361 RenderType = RenderType.Column,
9362 Size = contentColumnSize,
9363 CssClass = "grid__col--bleed"
9364 },
9365 BlocksList = new List<Block> {
9366 new Block {
9367 Id = "PageContentRow",
9368 SortId = 10,
9369 Component = new Text { Content = @Model.Placeholder("dwcontent", "content", "default:true;sort:1") },
9370 Design = new Design {
9371 RenderType = RenderType.Row
9372 }
9373 }
9374 }
9375 };
9376 page.Add("PageRow", pageContent);
9377 }
9378
9379 @using System
9380 @using System.Web
9381 @using System.Collections.Generic
9382 @using Dynamicweb.Rapido.Blocks
9383 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
9384 @using Dynamicweb.Rapido.Blocks
9385 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
9386 @using Dynamicweb.Rapido.Blocks
9387 @{
9388 BlocksPage pageCustomBlocksPage = BlocksPage.GetBlockPage("Page");
9389
9390 }
9391
9392 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@
9393 @RenderBlockList(page.BlocksRoot.BlocksList)
9394
9395
9396 @* Very small hack to make it cleanly, and easily possible to change the background color on a single page *@
9397 @if (backgroundColorClass != "")
9398 {
9399 <script>
9400 document.getElementById("Page").classList.add("@backgroundColorClass");
9401 </script>
9402 }
9403 @SnippetEnd("Content")
9404
9405 </html>
9406