Error compiling template "Designs/Rapido/_parsed/DynamicArticle.parsed.cshtml"
Line 26720: 'PageViewModel' does not contain a definition for 'AbsoluteUrl' and no accessible extension method 'AbsoluteUrl' accepting a first argument of type 'PageViewModel' could be found (are you missing a using directive or an assembly reference?)
Line 27605: The variable 'b2b' is assigned but its value is never used
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 9031 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18
19 #line 9033 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20 using System.Collections.Generic;
21
22 #line default
23 #line hidden
24
25 #line 2177 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26 using System.Linq;
27
28 #line default
29 #line hidden
30
31 #line 9032 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
32 using System.Web;
33
34 #line default
35 #line hidden
36
37 #line 8081 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
38 using Dynamicweb.Frontend;
39
40 #line default
41 #line hidden
42
43 #line 8082 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
44 using Dynamicweb.Frontend.Devices;
45
46 #line default
47 #line hidden
48
49 #line 8670 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
50 using Dynamicweb.Extensibility;
51
52 #line default
53 #line hidden
54
55 #line 6 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
56 using Dynamicweb.Content;
57
58 #line default
59 #line hidden
60
61 #line 7 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
62 using Dynamicweb.Security;
63
64 #line default
65 #line hidden
66
67 #line 8671 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
68 using Dynamicweb.Core;
69
70 #line default
71 #line hidden
72
73 #line 7588 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
74 using System.IO;
75
76 #line default
77 #line hidden
78
79 #line 9034 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
80 using Dynamicweb.Rapido.Blocks;
81
82 #line default
83 #line hidden
84
85 #line 15 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
86 using System.Net;
87
88 #line default
89 #line hidden
90
91 #line 16 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
92 using Dynamicweb.Configuration;
93
94 #line default
95 #line hidden
96
97 #line 6411 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
98 using Sirius.Core.Services;
99
100 #line default
101 #line hidden
102
103 #line 4860 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
104 using System.Text.RegularExpressions;
105
106 #line default
107 #line hidden
108
109 #line 8038 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
110 using System.Reflection;
111
112 #line default
113 #line hidden
114
115 #line 2268 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
116 using System.Web.UI.HtmlControls;
117
118 #line default
119 #line hidden
120
121 #line 8672 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
122 using Dynamicweb.Rapido.Blocks.Components;
123
124 #line default
125 #line hidden
126
127 #line 8673 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
128 using Dynamicweb.Rapido.Blocks.Components.Articles;
129
130 #line default
131 #line hidden
132
133 #line 153 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
134 using Dynamicweb.Rapido.Blocks.Components.Documentation;
135
136 #line default
137 #line hidden
138
139 #line 8674 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
140 using Dynamicweb.Rapido.Blocks.Components.General;
141
142 #line default
143 #line hidden
144
145 #line 8083 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
146 using Dynamicweb.Rapido.Blocks.Components.Ecommerce;
147
148 #line default
149 #line hidden
150
151 #line 8676 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
152 using Dynamicweb.Content.Items;
153
154 #line default
155 #line hidden
156
157 #line 8186 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
158 using Dynamicweb.Rapido.Blocks.Extensibility;
159
160 #line default
161 #line hidden
162
163 #line 3803 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
164 using Dynamicweb.Security.UserManagement;
165
166 #line default
167 #line hidden
168
169 #line 3674 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
170 using Dynamicweb.Security.UserManagement.ExternalAuthentication;
171
172 #line default
173 #line hidden
174
175 #line 7369 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
176 using Dynamicweb.Rapido.Services;
177
178 #line default
179 #line hidden
180
181 #line 4859 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
182 using Dynamicweb.Data;
183
184 #line default
185 #line hidden
186
187 #line 4863 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
188 using Dynamicweb;
189
190 #line default
191 #line hidden
192
193 #line 7334 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
194 using Dynamicweb.Ecommerce.Common;
195
196 #line default
197 #line hidden
198
199
200 public class RazorEngine_7a51638d52de4a8ca34b6a1a1b5620d4 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> {
201
202 #line hidden
203
204 #line 20 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
205
206 BlocksPage masterPage = BlocksPage.GetBlockPage("Master");
207
208 string getFontFamily(params string[] items)
209 {
210 var itemParent = Pageview.AreaSettings;
211 foreach (var item in items)
212 {
213 itemParent = itemParent.GetItem(item);
214 if (itemParent == null)
215 {
216 return null;
217 }
218 }
219
220 var googleFont = itemParent.GetGoogleFont("FontFamily");
221 if (googleFont == null)
222 {
223 return null;
224 }
225 return googleFont.Family.Replace(" ", "+");
226 }
227
228 #line default
229 #line hidden
230
231
232 #line 159 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
233 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks)
234 {
235 #line default
236 #line hidden
237 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
238
239 #line 160 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
240
241 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
242 blocks = blocks.OrderBy(item => item.SortId).ToList();
243
244 foreach (Block item in blocks)
245 {
246 if (debug) {
247
248
249 #line default
250 #line hidden
251 WriteLiteralTo(__razor_helper_writer, " <!-- Block START: ");
252
253
254 #line 167 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
255 WriteTo(__razor_helper_writer, item.Id);
256
257
258 #line default
259 #line hidden
260 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
261
262
263 #line 168 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
264 }
265
266 if (item.Design == null)
267 {
268
269
270 #line default
271 #line hidden
272
273 #line 172 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
274 WriteTo(__razor_helper_writer, RenderBlock(item));
275
276
277 #line default
278 #line hidden
279
280 #line 172 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
281
282 }
283 else if (item.Design.RenderType == RenderType.None) {
284 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
285
286
287
288 #line default
289 #line hidden
290 WriteLiteralTo(__razor_helper_writer, " <div");
291
292 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6188), Tuple.Create("\"", 6212)
293
294 #line 177 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
295 , Tuple.Create(Tuple.Create("", 6196), Tuple.Create<System.Object, System.Int32>(cssClass
296
297 #line default
298 #line hidden
299 , 6196), false)
300 , Tuple.Create(Tuple.Create(" ", 6205), Tuple.Create("dw-mod", 6206), true)
301 );
302
303 WriteLiteralTo(__razor_helper_writer, ">\r\n");
304
305 WriteLiteralTo(__razor_helper_writer, " ");
306
307
308 #line 178 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
309 WriteTo(__razor_helper_writer, RenderBlock(item));
310
311
312 #line default
313 #line hidden
314 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
315
316
317 #line 180 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
318 }
319 else if (item.Design.RenderType != RenderType.Hide)
320 {
321 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
322
323 if (!item.SkipRenderBlocksList) {
324 if (item.Design.RenderType == RenderType.Row)
325 {
326
327
328 #line default
329 #line hidden
330 WriteLiteralTo(__razor_helper_writer, " <div");
331
332 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6598), Tuple.Create("\"", 6653)
333 , Tuple.Create(Tuple.Create("", 6606), Tuple.Create("grid", 6606), true)
334 , Tuple.Create(Tuple.Create(" ", 6610), Tuple.Create("grid--align-content-start", 6611), true)
335
336 #line 188 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
337 , Tuple.Create(Tuple.Create(" ", 6636), Tuple.Create<System.Object, System.Int32>(cssClass
338
339 #line default
340 #line hidden
341 , 6637), false)
342 , Tuple.Create(Tuple.Create(" ", 6646), Tuple.Create("dw-mod", 6647), true)
343 );
344
345 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 6654), Tuple.Create("\"", 6674)
346 , Tuple.Create(Tuple.Create("", 6659), Tuple.Create("Block__", 6659), true)
347
348 #line 188 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
349 , Tuple.Create(Tuple.Create("", 6666), Tuple.Create<System.Object, System.Int32>(item.Id
350
351 #line default
352 #line hidden
353 , 6666), false)
354 );
355
356 WriteLiteralTo(__razor_helper_writer, ">\r\n");
357
358 WriteLiteralTo(__razor_helper_writer, " ");
359
360
361 #line 189 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
362 WriteTo(__razor_helper_writer, RenderBlock(item));
363
364
365 #line default
366 #line hidden
367 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
368
369
370 #line 191 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
371 }
372
373 if (item.Design.RenderType == RenderType.Column)
374 {
375 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
376 string size = item.Design.Size ?? "12";
377 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
378
379
380
381 #line default
382 #line hidden
383 WriteLiteralTo(__razor_helper_writer, " <div");
384
385 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7134), Tuple.Create("\"", 7265)
386 , Tuple.Create(Tuple.Create("", 7142), Tuple.Create("grid__col-lg-", 7142), true)
387
388 #line 199 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
389 , Tuple.Create(Tuple.Create("", 7155), Tuple.Create<System.Object, System.Int32>(item.Design.Size
390
391 #line default
392 #line hidden
393 , 7155), false)
394 , Tuple.Create(Tuple.Create(" ", 7172), Tuple.Create("grid__col-md-", 7173), true)
395
396 #line 199 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
397 , Tuple.Create(Tuple.Create("", 7186), Tuple.Create<System.Object, System.Int32>(item.Design.Size
398
399 #line default
400 #line hidden
401 , 7186), false)
402 , Tuple.Create(Tuple.Create(" ", 7203), Tuple.Create("grid__col-sm-12", 7204), true)
403 , Tuple.Create(Tuple.Create(" ", 7219), Tuple.Create("grid__col-xs-12", 7220), true)
404
405 #line 199 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
406 , Tuple.Create(Tuple.Create(" ", 7235), Tuple.Create<System.Object, System.Int32>(hidePadding
407
408 #line default
409 #line hidden
410 , 7236), false)
411
412 #line 199 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
413 , Tuple.Create(Tuple.Create(" ", 7248), Tuple.Create<System.Object, System.Int32>(cssClass
414
415 #line default
416 #line hidden
417 , 7249), false)
418 , Tuple.Create(Tuple.Create(" ", 7258), Tuple.Create("dw-mod", 7259), true)
419 );
420
421 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7266), Tuple.Create("\"", 7286)
422 , Tuple.Create(Tuple.Create("", 7271), Tuple.Create("Block__", 7271), true)
423
424 #line 199 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
425 , Tuple.Create(Tuple.Create("", 7278), Tuple.Create<System.Object, System.Int32>(item.Id
426
427 #line default
428 #line hidden
429 , 7278), false)
430 );
431
432 WriteLiteralTo(__razor_helper_writer, ">\r\n");
433
434 WriteLiteralTo(__razor_helper_writer, " ");
435
436
437 #line 200 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
438 WriteTo(__razor_helper_writer, RenderBlock(item));
439
440
441 #line default
442 #line hidden
443 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
444
445
446 #line 202 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
447 }
448
449 if (item.Design.RenderType == RenderType.Table)
450 {
451
452
453 #line default
454 #line hidden
455 WriteLiteralTo(__razor_helper_writer, " <table");
456
457 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7493), Tuple.Create("\"", 7523)
458 , Tuple.Create(Tuple.Create("", 7501), Tuple.Create("table", 7501), true)
459
460 #line 206 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
461 , Tuple.Create(Tuple.Create(" ", 7506), Tuple.Create<System.Object, System.Int32>(cssClass
462
463 #line default
464 #line hidden
465 , 7507), false)
466 , Tuple.Create(Tuple.Create(" ", 7516), Tuple.Create("dw-mod", 7517), true)
467 );
468
469 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7524), Tuple.Create("\"", 7544)
470 , Tuple.Create(Tuple.Create("", 7529), Tuple.Create("Block__", 7529), true)
471
472 #line 206 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
473 , Tuple.Create(Tuple.Create("", 7536), Tuple.Create<System.Object, System.Int32>(item.Id
474
475 #line default
476 #line hidden
477 , 7536), false)
478 );
479
480 WriteLiteralTo(__razor_helper_writer, ">\r\n");
481
482 WriteLiteralTo(__razor_helper_writer, " ");
483
484
485 #line 207 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
486 WriteTo(__razor_helper_writer, RenderBlock(item));
487
488
489 #line default
490 #line hidden
491 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n");
492
493
494 #line 209 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
495 }
496
497 if (item.Design.RenderType == RenderType.TableRow)
498 {
499
500
501 #line default
502 #line hidden
503 WriteLiteralTo(__razor_helper_writer, " <tr");
504
505 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7753), Tuple.Create("\"", 7777)
506
507 #line 213 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
508 , Tuple.Create(Tuple.Create("", 7761), Tuple.Create<System.Object, System.Int32>(cssClass
509
510 #line default
511 #line hidden
512 , 7761), false)
513 , Tuple.Create(Tuple.Create(" ", 7770), Tuple.Create("dw-mod", 7771), true)
514 );
515
516 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7778), Tuple.Create("\"", 7798)
517 , Tuple.Create(Tuple.Create("", 7783), Tuple.Create("Block__", 7783), true)
518
519 #line 213 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
520 , Tuple.Create(Tuple.Create("", 7790), Tuple.Create<System.Object, System.Int32>(item.Id
521
522 #line default
523 #line hidden
524 , 7790), false)
525 );
526
527 WriteLiteralTo(__razor_helper_writer, ">\r\n");
528
529 WriteLiteralTo(__razor_helper_writer, " ");
530
531
532 #line 214 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
533 WriteTo(__razor_helper_writer, RenderBlock(item));
534
535
536 #line default
537 #line hidden
538 WriteLiteralTo(__razor_helper_writer, "\r\n </tr>\r\n");
539
540
541 #line 216 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
542 }
543
544 if (item.Design.RenderType == RenderType.TableColumn)
545 {
546
547
548 #line default
549 #line hidden
550 WriteLiteralTo(__razor_helper_writer, " <td");
551
552 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8007), Tuple.Create("\"", 8031)
553
554 #line 220 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
555 , Tuple.Create(Tuple.Create("", 8015), Tuple.Create<System.Object, System.Int32>(cssClass
556
557 #line default
558 #line hidden
559 , 8015), false)
560 , Tuple.Create(Tuple.Create(" ", 8024), Tuple.Create("dw-mod", 8025), true)
561 );
562
563 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 8032), Tuple.Create("\"", 8052)
564 , Tuple.Create(Tuple.Create("", 8037), Tuple.Create("Block__", 8037), true)
565
566 #line 220 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
567 , Tuple.Create(Tuple.Create("", 8044), Tuple.Create<System.Object, System.Int32>(item.Id
568
569 #line default
570 #line hidden
571 , 8044), false)
572 );
573
574 WriteLiteralTo(__razor_helper_writer, ">\r\n");
575
576 WriteLiteralTo(__razor_helper_writer, " ");
577
578
579 #line 221 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
580 WriteTo(__razor_helper_writer, RenderBlock(item));
581
582
583 #line default
584 #line hidden
585 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
586
587
588 #line 223 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
589 }
590
591 if (item.Design.RenderType == RenderType.CardHeader)
592 {
593
594
595 #line default
596 #line hidden
597 WriteLiteralTo(__razor_helper_writer, " <div");
598
599 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8261), Tuple.Create("\"", 8297)
600 , Tuple.Create(Tuple.Create("", 8269), Tuple.Create("card-header", 8269), true)
601
602 #line 227 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
603 , Tuple.Create(Tuple.Create(" ", 8280), Tuple.Create<System.Object, System.Int32>(cssClass
604
605 #line default
606 #line hidden
607 , 8281), false)
608 , Tuple.Create(Tuple.Create(" ", 8290), Tuple.Create("dw-mod", 8291), true)
609 );
610
611 WriteLiteralTo(__razor_helper_writer, ">\r\n");
612
613 WriteLiteralTo(__razor_helper_writer, " ");
614
615
616 #line 228 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
617 WriteTo(__razor_helper_writer, RenderBlock(item));
618
619
620 #line default
621 #line hidden
622 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
623
624
625 #line 230 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
626 }
627
628 if (item.Design.RenderType == RenderType.CardBody)
629 {
630
631
632 #line default
633 #line hidden
634 WriteLiteralTo(__razor_helper_writer, " <div");
635
636 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8505), Tuple.Create("\"", 8534)
637 , Tuple.Create(Tuple.Create("", 8513), Tuple.Create("card", 8513), true)
638
639 #line 234 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
640 , Tuple.Create(Tuple.Create(" ", 8517), Tuple.Create<System.Object, System.Int32>(cssClass
641
642 #line default
643 #line hidden
644 , 8518), false)
645 , Tuple.Create(Tuple.Create(" ", 8527), Tuple.Create("dw-mod", 8528), true)
646 );
647
648 WriteLiteralTo(__razor_helper_writer, ">\r\n");
649
650 WriteLiteralTo(__razor_helper_writer, " ");
651
652
653 #line 235 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
654 WriteTo(__razor_helper_writer, RenderBlock(item));
655
656
657 #line default
658 #line hidden
659 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
660
661
662 #line 237 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
663 }
664
665 if (item.Design.RenderType == RenderType.CardFooter)
666 {
667
668
669 #line default
670 #line hidden
671 WriteLiteralTo(__razor_helper_writer, " <div");
672
673 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8744), Tuple.Create("\"", 8780)
674 , Tuple.Create(Tuple.Create("", 8752), Tuple.Create("card-footer", 8752), true)
675
676 #line 241 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
677 , Tuple.Create(Tuple.Create(" ", 8763), Tuple.Create<System.Object, System.Int32>(cssClass
678
679 #line default
680 #line hidden
681 , 8764), false)
682 , Tuple.Create(Tuple.Create(" ", 8773), Tuple.Create("dw-mod", 8774), true)
683 );
684
685 WriteLiteralTo(__razor_helper_writer, ">\r\n");
686
687 WriteLiteralTo(__razor_helper_writer, " ");
688
689
690 #line 242 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
691 WriteTo(__razor_helper_writer, RenderBlock(item));
692
693
694 #line default
695 #line hidden
696 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
697
698
699 #line 244 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
700 }
701 }
702 else
703 {
704
705
706 #line default
707 #line hidden
708
709 #line 248 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
710 WriteTo(__razor_helper_writer, RenderBlock(item));
711
712
713 #line default
714 #line hidden
715
716 #line 248 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
717
718 }
719 }
720
721 if (debug) {
722
723
724 #line default
725 #line hidden
726 WriteLiteralTo(__razor_helper_writer, " <!-- Block END: ");
727
728
729 #line 253 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
730 WriteTo(__razor_helper_writer, item.Id);
731
732
733 #line default
734 #line hidden
735 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
736
737
738 #line 254 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
739 }
740 }
741
742
743 #line default
744 #line hidden
745 });
746
747 #line 256 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
748 }
749 #line default
750 #line hidden
751
752
753 #line 258 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
754 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item)
755 {
756 #line default
757 #line hidden
758 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
759
760 #line 259 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
761
762 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
763
764 if (item.Template != null)
765 {
766
767
768 #line default
769 #line hidden
770
771 #line 264 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
772 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template));
773
774
775 #line default
776 #line hidden
777
778 #line 264 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
779
780 }
781
782 if (item.Component != null)
783 {
784 string customSufix = "Custom";
785 string methodName = item.Component.HelperName;
786
787 ComponentBase[] methodParameters = new ComponentBase[1];
788 methodParameters[0] = item.Component;
789 Type methodType = this.GetType();
790
791 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
792
793 try {
794 if (debug) {
795
796
797 #line default
798 #line hidden
799 WriteLiteralTo(__razor_helper_writer, " <!-- Component: ");
800
801
802 #line 280 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
803 WriteTo(__razor_helper_writer, methodName.Replace("Render", ""));
804
805
806 #line default
807 #line hidden
808 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
809
810
811 #line 281 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
812 }
813 if(customMethod != null) {
814
815
816 #line default
817 #line hidden
818
819 #line 283 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
820 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
821
822
823 #line default
824 #line hidden
825
826 #line 283 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
827 ;
828 } else {
829 MethodInfo generalMethod = methodType.GetMethod(methodName);
830
831
832 #line default
833 #line hidden
834
835 #line 286 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
836 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString());
837
838
839 #line default
840 #line hidden
841
842 #line 286 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
843 ;
844 }
845 } catch {
846 try {
847 MethodInfo generalMethod = methodType.GetMethod(methodName);
848
849
850 #line default
851 #line hidden
852
853 #line 291 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
854 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString());
855
856
857 #line default
858 #line hidden
859
860 #line 291 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
861 ;
862 } catch(Exception ex) {
863 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
864 }
865 }
866 }
867
868 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
869 {
870
871
872 #line default
873 #line hidden
874
875 #line 300 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
876 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList));
877
878
879 #line default
880 #line hidden
881
882 #line 300 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
883
884 }
885
886
887 #line default
888 #line hidden
889 });
890
891 #line 302 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
892 }
893 #line default
894 #line hidden
895
896
897 #line 319 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
898 public RazorEngine.Templating.TemplateWriter Render(ComponentBase component)
899 {
900 #line default
901 #line hidden
902 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
903
904 #line 320 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
905
906 if (component != null)
907 {
908
909
910 #line default
911 #line hidden
912
913 #line 323 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
914 WriteTo(__razor_helper_writer, component.Render(this));
915
916
917 #line default
918 #line hidden
919
920 #line 323 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
921
922 }
923
924
925 #line default
926 #line hidden
927 });
928
929 #line 325 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
930 }
931 #line default
932 #line hidden
933
934
935 #line 334 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
936 public RazorEngine.Templating.TemplateWriter RenderIcon(Icon settings)
937 {
938 #line default
939 #line hidden
940 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
941
942 #line 335 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
943
944 if (settings != null)
945 {
946 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
947
948 if (settings.Name != null)
949 {
950 if (string.IsNullOrEmpty(settings.Label))
951 {
952
953
954 #line default
955 #line hidden
956 WriteLiteralTo(__razor_helper_writer, " <i");
957
958 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11629), Tuple.Create("\"", 11687)
959
960 #line 344 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
961 , Tuple.Create(Tuple.Create("", 11637), Tuple.Create<System.Object, System.Int32>(settings.Prefix
962
963 #line default
964 #line hidden
965 , 11637), false)
966
967 #line 344 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
968 , Tuple.Create(Tuple.Create(" ", 11653), Tuple.Create<System.Object, System.Int32>(settings.Name
969
970 #line default
971 #line hidden
972 , 11654), false)
973
974 #line 344 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
975 , Tuple.Create(Tuple.Create(" ", 11668), Tuple.Create<System.Object, System.Int32>(settings.CssClass
976
977 #line default
978 #line hidden
979 , 11669), false)
980 );
981
982 WriteLiteralTo(__razor_helper_writer, " ");
983
984
985 #line 344 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
986 WriteTo(__razor_helper_writer, color);
987
988
989 #line default
990 #line hidden
991 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
992
993
994 #line 345 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
995 }
996 else
997 {
998 if (settings.LabelPosition == IconLabelPosition.Before)
999 {
1000
1001
1002 #line default
1003 #line hidden
1004 WriteLiteralTo(__razor_helper_writer, " <div");
1005
1006 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11866), Tuple.Create("\"", 11926)
1007 , Tuple.Create(Tuple.Create("", 11874), Tuple.Create("u-flex", 11874), true)
1008 , Tuple.Create(Tuple.Create(" ", 11880), Tuple.Create("u-flex--align-items-center", 11881), true)
1009
1010 #line 350 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1011 , Tuple.Create(Tuple.Create(" ", 11907), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1012
1013 #line default
1014 #line hidden
1015 , 11908), false)
1016 );
1017
1018 WriteLiteralTo(__razor_helper_writer, ">");
1019
1020
1021 #line 350 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1022 WriteTo(__razor_helper_writer, settings.Label);
1023
1024
1025 #line default
1026 #line hidden
1027 WriteLiteralTo(__razor_helper_writer, " <i");
1028
1029 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11946), Tuple.Create("\"", 11999)
1030
1031 #line 350 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1032 , Tuple.Create(Tuple.Create("", 11954), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1033
1034 #line default
1035 #line hidden
1036 , 11954), false)
1037
1038 #line 350 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1039 , Tuple.Create(Tuple.Create(" ", 11970), Tuple.Create<System.Object, System.Int32>(settings.Name
1040
1041 #line default
1042 #line hidden
1043 , 11971), false)
1044 , Tuple.Create(Tuple.Create(" ", 11985), Tuple.Create("u-margin-left", 11986), true)
1045 );
1046
1047 WriteLiteralTo(__razor_helper_writer, " ");
1048
1049
1050 #line 350 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1051 WriteTo(__razor_helper_writer, color);
1052
1053
1054 #line default
1055 #line hidden
1056 WriteLiteralTo(__razor_helper_writer, "></i></div>\r\n");
1057
1058
1059 #line 351 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1060 }
1061 else
1062 {
1063
1064
1065 #line default
1066 #line hidden
1067 WriteLiteralTo(__razor_helper_writer, " <div");
1068
1069 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 12104), Tuple.Create("\"", 12164)
1070 , Tuple.Create(Tuple.Create("", 12112), Tuple.Create("u-flex", 12112), true)
1071 , Tuple.Create(Tuple.Create(" ", 12118), Tuple.Create("u-flex--align-items-center", 12119), true)
1072
1073 #line 354 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1074 , Tuple.Create(Tuple.Create(" ", 12145), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1075
1076 #line default
1077 #line hidden
1078 , 12146), false)
1079 );
1080
1081 WriteLiteralTo(__razor_helper_writer, "><i");
1082
1083 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 12168), Tuple.Create("\"", 12234)
1084
1085 #line 354 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1086 , Tuple.Create(Tuple.Create("", 12176), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1087
1088 #line default
1089 #line hidden
1090 , 12176), false)
1091
1092 #line 354 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1093 , Tuple.Create(Tuple.Create(" ", 12192), Tuple.Create<System.Object, System.Int32>(settings.Name
1094
1095 #line default
1096 #line hidden
1097 , 12193), false)
1098 , Tuple.Create(Tuple.Create(" ", 12207), Tuple.Create("u-margin-right--lg", 12208), true)
1099 , Tuple.Create(Tuple.Create(" ", 12226), Tuple.Create("u-w20px", 12227), true)
1100 );
1101
1102 WriteLiteralTo(__razor_helper_writer, " ");
1103
1104
1105 #line 354 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1106 WriteTo(__razor_helper_writer, color);
1107
1108
1109 #line default
1110 #line hidden
1111 WriteLiteralTo(__razor_helper_writer, "></i>");
1112
1113
1114 #line 354 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1115 WriteTo(__razor_helper_writer, settings.Label);
1116
1117
1118 #line default
1119 #line hidden
1120 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
1121
1122
1123 #line 355 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1124 }
1125 }
1126 }
1127 else if (!string.IsNullOrEmpty(settings.Label))
1128 {
1129
1130
1131 #line default
1132 #line hidden
1133
1134 #line 360 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1135 WriteTo(__razor_helper_writer, settings.Label);
1136
1137
1138 #line default
1139 #line hidden
1140
1141 #line 360 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1142
1143 }
1144 }
1145
1146
1147 #line default
1148 #line hidden
1149 });
1150
1151 #line 363 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1152 }
1153 #line default
1154 #line hidden
1155
1156
1157 #line 371 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1158 public RazorEngine.Templating.TemplateWriter RenderButton(Button settings)
1159 {
1160 #line default
1161 #line hidden
1162 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1163
1164 #line 372 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1165
1166 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1167 {
1168 Dictionary<string, string> attributes = new Dictionary<string, string>();
1169 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1170 if (settings.Disabled) {
1171 attributes.Add("disabled", "true");
1172 classList.Add("disabled");
1173 }
1174
1175 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
1176 {
1177 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1178
1179
1180 #line default
1181 #line hidden
1182
1183 #line 385 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1184 WriteTo(__razor_helper_writer, RenderConfirmDialog(settings));
1185
1186
1187 #line default
1188 #line hidden
1189
1190 #line 385 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1191 ;
1192 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
1193 }
1194
1195 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1196 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1197 if (!string.IsNullOrEmpty(settings.AltText))
1198 {
1199 attributes.Add("title", settings.AltText);
1200 }
1201 else if (!string.IsNullOrEmpty(settings.Title))
1202 {
1203 string cleanTitle = Regex.Replace(settings.Title, "<.*?>", String.Empty);
1204 cleanTitle = cleanTitle.Replace(" ", " ");
1205 attributes.Add("title", cleanTitle);
1206 }
1207
1208 var onClickEvents = new List<string>();
1209 if (!string.IsNullOrEmpty(settings.OnClick))
1210 {
1211 onClickEvents.Add(settings.OnClick);
1212 }
1213 if (!string.IsNullOrEmpty(settings.Href))
1214 {
1215 onClickEvents.Add("location.href='" + settings.Href + "'");
1216 }
1217 if (onClickEvents.Count > 0)
1218 {
1219 attributes.Add("onClick", string.Join(";", onClickEvents));
1220 }
1221
1222 if (settings.ButtonLayout != ButtonLayout.None)
1223 {
1224 classList.Add("btn");
1225 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1226 if (btnLayout == "linkclean")
1227 {
1228 btnLayout = "link-clean"; //fix
1229 }
1230 classList.Add("btn--" + btnLayout);
1231 }
1232
1233 if (settings.Icon == null)
1234 {
1235 settings.Icon = new Icon();
1236 }
1237
1238 settings.Icon.CssClass += Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower() != "linkclean" ? " u-flex--align-center" : "";
1239 settings.Icon.Label = settings.Title;
1240
1241 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
1242
1243
1244
1245 #line default
1246 #line hidden
1247 WriteLiteralTo(__razor_helper_writer, " <button");
1248
1249 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 15185), Tuple.Create("\"", 15228)
1250
1251 #line 437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1252 , Tuple.Create(Tuple.Create("", 15193), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1253
1254 #line default
1255 #line hidden
1256 , 15193), false)
1257 , Tuple.Create(Tuple.Create(" ", 15221), Tuple.Create("dw-mod", 15222), true)
1258 );
1259
1260 WriteLiteralTo(__razor_helper_writer, " ");
1261
1262
1263 #line 437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1264 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1265
1266
1267 #line default
1268 #line hidden
1269 WriteLiteralTo(__razor_helper_writer, " ");
1270
1271
1272 #line 437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1273 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1274
1275
1276 #line default
1277 #line hidden
1278 WriteLiteralTo(__razor_helper_writer, ">");
1279
1280
1281 #line 437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1282 WriteTo(__razor_helper_writer, Render(settings.Icon));
1283
1284
1285 #line default
1286 #line hidden
1287 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
1288
1289
1290 #line 438 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1291 }
1292
1293
1294 #line default
1295 #line hidden
1296 });
1297
1298 #line 439 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1299 }
1300 #line default
1301 #line hidden
1302
1303
1304 #line 441 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1305 public RazorEngine.Templating.TemplateWriter RenderConfirmDialog(Button settings)
1306 {
1307 #line default
1308 #line hidden
1309 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1310
1311 #line 442 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1312
1313 Modal confirmDialog = new Modal {
1314 Id = settings.Id,
1315 Width = ModalWidth.Sm,
1316 Heading = new Heading
1317 {
1318 Level = 2,
1319 Title = settings.ConfirmTitle
1320 },
1321 BodyText = settings.ConfirmText
1322 };
1323
1324 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
1325 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
1326
1327
1328
1329 #line default
1330 #line hidden
1331
1332 #line 457 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1333 WriteTo(__razor_helper_writer, Render(confirmDialog));
1334
1335
1336 #line default
1337 #line hidden
1338
1339 #line 457 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1340
1341
1342
1343 #line default
1344 #line hidden
1345 });
1346
1347 #line 458 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1348 }
1349 #line default
1350 #line hidden
1351
1352
1353 #line 463 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1354 public RazorEngine.Templating.TemplateWriter RenderDashboard(Dashboard settings)
1355 {
1356 #line default
1357 #line hidden
1358 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1359
1360 #line 464 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1361
1362 var widgets = settings.GetWidgets();
1363
1364 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
1365 {
1366 //set bg color for them
1367
1368 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
1369 int r = Convert.ToInt16(color.R);
1370 int g = Convert.ToInt16(color.G);
1371 int b = Convert.ToInt16(color.B);
1372
1373 var count = widgets.Length;
1374 var max = Math.Max(r, Math.Max(g, b));
1375 double step = 255.0 / (max * count);
1376 var i = 0;
1377 foreach (var widget in widgets)
1378 {
1379 i++;
1380
1381 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
1382 widget.BackgroundColor = shade;
1383 }
1384 }
1385
1386
1387
1388 #line default
1389 #line hidden
1390 WriteLiteralTo(__razor_helper_writer, " <div");
1391
1392 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17224), Tuple.Create("\"", 17267)
1393 , Tuple.Create(Tuple.Create("", 17232), Tuple.Create("dashboard", 17232), true)
1394
1395 #line 489 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1396 , Tuple.Create(Tuple.Create(" ", 17241), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1397
1398 #line default
1399 #line hidden
1400 , 17242), false)
1401 , Tuple.Create(Tuple.Create(" ", 17260), Tuple.Create("dw-mod", 17261), true)
1402 );
1403
1404 WriteLiteralTo(__razor_helper_writer, " ");
1405
1406
1407 #line 489 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1408 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1409
1410
1411 #line default
1412 #line hidden
1413 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1414
1415
1416 #line 490 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1417
1418
1419 #line default
1420 #line hidden
1421
1422 #line 490 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1423 foreach (var widget in widgets)
1424 {
1425
1426
1427 #line default
1428 #line hidden
1429 WriteLiteralTo(__razor_helper_writer, " <div");
1430
1431 WriteLiteralTo(__razor_helper_writer, " class=\"dashboard__widget\"");
1432
1433 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1434
1435 WriteLiteralTo(__razor_helper_writer, " ");
1436
1437
1438 #line 493 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1439 WriteTo(__razor_helper_writer, Render(widget));
1440
1441
1442 #line default
1443 #line hidden
1444 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
1445
1446
1447 #line 495 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1448 }
1449
1450
1451 #line default
1452 #line hidden
1453 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1454
1455
1456 #line 497 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1457
1458
1459 #line default
1460 #line hidden
1461 });
1462
1463 #line 497 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1464 }
1465 #line default
1466 #line hidden
1467
1468
1469 #line 501 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1470 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetLink(DashboardWidgetLink settings)
1471 {
1472 #line default
1473 #line hidden
1474 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1475
1476 #line 502 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1477
1478 if (!string.IsNullOrEmpty(settings.Link))
1479 {
1480 var backgroundStyles = "";
1481 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1482 {
1483 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
1484 }
1485
1486
1487
1488 #line default
1489 #line hidden
1490 WriteLiteralTo(__razor_helper_writer, " <a");
1491
1492 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 17953), Tuple.Create("\"", 17974)
1493
1494 #line 511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1495 , Tuple.Create(Tuple.Create("", 17960), Tuple.Create<System.Object, System.Int32>(settings.Link
1496
1497 #line default
1498 #line hidden
1499 , 17960), false)
1500 );
1501
1502 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17975), Tuple.Create("\"", 18028)
1503 , Tuple.Create(Tuple.Create("", 17983), Tuple.Create("widget", 17983), true)
1504 , Tuple.Create(Tuple.Create(" ", 17989), Tuple.Create("widget--link", 17990), true)
1505
1506 #line 511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1507 , Tuple.Create(Tuple.Create(" ", 18002), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1508
1509 #line default
1510 #line hidden
1511 , 18003), false)
1512 , Tuple.Create(Tuple.Create(" ", 18021), Tuple.Create("dw-mod", 18022), true)
1513 );
1514
1515 WriteLiteralTo(__razor_helper_writer, " ");
1516
1517
1518 #line 511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1519 WriteTo(__razor_helper_writer, backgroundStyles);
1520
1521
1522 #line default
1523 #line hidden
1524 WriteLiteralTo(__razor_helper_writer, " title=\"");
1525
1526
1527 #line 511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1528 WriteTo(__razor_helper_writer, settings.Title);
1529
1530
1531 #line default
1532 #line hidden
1533 WriteLiteralTo(__razor_helper_writer, "\" ");
1534
1535
1536 #line 511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1537 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1538
1539
1540 #line default
1541 #line hidden
1542 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1543
1544 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1545
1546 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1547
1548
1549 #line 513 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1550
1551
1552 #line default
1553 #line hidden
1554
1555 #line 513 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1556 if (settings.Icon != null)
1557 {
1558 settings.Icon.CssClass += "widget__icon";
1559
1560
1561 #line default
1562 #line hidden
1563
1564 #line 516 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1565 WriteTo(__razor_helper_writer, Render(settings.Icon));
1566
1567
1568 #line default
1569 #line hidden
1570
1571 #line 516 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1572
1573 }
1574
1575
1576 #line default
1577 #line hidden
1578 WriteLiteralTo(__razor_helper_writer, " <div");
1579
1580 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1581
1582 WriteLiteralTo(__razor_helper_writer, ">");
1583
1584
1585 #line 518 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1586 WriteTo(__razor_helper_writer, settings.Title);
1587
1588
1589 #line default
1590 #line hidden
1591 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </a>\r\n");
1592
1593
1594 #line 521 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1595 }
1596
1597
1598 #line default
1599 #line hidden
1600 });
1601
1602 #line 522 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1603 }
1604 #line default
1605 #line hidden
1606
1607
1608 #line 526 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1609 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
1610 {
1611 #line default
1612 #line hidden
1613 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1614
1615 #line 527 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1616
1617 var backgroundStyles = "";
1618 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1619 {
1620 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
1621 }
1622
1623
1624
1625 #line default
1626 #line hidden
1627 WriteLiteralTo(__razor_helper_writer, " <div");
1628
1629 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 18864), Tuple.Create("\"", 18904)
1630 , Tuple.Create(Tuple.Create("", 18872), Tuple.Create("widget", 18872), true)
1631
1632 #line 534 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1633 , Tuple.Create(Tuple.Create(" ", 18878), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1634
1635 #line default
1636 #line hidden
1637 , 18879), false)
1638 , Tuple.Create(Tuple.Create(" ", 18897), Tuple.Create("dw-mod", 18898), true)
1639 );
1640
1641 WriteLiteralTo(__razor_helper_writer, " ");
1642
1643
1644 #line 534 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1645 WriteTo(__razor_helper_writer, backgroundStyles);
1646
1647
1648 #line default
1649 #line hidden
1650 WriteLiteralTo(__razor_helper_writer, " ");
1651
1652
1653 #line 534 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1654 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1655
1656
1657 #line default
1658 #line hidden
1659 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1660
1661 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1662
1663 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1664
1665
1666 #line 536 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1667
1668
1669 #line default
1670 #line hidden
1671
1672 #line 536 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1673 if (settings.Icon != null)
1674 {
1675 settings.Icon.CssClass += "widget__icon";
1676
1677
1678 #line default
1679 #line hidden
1680
1681 #line 539 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1682 WriteTo(__razor_helper_writer, Render(settings.Icon));
1683
1684
1685 #line default
1686 #line hidden
1687
1688 #line 539 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1689
1690 }
1691
1692
1693 #line default
1694 #line hidden
1695 WriteLiteralTo(__razor_helper_writer, " <div");
1696
1697 WriteLiteralTo(__razor_helper_writer, " class=\"widget__counter\"");
1698
1699 WriteLiteralTo(__razor_helper_writer, ">");
1700
1701
1702 #line 541 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1703 WriteTo(__razor_helper_writer, settings.Count);
1704
1705
1706 #line default
1707 #line hidden
1708 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
1709
1710 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1711
1712 WriteLiteralTo(__razor_helper_writer, ">");
1713
1714
1715 #line 542 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1716 WriteTo(__razor_helper_writer, settings.Title);
1717
1718
1719 #line default
1720 #line hidden
1721 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </div>\r\n");
1722
1723
1724 #line 545 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1725
1726
1727 #line default
1728 #line hidden
1729 });
1730
1731 #line 545 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1732 }
1733 #line default
1734 #line hidden
1735
1736
1737 #line 553 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1738 public RazorEngine.Templating.TemplateWriter RenderLink(Link settings)
1739 {
1740 #line default
1741 #line hidden
1742 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1743
1744 #line 554 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1745
1746 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1747 {
1748 Dictionary<string, string> attributes = new Dictionary<string, string>();
1749 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1750 if (settings.Disabled)
1751 {
1752 attributes.Add("disabled", "true");
1753 classList.Add("disabled");
1754 }
1755
1756 if (!string.IsNullOrEmpty(settings.AltText))
1757 {
1758 attributes.Add("title", settings.AltText);
1759 }
1760 else if (!string.IsNullOrEmpty(settings.Title))
1761 {
1762 attributes.Add("title", settings.Title);
1763 }
1764
1765 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1766 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1767 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
1768 attributes.Add("href", settings.Href);
1769
1770 if (settings.ButtonLayout != ButtonLayout.None)
1771 {
1772 classList.Add("btn");
1773 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1774 if (btnLayout == "linkclean")
1775 {
1776 btnLayout = "link-clean"; //fix
1777 }
1778 classList.Add("btn--" + btnLayout);
1779 }
1780
1781 if (settings.Icon == null)
1782 {
1783 settings.Icon = new Icon();
1784 }
1785 settings.Icon.Label = settings.Title;
1786
1787 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
1788 {
1789 settings.Rel = LinkRelType.Noopener;
1790 }
1791 if (settings.Target != LinkTargetType.None)
1792 {
1793 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
1794 }
1795 if (settings.Download)
1796 {
1797 attributes.Add("download", "true");
1798 }
1799 if (settings.Rel != LinkRelType.None)
1800 {
1801 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
1802 }
1803
1804
1805
1806 #line default
1807 #line hidden
1808 WriteLiteralTo(__razor_helper_writer, " <a");
1809
1810 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21869), Tuple.Create("\"", 21912)
1811
1812 #line 613 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1813 , Tuple.Create(Tuple.Create("", 21877), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1814
1815 #line default
1816 #line hidden
1817 , 21877), false)
1818 , Tuple.Create(Tuple.Create(" ", 21905), Tuple.Create("dw-mod", 21906), true)
1819 );
1820
1821 WriteLiteralTo(__razor_helper_writer, " ");
1822
1823
1824 #line 613 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1825 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1826
1827
1828 #line default
1829 #line hidden
1830 WriteLiteralTo(__razor_helper_writer, " ");
1831
1832
1833 #line 613 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1834 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1835
1836
1837 #line default
1838 #line hidden
1839 WriteLiteralTo(__razor_helper_writer, ">");
1840
1841
1842 #line 613 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1843 WriteTo(__razor_helper_writer, Render(settings.Icon));
1844
1845
1846 #line default
1847 #line hidden
1848 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
1849
1850
1851 #line 614 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1852 }
1853
1854
1855 #line default
1856 #line hidden
1857 });
1858
1859 #line 615 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1860 }
1861 #line default
1862 #line hidden
1863
1864
1865 #line 624 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1866 public RazorEngine.Templating.TemplateWriter RenderRating(Rating settings)
1867 {
1868 #line default
1869 #line hidden
1870 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1871
1872 #line 625 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1873
1874 if (settings.Score > 0)
1875 {
1876 int rating = settings.Score;
1877 string iconType = "fa-star";
1878
1879 switch (settings.Type.ToString()) {
1880 case "Stars":
1881 iconType = "fa-star";
1882 break;
1883 case "Hearts":
1884 iconType = "fa-heart";
1885 break;
1886 case "Lemons":
1887 iconType = "fa-lemon";
1888 break;
1889 case "Bombs":
1890 iconType = "fa-bomb";
1891 break;
1892 }
1893
1894
1895
1896 #line default
1897 #line hidden
1898 WriteLiteralTo(__razor_helper_writer, " <div");
1899
1900 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
1901
1902 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1903
1904
1905 #line 647 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1906
1907
1908 #line default
1909 #line hidden
1910
1911 #line 647 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1912 for (int i = 0; i < settings.OutOf; i++)
1913 {
1914
1915
1916 #line default
1917 #line hidden
1918 WriteLiteralTo(__razor_helper_writer, " <i");
1919
1920 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 22932), Tuple.Create("\"", 22979)
1921
1922 #line 649 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1923 , Tuple.Create(Tuple.Create("", 22940), Tuple.Create<System.Object, System.Int32>(rating > i ? "fas" : "far"
1924
1925 #line default
1926 #line hidden
1927 , 22940), false)
1928
1929 #line 649 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1930 , Tuple.Create(Tuple.Create(" ", 22969), Tuple.Create<System.Object, System.Int32>(iconType
1931
1932 #line default
1933 #line hidden
1934 , 22970), false)
1935 );
1936
1937 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
1938
1939
1940 #line 650 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1941 }
1942
1943
1944 #line default
1945 #line hidden
1946 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1947
1948
1949 #line 652 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1950 }
1951
1952
1953 #line default
1954 #line hidden
1955 });
1956
1957 #line 653 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1958 }
1959 #line default
1960 #line hidden
1961
1962
1963 #line 661 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1964 public RazorEngine.Templating.TemplateWriter RenderSelectFieldOption(SelectFieldOption settings)
1965 {
1966 #line default
1967 #line hidden
1968 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1969
1970 #line 662 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1971
1972 Dictionary<string, string> attributes = new Dictionary<string, string>();
1973 if (settings.Checked) { attributes.Add("selected", "true"); }
1974 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1975 if (settings.Value != null) { attributes.Add("value", settings.Value); }
1976 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1977
1978
1979
1980 #line default
1981 #line hidden
1982 WriteLiteralTo(__razor_helper_writer, " <option ");
1983
1984
1985 #line 669 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1986 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1987
1988
1989 #line default
1990 #line hidden
1991 WriteLiteralTo(__razor_helper_writer, " ");
1992
1993
1994 #line 669 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
1995 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1996
1997
1998 #line default
1999 #line hidden
2000 WriteLiteralTo(__razor_helper_writer, ">");
2001
2002
2003 #line 669 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2004 WriteTo(__razor_helper_writer, settings.Label);
2005
2006
2007 #line default
2008 #line hidden
2009 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
2010
2011
2012 #line 670 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2013
2014
2015 #line default
2016 #line hidden
2017 });
2018
2019 #line 670 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2020 }
2021 #line default
2022 #line hidden
2023
2024
2025 #line 678 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2026 public RazorEngine.Templating.TemplateWriter RenderNavigation(Navigation settings) {
2027 #line default
2028 #line hidden
2029 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2030
2031 #line 678 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2032
2033
2034
2035 #line default
2036 #line hidden
2037
2038 #line 679 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2039 WriteTo(__razor_helper_writer, RenderNavigation(new
2040 {
2041 id = settings.Id,
2042 cssclass = settings.CssClass,
2043 startLevel = settings.StartLevel,
2044 endlevel = settings.EndLevel,
2045 expandmode = settings.Expandmode,
2046 sitemapmode = settings.SitemapMode,
2047 template = settings.Template
2048 }));
2049
2050
2051 #line default
2052 #line hidden
2053
2054 #line 688 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2055
2056
2057
2058 #line default
2059 #line hidden
2060 });
2061
2062 #line 689 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2063 }
2064 #line default
2065 #line hidden
2066
2067
2068 #line 696 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2069 public RazorEngine.Templating.TemplateWriter RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
2070 #line default
2071 #line hidden
2072 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2073
2074 #line 696 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2075
2076 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2077 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2078 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2079 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2080 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2081 settings.SitemapMode = false;
2082
2083
2084
2085 #line default
2086 #line hidden
2087
2088 #line 704 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2089 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2090
2091
2092 #line default
2093 #line hidden
2094
2095 #line 704 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2096
2097
2098
2099 #line default
2100 #line hidden
2101 });
2102
2103 #line 705 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2104 }
2105 #line default
2106 #line hidden
2107
2108
2109 #line 712 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2110 public RazorEngine.Templating.TemplateWriter RenderLeftNavigation(LeftNavigation settings) {
2111 #line default
2112 #line hidden
2113 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2114
2115 #line 712 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2116
2117 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2118 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2119 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2120 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2121 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2122
2123
2124
2125 #line default
2126 #line hidden
2127 WriteLiteralTo(__razor_helper_writer, " <div");
2128
2129 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
2130
2131 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2132
2133 WriteLiteralTo(__razor_helper_writer, " ");
2134
2135
2136 #line 720 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2137 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2138
2139
2140 #line default
2141 #line hidden
2142 WriteLiteralTo(__razor_helper_writer, " \r\n </div> \r\n");
2143
2144
2145 #line 722 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2146
2147
2148 #line default
2149 #line hidden
2150 });
2151
2152 #line 722 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2153 }
2154 #line default
2155 #line hidden
2156
2157
2158 #line 729 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2159 public RazorEngine.Templating.TemplateWriter RenderHeading(Heading settings)
2160 {
2161 #line default
2162 #line hidden
2163 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2164
2165 #line 730 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2166
2167 if (settings != null && !string.IsNullOrEmpty(settings.Title))
2168 {
2169 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
2170 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
2171
2172
2173
2174 #line default
2175 #line hidden
2176
2177 #line 736 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2178 WriteTo(__razor_helper_writer, "<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">");
2179
2180
2181 #line default
2182 #line hidden
2183
2184 #line 736 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2185
2186 if (!string.IsNullOrEmpty(settings.Link))
2187 {
2188
2189
2190 #line default
2191 #line hidden
2192
2193 #line 739 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2194 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None }));
2195
2196
2197 #line default
2198 #line hidden
2199
2200 #line 739 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2201
2202 }
2203 else
2204 {
2205 if (settings.Icon == null)
2206 {
2207 settings.Icon = new Icon();
2208 }
2209 settings.Icon.Label = settings.Title;
2210
2211
2212 #line default
2213 #line hidden
2214
2215 #line 748 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2216 WriteTo(__razor_helper_writer, Render(settings.Icon));
2217
2218
2219 #line default
2220 #line hidden
2221
2222 #line 748 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2223
2224 }
2225
2226
2227 #line default
2228 #line hidden
2229
2230 #line 750 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2231 WriteTo(__razor_helper_writer, "</" + tagName + ">");
2232
2233
2234 #line default
2235 #line hidden
2236
2237 #line 750 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2238 ;
2239 }
2240
2241
2242 #line default
2243 #line hidden
2244 });
2245
2246 #line 752 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2247 }
2248 #line default
2249 #line hidden
2250
2251
2252 #line 760 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2253 public RazorEngine.Templating.TemplateWriter RenderImage(Image settings)
2254 {
2255 #line default
2256 #line hidden
2257 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2258
2259 #line 761 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2260
2261 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
2262 {
2263 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2264 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
2265
2266 if (settings.Caption != null)
2267 {
2268
2269
2270 #line default
2271 #line hidden
2272 WriteLiteralTo(__razor_helper_writer, " ");
2273
2274 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2275
2276
2277 #line 770 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2278 }
2279
2280 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
2281 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
2282
2283
2284
2285 #line default
2286 #line hidden
2287 WriteLiteralTo(__razor_helper_writer, " <div");
2288
2289 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 27557), Tuple.Create("\"", 27638)
2290 , Tuple.Create(Tuple.Create("", 27565), Tuple.Create("image-filter", 27565), true)
2291 , Tuple.Create(Tuple.Create(" ", 27577), Tuple.Create("image-filter--", 27578), true)
2292
2293 #line 775 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2294 , Tuple.Create(Tuple.Create("", 27592), Tuple.Create<System.Object, System.Int32>(primaryFilterClass
2295
2296 #line default
2297 #line hidden
2298 , 27592), false)
2299 , Tuple.Create(Tuple.Create(" ", 27611), Tuple.Create("u-position-relative", 27612), true)
2300 , Tuple.Create(Tuple.Create(" ", 27631), Tuple.Create("dw-mod", 27632), true)
2301 );
2302
2303 WriteLiteralTo(__razor_helper_writer, " ");
2304
2305
2306 #line 775 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2307 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2308
2309
2310 #line default
2311 #line hidden
2312 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2313
2314 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 27710), Tuple.Create("\"", 27773)
2315 , Tuple.Create(Tuple.Create("", 27718), Tuple.Create("image-filter", 27718), true)
2316 , Tuple.Create(Tuple.Create(" ", 27730), Tuple.Create("image-filter--", 27731), true)
2317
2318 #line 776 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2319 , Tuple.Create(Tuple.Create("", 27745), Tuple.Create<System.Object, System.Int32>(secondaryFilterClass
2320
2321 #line default
2322 #line hidden
2323 , 27745), false)
2324 , Tuple.Create(Tuple.Create(" ", 27766), Tuple.Create("dw-mod", 27767), true)
2325 );
2326
2327 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2328
2329
2330 #line 777 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2331
2332
2333 #line default
2334 #line hidden
2335
2336 #line 777 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2337 if (settings.Link != null)
2338 {
2339
2340
2341 #line default
2342 #line hidden
2343 WriteLiteralTo(__razor_helper_writer, " <a");
2344
2345 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 27863), Tuple.Create("\"", 27884)
2346
2347 #line 779 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2348 , Tuple.Create(Tuple.Create("", 27870), Tuple.Create<System.Object, System.Int32>(settings.Link
2349
2350 #line default
2351 #line hidden
2352 , 27870), false)
2353 );
2354
2355 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2356
2357 WriteLiteralTo(__razor_helper_writer, " ");
2358
2359
2360 #line 780 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2361 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2362
2363
2364 #line default
2365 #line hidden
2366 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2367
2368
2369 #line 782 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2370 }
2371 else
2372 {
2373
2374
2375 #line default
2376 #line hidden
2377
2378 #line 785 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2379 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2380
2381
2382 #line default
2383 #line hidden
2384
2385 #line 785 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2386
2387 }
2388
2389
2390 #line default
2391 #line hidden
2392 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
2393
2394
2395 #line 789 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2396
2397 if (settings.Caption != null)
2398 {
2399
2400
2401 #line default
2402 #line hidden
2403 WriteLiteralTo(__razor_helper_writer, " <span");
2404
2405 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
2406
2407 WriteLiteralTo(__razor_helper_writer, ">");
2408
2409
2410 #line 792 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2411 WriteTo(__razor_helper_writer, settings.Caption);
2412
2413
2414 #line default
2415 #line hidden
2416 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2417
2418 WriteLiteralTo(__razor_helper_writer, " ");
2419
2420 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2421
2422
2423 #line 794 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2424 }
2425 }
2426 else
2427 {
2428 if (settings.Caption != null)
2429 {
2430
2431
2432 #line default
2433 #line hidden
2434 WriteLiteralTo(__razor_helper_writer, " ");
2435
2436 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2437
2438
2439 #line 801 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2440 }
2441 if (!string.IsNullOrEmpty(settings.Link))
2442 {
2443
2444
2445 #line default
2446 #line hidden
2447 WriteLiteralTo(__razor_helper_writer, " <a");
2448
2449 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 28468), Tuple.Create("\"", 28489)
2450
2451 #line 804 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2452 , Tuple.Create(Tuple.Create("", 28475), Tuple.Create<System.Object, System.Int32>(settings.Link
2453
2454 #line default
2455 #line hidden
2456 , 28475), false)
2457 );
2458
2459 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2460
2461 WriteLiteralTo(__razor_helper_writer, " ");
2462
2463
2464 #line 805 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2465 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2466
2467
2468 #line default
2469 #line hidden
2470 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2471
2472
2473 #line 807 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2474 }
2475 else
2476 {
2477
2478
2479 #line default
2480 #line hidden
2481
2482 #line 810 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2483 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2484
2485
2486 #line default
2487 #line hidden
2488
2489 #line 810 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2490
2491 }
2492
2493 if (settings.Caption != null)
2494 {
2495
2496
2497 #line default
2498 #line hidden
2499 WriteLiteralTo(__razor_helper_writer, " <span");
2500
2501 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
2502
2503 WriteLiteralTo(__razor_helper_writer, ">");
2504
2505
2506 #line 815 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2507 WriteTo(__razor_helper_writer, settings.Caption);
2508
2509
2510 #line default
2511 #line hidden
2512 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2513
2514 WriteLiteralTo(__razor_helper_writer, " ");
2515
2516 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2517
2518
2519 #line 817 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2520 }
2521 }
2522
2523
2524 #line default
2525 #line hidden
2526 });
2527
2528 #line 819 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2529 }
2530 #line default
2531 #line hidden
2532
2533
2534 #line 821 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2535 public RazorEngine.Templating.TemplateWriter RenderTheImage(Image settings)
2536 {
2537 #line default
2538 #line hidden
2539 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2540
2541 #line 822 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2542
2543 if (settings != null)
2544 {
2545 string alternativeImage = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("AlternativeImage")) ? Pageview.AreaSettings.GetItem("Settings").GetFile("AlternativeImage").PathUrlEncoded : "/Images/missing_image.jpg";
2546 string placeholderImage = "/Files/Images/placeholder.gif";
2547 string imageEngine = "/Admin/Public/GetImage.ashx?";
2548
2549 string imageStyle = "";
2550
2551 switch (settings.Style)
2552 {
2553 case ImageStyle.Ball:
2554 imageStyle = "grid__cell-img--ball";
2555 break;
2556
2557 case ImageStyle.Triangle:
2558 imageStyle = "grid__cell-img--triangle";
2559 break;
2560 }
2561
2562 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle || settings.Style == ImageStyle.Triangle)
2563 {
2564 settings.ImageDefault.Crop = settings.ImageDefault.Crop == 5 ? settings.ImageDefault.Crop = 0 : settings.ImageDefault.Crop;
2565
2566 if (settings.ImageDefault != null)
2567 {
2568 settings.ImageDefault.Height = settings.ImageDefault.Width;
2569 }
2570 if (settings.ImageMedium != null)
2571 {
2572 settings.ImageMedium.Height = settings.ImageMedium.Width;
2573 }
2574 if (settings.ImageSmall != null)
2575 {
2576 settings.ImageSmall.Height = settings.ImageSmall.Width;
2577 }
2578 }
2579
2580 string defaultImage = imageEngine;
2581 string imageSmall = "";
2582 string imageMedium = "";
2583
2584 if (settings.DisableImageEngine)
2585 {
2586 defaultImage = settings.Path;
2587 }
2588 else
2589 {
2590 if (settings.ImageDefault != null)
2591 {
2592 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
2593
2594 if (settings.Path.GetType() != typeof(string))
2595 {
2596 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2597 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2598 }
2599 else
2600 {
2601 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
2602 }
2603
2604 defaultImage += "&AlternativeImage=" + alternativeImage;
2605 }
2606
2607 if (settings.ImageSmall != null)
2608 {
2609 imageSmall = "data-src-small=\"" + imageEngine;
2610 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
2611
2612 if (settings.Path.GetType() != typeof(string))
2613 {
2614 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2615 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2616 }
2617 else
2618 {
2619 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
2620 }
2621
2622 imageSmall += "&alternativeImage=" + alternativeImage;
2623
2624 imageSmall += "\"";
2625 }
2626
2627 if (settings.ImageMedium != null)
2628 {
2629 imageMedium = "data-src-medium=\"" + imageEngine;
2630 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
2631
2632 if (settings.Path.GetType() != typeof(string))
2633 {
2634 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2635 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2636 }
2637 else
2638 {
2639 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
2640 }
2641
2642 imageMedium += "&alternativeImage=" + alternativeImage;
2643
2644 imageMedium += "\"";
2645 }
2646 }
2647
2648 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2649 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
2650 if (!string.IsNullOrEmpty(settings.Title))
2651 {
2652 optionalAttributes.Add("alt", settings.Title);
2653 optionalAttributes.Add("title", settings.Title);
2654 }
2655 else
2656 {
2657 optionalAttributes.Add("alt", "Image");
2658 optionalAttributes.Add("title", "Image");
2659 }
2660
2661 if (settings.DisableLazyLoad)
2662 {
2663
2664
2665 #line default
2666 #line hidden
2667 WriteLiteralTo(__razor_helper_writer, " <img");
2668
2669 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 33529), Tuple.Create("\"", 33546)
2670
2671 #line 943 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2672 , Tuple.Create(Tuple.Create("", 33534), Tuple.Create<System.Object, System.Int32>(settings.Id
2673
2674 #line default
2675 #line hidden
2676 , 33534), false)
2677 );
2678
2679 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 33547), Tuple.Create("\"", 33592)
2680
2681 #line 943 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2682 , Tuple.Create(Tuple.Create("", 33555), Tuple.Create<System.Object, System.Int32>(imageStyle
2683
2684 #line default
2685 #line hidden
2686 , 33555), false)
2687
2688 #line 943 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2689 , Tuple.Create(Tuple.Create(" ", 33566), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2690
2691 #line default
2692 #line hidden
2693 , 33567), false)
2694 , Tuple.Create(Tuple.Create(" ", 33585), Tuple.Create("dw-mod", 33586), true)
2695 );
2696
2697 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 33593), Tuple.Create("\"", 33612)
2698
2699 #line 943 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2700 , Tuple.Create(Tuple.Create("", 33599), Tuple.Create<System.Object, System.Int32>(defaultImage
2701
2702 #line default
2703 #line hidden
2704 , 33599), false)
2705 );
2706
2707 WriteLiteralTo(__razor_helper_writer, " ");
2708
2709
2710 #line 943 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2711 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2712
2713
2714 #line default
2715 #line hidden
2716 WriteLiteralTo(__razor_helper_writer, " ");
2717
2718
2719 #line 943 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2720 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2721
2722
2723 #line default
2724 #line hidden
2725 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2726
2727
2728 #line 944 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2729 }
2730 else
2731 {
2732
2733
2734 #line default
2735 #line hidden
2736 WriteLiteralTo(__razor_helper_writer, " <img");
2737
2738 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 33798), Tuple.Create("\"", 33815)
2739
2740 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2741 , Tuple.Create(Tuple.Create("", 33803), Tuple.Create<System.Object, System.Int32>(settings.Id
2742
2743 #line default
2744 #line hidden
2745 , 33803), false)
2746 );
2747
2748 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 33816), Tuple.Create("\"", 33868)
2749 , Tuple.Create(Tuple.Create("", 33824), Tuple.Create("b-lazy", 33824), true)
2750
2751 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2752 , Tuple.Create(Tuple.Create(" ", 33830), Tuple.Create<System.Object, System.Int32>(imageStyle
2753
2754 #line default
2755 #line hidden
2756 , 33831), false)
2757
2758 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2759 , Tuple.Create(Tuple.Create(" ", 33842), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2760
2761 #line default
2762 #line hidden
2763 , 33843), false)
2764 , Tuple.Create(Tuple.Create(" ", 33861), Tuple.Create("dw-mod", 33862), true)
2765 );
2766
2767 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 33869), Tuple.Create("\"", 33892)
2768
2769 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2770 , Tuple.Create(Tuple.Create("", 33875), Tuple.Create<System.Object, System.Int32>(placeholderImage
2771
2772 #line default
2773 #line hidden
2774 , 33875), false)
2775 );
2776
2777 WriteLiteralTo(__razor_helper_writer, " data-src=\"");
2778
2779
2780 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2781 WriteTo(__razor_helper_writer, defaultImage);
2782
2783
2784 #line default
2785 #line hidden
2786 WriteLiteralTo(__razor_helper_writer, "\"");
2787
2788 WriteLiteralTo(__razor_helper_writer, " ");
2789
2790
2791 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2792 WriteTo(__razor_helper_writer, imageSmall);
2793
2794
2795 #line default
2796 #line hidden
2797 WriteLiteralTo(__razor_helper_writer, " ");
2798
2799
2800 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2801 WriteTo(__razor_helper_writer, imageMedium);
2802
2803
2804 #line default
2805 #line hidden
2806 WriteLiteralTo(__razor_helper_writer, " ");
2807
2808
2809 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2810 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2811
2812
2813 #line default
2814 #line hidden
2815 WriteLiteralTo(__razor_helper_writer, " ");
2816
2817
2818 #line 947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2819 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2820
2821
2822 #line default
2823 #line hidden
2824 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2825
2826
2827 #line 948 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2828 }
2829 }
2830
2831
2832 #line default
2833 #line hidden
2834 });
2835
2836 #line 950 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2837 }
2838 #line default
2839 #line hidden
2840
2841
2842 #line 957 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2843 public RazorEngine.Templating.TemplateWriter RenderFileField(FileField settings)
2844 {
2845 #line default
2846 #line hidden
2847 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2848
2849 #line 958 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2850
2851 var attributes = new Dictionary<string, string>();
2852 if (string.IsNullOrEmpty(settings.Id))
2853 {
2854 settings.Id = Guid.NewGuid().ToString("N");
2855 }
2856
2857 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2858 if (settings.Disabled) { attributes.Add("disabled", "true"); }
2859 if (settings.Required) { attributes.Add("required", "true"); }
2860 if (settings.Multiple) { attributes.Add("multiple", "true"); }
2861 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
2862 if (string.IsNullOrEmpty(settings.ChooseFileText))
2863 {
2864 settings.ChooseFileText = Translate("Choose file");
2865 }
2866 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
2867 {
2868 settings.NoFilesChosenText = Translate("No files chosen...");
2869 }
2870 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
2871
2872 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
2873
2874 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
2875 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
2876
2877 attributes.Add("type", "file");
2878 if (settings.Value != null) { attributes.Add("value", settings.Value); }
2879 settings.CssClass = "u-full-width " + settings.CssClass;
2880
2881 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
2882
2883
2884
2885 #line default
2886 #line hidden
2887 WriteLiteralTo(__razor_helper_writer, " <div");
2888
2889 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 35877), Tuple.Create("\"", 35948)
2890 , Tuple.Create(Tuple.Create("", 35885), Tuple.Create("form__field-group", 35885), true)
2891 , Tuple.Create(Tuple.Create(" ", 35902), Tuple.Create("u-full-width", 35903), true)
2892
2893 #line 991 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2894 , Tuple.Create(Tuple.Create(" ", 35915), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
2895
2896 #line default
2897 #line hidden
2898 , 35916), false)
2899 , Tuple.Create(Tuple.Create(" ", 35941), Tuple.Create("dw-mod", 35942), true)
2900 );
2901
2902 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2903
2904
2905 #line 992 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2906
2907
2908 #line default
2909 #line hidden
2910
2911 #line 992 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2912 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
2913 {
2914
2915
2916 #line default
2917 #line hidden
2918 WriteLiteralTo(__razor_helper_writer, " <div");
2919
2920 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
2921
2922 WriteLiteralTo(__razor_helper_writer, "> \r\n");
2923
2924
2925 #line 995 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2926
2927
2928 #line default
2929 #line hidden
2930
2931 #line 995 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2932 if (!string.IsNullOrEmpty(settings.Label)) {
2933
2934 #line default
2935 #line hidden
2936 WriteLiteralTo(__razor_helper_writer, " <label");
2937
2938 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 36151), Tuple.Create("\"", 36169)
2939
2940 #line 995 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2941 , Tuple.Create(Tuple.Create("", 36157), Tuple.Create<System.Object, System.Int32>(settings.Id
2942
2943 #line default
2944 #line hidden
2945 , 36157), false)
2946 );
2947
2948 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
2949
2950 WriteLiteralTo(__razor_helper_writer, ">");
2951
2952
2953 #line 995 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2954 WriteTo(__razor_helper_writer, settings.Label);
2955
2956
2957 #line default
2958 #line hidden
2959 WriteLiteralTo(__razor_helper_writer, "</label> ");
2960
2961
2962 #line 995 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2963 }
2964
2965
2966 #line default
2967 #line hidden
2968 WriteLiteralTo(__razor_helper_writer, " ");
2969
2970
2971 #line 996 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2972 if (settings.Link != null) {
2973
2974
2975 #line default
2976 #line hidden
2977 WriteLiteralTo(__razor_helper_writer, " <div");
2978
2979 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
2980
2981 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2982
2983
2984 #line 998 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2985
2986
2987 #line default
2988 #line hidden
2989
2990 #line 998 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
2991 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
2992
2993 #line default
2994 #line hidden
2995 WriteLiteralTo(__razor_helper_writer, "\r\n");
2996
2997 WriteLiteralTo(__razor_helper_writer, " ");
2998
2999
3000 #line 999 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3001 WriteTo(__razor_helper_writer, Render(settings.Link));
3002
3003
3004 #line default
3005 #line hidden
3006 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3007
3008
3009 #line 1001 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3010 }
3011
3012
3013 #line default
3014 #line hidden
3015 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3016
3017
3018 #line 1003 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3019
3020 }
3021
3022
3023 #line default
3024 #line hidden
3025 WriteLiteralTo(__razor_helper_writer, "\r\n");
3026
3027
3028 #line 1006 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3029
3030
3031 #line default
3032 #line hidden
3033
3034 #line 1006 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3035 if (!string.IsNullOrEmpty(settings.HelpText))
3036 {
3037
3038
3039 #line default
3040 #line hidden
3041 WriteLiteralTo(__razor_helper_writer, " <small");
3042
3043 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3044
3045 WriteLiteralTo(__razor_helper_writer, ">");
3046
3047
3048 #line 1008 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3049 WriteTo(__razor_helper_writer, settings.HelpText);
3050
3051
3052 #line default
3053 #line hidden
3054 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3055
3056
3057 #line 1009 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3058 }
3059
3060
3061 #line default
3062 #line hidden
3063 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
3064
3065 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi file-input u-no-margin dw-mod\"");
3066
3067 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3068
3069
3070 #line 1012 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3071 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3072
3073
3074 #line default
3075 #line hidden
3076 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__real-input\" data-no-files-text=\"");
3077
3078
3079 #line 1012 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3080 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
3081
3082
3083 #line default
3084 #line hidden
3085 WriteLiteralTo(__razor_helper_writer, "\" data-many-files-text=\"");
3086
3087
3088 #line 1012 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3089 WriteTo(__razor_helper_writer, Translate("files"));
3090
3091
3092 #line default
3093 #line hidden
3094 WriteLiteralTo(__razor_helper_writer, "\" />\r\n <label");
3095
3096 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 36976), Tuple.Create("\"", 36994)
3097
3098 #line 1013 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3099 , Tuple.Create(Tuple.Create("", 36982), Tuple.Create<System.Object, System.Int32>(settings.Id
3100
3101 #line default
3102 #line hidden
3103 , 36982), false)
3104 );
3105
3106 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__btn btn--secondary btn dw-mod\"");
3107
3108 WriteLiteralTo(__razor_helper_writer, ">");
3109
3110
3111 #line 1013 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3112 WriteTo(__razor_helper_writer, settings.ChooseFileText);
3113
3114
3115 #line default
3116 #line hidden
3117 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
3118
3119 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 37098), Tuple.Create("\"", 37116)
3120
3121 #line 1014 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3122 , Tuple.Create(Tuple.Create("", 37104), Tuple.Create<System.Object, System.Int32>(settings.Id
3123
3124 #line default
3125 #line hidden
3126 , 37104), false)
3127 );
3128
3129 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 37117), Tuple.Create("\"", 37187)
3130
3131 #line 1014 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3132 , Tuple.Create(Tuple.Create("", 37125), Tuple.Create<System.Object, System.Int32>(settings.CssClass
3133
3134 #line default
3135 #line hidden
3136 , 37125), false)
3137 , Tuple.Create(Tuple.Create(" ", 37143), Tuple.Create("file-input__fake-input", 37144), true)
3138 , Tuple.Create(Tuple.Create(" ", 37166), Tuple.Create("js-fake-input", 37167), true)
3139 , Tuple.Create(Tuple.Create(" ", 37180), Tuple.Create("dw-mod", 37181), true)
3140 );
3141
3142 WriteLiteralTo(__razor_helper_writer, ">");
3143
3144
3145 #line 1014 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3146 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
3147
3148
3149 #line default
3150 #line hidden
3151 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3152
3153
3154 #line 1015 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3155
3156
3157 #line default
3158 #line hidden
3159
3160 #line 1015 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3161 if (settings.UploadButton != null)
3162 {
3163 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
3164
3165
3166 #line default
3167 #line hidden
3168
3169 #line 1018 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3170 WriteTo(__razor_helper_writer, Render(settings.UploadButton));
3171
3172
3173 #line default
3174 #line hidden
3175
3176 #line 1018 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3177
3178 }
3179
3180
3181 #line default
3182 #line hidden
3183 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3184
3185 WriteLiteralTo(__razor_helper_writer, " ");
3186
3187
3188 #line 1021 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3189 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3190
3191
3192 #line default
3193 #line hidden
3194 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3195
3196
3197 #line 1023 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3198
3199
3200 #line default
3201 #line hidden
3202 });
3203
3204 #line 1023 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3205 }
3206 #line default
3207 #line hidden
3208
3209
3210 #line 1032 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3211 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(DateTimeField settings)
3212 {
3213 #line default
3214 #line hidden
3215 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3216
3217 #line 1033 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3218
3219 if (string.IsNullOrEmpty(settings.Id))
3220 {
3221 settings.Id = Guid.NewGuid().ToString("N");
3222 }
3223
3224 var textField = new TextField {
3225 Name = settings.Name,
3226 Id = settings.Id,
3227 Label = settings.Label,
3228 HelpText = settings.HelpText,
3229 Value = settings.Value,
3230 Disabled = settings.Disabled,
3231 Required = settings.Required,
3232 ErrorMessage = settings.ErrorMessage,
3233 CssClass = settings.CssClass,
3234 WrapperCssClass = settings.WrapperCssClass,
3235 OnChange = settings.OnChange,
3236 OnClick = settings.OnClick,
3237 Link = settings.Link,
3238 ExtraAttributes = settings.ExtraAttributes,
3239 //
3240 Placeholder = settings.Placeholder
3241 };
3242
3243
3244
3245 #line default
3246 #line hidden
3247
3248 #line 1058 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3249 WriteTo(__razor_helper_writer, Render(textField));
3250
3251
3252 #line default
3253 #line hidden
3254
3255 #line 1058 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3256
3257
3258 List<string> jsAttributes = new List<string>();
3259
3260 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
3261
3262 if (!string.IsNullOrEmpty(settings.DateFormat))
3263 {
3264 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
3265 }
3266 if (!string.IsNullOrEmpty(settings.MinDate))
3267 {
3268 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
3269 }
3270 if (!string.IsNullOrEmpty(settings.MaxDate))
3271 {
3272 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
3273 }
3274 if (settings.IsInline)
3275 {
3276 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
3277 }
3278 if (settings.EnableTime)
3279 {
3280 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
3281 }
3282 if (settings.EnableWeekNumbers)
3283 {
3284 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
3285 }
3286
3287 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
3288
3289
3290
3291 #line default
3292 #line hidden
3293 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
3294 "\r\n flatpickr(\"#");
3295
3296
3297 #line 1093 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3298 WriteTo(__razor_helper_writer, textField.Id);
3299
3300
3301 #line default
3302 #line hidden
3303 WriteLiteralTo(__razor_helper_writer, "\", {\r\n");
3304
3305 WriteLiteralTo(__razor_helper_writer, " ");
3306
3307
3308 #line 1094 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3309 WriteTo(__razor_helper_writer, string.Join(",", jsAttributes));
3310
3311
3312 #line default
3313 #line hidden
3314 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n });\r\n </script>\r\n");
3315
3316
3317 #line 1098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3318
3319
3320 #line default
3321 #line hidden
3322 });
3323
3324 #line 1098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3325 }
3326 #line default
3327 #line hidden
3328
3329
3330 #line 1105 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3331 public RazorEngine.Templating.TemplateWriter RenderTextField(TextField settings)
3332 {
3333 #line default
3334 #line hidden
3335 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3336
3337 #line 1106 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3338
3339 var attributes = new Dictionary<string, string>();
3340 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3341 {
3342 settings.Id = Guid.NewGuid().ToString("N");
3343 }
3344
3345 /*base settings*/
3346 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3347 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3348 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3349 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3350 if (settings.Required) { attributes.Add("required", "true"); }
3351 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3352 /*end*/
3353
3354 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3355 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3356 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3357 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3358 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
3359 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
3360 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
3361 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
3362 if (settings.Value != null) { attributes.Add("value", settings.Value); }
3363
3364 settings.CssClass = "u-full-width " + settings.CssClass;
3365
3366 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
3367
3368 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3369
3370 string noMargin = "u-no-margin";
3371 if (!settings.ReadOnly) {
3372 noMargin = "";
3373 }
3374
3375
3376
3377 #line default
3378 #line hidden
3379 WriteLiteralTo(__razor_helper_writer, " <div");
3380
3381 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 42132), Tuple.Create("\"", 42213)
3382 , Tuple.Create(Tuple.Create("", 42140), Tuple.Create("form__field-group", 42140), true)
3383 , Tuple.Create(Tuple.Create(" ", 42157), Tuple.Create("u-full-width", 42158), true)
3384
3385 #line 1143 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3386 , Tuple.Create(Tuple.Create(" ", 42170), Tuple.Create<System.Object, System.Int32>(noMargin
3387
3388 #line default
3389 #line hidden
3390 , 42171), false)
3391
3392 #line 1143 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3393 , Tuple.Create(Tuple.Create(" ", 42180), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3394
3395 #line default
3396 #line hidden
3397 , 42181), false)
3398 , Tuple.Create(Tuple.Create(" ", 42206), Tuple.Create("dw-mod", 42207), true)
3399 );
3400
3401 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3402
3403
3404 #line 1144 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3405
3406
3407 #line default
3408 #line hidden
3409
3410 #line 1144 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3411 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
3412 {
3413
3414
3415 #line default
3416 #line hidden
3417 WriteLiteralTo(__razor_helper_writer, " <div");
3418
3419 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
3420
3421 WriteLiteralTo(__razor_helper_writer, "> \r\n");
3422
3423
3424 #line 1147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3425
3426
3427 #line default
3428 #line hidden
3429
3430 #line 1147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3431 if (!string.IsNullOrEmpty(settings.Label)) {
3432
3433 #line default
3434 #line hidden
3435 WriteLiteralTo(__razor_helper_writer, " <label");
3436
3437 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 42416), Tuple.Create("\"", 42434)
3438
3439 #line 1147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3440 , Tuple.Create(Tuple.Create("", 42422), Tuple.Create<System.Object, System.Int32>(settings.Id
3441
3442 #line default
3443 #line hidden
3444 , 42422), false)
3445 );
3446
3447 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
3448
3449 WriteLiteralTo(__razor_helper_writer, ">");
3450
3451
3452 #line 1147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3453 WriteTo(__razor_helper_writer, settings.Label);
3454
3455
3456 #line default
3457 #line hidden
3458 WriteLiteralTo(__razor_helper_writer, "</label> ");
3459
3460
3461 #line 1147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3462 }
3463
3464
3465 #line default
3466 #line hidden
3467 WriteLiteralTo(__razor_helper_writer, " ");
3468
3469
3470 #line 1148 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3471 if (settings.Link != null) {
3472 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
3473
3474
3475
3476 #line default
3477 #line hidden
3478 WriteLiteralTo(__razor_helper_writer, " <div");
3479
3480 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
3481
3482 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3483
3484 WriteLiteralTo(__razor_helper_writer, " ");
3485
3486
3487 #line 1152 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3488 WriteTo(__razor_helper_writer, Render(settings.Link));
3489
3490
3491 #line default
3492 #line hidden
3493 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3494
3495
3496 #line 1154 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3497 }
3498
3499
3500 #line default
3501 #line hidden
3502 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3503
3504
3505 #line 1156 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3506
3507 }
3508
3509
3510 #line default
3511 #line hidden
3512 WriteLiteralTo(__razor_helper_writer, "\r\n");
3513
3514
3515 #line 1159 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3516
3517
3518 #line default
3519 #line hidden
3520
3521 #line 1159 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3522 if (!string.IsNullOrEmpty(settings.HelpText))
3523 {
3524
3525
3526 #line default
3527 #line hidden
3528 WriteLiteralTo(__razor_helper_writer, " <small");
3529
3530 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3531
3532 WriteLiteralTo(__razor_helper_writer, ">");
3533
3534
3535 #line 1161 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3536 WriteTo(__razor_helper_writer, settings.HelpText);
3537
3538
3539 #line default
3540 #line hidden
3541 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3542
3543
3544 #line 1162 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3545 }
3546
3547
3548 #line default
3549 #line hidden
3550 WriteLiteralTo(__razor_helper_writer, "\r\n");
3551
3552
3553 #line 1164 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3554
3555
3556 #line default
3557 #line hidden
3558
3559 #line 1164 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3560 if (settings.ActionButton != null)
3561 {
3562 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3563
3564
3565 #line default
3566 #line hidden
3567 WriteLiteralTo(__razor_helper_writer, " <div");
3568
3569 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3570
3571 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3572
3573
3574 #line 1168 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3575 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3576
3577
3578 #line default
3579 #line hidden
3580 WriteLiteralTo(__razor_helper_writer, " class=\"");
3581
3582
3583 #line 1168 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3584 WriteTo(__razor_helper_writer, settings.CssClass);
3585
3586
3587 #line default
3588 #line hidden
3589 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3590
3591 WriteLiteralTo(__razor_helper_writer, " ");
3592
3593
3594 #line 1169 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3595 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3596
3597
3598 #line default
3599 #line hidden
3600 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3601
3602
3603 #line 1171 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3604 }
3605 else
3606 {
3607
3608
3609 #line default
3610 #line hidden
3611 WriteLiteralTo(__razor_helper_writer, " <input ");
3612
3613
3614 #line 1174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3615 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3616
3617
3618 #line default
3619 #line hidden
3620 WriteLiteralTo(__razor_helper_writer, " class=\"");
3621
3622
3623 #line 1174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3624 WriteTo(__razor_helper_writer, settings.CssClass);
3625
3626
3627 #line default
3628 #line hidden
3629 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3630
3631
3632 #line 1175 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3633 }
3634
3635
3636 #line default
3637 #line hidden
3638 WriteLiteralTo(__razor_helper_writer, "\r\n");
3639
3640 WriteLiteralTo(__razor_helper_writer, " ");
3641
3642
3643 #line 1177 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3644 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3645
3646
3647 #line default
3648 #line hidden
3649 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3650
3651
3652 #line 1179 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3653
3654
3655 #line default
3656 #line hidden
3657 });
3658
3659 #line 1179 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3660 }
3661 #line default
3662 #line hidden
3663
3664
3665 #line 1186 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3666 public RazorEngine.Templating.TemplateWriter RenderNumberField(NumberField settings)
3667 {
3668 #line default
3669 #line hidden
3670 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3671
3672 #line 1187 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3673
3674 var attributes = new Dictionary<string, string>();
3675 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3676 {
3677 settings.Id = Guid.NewGuid().ToString("N");
3678 }
3679
3680 /*base settings*/
3681 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3682 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3683 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3684 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3685 if (settings.Required) { attributes.Add("required", "true"); }
3686 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3687 /*end*/
3688
3689 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3690 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3691 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3692 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3693 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
3694 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
3695 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
3696 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
3697 attributes.Add("type", "number");
3698
3699 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3700
3701
3702
3703 #line default
3704 #line hidden
3705 WriteLiteralTo(__razor_helper_writer, " <div");
3706
3707 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 45476), Tuple.Create("\"", 45547)
3708 , Tuple.Create(Tuple.Create("", 45484), Tuple.Create("form__field-group", 45484), true)
3709 , Tuple.Create(Tuple.Create(" ", 45501), Tuple.Create("u-full-width", 45502), true)
3710
3711 #line 1215 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3712 , Tuple.Create(Tuple.Create(" ", 45514), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3713
3714 #line default
3715 #line hidden
3716 , 45515), false)
3717 , Tuple.Create(Tuple.Create(" ", 45540), Tuple.Create("dw-mod", 45541), true)
3718 );
3719
3720 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3721
3722
3723 #line 1216 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3724
3725
3726 #line default
3727 #line hidden
3728
3729 #line 1216 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3730 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
3731 {
3732
3733
3734 #line default
3735 #line hidden
3736 WriteLiteralTo(__razor_helper_writer, " <div");
3737
3738 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
3739
3740 WriteLiteralTo(__razor_helper_writer, "> \r\n");
3741
3742
3743 #line 1219 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3744
3745
3746 #line default
3747 #line hidden
3748
3749 #line 1219 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3750 if (!string.IsNullOrEmpty(settings.Label)) {
3751
3752 #line default
3753 #line hidden
3754 WriteLiteralTo(__razor_helper_writer, " <label");
3755
3756 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 45750), Tuple.Create("\"", 45768)
3757
3758 #line 1219 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3759 , Tuple.Create(Tuple.Create("", 45756), Tuple.Create<System.Object, System.Int32>(settings.Id
3760
3761 #line default
3762 #line hidden
3763 , 45756), false)
3764 );
3765
3766 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
3767
3768 WriteLiteralTo(__razor_helper_writer, ">");
3769
3770
3771 #line 1219 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3772 WriteTo(__razor_helper_writer, settings.Label);
3773
3774
3775 #line default
3776 #line hidden
3777 WriteLiteralTo(__razor_helper_writer, "</label> ");
3778
3779
3780 #line 1219 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3781 }
3782
3783
3784 #line default
3785 #line hidden
3786 WriteLiteralTo(__razor_helper_writer, " ");
3787
3788
3789 #line 1220 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3790 if (settings.Link != null) {
3791
3792
3793 #line default
3794 #line hidden
3795 WriteLiteralTo(__razor_helper_writer, " <div");
3796
3797 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
3798
3799 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3800
3801
3802 #line 1222 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3803
3804
3805 #line default
3806 #line hidden
3807
3808 #line 1222 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3809 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
3810
3811 #line default
3812 #line hidden
3813 WriteLiteralTo(__razor_helper_writer, "\r\n");
3814
3815 WriteLiteralTo(__razor_helper_writer, " ");
3816
3817
3818 #line 1223 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3819 WriteTo(__razor_helper_writer, Render(settings.Link));
3820
3821
3822 #line default
3823 #line hidden
3824 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3825
3826
3827 #line 1225 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3828 }
3829
3830
3831 #line default
3832 #line hidden
3833 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3834
3835
3836 #line 1227 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3837
3838 }
3839
3840
3841 #line default
3842 #line hidden
3843 WriteLiteralTo(__razor_helper_writer, "\r\n");
3844
3845
3846 #line 1230 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3847
3848
3849 #line default
3850 #line hidden
3851
3852 #line 1230 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3853 if (!string.IsNullOrEmpty(settings.HelpText))
3854 {
3855
3856
3857 #line default
3858 #line hidden
3859 WriteLiteralTo(__razor_helper_writer, " <small");
3860
3861 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3862
3863 WriteLiteralTo(__razor_helper_writer, ">");
3864
3865
3866 #line 1232 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3867 WriteTo(__razor_helper_writer, settings.HelpText);
3868
3869
3870 #line default
3871 #line hidden
3872 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3873
3874
3875 #line 1233 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3876 }
3877
3878
3879 #line default
3880 #line hidden
3881 WriteLiteralTo(__razor_helper_writer, "\r\n");
3882
3883
3884 #line 1235 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3885
3886
3887 #line default
3888 #line hidden
3889
3890 #line 1235 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3891 if (settings.ActionButton != null)
3892 {
3893 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3894
3895
3896 #line default
3897 #line hidden
3898 WriteLiteralTo(__razor_helper_writer, " <div");
3899
3900 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3901
3902 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3903
3904
3905 #line 1239 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3906 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3907
3908
3909 #line default
3910 #line hidden
3911 WriteLiteralTo(__razor_helper_writer, " class=\"");
3912
3913
3914 #line 1239 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3915 WriteTo(__razor_helper_writer, settings.CssClass);
3916
3917
3918 #line default
3919 #line hidden
3920 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3921
3922 WriteLiteralTo(__razor_helper_writer, " ");
3923
3924
3925 #line 1240 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3926 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3927
3928
3929 #line default
3930 #line hidden
3931 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3932
3933
3934 #line 1242 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3935 }
3936 else
3937 {
3938
3939
3940 #line default
3941 #line hidden
3942 WriteLiteralTo(__razor_helper_writer, " <div");
3943
3944 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3945
3946 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3947
3948
3949 #line 1246 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3950 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3951
3952
3953 #line default
3954 #line hidden
3955 WriteLiteralTo(__razor_helper_writer, " class=\"");
3956
3957
3958 #line 1246 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3959 WriteTo(__razor_helper_writer, settings.CssClass);
3960
3961
3962 #line default
3963 #line hidden
3964 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n </div>\r\n");
3965
3966
3967 #line 1248 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3968 }
3969
3970
3971 #line default
3972 #line hidden
3973 WriteLiteralTo(__razor_helper_writer, "\r\n");
3974
3975 WriteLiteralTo(__razor_helper_writer, " ");
3976
3977
3978 #line 1250 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3979 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3980
3981
3982 #line default
3983 #line hidden
3984 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3985
3986
3987 #line 1252 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3988
3989
3990 #line default
3991 #line hidden
3992 });
3993
3994 #line 1252 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
3995 }
3996 #line default
3997 #line hidden
3998
3999
4000 #line 1260 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4001 public RazorEngine.Templating.TemplateWriter RenderTextareaField(TextareaField settings)
4002 {
4003 #line default
4004 #line hidden
4005 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4006
4007 #line 1261 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4008
4009 Dictionary<string, string> attributes = new Dictionary<string, string>();
4010 string id = settings.Id;
4011 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
4012 {
4013 id = Guid.NewGuid().ToString("N");
4014 }
4015
4016 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
4017 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4018 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
4019 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
4020 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
4021 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4022 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
4023 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4024 if (settings.Required) { attributes.Add("required", "true"); }
4025 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
4026 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
4027 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
4028 attributes.Add("name", settings.Name);
4029
4030 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
4031
4032
4033
4034 #line default
4035 #line hidden
4036 WriteLiteralTo(__razor_helper_writer, " <div");
4037
4038 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 48711), Tuple.Create("\"", 48769)
4039 , Tuple.Create(Tuple.Create("", 48719), Tuple.Create("form__field-group", 48719), true)
4040
4041 #line 1285 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4042 , Tuple.Create(Tuple.Create(" ", 48736), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4043
4044 #line default
4045 #line hidden
4046 , 48737), false)
4047 , Tuple.Create(Tuple.Create(" ", 48762), Tuple.Create("dw-mod", 48763), true)
4048 );
4049
4050 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4051
4052
4053 #line 1286 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4054
4055
4056 #line default
4057 #line hidden
4058
4059 #line 1286 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4060 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
4061 {
4062
4063
4064 #line default
4065 #line hidden
4066 WriteLiteralTo(__razor_helper_writer, " <div");
4067
4068 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
4069
4070 WriteLiteralTo(__razor_helper_writer, "> \r\n");
4071
4072
4073 #line 1289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4074
4075
4076 #line default
4077 #line hidden
4078
4079 #line 1289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4080 if (!string.IsNullOrEmpty(settings.Label)) {
4081
4082 #line default
4083 #line hidden
4084 WriteLiteralTo(__razor_helper_writer, " <label");
4085
4086 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 48972), Tuple.Create("\"", 48990)
4087
4088 #line 1289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4089 , Tuple.Create(Tuple.Create("", 48978), Tuple.Create<System.Object, System.Int32>(settings.Id
4090
4091 #line default
4092 #line hidden
4093 , 48978), false)
4094 );
4095
4096 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
4097
4098 WriteLiteralTo(__razor_helper_writer, ">");
4099
4100
4101 #line 1289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4102 WriteTo(__razor_helper_writer, settings.Label);
4103
4104
4105 #line default
4106 #line hidden
4107 WriteLiteralTo(__razor_helper_writer, "</label> ");
4108
4109
4110 #line 1289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4111 }
4112
4113
4114 #line default
4115 #line hidden
4116 WriteLiteralTo(__razor_helper_writer, " ");
4117
4118
4119 #line 1290 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4120 if (settings.Link != null) {
4121
4122
4123 #line default
4124 #line hidden
4125 WriteLiteralTo(__razor_helper_writer, " <div");
4126
4127 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
4128
4129 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4130
4131
4132 #line 1292 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4133
4134
4135 #line default
4136 #line hidden
4137
4138 #line 1292 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4139 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
4140
4141 #line default
4142 #line hidden
4143 WriteLiteralTo(__razor_helper_writer, "\r\n");
4144
4145 WriteLiteralTo(__razor_helper_writer, " ");
4146
4147
4148 #line 1293 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4149 WriteTo(__razor_helper_writer, Render(settings.Link));
4150
4151
4152 #line default
4153 #line hidden
4154 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4155
4156
4157 #line 1295 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4158 }
4159
4160
4161 #line default
4162 #line hidden
4163 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
4164
4165
4166 #line 1297 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4167 }
4168
4169
4170 #line default
4171 #line hidden
4172 WriteLiteralTo(__razor_helper_writer, "\r\n");
4173
4174
4175 #line 1299 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4176
4177
4178 #line default
4179 #line hidden
4180
4181 #line 1299 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4182 if (!string.IsNullOrEmpty(settings.HelpText))
4183 {
4184
4185
4186 #line default
4187 #line hidden
4188 WriteLiteralTo(__razor_helper_writer, " <small");
4189
4190 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4191
4192 WriteLiteralTo(__razor_helper_writer, ">");
4193
4194
4195 #line 1301 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4196 WriteTo(__razor_helper_writer, settings.HelpText);
4197
4198
4199 #line default
4200 #line hidden
4201 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4202
4203
4204 #line 1302 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4205 }
4206
4207
4208 #line default
4209 #line hidden
4210 WriteLiteralTo(__razor_helper_writer, "\r\n <textarea");
4211
4212 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49516), Tuple.Create("\"", 49562)
4213 , Tuple.Create(Tuple.Create("", 49524), Tuple.Create("u-full-width", 49524), true)
4214
4215 #line 1304 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4216 , Tuple.Create(Tuple.Create(" ", 49536), Tuple.Create<System.Object, System.Int32>(settings.CssClass
4217
4218 #line default
4219 #line hidden
4220 , 49537), false)
4221 , Tuple.Create(Tuple.Create(" ", 49555), Tuple.Create("dw-mod", 49556), true)
4222 );
4223
4224 WriteLiteralTo(__razor_helper_writer, " ");
4225
4226
4227 #line 1304 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4228 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
4229
4230
4231 #line default
4232 #line hidden
4233 WriteLiteralTo(__razor_helper_writer, " ");
4234
4235
4236 #line 1304 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4237 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4238
4239
4240 #line default
4241 #line hidden
4242 WriteLiteralTo(__razor_helper_writer, ">");
4243
4244
4245 #line 1304 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4246 WriteTo(__razor_helper_writer, settings.Value);
4247
4248
4249 #line default
4250 #line hidden
4251 WriteLiteralTo(__razor_helper_writer, "</textarea>\r\n\r\n");
4252
4253 WriteLiteralTo(__razor_helper_writer, " ");
4254
4255
4256 #line 1306 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4257 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4258
4259
4260 #line default
4261 #line hidden
4262 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4263
4264
4265 #line 1308 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4266
4267
4268 #line default
4269 #line hidden
4270 });
4271
4272 #line 1308 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4273 }
4274 #line default
4275 #line hidden
4276
4277
4278 #line 1316 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4279 public RazorEngine.Templating.TemplateWriter RenderHiddenField(HiddenField settings) {
4280 #line default
4281 #line hidden
4282 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4283
4284 #line 1316 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4285
4286 var attributes = new Dictionary<string, string>();
4287 attributes.Add("type", "hidden");
4288 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4289 if (settings.Value != null) { attributes.Add("value", settings.Value); }
4290 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4291
4292
4293
4294 #line default
4295 #line hidden
4296 WriteLiteralTo(__razor_helper_writer, " <input ");
4297
4298
4299 #line 1323 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4300 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
4301
4302
4303 #line default
4304 #line hidden
4305 WriteLiteralTo(__razor_helper_writer, " ");
4306
4307
4308 #line 1323 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4309 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4310
4311
4312 #line default
4313 #line hidden
4314 WriteLiteralTo(__razor_helper_writer, "/>\r\n");
4315
4316
4317 #line 1324 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4318
4319
4320 #line default
4321 #line hidden
4322 });
4323
4324 #line 1324 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4325 }
4326 #line default
4327 #line hidden
4328
4329
4330 #line 1331 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4331 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(CheckboxField settings)
4332 {
4333 #line default
4334 #line hidden
4335 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4336
4337 #line 1332 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4338
4339 var attributes = new Dictionary<string, string>();
4340 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
4341 {
4342 settings.Id = Guid.NewGuid().ToString("N");
4343 }
4344
4345 /*base settings*/
4346 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4347 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4348 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4349 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4350 if (settings.Required) { attributes.Add("required", "true"); }
4351 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4352 /*end*/
4353
4354 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
4355
4356 attributes.Add("type", "checkbox");
4357 if (settings.Checked) { attributes.Add("checked", "true"); }
4358 settings.CssClass = "form__control " + settings.CssClass;
4359 if (settings.Value != null) { attributes.Add("value", settings.Value); }
4360
4361 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4362
4363
4364
4365 #line default
4366 #line hidden
4367 WriteLiteralTo(__razor_helper_writer, " <div");
4368
4369 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 51958), Tuple.Create("\"", 52016)
4370 , Tuple.Create(Tuple.Create("", 51966), Tuple.Create("form__field-group", 51966), true)
4371
4372 #line 1357 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4373 , Tuple.Create(Tuple.Create(" ", 51983), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4374
4375 #line default
4376 #line hidden
4377 , 51984), false)
4378 , Tuple.Create(Tuple.Create(" ", 52009), Tuple.Create("dw-mod", 52010), true)
4379 );
4380
4381 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
4382
4383
4384 #line 1358 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4385 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4386
4387
4388 #line default
4389 #line hidden
4390 WriteLiteralTo(__razor_helper_writer, " class=\"");
4391
4392
4393 #line 1358 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4394 WriteTo(__razor_helper_writer, settings.CssClass);
4395
4396
4397 #line default
4398 #line hidden
4399 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
4400
4401
4402 #line 1359 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4403
4404
4405 #line default
4406 #line hidden
4407
4408 #line 1359 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4409 if (!string.IsNullOrEmpty(settings.Label))
4410 {
4411
4412
4413 #line default
4414 #line hidden
4415 WriteLiteralTo(__razor_helper_writer, " <label");
4416
4417 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 52205), Tuple.Create("\"", 52223)
4418
4419 #line 1361 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4420 , Tuple.Create(Tuple.Create("", 52211), Tuple.Create<System.Object, System.Int32>(settings.Id
4421
4422 #line default
4423 #line hidden
4424 , 52211), false)
4425 );
4426
4427 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
4428
4429 WriteLiteralTo(__razor_helper_writer, ">");
4430
4431
4432 #line 1361 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4433 WriteTo(__razor_helper_writer, settings.Label);
4434
4435
4436 #line default
4437 #line hidden
4438 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4439
4440
4441 #line 1362 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4442 }
4443
4444
4445 #line default
4446 #line hidden
4447 WriteLiteralTo(__razor_helper_writer, "\r\n");
4448
4449
4450 #line 1364 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4451
4452
4453 #line default
4454 #line hidden
4455
4456 #line 1364 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4457 if (settings.Link != null) {
4458
4459
4460 #line default
4461 #line hidden
4462 WriteLiteralTo(__razor_helper_writer, " <span>\r\n");
4463
4464
4465 #line 1366 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4466
4467
4468 #line default
4469 #line hidden
4470
4471 #line 1366 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4472 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
4473
4474 #line default
4475 #line hidden
4476 WriteLiteralTo(__razor_helper_writer, "\r\n");
4477
4478 WriteLiteralTo(__razor_helper_writer, " ");
4479
4480
4481 #line 1367 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4482 WriteTo(__razor_helper_writer, Render(settings.Link));
4483
4484
4485 #line default
4486 #line hidden
4487 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n");
4488
4489
4490 #line 1369 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4491 }
4492
4493
4494 #line default
4495 #line hidden
4496 WriteLiteralTo(__razor_helper_writer, "\r\n");
4497
4498
4499 #line 1371 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4500
4501
4502 #line default
4503 #line hidden
4504
4505 #line 1371 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4506 if (!string.IsNullOrEmpty(settings.HelpText))
4507 {
4508
4509
4510 #line default
4511 #line hidden
4512 WriteLiteralTo(__razor_helper_writer, " <small");
4513
4514 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text checkbox-help dw-mod\"");
4515
4516 WriteLiteralTo(__razor_helper_writer, ">");
4517
4518
4519 #line 1373 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4520 WriteTo(__razor_helper_writer, settings.HelpText);
4521
4522
4523 #line default
4524 #line hidden
4525 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4526
4527
4528 #line 1374 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4529 }
4530
4531
4532 #line default
4533 #line hidden
4534 WriteLiteralTo(__razor_helper_writer, " ");
4535
4536
4537 #line 1375 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4538 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4539
4540
4541 #line default
4542 #line hidden
4543 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4544
4545
4546 #line 1377 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4547
4548
4549 #line default
4550 #line hidden
4551 });
4552
4553 #line 1377 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4554 }
4555 #line default
4556 #line hidden
4557
4558
4559 #line 1385 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4560 public RazorEngine.Templating.TemplateWriter RenderCheckboxListField(CheckboxListField settings)
4561 {
4562 #line default
4563 #line hidden
4564 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4565
4566 #line 1386 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4567
4568
4569
4570 #line default
4571 #line hidden
4572 WriteLiteralTo(__razor_helper_writer, " <div");
4573
4574 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 52966), Tuple.Create("\"", 53040)
4575 , Tuple.Create(Tuple.Create("", 52974), Tuple.Create("form__field-group", 52974), true)
4576
4577 #line 1387 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4578 , Tuple.Create(Tuple.Create(" ", 52991), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4579
4580 #line default
4581 #line hidden
4582 , 52992), false)
4583 , Tuple.Create(Tuple.Create(" ", 53017), Tuple.Create("u-margin-bottom", 53018), true)
4584 , Tuple.Create(Tuple.Create(" ", 53033), Tuple.Create("dw-mod", 53034), true)
4585 );
4586
4587 WriteLiteralTo(__razor_helper_writer, " ");
4588
4589
4590 #line 1387 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4591 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4592
4593
4594 #line default
4595 #line hidden
4596 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4597
4598
4599 #line 1388 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4600
4601
4602 #line default
4603 #line hidden
4604
4605 #line 1388 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4606 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
4607 {
4608
4609
4610 #line default
4611 #line hidden
4612 WriteLiteralTo(__razor_helper_writer, " <div");
4613
4614 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
4615
4616 WriteLiteralTo(__razor_helper_writer, "> \r\n");
4617
4618
4619 #line 1391 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4620
4621
4622 #line default
4623 #line hidden
4624
4625 #line 1391 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4626 if (!string.IsNullOrEmpty(settings.Label)) {
4627
4628 #line default
4629 #line hidden
4630 WriteLiteralTo(__razor_helper_writer, " <label");
4631
4632 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 53301), Tuple.Create("\"", 53319)
4633
4634 #line 1391 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4635 , Tuple.Create(Tuple.Create("", 53307), Tuple.Create<System.Object, System.Int32>(settings.Id
4636
4637 #line default
4638 #line hidden
4639 , 53307), false)
4640 );
4641
4642 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
4643
4644 WriteLiteralTo(__razor_helper_writer, ">");
4645
4646
4647 #line 1391 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4648 WriteTo(__razor_helper_writer, settings.Label);
4649
4650
4651 #line default
4652 #line hidden
4653 WriteLiteralTo(__razor_helper_writer, "</label> ");
4654
4655
4656 #line 1391 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4657 }
4658
4659
4660 #line default
4661 #line hidden
4662 WriteLiteralTo(__razor_helper_writer, " ");
4663
4664
4665 #line 1392 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4666 if (settings.Link != null) {
4667
4668
4669 #line default
4670 #line hidden
4671 WriteLiteralTo(__razor_helper_writer, " <div");
4672
4673 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
4674
4675 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4676
4677
4678 #line 1394 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4679
4680
4681 #line default
4682 #line hidden
4683
4684 #line 1394 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4685 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
4686
4687 #line default
4688 #line hidden
4689 WriteLiteralTo(__razor_helper_writer, "\r\n");
4690
4691 WriteLiteralTo(__razor_helper_writer, " ");
4692
4693
4694 #line 1395 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4695 WriteTo(__razor_helper_writer, Render(settings.Link));
4696
4697
4698 #line default
4699 #line hidden
4700 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4701
4702
4703 #line 1397 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4704 }
4705
4706
4707 #line default
4708 #line hidden
4709 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
4710
4711
4712 #line 1399 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4713
4714 }
4715
4716
4717 #line default
4718 #line hidden
4719 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
4720
4721 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
4722
4723 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4724
4725
4726 #line 1403 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4727
4728
4729 #line default
4730 #line hidden
4731
4732 #line 1403 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4733 if (!string.IsNullOrEmpty(settings.HelpText))
4734 {
4735
4736
4737 #line default
4738 #line hidden
4739 WriteLiteralTo(__razor_helper_writer, " <small");
4740
4741 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4742
4743 WriteLiteralTo(__razor_helper_writer, ">");
4744
4745
4746 #line 1405 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4747 WriteTo(__razor_helper_writer, settings.HelpText);
4748
4749
4750 #line default
4751 #line hidden
4752 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4753
4754
4755 #line 1406 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4756 }
4757
4758
4759 #line default
4760 #line hidden
4761 WriteLiteralTo(__razor_helper_writer, "\r\n");
4762
4763
4764 #line 1408 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4765
4766
4767 #line default
4768 #line hidden
4769
4770 #line 1408 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4771 foreach (var item in settings.Options)
4772 {
4773 if (settings.Required)
4774 {
4775 item.Required = true;
4776 }
4777 if (settings.Disabled)
4778 {
4779 item.Disabled = true;
4780 }
4781 if (!string.IsNullOrEmpty(settings.Name))
4782 {
4783 item.Name = settings.Name;
4784 }
4785 if (!string.IsNullOrEmpty(settings.CssClass))
4786 {
4787 item.CssClass += settings.CssClass;
4788 }
4789
4790 /* value is not supported */
4791
4792 if (!string.IsNullOrEmpty(settings.OnClick))
4793 {
4794 item.OnClick += settings.OnClick;
4795 }
4796 if (!string.IsNullOrEmpty(settings.OnChange))
4797 {
4798 item.OnChange += settings.OnChange;
4799 }
4800
4801
4802 #line default
4803 #line hidden
4804
4805 #line 1437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4806 WriteTo(__razor_helper_writer, Render(item));
4807
4808
4809 #line default
4810 #line hidden
4811
4812 #line 1437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4813
4814 }
4815
4816
4817 #line default
4818 #line hidden
4819 WriteLiteralTo(__razor_helper_writer, "\r\n");
4820
4821 WriteLiteralTo(__razor_helper_writer, " ");
4822
4823
4824 #line 1440 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4825 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4826
4827
4828 #line default
4829 #line hidden
4830 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n \r\n </div>\r\n");
4831
4832
4833 #line 1444 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4834
4835
4836 #line default
4837 #line hidden
4838 });
4839
4840 #line 1444 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4841 }
4842 #line default
4843 #line hidden
4844
4845
4846 #line 1449 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4847 public RazorEngine.Templating.TemplateWriter RenderSearch(Search settings)
4848 {
4849 #line default
4850 #line hidden
4851 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4852
4853 #line 1450 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4854
4855 var searchValue = HttpContext.Current.Request.QueryString.Get(settings.SearchParameter) ?? "";
4856 var groupValue = HttpContext.Current.Request.QueryString.Get(settings.GroupsParameter) ?? "";
4857
4858 if (string.IsNullOrEmpty(settings.Id))
4859 {
4860 settings.Id = Guid.NewGuid().ToString("N");
4861 }
4862
4863 var resultAttributes = new Dictionary<string, string>();
4864
4865 if (settings.PageSize != 0)
4866 {
4867 resultAttributes.Add("data-page-size", settings.PageSize.ToString());
4868 }
4869 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
4870 {
4871 resultAttributes.Add("data-groups-feed-url", settings.GroupItemsFeedUrl);
4872 if (!string.IsNullOrEmpty(groupValue))
4873 {
4874 resultAttributes.Add("data-selected-group", groupValue);
4875 }
4876 if (!string.IsNullOrEmpty(settings.GroupsParameter))
4877 {
4878 resultAttributes.Add("data-groups-parameter", settings.GroupsParameter);
4879 }
4880 }
4881 resultAttributes.Add("data-force-init", "true");
4882 if (settings.GoToFirstSearchResultOnEnter)
4883 {
4884 resultAttributes.Add("data-go-to-first-search-result-on-enter", settings.GoToFirstSearchResultOnEnter.ToString().ToLower());
4885 }
4886 if (!string.IsNullOrEmpty(settings.SearchParameter))
4887 {
4888 resultAttributes.Add("data-search-parameter", settings.SearchParameter);
4889 }
4890 resultAttributes.Add("data-search-feed-url", settings.SearchData.SearchFeedUrl);
4891 resultAttributes.Add("data-results-template-id", settings.SearchData.ResultsTemplateId);
4892
4893 if (settings.SecondSearchData != null)
4894 {
4895 resultAttributes.Add("data-second-search-feed-url", settings.SecondSearchData.SearchFeedUrl);
4896 resultAttributes.Add("data-second-results-template-id", settings.SecondSearchData.ResultsTemplateId);
4897 }
4898 if (!string.IsNullOrEmpty(settings.ResultsPageUrl))
4899 {
4900 resultAttributes.Add("data-results-page-url", settings.ResultsPageUrl);
4901 }
4902
4903 resultAttributes = resultAttributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4904
4905 string searchFieldCss = (settings.SearchButton == null) ? "search--with-icon" : "";
4906
4907
4908
4909 #line default
4910 #line hidden
4911 WriteLiteralTo(__razor_helper_writer, " <div");
4912
4913 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 57384), Tuple.Create("\"", 57462)
4914 , Tuple.Create(Tuple.Create("", 57392), Tuple.Create("search", 57392), true)
4915
4916 #line 1503 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4917 , Tuple.Create(Tuple.Create(" ", 57398), Tuple.Create<System.Object, System.Int32>(settings.CssClass
4918
4919 #line default
4920 #line hidden
4921 , 57399), false)
4922
4923 #line 1503 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4924 , Tuple.Create(Tuple.Create(" ", 57417), Tuple.Create<System.Object, System.Int32>(searchFieldCss
4925
4926 #line default
4927 #line hidden
4928 , 57418), false)
4929 , Tuple.Create(Tuple.Create(" ", 57433), Tuple.Create("js-search-data-source", 57434), true)
4930 , Tuple.Create(Tuple.Create(" ", 57455), Tuple.Create("dw-mod", 57456), true)
4931 );
4932
4933 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 57463), Tuple.Create("\"", 57480)
4934
4935 #line 1503 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4936 , Tuple.Create(Tuple.Create("", 57468), Tuple.Create<System.Object, System.Int32>(settings.Id
4937
4938 #line default
4939 #line hidden
4940 , 57468), false)
4941 );
4942
4943 WriteLiteralTo(__razor_helper_writer, " ");
4944
4945
4946 #line 1503 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4947 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4948
4949
4950 #line default
4951 #line hidden
4952 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4953
4954
4955 #line 1504 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4956
4957
4958 #line default
4959 #line hidden
4960
4961 #line 1504 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4962 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
4963 {
4964
4965
4966 #line default
4967 #line hidden
4968 WriteLiteralTo(__razor_helper_writer, " <button");
4969
4970 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
4971
4972 WriteLiteralTo(__razor_helper_writer, " class=\"search__groups-btn dw-mod js-search-groups-btn\"");
4973
4974 WriteLiteralTo(__razor_helper_writer, ">");
4975
4976
4977 #line 1506 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4978 WriteTo(__razor_helper_writer, Translate("All"));
4979
4980
4981 #line default
4982 #line hidden
4983 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
4984
4985 WriteLiteralTo(__razor_helper_writer, " <ul");
4986
4987 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dw-mod search__groups-results js-sea" +
4988 "rch-groups-list\"");
4989
4990 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
4991
4992
4993 #line 1508 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
4994 }
4995
4996
4997 #line default
4998 #line hidden
4999 WriteLiteralTo(__razor_helper_writer, "\r\n <input");
5000
5001 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
5002
5003 WriteLiteralTo(__razor_helper_writer, " class=\"search__field dw-mod js-search-field\"");
5004
5005 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 57931), Tuple.Create("\"", 57966)
5006
5007 #line 1510 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5008 , Tuple.Create(Tuple.Create("", 57945), Tuple.Create<System.Object, System.Int32>(settings.Placeholder
5009
5010 #line default
5011 #line hidden
5012 , 57945), false)
5013 );
5014
5015 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 57967), Tuple.Create("\"", 57987)
5016
5017 #line 1510 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5018 , Tuple.Create(Tuple.Create("", 57975), Tuple.Create<System.Object, System.Int32>(searchValue
5019
5020 #line default
5021 #line hidden
5022 , 57975), false)
5023 );
5024
5025 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <div");
5026
5027 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 58013), Tuple.Create("\"", 58170)
5028 , Tuple.Create(Tuple.Create("", 58021), Tuple.Create("dropdown", 58021), true)
5029 , Tuple.Create(Tuple.Create(" ", 58029), Tuple.Create("dropdown--absolute-position", 58030), true)
5030 , Tuple.Create(Tuple.Create(" ", 58057), Tuple.Create("search__results", 58058), true)
5031 , Tuple.Create(Tuple.Create(" ", 58073), Tuple.Create("dw-mod", 58074), true)
5032 , Tuple.Create(Tuple.Create(" ", 58080), Tuple.Create("js-search-results", 58081), true)
5033
5034 #line 1512 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5035 , Tuple.Create(Tuple.Create(" ", 58098), Tuple.Create<System.Object, System.Int32>(settings.SecondSearchData != null ? "search__results--combined" : ""
5036
5037 #line default
5038 #line hidden
5039 , 58099), false)
5040 );
5041
5042 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5043
5044
5045 #line 1513 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5046
5047
5048 #line default
5049 #line hidden
5050
5051 #line 1513 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5052 if (settings.SecondSearchData != null)
5053 {
5054
5055
5056 #line default
5057 #line hidden
5058 WriteLiteralTo(__razor_helper_writer, " <div");
5059
5060 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--products dw-mod\"");
5061
5062 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
5063
5064 WriteLiteralTo(__razor_helper_writer, " class=\"search__column-header dw-mod\"");
5065
5066 WriteLiteralTo(__razor_helper_writer, ">");
5067
5068
5069 #line 1516 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5070 WriteTo(__razor_helper_writer, Translate("Products"));
5071
5072
5073 #line default
5074 #line hidden
5075 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul");
5076
5077 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-list\"");
5078
5079 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 58494), Tuple.Create("\"", 58525)
5080
5081 #line 1517 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5082 , Tuple.Create(Tuple.Create("", 58499), Tuple.Create<System.Object, System.Int32>(settings.Id
5083
5084 #line default
5085 #line hidden
5086 , 58499), false)
5087 , Tuple.Create(Tuple.Create("", 58513), Tuple.Create("_ResultsList", 58513), true)
5088 );
5089
5090 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
5091
5092
5093 #line 1518 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5094
5095
5096 #line default
5097 #line hidden
5098
5099 #line 1518 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5100 if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
5101 {
5102
5103
5104 #line default
5105 #line hidden
5106
5107 #line 1520 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5108 WriteTo(__razor_helper_writer, Render(new Link {
5109 Title = Translate("View all"),
5110 CssClass = "js-view-all-button u-margin",
5111 Href = settings.SearchData.ResultsPageUrl
5112 }));
5113
5114
5115 #line default
5116 #line hidden
5117
5118 #line 1524 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5119 ;
5120 }
5121
5122
5123 #line default
5124 #line hidden
5125 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5126
5127 WriteLiteralTo(__razor_helper_writer, " <div");
5128
5129 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--pages dw-mod\"");
5130
5131 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
5132
5133 WriteLiteralTo(__razor_helper_writer, " class=\"search__column-header\"");
5134
5135 WriteLiteralTo(__razor_helper_writer, ">");
5136
5137
5138 #line 1528 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5139 WriteTo(__razor_helper_writer, Translate("Pages"));
5140
5141
5142 #line default
5143 #line hidden
5144 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul");
5145
5146 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-second-list\"");
5147
5148 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 59210), Tuple.Create("\"", 59247)
5149
5150 #line 1529 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5151 , Tuple.Create(Tuple.Create("", 59215), Tuple.Create<System.Object, System.Int32>(settings.Id
5152
5153 #line default
5154 #line hidden
5155 , 59215), false)
5156 , Tuple.Create(Tuple.Create("", 59229), Tuple.Create("_SecondResultsList", 59229), true)
5157 );
5158
5159 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
5160
5161
5162 #line 1530 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5163
5164
5165 #line default
5166 #line hidden
5167
5168 #line 1530 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5169 if (!string.IsNullOrEmpty(settings.SecondSearchData.ResultsPageUrl))
5170 {
5171
5172
5173 #line default
5174 #line hidden
5175
5176 #line 1532 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5177 WriteTo(__razor_helper_writer, Render(new Link
5178 {
5179 Title = Translate("View all"),
5180 CssClass = "js-view-all-button u-margin",
5181 Href = settings.SecondSearchData.ResultsPageUrl
5182 }));
5183
5184
5185 #line default
5186 #line hidden
5187
5188 #line 1537 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5189 ;
5190 }
5191
5192
5193 #line default
5194 #line hidden
5195 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5196
5197
5198 #line 1540 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5199 }
5200 else
5201 {
5202
5203
5204 #line default
5205 #line hidden
5206 WriteLiteralTo(__razor_helper_writer, " <div");
5207
5208 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--only dw-mod\"");
5209
5210 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
5211
5212 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-list\"");
5213
5214 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 59927), Tuple.Create("\"", 59958)
5215
5216 #line 1544 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5217 , Tuple.Create(Tuple.Create("", 59932), Tuple.Create<System.Object, System.Int32>(settings.Id
5218
5219 #line default
5220 #line hidden
5221 , 59932), false)
5222 , Tuple.Create(Tuple.Create("", 59946), Tuple.Create("_ResultsList", 59946), true)
5223 );
5224
5225 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
5226
5227
5228 #line 1545 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5229
5230
5231 #line default
5232 #line hidden
5233
5234 #line 1545 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5235 if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
5236 {
5237
5238
5239 #line default
5240 #line hidden
5241
5242 #line 1547 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5243 WriteTo(__razor_helper_writer, Render(new Link {
5244 Title = Translate("View all"),
5245 CssClass = "js-view-all-button u-margin",
5246 Href = settings.SearchData.ResultsPageUrl
5247 }));
5248
5249
5250 #line default
5251 #line hidden
5252
5253 #line 1551 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5254 ;
5255 }
5256
5257
5258 #line default
5259 #line hidden
5260 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5261
5262
5263 #line 1554 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5264 }
5265
5266
5267 #line default
5268 #line hidden
5269 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n");
5270
5271
5272 #line 1557 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5273
5274
5275 #line default
5276 #line hidden
5277
5278 #line 1557 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5279 if (settings.SearchButton != null)
5280 {
5281 settings.SearchButton.CssClass += " search__btn js-search-btn";
5282 if (settings.RenderDefaultSearchIcon)
5283 {
5284 settings.SearchButton.Icon = new Icon { Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue };
5285 }
5286
5287
5288 #line default
5289 #line hidden
5290
5291 #line 1564 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5292 WriteTo(__razor_helper_writer, Render(settings.SearchButton));
5293
5294
5295 #line default
5296 #line hidden
5297
5298 #line 1564 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5299 ;
5300 }
5301
5302
5303 #line default
5304 #line hidden
5305 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5306
5307
5308 #line 1567 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5309
5310
5311 #line default
5312 #line hidden
5313 });
5314
5315 #line 1567 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5316 }
5317 #line default
5318 #line hidden
5319
5320
5321 #line 1575 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5322 public RazorEngine.Templating.TemplateWriter RenderSelectField(SelectField settings)
5323 {
5324 #line default
5325 #line hidden
5326 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5327
5328 #line 1576 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5329
5330 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
5331 {
5332 settings.Id = Guid.NewGuid().ToString("N");
5333 }
5334
5335
5336
5337 #line default
5338 #line hidden
5339 WriteLiteralTo(__razor_helper_writer, " <div");
5340
5341 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 61234), Tuple.Create("\"", 61305)
5342 , Tuple.Create(Tuple.Create("", 61242), Tuple.Create("form__field-group", 61242), true)
5343 , Tuple.Create(Tuple.Create(" ", 61259), Tuple.Create("u-full-width", 61260), true)
5344
5345 #line 1582 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5346 , Tuple.Create(Tuple.Create(" ", 61272), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5347
5348 #line default
5349 #line hidden
5350 , 61273), false)
5351 , Tuple.Create(Tuple.Create(" ", 61298), Tuple.Create("dw-mod", 61299), true)
5352 );
5353
5354 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5355
5356
5357 #line 1583 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5358
5359
5360 #line default
5361 #line hidden
5362
5363 #line 1583 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5364 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
5365 {
5366
5367
5368 #line default
5369 #line hidden
5370 WriteLiteralTo(__razor_helper_writer, " <div");
5371
5372 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
5373
5374 WriteLiteralTo(__razor_helper_writer, "> \r\n");
5375
5376
5377 #line 1586 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5378
5379
5380 #line default
5381 #line hidden
5382
5383 #line 1586 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5384 if (!string.IsNullOrEmpty(settings.Label)) {
5385
5386 #line default
5387 #line hidden
5388 WriteLiteralTo(__razor_helper_writer, " <label");
5389
5390 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 61508), Tuple.Create("\"", 61526)
5391
5392 #line 1586 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5393 , Tuple.Create(Tuple.Create("", 61514), Tuple.Create<System.Object, System.Int32>(settings.Id
5394
5395 #line default
5396 #line hidden
5397 , 61514), false)
5398 );
5399
5400 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
5401
5402 WriteLiteralTo(__razor_helper_writer, ">");
5403
5404
5405 #line 1586 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5406 WriteTo(__razor_helper_writer, settings.Label);
5407
5408
5409 #line default
5410 #line hidden
5411 WriteLiteralTo(__razor_helper_writer, "</label> ");
5412
5413
5414 #line 1586 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5415 }
5416
5417
5418 #line default
5419 #line hidden
5420 WriteLiteralTo(__razor_helper_writer, " ");
5421
5422
5423 #line 1587 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5424 if (settings.Link != null) {
5425
5426
5427 #line default
5428 #line hidden
5429 WriteLiteralTo(__razor_helper_writer, " <div");
5430
5431 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
5432
5433 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5434
5435
5436 #line 1589 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5437
5438
5439 #line default
5440 #line hidden
5441
5442 #line 1589 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5443 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
5444
5445 #line default
5446 #line hidden
5447 WriteLiteralTo(__razor_helper_writer, "\r\n");
5448
5449 WriteLiteralTo(__razor_helper_writer, " ");
5450
5451
5452 #line 1590 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5453 WriteTo(__razor_helper_writer, Render(settings.Link));
5454
5455
5456 #line default
5457 #line hidden
5458 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5459
5460
5461 #line 1592 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5462 }
5463
5464
5465 #line default
5466 #line hidden
5467 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
5468
5469
5470 #line 1594 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5471 }
5472
5473
5474 #line default
5475 #line hidden
5476 WriteLiteralTo(__razor_helper_writer, "\r\n");
5477
5478
5479 #line 1596 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5480
5481
5482 #line default
5483 #line hidden
5484
5485 #line 1596 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5486 if (!string.IsNullOrEmpty(settings.HelpText))
5487 {
5488
5489
5490 #line default
5491 #line hidden
5492 WriteLiteralTo(__razor_helper_writer, " <small");
5493
5494 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5495
5496 WriteLiteralTo(__razor_helper_writer, ">");
5497
5498
5499 #line 1598 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5500 WriteTo(__razor_helper_writer, settings.HelpText);
5501
5502
5503 #line default
5504 #line hidden
5505 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
5506
5507
5508 #line 1599 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5509 }
5510
5511
5512 #line default
5513 #line hidden
5514 WriteLiteralTo(__razor_helper_writer, "\r\n");
5515
5516
5517 #line 1601 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5518
5519
5520 #line default
5521 #line hidden
5522
5523 #line 1601 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5524 if (settings.ActionButton != null)
5525 {
5526 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
5527
5528
5529 #line default
5530 #line hidden
5531 WriteLiteralTo(__razor_helper_writer, " <div");
5532
5533 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
5534
5535 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5536
5537 WriteLiteralTo(__razor_helper_writer, " ");
5538
5539
5540 #line 1605 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5541 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
5542
5543
5544 #line default
5545 #line hidden
5546 WriteLiteralTo(__razor_helper_writer, "\r\n");
5547
5548 WriteLiteralTo(__razor_helper_writer, " ");
5549
5550
5551 #line 1606 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5552 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
5553
5554
5555 #line default
5556 #line hidden
5557 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5558
5559
5560 #line 1608 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5561 }
5562 else
5563 {
5564
5565
5566 #line default
5567 #line hidden
5568
5569 #line 1611 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5570 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
5571
5572
5573 #line default
5574 #line hidden
5575
5576 #line 1611 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5577
5578 }
5579
5580
5581 #line default
5582 #line hidden
5583 WriteLiteralTo(__razor_helper_writer, "\r\n");
5584
5585 WriteLiteralTo(__razor_helper_writer, " ");
5586
5587
5588 #line 1614 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5589 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
5590
5591
5592 #line default
5593 #line hidden
5594 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5595
5596
5597 #line 1616 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5598
5599
5600 #line default
5601 #line hidden
5602 });
5603
5604 #line 1616 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5605 }
5606 #line default
5607 #line hidden
5608
5609
5610 #line 1618 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5611 public RazorEngine.Templating.TemplateWriter RenderSelectBase(SelectField settings)
5612 {
5613 #line default
5614 #line hidden
5615 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5616
5617 #line 1619 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5618
5619 var attributes = new Dictionary<string, string>();
5620
5621 /*base settings*/
5622 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
5623 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
5624 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
5625 if (settings.Disabled) { attributes.Add("disabled", "true"); }
5626 if (settings.Required) { attributes.Add("required", "true"); }
5627 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
5628 /*end*/
5629
5630 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
5631
5632
5633
5634 #line default
5635 #line hidden
5636 WriteLiteralTo(__razor_helper_writer, " <select ");
5637
5638
5639 #line 1633 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5640 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
5641
5642
5643 #line default
5644 #line hidden
5645 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width ");
5646
5647
5648 #line 1633 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5649 WriteTo(__razor_helper_writer, settings.CssClass);
5650
5651
5652 #line default
5653 #line hidden
5654 WriteLiteralTo(__razor_helper_writer, " dw-mod\">\r\n");
5655
5656
5657 #line 1634 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5658
5659
5660 #line default
5661 #line hidden
5662
5663 #line 1634 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5664 if (settings.Default != null)
5665 {
5666
5667
5668 #line default
5669 #line hidden
5670
5671 #line 1636 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5672 WriteTo(__razor_helper_writer, Render(settings.Default));
5673
5674
5675 #line default
5676 #line hidden
5677
5678 #line 1636 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5679
5680 }
5681
5682
5683 #line default
5684 #line hidden
5685 WriteLiteralTo(__razor_helper_writer, "\r\n");
5686
5687
5688 #line 1639 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5689
5690
5691 #line default
5692 #line hidden
5693
5694 #line 1639 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5695 foreach (var item in settings.Options)
5696 {
5697 if (settings.Value != null) {
5698 item.Checked = item.Value == settings.Value;
5699 }
5700
5701
5702 #line default
5703 #line hidden
5704
5705 #line 1644 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5706 WriteTo(__razor_helper_writer, Render(item));
5707
5708
5709 #line default
5710 #line hidden
5711
5712 #line 1644 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5713
5714 }
5715
5716
5717 #line default
5718 #line hidden
5719 WriteLiteralTo(__razor_helper_writer, " </select>\r\n");
5720
5721
5722 #line 1647 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5723
5724
5725 #line default
5726 #line hidden
5727 });
5728
5729 #line 1647 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5730 }
5731 #line default
5732 #line hidden
5733
5734
5735 #line 1654 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5736 public RazorEngine.Templating.TemplateWriter RenderRadioButtonField(RadioButtonField settings)
5737 {
5738 #line default
5739 #line hidden
5740 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5741
5742 #line 1655 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5743
5744 var attributes = new Dictionary<string, string>();
5745 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
5746 {
5747 settings.Id = Guid.NewGuid().ToString("N");
5748 }
5749
5750 /*base settings*/
5751 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
5752 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
5753 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
5754 if (settings.Disabled) { attributes.Add("disabled", "true"); }
5755 if (settings.Required) { attributes.Add("required", "true"); }
5756 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
5757 /*end*/
5758
5759 attributes.Add("type", "radio");
5760 if (settings.Checked) { attributes.Add("checked", "true"); }
5761 settings.CssClass = "form__control " + settings.CssClass;
5762 if (settings.Value != null) { attributes.Add("value", settings.Value); }
5763
5764 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
5765
5766
5767
5768 #line default
5769 #line hidden
5770 WriteLiteralTo(__razor_helper_writer, " <div");
5771
5772 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 65147), Tuple.Create("\"", 65205)
5773 , Tuple.Create(Tuple.Create("", 65155), Tuple.Create("form__field-group", 65155), true)
5774
5775 #line 1678 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5776 , Tuple.Create(Tuple.Create(" ", 65172), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5777
5778 #line default
5779 #line hidden
5780 , 65173), false)
5781 , Tuple.Create(Tuple.Create(" ", 65198), Tuple.Create("dw-mod", 65199), true)
5782 );
5783
5784 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
5785
5786
5787 #line 1679 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5788 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
5789
5790
5791 #line default
5792 #line hidden
5793 WriteLiteralTo(__razor_helper_writer, " class=\"");
5794
5795
5796 #line 1679 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5797 WriteTo(__razor_helper_writer, settings.CssClass);
5798
5799
5800 #line default
5801 #line hidden
5802 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
5803
5804
5805 #line 1680 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5806
5807
5808 #line default
5809 #line hidden
5810
5811 #line 1680 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5812 if (!string.IsNullOrEmpty(settings.Label))
5813 {
5814
5815
5816 #line default
5817 #line hidden
5818 WriteLiteralTo(__razor_helper_writer, " <label");
5819
5820 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 65394), Tuple.Create("\"", 65412)
5821
5822 #line 1682 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5823 , Tuple.Create(Tuple.Create("", 65400), Tuple.Create<System.Object, System.Int32>(settings.Id
5824
5825 #line default
5826 #line hidden
5827 , 65400), false)
5828 );
5829
5830 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
5831
5832 WriteLiteralTo(__razor_helper_writer, ">");
5833
5834
5835 #line 1682 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5836 WriteTo(__razor_helper_writer, settings.Label);
5837
5838
5839 #line default
5840 #line hidden
5841 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
5842
5843
5844 #line 1683 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5845 }
5846
5847
5848 #line default
5849 #line hidden
5850 WriteLiteralTo(__razor_helper_writer, " ");
5851
5852
5853 #line 1684 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5854 if (!string.IsNullOrEmpty(settings.HelpText))
5855 {
5856
5857
5858 #line default
5859 #line hidden
5860 WriteLiteralTo(__razor_helper_writer, " <small");
5861
5862 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5863
5864 WriteLiteralTo(__razor_helper_writer, ">");
5865
5866
5867 #line 1686 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5868 WriteTo(__razor_helper_writer, settings.HelpText);
5869
5870
5871 #line default
5872 #line hidden
5873 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
5874
5875
5876 #line 1687 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5877 }
5878
5879
5880 #line default
5881 #line hidden
5882 WriteLiteralTo(__razor_helper_writer, " ");
5883
5884
5885 #line 1688 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5886 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
5887
5888
5889 #line default
5890 #line hidden
5891 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5892
5893
5894 #line 1690 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5895
5896
5897 #line default
5898 #line hidden
5899 });
5900
5901 #line 1690 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5902 }
5903 #line default
5904 #line hidden
5905
5906
5907 #line 1698 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5908 public RazorEngine.Templating.TemplateWriter RenderRadioButtonListField(RadioButtonListField settings)
5909 {
5910 #line default
5911 #line hidden
5912 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5913
5914 #line 1699 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5915
5916 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
5917
5918
5919
5920 #line default
5921 #line hidden
5922 WriteLiteralTo(__razor_helper_writer, " <div");
5923
5924 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 66068), Tuple.Create("\"", 66142)
5925 , Tuple.Create(Tuple.Create("", 66076), Tuple.Create("form__field-group", 66076), true)
5926
5927 #line 1702 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5928 , Tuple.Create(Tuple.Create(" ", 66093), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5929
5930 #line default
5931 #line hidden
5932 , 66094), false)
5933 , Tuple.Create(Tuple.Create(" ", 66119), Tuple.Create("u-margin-bottom", 66120), true)
5934 , Tuple.Create(Tuple.Create(" ", 66135), Tuple.Create("dw-mod", 66136), true)
5935 );
5936
5937 WriteLiteralTo(__razor_helper_writer, " ");
5938
5939
5940 #line 1702 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5941 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5942
5943
5944 #line default
5945 #line hidden
5946 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5947
5948
5949 #line 1703 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5950
5951
5952 #line default
5953 #line hidden
5954
5955 #line 1703 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5956 if (!string.IsNullOrEmpty(settings.Label))
5957 {
5958
5959
5960 #line default
5961 #line hidden
5962 WriteLiteralTo(__razor_helper_writer, " <label>");
5963
5964
5965 #line 1705 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5966 WriteTo(__razor_helper_writer, settings.Label);
5967
5968
5969 #line default
5970 #line hidden
5971 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
5972
5973
5974 #line 1706 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5975 }
5976
5977
5978 #line default
5979 #line hidden
5980 WriteLiteralTo(__razor_helper_writer, " ");
5981
5982
5983 #line 1707 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5984 if (!string.IsNullOrEmpty(settings.HelpText))
5985 {
5986
5987
5988 #line default
5989 #line hidden
5990 WriteLiteralTo(__razor_helper_writer, " <small");
5991
5992 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5993
5994 WriteLiteralTo(__razor_helper_writer, ">");
5995
5996
5997 #line 1709 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
5998 WriteTo(__razor_helper_writer, settings.HelpText);
5999
6000
6001 #line default
6002 #line hidden
6003 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
6004
6005
6006 #line 1710 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6007 }
6008
6009
6010 #line default
6011 #line hidden
6012 WriteLiteralTo(__razor_helper_writer, "\r\n");
6013
6014
6015 #line 1712 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6016
6017
6018 #line default
6019 #line hidden
6020
6021 #line 1712 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6022 foreach (var item in settings.Options)
6023 {
6024 if (settings.Required)
6025 {
6026 item.Required = true;
6027 }
6028 if (settings.Disabled)
6029 {
6030 item.Disabled = true;
6031 }
6032 if (!string.IsNullOrEmpty(settings.Name))
6033 {
6034 item.Name = settings.Name;
6035 }
6036 if (settings.Value != null && settings.Value == item.Value)
6037 {
6038 item.Checked = true;
6039 }
6040 if (!string.IsNullOrEmpty(settings.OnClick))
6041 {
6042 item.OnClick += settings.OnClick;
6043 }
6044 if (!string.IsNullOrEmpty(settings.OnChange))
6045 {
6046 item.OnChange += settings.OnChange;
6047 }
6048 if (!string.IsNullOrEmpty(settings.CssClass))
6049 {
6050 item.CssClass += settings.CssClass;
6051 }
6052
6053
6054 #line default
6055 #line hidden
6056
6057 #line 1742 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6058 WriteTo(__razor_helper_writer, Render(item));
6059
6060
6061 #line default
6062 #line hidden
6063
6064 #line 1742 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6065
6066 }
6067
6068
6069 #line default
6070 #line hidden
6071 WriteLiteralTo(__razor_helper_writer, "\r\n");
6072
6073 WriteLiteralTo(__razor_helper_writer, " ");
6074
6075
6076 #line 1745 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6077 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
6078
6079
6080 #line default
6081 #line hidden
6082 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6083
6084
6085 #line 1747 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6086
6087
6088 #line default
6089 #line hidden
6090 });
6091
6092 #line 1747 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6093 }
6094 #line default
6095 #line hidden
6096
6097
6098 #line 1755 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6099 public RazorEngine.Templating.TemplateWriter RenderNotificationMessage(NotificationMessage settings)
6100 {
6101 #line default
6102 #line hidden
6103 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6104
6105 #line 1756 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6106
6107 if (!string.IsNullOrEmpty(settings.Message))
6108 {
6109 var attributes = new Dictionary<string, string>();
6110 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
6111
6112 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
6113 string messageLayoutClass = Enum.GetName(typeof(NotificationMessageLayout), settings.MessageLayout).ToLower();
6114 string minHeightClass = settings.Icon != null ? "u-min-h70px" : "";
6115
6116
6117
6118 #line default
6119 #line hidden
6120 WriteLiteralTo(__razor_helper_writer, " <div");
6121
6122 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 68315), Tuple.Create("\"", 68478)
6123 , Tuple.Create(Tuple.Create("", 68323), Tuple.Create("notification-message-", 68323), true)
6124
6125 #line 1766 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6126 , Tuple.Create(Tuple.Create("", 68344), Tuple.Create<System.Object, System.Int32>(messageTypeClass
6127
6128 #line default
6129 #line hidden
6130 , 68344), false)
6131 , Tuple.Create(Tuple.Create(" ", 68361), Tuple.Create("notification-message-", 68362), true)
6132
6133 #line 1766 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6134 , Tuple.Create(Tuple.Create("", 68383), Tuple.Create<System.Object, System.Int32>(messageLayoutClass
6135
6136 #line default
6137 #line hidden
6138 , 68383), false)
6139
6140 #line 1766 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6141 , Tuple.Create(Tuple.Create(" ", 68402), Tuple.Create<System.Object, System.Int32>(messageLayoutClass
6142
6143 #line default
6144 #line hidden
6145 , 68403), false)
6146
6147 #line 1766 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6148 , Tuple.Create(Tuple.Create(" ", 68422), Tuple.Create<System.Object, System.Int32>(minHeightClass
6149
6150 #line default
6151 #line hidden
6152 , 68423), false)
6153
6154 #line 1766 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6155 , Tuple.Create(Tuple.Create(" ", 68438), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6156
6157 #line default
6158 #line hidden
6159 , 68439), false)
6160 , Tuple.Create(Tuple.Create(" ", 68457), Tuple.Create("u-full-width", 68458), true)
6161 , Tuple.Create(Tuple.Create(" ", 68470), Tuple.Create("dw-mod", 68472), true)
6162 );
6163
6164 WriteLiteralTo(__razor_helper_writer, " ");
6165
6166
6167 #line 1766 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6168 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
6169
6170
6171 #line default
6172 #line hidden
6173 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6174
6175
6176 #line 1767 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6177
6178
6179 #line default
6180 #line hidden
6181
6182 #line 1767 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6183 if (settings.Icon != null) {
6184 settings.Icon.Label = !string.IsNullOrEmpty(settings.Icon.Label) ? settings.Message + settings.Icon.Label : settings.Message;
6185
6186
6187 #line default
6188 #line hidden
6189
6190 #line 1769 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6191 WriteTo(__razor_helper_writer, Render(settings.Icon));
6192
6193
6194 #line default
6195 #line hidden
6196
6197 #line 1769 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6198
6199 } else {
6200
6201
6202 #line default
6203 #line hidden
6204
6205 #line 1771 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6206 WriteTo(__razor_helper_writer, settings.Message);
6207
6208
6209 #line default
6210 #line hidden
6211
6212 #line 1771 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6213
6214 }
6215
6216
6217 #line default
6218 #line hidden
6219 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
6220
6221
6222 #line 1774 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6223 }
6224
6225
6226 #line default
6227 #line hidden
6228 });
6229
6230 #line 1775 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6231 }
6232 #line default
6233 #line hidden
6234
6235
6236 #line 1781 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6237 public RazorEngine.Templating.TemplateWriter RenderHandlebarsRoot(HandlebarsRoot settings) {
6238 #line default
6239 #line hidden
6240 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6241
6242 #line 1781 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6243
6244 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
6245
6246
6247
6248 #line default
6249 #line hidden
6250 WriteLiteralTo(__razor_helper_writer, " <div");
6251
6252 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 69152), Tuple.Create("\"", 69204)
6253
6254 #line 1784 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6255 , Tuple.Create(Tuple.Create("", 69160), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6256
6257 #line default
6258 #line hidden
6259 , 69160), false)
6260 , Tuple.Create(Tuple.Create(" ", 69178), Tuple.Create("dw-mod", 69179), true)
6261 , Tuple.Create(Tuple.Create(" ", 69185), Tuple.Create("js-handlebars-root", 69186), true)
6262 );
6263
6264 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 69205), Tuple.Create("\"", 69222)
6265
6266 #line 1784 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6267 , Tuple.Create(Tuple.Create("", 69210), Tuple.Create<System.Object, System.Int32>(settings.Id
6268
6269 #line default
6270 #line hidden
6271 , 69210), false)
6272 );
6273
6274 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
6275
6276
6277 #line 1784 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6278 WriteTo(__razor_helper_writer, settings.ScriptTemplate);
6279
6280
6281 #line default
6282 #line hidden
6283 WriteLiteralTo(__razor_helper_writer, "\"");
6284
6285 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"");
6286
6287
6288 #line 1784 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6289 WriteTo(__razor_helper_writer, settings.FeedUrl);
6290
6291
6292 #line default
6293 #line hidden
6294 WriteLiteralTo(__razor_helper_writer, "\"");
6295
6296 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"");
6297
6298
6299 #line 1784 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6300 WriteTo(__razor_helper_writer, settings.InitOnLoad.ToString());
6301
6302
6303 #line default
6304 #line hidden
6305 WriteLiteralTo(__razor_helper_writer, "\"");
6306
6307 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"");
6308
6309
6310 #line 1784 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6311 WriteTo(__razor_helper_writer, settings.Preloader);
6312
6313
6314 #line default
6315 #line hidden
6316 WriteLiteralTo(__razor_helper_writer, "\"");
6317
6318 WriteLiteralTo(__razor_helper_writer, " ");
6319
6320
6321 #line 1784 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6322 WriteTo(__razor_helper_writer, preRender);
6323
6324
6325 #line default
6326 #line hidden
6327 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6328
6329
6330 #line 1785 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6331
6332
6333 #line default
6334 #line hidden
6335
6336 #line 1785 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6337 if (settings.SubBlocks != null) {
6338
6339
6340 #line default
6341 #line hidden
6342
6343 #line 1786 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6344 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
6345
6346
6347 #line default
6348 #line hidden
6349
6350 #line 1786 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6351
6352 }
6353
6354
6355 #line default
6356 #line hidden
6357 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
6358
6359
6360 #line 1789 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6361
6362
6363 #line default
6364 #line hidden
6365 });
6366
6367 #line 1789 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6368 }
6369 #line default
6370 #line hidden
6371
6372
6373 #line 1798 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6374 public RazorEngine.Templating.TemplateWriter RenderSticker(Sticker settings)
{
6375 #line default
6376 #line hidden
6377 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6378
6379 #line 1799 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6380
if (!String.IsNullOrEmpty(settings.Title))
{
string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor))
{
string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
optionalAttributes.Add("style", styleTag);
}
string backgroundImageUrl = "";
bool backgroundImage = settings.ExtraAttributes.TryGetValue("backgroundImage", out backgroundImageUrl);
if (backgroundImage) {
6381
6382 #line default
6383 #line hidden
6384 WriteLiteralTo(__razor_helper_writer, " <img");
6385
6386 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 70718), Tuple.Create("\"", 70788)
6387 , Tuple.Create(Tuple.Create("", 70726), Tuple.Create("stickers-container__tag", 70726), true)
6388
6389 #line 1816 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6390 , Tuple.Create(Tuple.Create(" ", 70749), Tuple.Create<System.Object, System.Int32>(size
6391
6392 #line default
6393 #line hidden
6394 , 70750), false)
6395
6396 #line 1816 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6397 , Tuple.Create(Tuple.Create(" ", 70755), Tuple.Create<System.Object, System.Int32>(style
6398
6399 #line default
6400 #line hidden
6401 , 70756), false)
6402
6403 #line 1816 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6404 , Tuple.Create(Tuple.Create(" ", 70762), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6405
6406 #line default
6407 #line hidden
6408 , 70763), false)
6409 , Tuple.Create(Tuple.Create(" ", 70781), Tuple.Create("dw-mod", 70782), true)
6410 );
6411
6412 WriteLiteralTo(__razor_helper_writer, " alt=\"Green Energy\"");
6413
6414 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 70808), Tuple.Create("\"", 70833)
6415
6416 #line 1816 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6417 , Tuple.Create(Tuple.Create("", 70814), Tuple.Create<System.Object, System.Int32>(backgroundImageUrl
6418
6419 #line default
6420 #line hidden
6421 , 70814), false)
6422 );
6423
6424 WriteLiteralTo(__razor_helper_writer, " data-src=\"");
6425
6426
6427 #line 1816 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6428 WriteTo(__razor_helper_writer, backgroundImageUrl);
6429
6430
6431 #line default
6432 #line hidden
6433 WriteLiteralTo(__razor_helper_writer, "\"");
6434
6435 WriteLiteralTo(__razor_helper_writer, "/> \n");
6436
6437
6438 #line 1817 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6439 } else {
6440
6441 #line default
6442 #line hidden
6443 WriteLiteralTo(__razor_helper_writer, " <div");
6444
6445 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 70894), Tuple.Create("\"", 70964)
6446 , Tuple.Create(Tuple.Create("", 70902), Tuple.Create("stickers-container__tag", 70902), true)
6447
6448 #line 1818 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6449 , Tuple.Create(Tuple.Create(" ", 70925), Tuple.Create<System.Object, System.Int32>(size
6450
6451 #line default
6452 #line hidden
6453 , 70926), false)
6454
6455 #line 1818 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6456 , Tuple.Create(Tuple.Create(" ", 70931), Tuple.Create<System.Object, System.Int32>(style
6457
6458 #line default
6459 #line hidden
6460 , 70932), false)
6461
6462 #line 1818 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6463 , Tuple.Create(Tuple.Create(" ", 70938), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6464
6465 #line default
6466 #line hidden
6467 , 70939), false)
6468 , Tuple.Create(Tuple.Create(" ", 70957), Tuple.Create("dw-mod", 70958), true)
6469 );
6470
6471 WriteLiteralTo(__razor_helper_writer, " alt=\"Green Energy\"");
6472
6473 WriteLiteralTo(__razor_helper_writer, " ");
6474
6475
6476 #line 1818 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6477 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
6478
6479
6480 #line default
6481 #line hidden
6482 WriteLiteralTo(__razor_helper_writer, " ");
6483
6484
6485 #line 1818 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6486 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6487
6488
6489 #line default
6490 #line hidden
6491 WriteLiteralTo(__razor_helper_writer, ">");
6492
6493
6494 #line 1818 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6495 WriteTo(__razor_helper_writer, settings.Title);
6496
6497
6498 #line default
6499 #line hidden
6500 WriteLiteralTo(__razor_helper_writer, "</div>\n");
6501
6502
6503 #line 1819 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6504 }
}
6505
6506 #line default
6507 #line hidden
6508 });
6509
6510 #line 1823 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6511 }
6512 #line default
6513 #line hidden
6514
6515
6516 #line 1832 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6517 public RazorEngine.Templating.TemplateWriter RenderStickersCollection(StickersCollection settings)
6518 {
6519 #line default
6520 #line hidden
6521 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6522
6523 #line 1833 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6524
6525 if (settings.Stickers.Count > 0)
6526 {
6527 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
6528
6529
6530
6531 #line default
6532 #line hidden
6533 WriteLiteralTo(__razor_helper_writer, " <div");
6534
6535 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 71540), Tuple.Create("\"", 71602)
6536 , Tuple.Create(Tuple.Create("", 71548), Tuple.Create("stickers-container", 71548), true)
6537
6538 #line 1838 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6539 , Tuple.Create(Tuple.Create(" ", 71566), Tuple.Create<System.Object, System.Int32>(position
6540
6541 #line default
6542 #line hidden
6543 , 71567), false)
6544
6545 #line 1838 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6546 , Tuple.Create(Tuple.Create(" ", 71576), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6547
6548 #line default
6549 #line hidden
6550 , 71577), false)
6551 , Tuple.Create(Tuple.Create(" ", 71595), Tuple.Create("dw-mod", 71596), true)
6552 );
6553
6554 WriteLiteralTo(__razor_helper_writer, " ");
6555
6556
6557 #line 1838 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6558 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6559
6560
6561 #line default
6562 #line hidden
6563 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6564
6565
6566 #line 1839 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6567
6568
6569 #line default
6570 #line hidden
6571
6572 #line 1839 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6573 foreach (Sticker sticker in settings.Stickers)
6574 {
6575
6576
6577 #line default
6578 #line hidden
6579
6580 #line 1841 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6581 WriteTo(__razor_helper_writer, Render(sticker));
6582
6583
6584 #line default
6585 #line hidden
6586
6587 #line 1841 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6588
6589 }
6590
6591
6592 #line default
6593 #line hidden
6594 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
6595
6596
6597 #line 1844 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6598 }
6599
6600
6601 #line default
6602 #line hidden
6603 });
6604
6605 #line 1845 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6606 }
6607 #line default
6608 #line hidden
6609
6610
6611 #line 1852 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6612 public RazorEngine.Templating.TemplateWriter RenderForm(Form settings) {
6613 #line default
6614 #line hidden
6615 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6616
6617 #line 1852 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6618
6619 if (settings != null)
6620 {
6621 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
6622 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
6623 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
6624 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
6625 var enctypes = new Dictionary<string, string>
6626 {
6627 { "multipart", "multipart/form-data" },
6628 { "text", "text/plain" },
6629 { "application", "application/x-www-form-urlencoded" }
6630 };
6631 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
6632 optionalAttributes.Add("method", settings.Method.ToString());
6633
6634 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
6635 {
6636
6637
6638 #line default
6639 #line hidden
6640
6641 #line 1870 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6642 WriteTo(__razor_helper_writer, settings.FormStartMarkup);
6643
6644
6645 #line default
6646 #line hidden
6647
6648 #line 1870 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6649
6650 }
6651 else
6652 {
6653
6654
6655 #line default
6656 #line hidden
6657 WriteLiteralTo(__razor_helper_writer, " ");
6658
6659 WriteLiteralTo(__razor_helper_writer, "<form class=\"");
6660
6661
6662 #line 1874 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6663 WriteTo(__razor_helper_writer, settings.CssClass);
6664
6665
6666 #line default
6667 #line hidden
6668 WriteLiteralTo(__razor_helper_writer, " u-no-margin dw-mod\" ");
6669
6670
6671 #line 1874 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6672 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
6673
6674
6675 #line default
6676 #line hidden
6677 WriteLiteralTo(__razor_helper_writer, " ");
6678
6679
6680 #line 1874 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6681 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6682
6683
6684 #line default
6685 #line hidden
6686 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6687
6688
6689 #line 1875 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6690 }
6691
6692 foreach (var field in settings.GetFields())
6693 {
6694
6695
6696 #line default
6697 #line hidden
6698
6699 #line 1879 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6700 WriteTo(__razor_helper_writer, Render(field));
6701
6702
6703 #line default
6704 #line hidden
6705
6706 #line 1879 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6707
6708 }
6709
6710
6711
6712 #line default
6713 #line hidden
6714 WriteLiteralTo(__razor_helper_writer, " ");
6715
6716 WriteLiteralTo(__razor_helper_writer, "</form>\r\n");
6717
6718
6719 #line 1883 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6720 }
6721
6722
6723 #line default
6724 #line hidden
6725 });
6726
6727 #line 1884 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6728 }
6729 #line default
6730 #line hidden
6731
6732
6733 #line 1892 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6734 public RazorEngine.Templating.TemplateWriter RenderText(Text settings)
6735 {
6736 #line default
6737 #line hidden
6738 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6739
6740 #line 1893 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6741
6742
6743
6744 #line default
6745 #line hidden
6746
6747 #line 1894 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6748 WriteTo(__razor_helper_writer, settings.Content);
6749
6750
6751 #line default
6752 #line hidden
6753
6754 #line 1894 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6755
6756
6757
6758 #line default
6759 #line hidden
6760 });
6761
6762 #line 1895 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6763 }
6764 #line default
6765 #line hidden
6766
6767
6768 #line 1903 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6769 public RazorEngine.Templating.TemplateWriter RenderContentModule(ContentModule settings) {
6770 #line default
6771 #line hidden
6772 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6773
6774 #line 1903 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6775
6776 if (!string.IsNullOrEmpty(settings.Content))
6777 {
6778
6779
6780 #line default
6781 #line hidden
6782
6783 #line 1906 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6784 WriteTo(__razor_helper_writer, settings.Content);
6785
6786
6787 #line default
6788 #line hidden
6789
6790 #line 1906 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6791
6792 }
6793
6794
6795 #line default
6796 #line hidden
6797 });
6798
6799 #line 1908 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6800 }
6801 #line default
6802 #line hidden
6803
6804
6805 #line 1916 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6806 public RazorEngine.Templating.TemplateWriter RenderModal(Modal settings) {
6807 #line default
6808 #line hidden
6809 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6810
6811 #line 1916 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6812
6813 if (settings != null)
6814 {
6815 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
6816
6817 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
6818
6819
6820
6821 #line default
6822 #line hidden
6823 WriteLiteralTo(__razor_helper_writer, " <input");
6824
6825 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
6826
6827 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 74329), Tuple.Create("\"", 74356)
6828
6829 #line 1923 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6830 , Tuple.Create(Tuple.Create("", 74334), Tuple.Create<System.Object, System.Int32>(modalId
6831
6832 #line default
6833 #line hidden
6834 , 74334), false)
6835 , Tuple.Create(Tuple.Create("", 74344), Tuple.Create("ModalTrigger", 74344), true)
6836 );
6837
6838 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
6839
6840 WriteLiteralTo(__razor_helper_writer, " ");
6841
6842
6843 #line 1923 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6844 WriteTo(__razor_helper_writer, onchange);
6845
6846
6847 #line default
6848 #line hidden
6849 WriteLiteralTo(__razor_helper_writer, " />\r\n");
6850
6851
6852 #line 1924 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6853
6854
6855
6856 #line default
6857 #line hidden
6858 WriteLiteralTo(__razor_helper_writer, " <div");
6859
6860 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\"");
6861
6862 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6863
6864
6865 #line 1926 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6866
6867
6868 #line default
6869 #line hidden
6870
6871 #line 1926 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6872 if (!settings.DisableDarkOverlay)
6873 {
6874
6875
6876 #line default
6877 #line hidden
6878 WriteLiteralTo(__razor_helper_writer, " <label");
6879
6880 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 74520), Tuple.Create("\"", 74548)
6881
6882 #line 1928 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6883 , Tuple.Create(Tuple.Create("", 74526), Tuple.Create<System.Object, System.Int32>(modalId
6884
6885 #line default
6886 #line hidden
6887 , 74526), false)
6888 , Tuple.Create(Tuple.Create("", 74536), Tuple.Create("ModalTrigger", 74536), true)
6889 );
6890
6891 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 74549), Tuple.Create("\"", 74576)
6892
6893 #line 1928 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6894 , Tuple.Create(Tuple.Create("", 74554), Tuple.Create<System.Object, System.Int32>(modalId
6895
6896 #line default
6897 #line hidden
6898 , 74554), false)
6899 , Tuple.Create(Tuple.Create("", 74564), Tuple.Create("ModalOverlay", 74564), true)
6900 );
6901
6902 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
6903
6904 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
6905
6906
6907 #line 1929 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6908 }
6909
6910
6911 #line default
6912 #line hidden
6913 WriteLiteralTo(__razor_helper_writer, " <div");
6914
6915 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 74641), Tuple.Create("\"", 74750)
6916 , Tuple.Create(Tuple.Create("", 74649), Tuple.Create("modal", 74649), true)
6917 , Tuple.Create(Tuple.Create(" ", 74654), Tuple.Create("modal--", 74655), true)
6918
6919 #line 1930 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6920 , Tuple.Create(Tuple.Create("", 74662), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower()
6921
6922 #line default
6923 #line hidden
6924 , 74662), false)
6925 , Tuple.Create(Tuple.Create(" ", 74698), Tuple.Create("modal-height--", 74699), true)
6926
6927 #line 1930 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6928 , Tuple.Create(Tuple.Create("", 74713), Tuple.Create<System.Object, System.Int32>(settings.Height.ToString().ToLower()
6929
6930 #line default
6931 #line hidden
6932 , 74713), false)
6933 );
6934
6935 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 74751), Tuple.Create("\"", 74771)
6936
6937 #line 1930 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6938 , Tuple.Create(Tuple.Create("", 74756), Tuple.Create<System.Object, System.Int32>(modalId
6939
6940 #line default
6941 #line hidden
6942 , 74756), false)
6943 , Tuple.Create(Tuple.Create("", 74766), Tuple.Create("Modal", 74766), true)
6944 );
6945
6946 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6947
6948
6949 #line 1931 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6950
6951
6952 #line default
6953 #line hidden
6954
6955 #line 1931 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6956 if (settings.Heading != null)
6957 {
6958 if (!string.IsNullOrEmpty(settings.Heading.Title))
6959 {
6960
6961
6962 #line default
6963 #line hidden
6964 WriteLiteralTo(__razor_helper_writer, " <div");
6965
6966 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header\"");
6967
6968 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6969
6970 WriteLiteralTo(__razor_helper_writer, " ");
6971
6972
6973 #line 1936 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6974 WriteTo(__razor_helper_writer, Render(settings.Heading));
6975
6976
6977 #line default
6978 #line hidden
6979 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6980
6981
6982 #line 1938 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6983 }
6984 }
6985
6986
6987 #line default
6988 #line hidden
6989 WriteLiteralTo(__razor_helper_writer, " <div");
6990
6991 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 75139), Tuple.Create("\"", 75234)
6992 , Tuple.Create(Tuple.Create("", 75147), Tuple.Create("modal__body", 75147), true)
6993
6994 #line 1940 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
6995 , Tuple.Create(Tuple.Create(" ", 75158), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : ""
6996
6997 #line default
6998 #line hidden
6999 , 75159), false)
7000 );
7001
7002 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7003
7004
7005 #line 1941 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7006
7007
7008 #line default
7009 #line hidden
7010
7011 #line 1941 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7012 if (!string.IsNullOrEmpty(settings.BodyText))
7013 {
7014
7015
7016 #line default
7017 #line hidden
7018
7019 #line 1943 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7020 WriteTo(__razor_helper_writer, settings.BodyText);
7021
7022
7023 #line default
7024 #line hidden
7025
7026 #line 1943 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7027
7028 }
7029
7030
7031 #line default
7032 #line hidden
7033 WriteLiteralTo(__razor_helper_writer, " ");
7034
7035
7036 #line 1945 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7037 if (settings.BodyTemplate != null)
7038 {
7039
7040
7041 #line default
7042 #line hidden
7043
7044 #line 1947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7045 WriteTo(__razor_helper_writer, settings.BodyTemplate);
7046
7047
7048 #line default
7049 #line hidden
7050
7051 #line 1947 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7052
7053 }
7054
7055
7056 #line default
7057 #line hidden
7058 WriteLiteralTo(__razor_helper_writer, " ");
7059
7060
7061 #line 1949 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7062
7063 var actions = settings.GetActions();
7064
7065
7066 #line default
7067 #line hidden
7068 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7069
7070
7071 #line 1953 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7072
7073
7074 #line default
7075 #line hidden
7076
7077 #line 1953 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7078 if (actions.Length > 0)
7079 {
7080
7081
7082 #line default
7083 #line hidden
7084 WriteLiteralTo(__razor_helper_writer, " <div");
7085
7086 WriteLiteralTo(__razor_helper_writer, " class=\"modal__footer\"");
7087
7088 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7089
7090
7091 #line 1956 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7092
7093
7094 #line default
7095 #line hidden
7096
7097 #line 1956 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7098 foreach (var action in actions)
7099 {
7100 if (Pageview.Device.ToString() != "Mobile") {
7101 action.CssClass += " u-no-margin";
7102 } else {
7103 action.CssClass += " u-full-width u-margin-bottom";
7104 }
7105
7106
7107
7108 #line default
7109 #line hidden
7110
7111 #line 1964 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7112 WriteTo(__razor_helper_writer, Render(action));
7113
7114
7115 #line default
7116 #line hidden
7117
7118 #line 1964 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7119
7120 }
7121
7122
7123 #line default
7124 #line hidden
7125 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
7126
7127
7128 #line 1967 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7129 }
7130
7131
7132 #line default
7133 #line hidden
7134 WriteLiteralTo(__razor_helper_writer, " <label");
7135
7136 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn\"");
7137
7138 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 76340), Tuple.Create("\"", 76368)
7139
7140 #line 1968 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7141 , Tuple.Create(Tuple.Create("", 76346), Tuple.Create<System.Object, System.Int32>(modalId
7142
7143 #line default
7144 #line hidden
7145 , 76346), false)
7146 , Tuple.Create(Tuple.Create("", 76356), Tuple.Create("ModalTrigger", 76356), true)
7147 );
7148
7149 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
7150
7151
7152 #line 1971 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7153 }
7154
7155
7156 #line default
7157 #line hidden
7158 });
7159
7160 #line 1972 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7161 }
7162 #line default
7163 #line hidden
7164
7165
7166 #line 1977 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7167 public RazorEngine.Templating.TemplateWriter RenderMediaListItem(MediaListItem settings)
7168 {
7169 #line default
7170 #line hidden
7171 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7172
7173 #line 1978 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7174
7175
7176
7177 #line default
7178 #line hidden
7179 WriteLiteralTo(__razor_helper_writer, " <div");
7180
7181 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 76564), Tuple.Create("\"", 76613)
7182 , Tuple.Create(Tuple.Create("", 76572), Tuple.Create("media-list-item", 76572), true)
7183
7184 #line 1979 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7185 , Tuple.Create(Tuple.Create(" ", 76587), Tuple.Create<System.Object, System.Int32>(settings.CssClass
7186
7187 #line default
7188 #line hidden
7189 , 76588), false)
7190 , Tuple.Create(Tuple.Create(" ", 76606), Tuple.Create("dw-mod", 76607), true)
7191 );
7192
7193 WriteLiteralTo(__razor_helper_writer, " ");
7194
7195
7196 #line 1979 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7197 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "");
7198
7199
7200 #line default
7201 #line hidden
7202 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7203
7204
7205 #line 1980 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7206
7207
7208 #line default
7209 #line hidden
7210
7211 #line 1980 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7212 if (!string.IsNullOrEmpty(settings.Label))
7213 {
7214 if (!string.IsNullOrEmpty(settings.Link))
7215 {
7216
7217
7218 #line default
7219 #line hidden
7220
7221 #line 1984 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7222 WriteTo(__razor_helper_writer, Render(new Link
7223 {
7224 Href = settings.Link,
7225 CssClass = "media-list-item__sticker dw-mod",
7226 ButtonLayout = ButtonLayout.None,
7227 Title = settings.Label,
7228 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
7229 }));
7230
7231
7232 #line default
7233 #line hidden
7234
7235 #line 1991 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7236
7237 }
7238 else if (!string.IsNullOrEmpty(settings.OnClick))
7239 {
7240
7241
7242 #line default
7243 #line hidden
7244 WriteLiteralTo(__razor_helper_writer, " <span");
7245
7246 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker dw-mod\"");
7247
7248 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 77357), Tuple.Create("\"", 77386)
7249
7250 #line 1995 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7251 , Tuple.Create(Tuple.Create("", 77367), Tuple.Create<System.Object, System.Int32>(settings.OnClick
7252
7253 #line default
7254 #line hidden
7255 , 77367), false)
7256 );
7257
7258 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
7259
7260 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
7261
7262 WriteLiteralTo(__razor_helper_writer, ">");
7263
7264
7265 #line 1996 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7266 WriteTo(__razor_helper_writer, settings.Label);
7267
7268
7269 #line default
7270 #line hidden
7271 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
7272
7273
7274 #line 1998 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7275 }
7276 else
7277 {
7278
7279
7280 #line default
7281 #line hidden
7282 WriteLiteralTo(__razor_helper_writer, " <span");
7283
7284 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker media-list-item__sticker--no-link dw-mod\"");
7285
7286 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
7287
7288 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
7289
7290 WriteLiteralTo(__razor_helper_writer, ">");
7291
7292
7293 #line 2002 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7294 WriteTo(__razor_helper_writer, settings.Label);
7295
7296
7297 #line default
7298 #line hidden
7299 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
7300
7301
7302 #line 2004 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7303 }
7304 }
7305
7306
7307 #line default
7308 #line hidden
7309 WriteLiteralTo(__razor_helper_writer, " <div");
7310
7311 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__wrap\"");
7312
7313 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7314
7315 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__info dw-mod\"");
7316
7317 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7318
7319 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__header dw-mod\"");
7320
7321 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7322
7323
7324 #line 2009 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7325
7326
7327 #line default
7328 #line hidden
7329
7330 #line 2009 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7331 if (!string.IsNullOrEmpty(settings.Title))
7332 {
7333 if (!string.IsNullOrEmpty(settings.Link))
7334 {
7335
7336
7337 #line default
7338 #line hidden
7339
7340 #line 2013 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7341 WriteTo(__razor_helper_writer, Render(new Link
7342 {
7343 Href = settings.Link,
7344 CssClass = "media-list-item__name dw-mod",
7345 ButtonLayout = ButtonLayout.None,
7346 Title = settings.Title,
7347 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
7348 }));
7349
7350
7351 #line default
7352 #line hidden
7353
7354 #line 2020 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7355
7356 }
7357 else if (!string.IsNullOrEmpty(settings.OnClick))
7358 {
7359
7360
7361 #line default
7362 #line hidden
7363 WriteLiteralTo(__razor_helper_writer, " <span");
7364
7365 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name dw-mod\"");
7366
7367 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 78767), Tuple.Create("\"", 78796)
7368
7369 #line 2024 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7370 , Tuple.Create(Tuple.Create("", 78777), Tuple.Create<System.Object, System.Int32>(settings.OnClick
7371
7372 #line default
7373 #line hidden
7374 , 78777), false)
7375 );
7376
7377 WriteLiteralTo(__razor_helper_writer, ">");
7378
7379
7380 #line 2024 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7381 WriteTo(__razor_helper_writer, settings.Title);
7382
7383
7384 #line default
7385 #line hidden
7386 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
7387
7388
7389 #line 2025 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7390 }
7391 else
7392 {
7393
7394
7395 #line default
7396 #line hidden
7397 WriteLiteralTo(__razor_helper_writer, " <span");
7398
7399 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name media-list-item__name--no-link dw-mod\"");
7400
7401 WriteLiteralTo(__razor_helper_writer, ">");
7402
7403
7404 #line 2028 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7405 WriteTo(__razor_helper_writer, settings.Title);
7406
7407
7408 #line default
7409 #line hidden
7410 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
7411
7412
7413 #line 2029 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7414 }
7415 }
7416
7417
7418 #line default
7419 #line hidden
7420 WriteLiteralTo(__razor_helper_writer, "\r\n");
7421
7422
7423 #line 2032 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7424
7425
7426 #line default
7427 #line hidden
7428
7429 #line 2032 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7430 if (!string.IsNullOrEmpty(settings.Status))
7431 {
7432
7433
7434 #line default
7435 #line hidden
7436 WriteLiteralTo(__razor_helper_writer, " <div");
7437
7438 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__state dw-mod\"");
7439
7440 WriteLiteralTo(__razor_helper_writer, ">");
7441
7442
7443 #line 2034 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7444 WriteTo(__razor_helper_writer, settings.Status);
7445
7446
7447 #line default
7448 #line hidden
7449 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
7450
7451
7452 #line 2035 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7453 }
7454
7455
7456 #line default
7457 #line hidden
7458 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
7459
7460
7461 #line 2037 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7462
7463
7464 #line default
7465 #line hidden
7466
7467 #line 2037 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7468
7469 settings.InfoTable.CssClass += " media-list-item__parameters-table";
7470
7471
7472 #line default
7473 #line hidden
7474 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n");
7475
7476 WriteLiteralTo(__razor_helper_writer, " ");
7477
7478
7479 #line 2041 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7480 WriteTo(__razor_helper_writer, Render(settings.InfoTable));
7481
7482
7483 #line default
7484 #line hidden
7485 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div");
7486
7487 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions dw-mod\"");
7488
7489 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7490
7491 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions-list dw-mod\"");
7492
7493 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7494
7495
7496 #line 2045 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7497
7498
7499 #line default
7500 #line hidden
7501
7502 #line 2045 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7503
7504 var actions = settings.GetActions();
7505
7506 foreach (ButtonBase action in actions)
7507 {
7508 action.ButtonLayout = ButtonLayout.None;
7509 action.CssClass += " media-list-item__action link";
7510
7511
7512
7513 #line default
7514 #line hidden
7515
7516 #line 2053 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7517 WriteTo(__razor_helper_writer, Render(action));
7518
7519
7520 #line default
7521 #line hidden
7522
7523 #line 2053 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7524
7525 }
7526
7527
7528 #line default
7529 #line hidden
7530 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n");
7531
7532
7533 #line 2058 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7534
7535
7536 #line default
7537 #line hidden
7538
7539 #line 2058 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7540 if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
7541 {
7542 settings.SelectButton.CssClass += " u-no-margin";
7543
7544
7545
7546 #line default
7547 #line hidden
7548 WriteLiteralTo(__razor_helper_writer, " <div");
7549
7550 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__action-button\"");
7551
7552 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7553
7554 WriteLiteralTo(__razor_helper_writer, " ");
7555
7556
7557 #line 2063 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7558 WriteTo(__razor_helper_writer, Render(settings.SelectButton));
7559
7560
7561 #line default
7562 #line hidden
7563 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7564
7565
7566 #line 2065 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7567 }
7568
7569
7570 #line default
7571 #line hidden
7572 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");
7573
7574
7575 #line 2069 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7576
7577
7578 #line default
7579 #line hidden
7580 });
7581
7582 #line 2069 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7583 }
7584 #line default
7585 #line hidden
7586
7587
7588 #line 2073 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7589 public RazorEngine.Templating.TemplateWriter RenderTable(Table settings)
7590 {
7591 #line default
7592 #line hidden
7593 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7594
7595 #line 2074 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7596
7597 Dictionary<string, string> attributes = new Dictionary<string, string>();
7598 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7599
7600 var enumToClasses = new Dictionary<TableDesign, string>
7601 {
7602 { TableDesign.Clean, "table--clean" },
7603 { TableDesign.Bordered, "table--bordered" },
7604 { TableDesign.Striped, "table--striped" },
7605 { TableDesign.Hover, "table--hover" },
7606 { TableDesign.Compact, "table--compact" },
7607 { TableDesign.Condensed, "table--condensed" },
7608 { TableDesign.NoTopBorder, "table--no-top-border" }
7609 };
7610 string tableDesignClass = "";
7611 if (settings.Design != TableDesign.None)
7612 {
7613 tableDesignClass = enumToClasses[settings.Design];
7614 }
7615
7616 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
7617
7618 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7619
7620
7621
7622 #line default
7623 #line hidden
7624 WriteLiteralTo(__razor_helper_writer, " <table ");
7625
7626
7627 #line 2098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7628 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
7629
7630
7631 #line default
7632 #line hidden
7633 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7634
7635
7636 #line 2099 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7637
7638
7639 #line default
7640 #line hidden
7641
7642 #line 2099 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7643 if (settings.Header != null)
7644 {
7645
7646
7647 #line default
7648 #line hidden
7649 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n");
7650
7651 WriteLiteralTo(__razor_helper_writer, " ");
7652
7653
7654 #line 2102 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7655 WriteTo(__razor_helper_writer, Render(settings.Header));
7656
7657
7658 #line default
7659 #line hidden
7660 WriteLiteralTo(__razor_helper_writer, "\r\n </thead>\r\n");
7661
7662
7663 #line 2104 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7664 }
7665
7666
7667 #line default
7668 #line hidden
7669 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
7670
7671
7672 #line 2106 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7673
7674
7675 #line default
7676 #line hidden
7677
7678 #line 2106 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7679 foreach (var row in settings.Rows)
7680 {
7681
7682
7683 #line default
7684 #line hidden
7685
7686 #line 2108 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7687 WriteTo(__razor_helper_writer, Render(row));
7688
7689
7690 #line default
7691 #line hidden
7692
7693 #line 2108 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7694
7695 }
7696
7697
7698 #line default
7699 #line hidden
7700 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n");
7701
7702
7703 #line 2111 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7704
7705
7706 #line default
7707 #line hidden
7708
7709 #line 2111 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7710 if (settings.Footer != null)
7711 {
7712
7713
7714 #line default
7715 #line hidden
7716 WriteLiteralTo(__razor_helper_writer, " <tfoot>\r\n");
7717
7718 WriteLiteralTo(__razor_helper_writer, " ");
7719
7720
7721 #line 2114 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7722 WriteTo(__razor_helper_writer, Render(settings.Footer));
7723
7724
7725 #line default
7726 #line hidden
7727 WriteLiteralTo(__razor_helper_writer, "\r\n </tfoot>\r\n");
7728
7729
7730 #line 2116 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7731 }
7732
7733
7734 #line default
7735 #line hidden
7736 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
7737
7738
7739 #line 2118 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7740
7741
7742 #line default
7743 #line hidden
7744 });
7745
7746 #line 2118 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7747 }
7748 #line default
7749 #line hidden
7750
7751
7752 #line 2122 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7753 public RazorEngine.Templating.TemplateWriter RenderTableRow(TableRow settings)
7754 {
7755 #line default
7756 #line hidden
7757 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7758
7759 #line 2123 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7760
7761 Dictionary<string, string> attributes = new Dictionary<string, string>();
7762 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7763
7764 var enumToClasses = new Dictionary<TableRowDesign, string>
7765 {
7766 { TableRowDesign.NoBorder, "table__row--no-border" },
7767 { TableRowDesign.Border, "table__row--border" },
7768 { TableRowDesign.TopBorder, "table__row--top-line" },
7769 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
7770 { TableRowDesign.Solid, "table__row--solid" }
7771 };
7772
7773 string tableRowDesignClass = "";
7774 if (settings.Design != TableRowDesign.None)
7775 {
7776 tableRowDesignClass = enumToClasses[settings.Design];
7777 }
7778
7779 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
7780
7781 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7782
7783
7784
7785 #line default
7786 #line hidden
7787 WriteLiteralTo(__razor_helper_writer, " <tr ");
7788
7789
7790 #line 2146 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7791 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
7792
7793
7794 #line default
7795 #line hidden
7796 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7797
7798
7799 #line 2147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7800
7801
7802 #line default
7803 #line hidden
7804
7805 #line 2147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7806 foreach (var cell in settings.Cells)
7807 {
7808 if (settings.IsHeaderRow)
7809 {
7810 cell.IsHeader = true;
7811 }
7812
7813
7814 #line default
7815 #line hidden
7816
7817 #line 2153 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7818 WriteTo(__razor_helper_writer, Render(cell));
7819
7820
7821 #line default
7822 #line hidden
7823
7824 #line 2153 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7825
7826 }
7827
7828
7829 #line default
7830 #line hidden
7831 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n");
7832
7833
7834 #line 2156 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7835
7836
7837 #line default
7838 #line hidden
7839 });
7840
7841 #line 2156 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7842 }
7843 #line default
7844 #line hidden
7845
7846
7847 #line 2161 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7848 public RazorEngine.Templating.TemplateWriter RenderTableCell(TableCell settings)
7849 {
7850 #line default
7851 #line hidden
7852 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7853
7854 #line 2162 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7855
7856 Dictionary<string, string> attributes = new Dictionary<string, string>();
7857 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7858 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
7859 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
7860 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
7861
7862 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7863
7864 string tagName = settings.IsHeader ? "th" : "td";
7865
7866
7867
7868 #line default
7869 #line hidden
7870
7871 #line 2173 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7872 WriteTo(__razor_helper_writer, "<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">");
7873
7874
7875 #line default
7876 #line hidden
7877
7878 #line 2173 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7879
7880
7881
7882 #line default
7883 #line hidden
7884
7885 #line 2174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7886 WriteTo(__razor_helper_writer, settings.Content);
7887
7888
7889 #line default
7890 #line hidden
7891
7892 #line 2174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7893
7894
7895
7896 #line default
7897 #line hidden
7898
7899 #line 2175 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7900 WriteTo(__razor_helper_writer, "</" + tagName + ">");
7901
7902
7903 #line default
7904 #line hidden
7905
7906 #line 2175 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7907 ;
7908
7909
7910 #line default
7911 #line hidden
7912 });
7913
7914 #line 2176 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7915 }
7916 #line default
7917 #line hidden
7918
7919
7920 #line 2182 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7921 public RazorEngine.Templating.TemplateWriter RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
7922 {
7923 #line default
7924 #line hidden
7925 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7926
7927 #line 2183 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7928
7929 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
7930 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
7931
7932 if (settings.NumberOfPages > 1)
7933 {
7934 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
7935 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
7936 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
7937
7938
7939
7940 #line default
7941 #line hidden
7942 WriteLiteralTo(__razor_helper_writer, " <div");
7943
7944 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 85715), Tuple.Create("\"", 85767)
7945 , Tuple.Create(Tuple.Create("", 85723), Tuple.Create("pager", 85723), true)
7946 , Tuple.Create(Tuple.Create(" ", 85728), Tuple.Create("u-margin-top", 85729), true)
7947 , Tuple.Create(Tuple.Create(" ", 85741), Tuple.Create("dw-mod", 85742), true)
7948
7949 #line 2193 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7950 , Tuple.Create(Tuple.Create(" ", 85748), Tuple.Create<System.Object, System.Int32>(settings.CssClass
7951
7952 #line default
7953 #line hidden
7954 , 85749), false)
7955 );
7956
7957 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 85768), Tuple.Create("\"", 85791)
7958
7959 #line 2193 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7960 , Tuple.Create(Tuple.Create("", 85781), Tuple.Create<System.Object, System.Int32>(ariaLabel
7961
7962 #line default
7963 #line hidden
7964 , 85781), false)
7965 );
7966
7967 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7968
7969
7970 #line 2194 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7971
7972
7973 #line default
7974 #line hidden
7975
7976 #line 2194 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7977 if (settings.ShowPagingInfo)
7978 {
7979
7980
7981 #line default
7982 #line hidden
7983 WriteLiteralTo(__razor_helper_writer, " <div");
7984
7985 WriteLiteralTo(__razor_helper_writer, " class=\"pager__info dw-mod\"");
7986
7987 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7988
7989 WriteLiteralTo(__razor_helper_writer, " ");
7990
7991
7992 #line 2197 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
7993 WriteTo(__razor_helper_writer, Translate("Page"));
7994
7995
7996 #line default
7997 #line hidden
7998 WriteLiteralTo(__razor_helper_writer, " ");
7999
8000
8001 #line 2197 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8002 WriteTo(__razor_helper_writer, settings.CurrentPageNumber);
8003
8004
8005 #line default
8006 #line hidden
8007 WriteLiteralTo(__razor_helper_writer, " ");
8008
8009
8010 #line 2197 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8011 WriteTo(__razor_helper_writer, Translate("of"));
8012
8013
8014 #line default
8015 #line hidden
8016 WriteLiteralTo(__razor_helper_writer, " ");
8017
8018
8019 #line 2197 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8020 WriteTo(__razor_helper_writer, settings.NumberOfPages);
8021
8022
8023 #line default
8024 #line hidden
8025 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8026
8027
8028 #line 2199 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8029 }
8030
8031
8032 #line default
8033 #line hidden
8034 WriteLiteralTo(__razor_helper_writer, " <ul");
8035
8036 WriteLiteralTo(__razor_helper_writer, " class=\"pager__list dw-mod\"");
8037
8038 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8039
8040
8041 #line 2201 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8042
8043
8044 #line default
8045 #line hidden
8046
8047 #line 2201 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8048 if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
8049 {
8050
8051
8052 #line default
8053 #line hidden
8054
8055 #line 2203 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8056 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon }));
8057
8058
8059 #line default
8060 #line hidden
8061
8062 #line 2203 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8063
8064 }
8065
8066
8067 #line default
8068 #line hidden
8069 WriteLiteralTo(__razor_helper_writer, " ");
8070
8071
8072 #line 2205 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8073 if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
8074 {
8075
8076
8077 #line default
8078 #line hidden
8079
8080 #line 2207 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8081 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon }));
8082
8083
8084 #line default
8085 #line hidden
8086
8087 #line 2207 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8088
8089 }
8090
8091
8092 #line default
8093 #line hidden
8094 WriteLiteralTo(__razor_helper_writer, " ");
8095
8096
8097 #line 2209 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8098 if (settings.GetPages().Any())
8099 {
8100 foreach (var page in settings.GetPages())
8101 {
8102
8103
8104 #line default
8105 #line hidden
8106
8107 #line 2213 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8108 WriteTo(__razor_helper_writer, Render(page));
8109
8110
8111 #line default
8112 #line hidden
8113
8114 #line 2213 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8115
8116 }
8117 }
8118 else
8119 {
8120 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
8121 {
8122 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
8123
8124
8125 #line default
8126 #line hidden
8127
8128 #line 2221 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8129 WriteTo(__razor_helper_writer, Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) }));
8130
8131
8132 #line default
8133 #line hidden
8134
8135 #line 2221 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8136 ;
8137 }
8138 }
8139
8140
8141 #line default
8142 #line hidden
8143 WriteLiteralTo(__razor_helper_writer, " ");
8144
8145
8146 #line 2224 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8147 if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
8148 {
8149
8150
8151 #line default
8152 #line hidden
8153
8154 #line 2226 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8155 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon }));
8156
8157
8158 #line default
8159 #line hidden
8160
8161 #line 2226 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8162
8163 }
8164
8165
8166 #line default
8167 #line hidden
8168 WriteLiteralTo(__razor_helper_writer, " ");
8169
8170
8171 #line 2228 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8172 if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
8173 {
8174
8175
8176 #line default
8177 #line hidden
8178
8179 #line 2230 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8180 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon }));
8181
8182
8183 #line default
8184 #line hidden
8185
8186 #line 2230 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8187
8188 }
8189
8190
8191 #line default
8192 #line hidden
8193 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n");
8194
8195
8196 #line 2234 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8197 }
8198
8199
8200 #line default
8201 #line hidden
8202 });
8203
8204 #line 2235 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8205 }
8206 #line default
8207 #line hidden
8208
8209
8210 #line 2237 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8211 public RazorEngine.Templating.TemplateWriter RenderPaginationItem(PaginationItem settings)
8212 {
8213 #line default
8214 #line hidden
8215 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8216
8217 #line 2238 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8218
8219 if (settings.Icon == null)
8220 {
8221 settings.Icon = new Icon();
8222 }
8223
8224 settings.Icon.Label = settings.Label;
8225
8226
8227 #line default
8228 #line hidden
8229 WriteLiteralTo(__razor_helper_writer, " <li");
8230
8231 WriteLiteralTo(__razor_helper_writer, " class=\"pager__btn dw-mod\"");
8232
8233 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8234
8235
8236 #line 2246 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8237
8238
8239 #line default
8240 #line hidden
8241
8242 #line 2246 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8243 if (settings.IsActive)
8244 {
8245
8246
8247 #line default
8248 #line hidden
8249 WriteLiteralTo(__razor_helper_writer, " <span");
8250
8251 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num pager__num--current dw-mod\"");
8252
8253 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8254
8255 WriteLiteralTo(__razor_helper_writer, " ");
8256
8257
8258 #line 2249 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8259 WriteTo(__razor_helper_writer, Render(settings.Icon));
8260
8261
8262 #line default
8263 #line hidden
8264 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n");
8265
8266
8267 #line 2251 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8268 }
8269 else
8270 {
8271
8272
8273 #line default
8274 #line hidden
8275 WriteLiteralTo(__razor_helper_writer, " <a");
8276
8277 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 88452), Tuple.Create("\"", 88473)
8278
8279 #line 2254 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8280 , Tuple.Create(Tuple.Create("", 88459), Tuple.Create<System.Object, System.Int32>(settings.Link
8281
8282 #line default
8283 #line hidden
8284 , 88459), false)
8285 );
8286
8287 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num dw-mod\"");
8288
8289 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8290
8291 WriteLiteralTo(__razor_helper_writer, " ");
8292
8293
8294 #line 2255 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8295 WriteTo(__razor_helper_writer, Render(settings.Icon));
8296
8297
8298 #line default
8299 #line hidden
8300 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
8301
8302
8303 #line 2257 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8304 }
8305
8306
8307 #line default
8308 #line hidden
8309 WriteLiteralTo(__razor_helper_writer, " </li>\r\n");
8310
8311
8312 #line 2259 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8313
8314
8315 #line default
8316 #line hidden
8317 });
8318
8319 #line 2259 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8320 }
8321 #line default
8322 #line hidden
8323
8324
8325 #line 2280 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8326 public RazorEngine.Templating.TemplateWriter RenderArticleBanner(dynamic settings) {
8327 #line default
8328 #line hidden
8329 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8330
8331 #line 2280 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8332
8333 string filterClasses = "image-filter image-filter--darken";
8334 settings.Layout = ArticleHeaderLayout.Banner;
8335
8336 if (settings.Image != null)
8337 {
8338 if (settings.Image.Path != null)
8339 {
8340
8341
8342 #line default
8343 #line hidden
8344 WriteLiteralTo(__razor_helper_writer, " <section");
8345
8346 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" +
8347 "th\"");
8348
8349 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8350
8351 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 89492), Tuple.Create("\"", 89538)
8352 , Tuple.Create(Tuple.Create("", 89500), Tuple.Create("background-image", 89500), true)
8353
8354 #line 2289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8355 , Tuple.Create(Tuple.Create(" ", 89516), Tuple.Create<System.Object, System.Int32>(filterClasses
8356
8357 #line default
8358 #line hidden
8359 , 89517), false)
8360 , Tuple.Create(Tuple.Create(" ", 89531), Tuple.Create("dw-mod", 89532), true)
8361 );
8362
8363 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8364
8365 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 89566), Tuple.Create("\"", 89621)
8366 , Tuple.Create(Tuple.Create("", 89574), Tuple.Create("background-image__wrapper", 89574), true)
8367
8368 #line 2290 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8369 , Tuple.Create(Tuple.Create(" ", 89599), Tuple.Create<System.Object, System.Int32>(filterClasses
8370
8371 #line default
8372 #line hidden
8373 , 89600), false)
8374 , Tuple.Create(Tuple.Create(" ", 89614), Tuple.Create("dw-mod", 89615), true)
8375 );
8376
8377 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8378
8379
8380 #line 2291 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8381
8382
8383 #line default
8384 #line hidden
8385
8386 #line 2291 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8387
8388 settings.Image.CssClass += "background-image__cover dw-mod";
8389
8390
8391 #line default
8392 #line hidden
8393 WriteLiteralTo(__razor_helper_writer, "\r\n");
8394
8395 WriteLiteralTo(__razor_helper_writer, " ");
8396
8397
8398 #line 2294 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8399 WriteTo(__razor_helper_writer, Render(settings.Image));
8400
8401
8402 #line default
8403 #line hidden
8404 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n <div");
8405
8406 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
8407
8408 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8409
8410 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
8411
8412 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8413
8414 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--h" +
8415 "eight-lg\"");
8416
8417 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8418
8419 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle\"");
8420
8421 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
8422
8423
8424 #line 2302 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8425
8426
8427 #line default
8428 #line hidden
8429
8430 #line 2302 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8431 if (!String.IsNullOrEmpty(settings.Heading))
8432 {
8433
8434
8435 #line default
8436 #line hidden
8437 WriteLiteralTo(__razor_helper_writer, " <h1");
8438
8439 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
8440
8441 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 90403), Tuple.Create("\"", 90437)
8442 , Tuple.Create(Tuple.Create("", 90411), Tuple.Create("color:", 90411), true)
8443
8444 #line 2304 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8445 , Tuple.Create(Tuple.Create(" ", 90417), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8446
8447 #line default
8448 #line hidden
8449 , 90418), false)
8450 );
8451
8452 WriteLiteralTo(__razor_helper_writer, ">");
8453
8454
8455 #line 2304 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8456 WriteTo(__razor_helper_writer, settings.Heading);
8457
8458
8459 #line default
8460 #line hidden
8461 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
8462
8463
8464 #line 2305 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8465 }
8466
8467
8468 #line default
8469 #line hidden
8470 WriteLiteralTo(__razor_helper_writer, " ");
8471
8472
8473 #line 2306 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8474 if (!String.IsNullOrEmpty(settings.Subheading))
8475 {
8476
8477
8478 #line default
8479 #line hidden
8480 WriteLiteralTo(__razor_helper_writer, " <div");
8481
8482 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
8483
8484 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 90704), Tuple.Create("\"", 90738)
8485 , Tuple.Create(Tuple.Create("", 90712), Tuple.Create("color:", 90712), true)
8486
8487 #line 2308 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8488 , Tuple.Create(Tuple.Create(" ", 90718), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8489
8490 #line default
8491 #line hidden
8492 , 90719), false)
8493 );
8494
8495 WriteLiteralTo(__razor_helper_writer, ">");
8496
8497
8498 #line 2308 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8499 WriteTo(__razor_helper_writer, settings.Subheading);
8500
8501
8502 #line default
8503 #line hidden
8504 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8505
8506
8507 #line 2309 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8508 }
8509
8510
8511 #line default
8512 #line hidden
8513 WriteLiteralTo(__razor_helper_writer, " ");
8514
8515
8516 #line 2310 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8517 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
8518 {
8519
8520
8521 #line default
8522 #line hidden
8523 WriteLiteralTo(__razor_helper_writer, " <small");
8524
8525 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-margin-bottom--lg dw-mod\"");
8526
8527 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 91068), Tuple.Create("\"", 91102)
8528 , Tuple.Create(Tuple.Create("", 91076), Tuple.Create("color:", 91076), true)
8529
8530 #line 2312 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8531 , Tuple.Create(Tuple.Create(" ", 91082), Tuple.Create<System.Object, System.Int32>(settings.TextColor
8532
8533 #line default
8534 #line hidden
8535 , 91083), false)
8536 );
8537
8538 WriteLiteralTo(__razor_helper_writer, ">");
8539
8540
8541 #line 2312 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8542 WriteTo(__razor_helper_writer, settings.Author);
8543
8544
8545 #line default
8546 #line hidden
8547 WriteLiteralTo(__razor_helper_writer, " ");
8548
8549
8550 #line 2312 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8551 WriteTo(__razor_helper_writer, settings.Date);
8552
8553
8554 #line default
8555 #line hidden
8556 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
8557
8558
8559 #line 2313 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8560 }
8561
8562
8563 #line default
8564 #line hidden
8565 WriteLiteralTo(__razor_helper_writer, " ");
8566
8567
8568 #line 2314 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8569 if (!String.IsNullOrEmpty(settings.Link)) {
8570
8571
8572 #line default
8573 #line hidden
8574 WriteLiteralTo(__razor_helper_writer, " <div");
8575
8576 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
8577
8578 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8579
8580 WriteLiteralTo(__razor_helper_writer, " ");
8581
8582
8583 #line 2316 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8584 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
8585
8586
8587 #line default
8588 #line hidden
8589 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
8590
8591
8592 #line 2318 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8593 }
8594
8595
8596 #line default
8597 #line hidden
8598 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
8599 " </div>\r\n");
8600
8601
8602 #line 2322 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8603
8604
8605 #line default
8606 #line hidden
8607
8608 #line 2322 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8609 if (settings.ExternalParagraphId != 0)
8610 {
8611
8612
8613 #line default
8614 #line hidden
8615 WriteLiteralTo(__razor_helper_writer, " <div");
8616
8617 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" +
8618 "aph-container--height-auto dw-mod\"");
8619
8620 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8621
8622 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-color-dark dw-mod\"");
8623
8624 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8625
8626 WriteLiteralTo(__razor_helper_writer, " ");
8627
8628
8629 #line 2326 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8630 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
8631
8632
8633 #line default
8634 #line hidden
8635 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div> \r\n");
8636
8637
8638 #line 2329 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8639 }
8640
8641
8642 #line default
8643 #line hidden
8644 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n </div>\r\n " +
8645 " </section>\r\n");
8646
8647
8648 #line 2334 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8649 if (!String.IsNullOrEmpty(settings.Image.Caption)) {
8650
8651
8652 #line default
8653 #line hidden
8654 WriteLiteralTo(__razor_helper_writer, " <div");
8655
8656 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
8657
8658 WriteLiteralTo(__razor_helper_writer, ">");
8659
8660
8661 #line 2335 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8662 WriteTo(__razor_helper_writer, settings.Image.Caption);
8663
8664
8665 #line default
8666 #line hidden
8667 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
8668
8669
8670 #line 2336 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8671 }
8672 }
8673 else
8674 {
8675 settings.Layout = ArticleHeaderLayout.Clean;
8676
8677
8678 #line default
8679 #line hidden
8680
8681 #line 2341 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8682 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
8683
8684
8685 #line default
8686 #line hidden
8687
8688 #line 2341 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8689 ;
8690 }
8691 }
8692 else
8693 {
8694 settings.Layout = ArticleHeaderLayout.Clean;
8695
8696
8697 #line default
8698 #line hidden
8699
8700 #line 2347 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8701 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
8702
8703
8704 #line default
8705 #line hidden
8706
8707 #line 2347 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8708 ;
8709 }
8710
8711
8712 #line default
8713 #line hidden
8714 });
8715
8716 #line 2349 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8717 }
8718 #line default
8719 #line hidden
8720
8721
8722 #line 2359 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8723 public RazorEngine.Templating.TemplateWriter RenderArticleHeader(ArticleHeader settings) {
8724 #line default
8725 #line hidden
8726 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8727
8728 #line 2359 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8729
8730 dynamic[] methodParameters = new dynamic[1];
8731 methodParameters[0] = settings;
8732 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom");
8733
8734 if (customMethod != null)
8735 {
8736
8737
8738 #line default
8739 #line hidden
8740
8741 #line 2366 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8742 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
8743
8744
8745 #line default
8746 #line hidden
8747
8748 #line 2366 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8749 ;
8750 } else {
8751 switch (settings.Layout)
8752 {
8753 case ArticleHeaderLayout.Clean:
8754
8755
8756 #line default
8757 #line hidden
8758
8759 #line 2371 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8760 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
8761
8762
8763 #line default
8764 #line hidden
8765
8766 #line 2371 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8767 ;
8768 break;
8769 case ArticleHeaderLayout.Split:
8770
8771
8772 #line default
8773 #line hidden
8774
8775 #line 2374 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8776 WriteTo(__razor_helper_writer, RenderArticleSplitHeader(settings));
8777
8778
8779 #line default
8780 #line hidden
8781
8782 #line 2374 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8783 ;
8784 break;
8785 case ArticleHeaderLayout.Banner:
8786
8787
8788 #line default
8789 #line hidden
8790
8791 #line 2377 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8792 WriteTo(__razor_helper_writer, RenderArticleBannerHeader(settings));
8793
8794
8795 #line default
8796 #line hidden
8797
8798 #line 2377 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8799 ;
8800 break;
8801 case ArticleHeaderLayout.Overlay:
8802
8803
8804 #line default
8805 #line hidden
8806
8807 #line 2380 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8808 WriteTo(__razor_helper_writer, RenderArticleOverlayHeader(settings));
8809
8810
8811 #line default
8812 #line hidden
8813
8814 #line 2380 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8815 ;
8816 break;
8817 default:
8818
8819
8820 #line default
8821 #line hidden
8822
8823 #line 2383 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8824 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
8825
8826
8827 #line default
8828 #line hidden
8829
8830 #line 2383 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8831 ;
8832 break;
8833 }
8834 }
8835
8836
8837 #line default
8838 #line hidden
8839 });
8840
8841 #line 2387 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8842 }
8843 #line default
8844 #line hidden
8845
8846
8847 #line 2389 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8848 public RazorEngine.Templating.TemplateWriter RenderArticleCleanHeader(ArticleHeader settings) {
8849 #line default
8850 #line hidden
8851 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8852
8853 #line 2389 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8854
8855 dynamic[] methodParameters = new dynamic[1];
8856 methodParameters[0] = settings;
8857 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom");
8858
8859 if (customMethod != null)
8860 {
8861
8862
8863 #line default
8864 #line hidden
8865
8866 #line 2396 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8867 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
8868
8869
8870 #line default
8871 #line hidden
8872
8873 #line 2396 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8874 ;
8875 }
8876 else
8877 {
8878 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
8879
8880
8881
8882 #line default
8883 #line hidden
8884 WriteLiteralTo(__razor_helper_writer, " <div");
8885
8886 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start grid--justify-start\"");
8887
8888 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8889
8890 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 94631), Tuple.Create("\"", 94704)
8891 , Tuple.Create(Tuple.Create("", 94639), Tuple.Create("grid__col-md-", 94639), true)
8892
8893 #line 2403 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8894 , Tuple.Create(Tuple.Create("", 94652), Tuple.Create<System.Object, System.Int32>(contentColumns
8895
8896 #line default
8897 #line hidden
8898 , 94652), false)
8899 , Tuple.Create(Tuple.Create(" ", 94667), Tuple.Create("grid__col-sm-12", 94668), true)
8900 , Tuple.Create(Tuple.Create(" ", 94683), Tuple.Create("u-padding--lg", 94684), true)
8901 , Tuple.Create(Tuple.Create(" ", 94697), Tuple.Create("dw-mod", 94698), true)
8902 );
8903
8904 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8905
8906
8907 #line 2404 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8908
8909
8910 #line default
8911 #line hidden
8912
8913 #line 2404 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8914 if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0)
8915 {
8916
8917
8918 #line default
8919 #line hidden
8920 WriteLiteralTo(__razor_helper_writer, " <div");
8921
8922 WriteLiteralTo(__razor_helper_writer, " class=\"u-border-bottom u-padding-bottom\"");
8923
8924 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8925
8926
8927 #line 2407 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8928
8929
8930 #line default
8931 #line hidden
8932
8933 #line 2407 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8934 if (!String.IsNullOrEmpty(settings.Category))
8935 {
8936
8937
8938 #line default
8939 #line hidden
8940 WriteLiteralTo(__razor_helper_writer, " <div");
8941
8942 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
8943
8944 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
8945
8946 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\"");
8947
8948 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 95194), Tuple.Create("\"", 95232)
8949 , Tuple.Create(Tuple.Create("", 95202), Tuple.Create("color:", 95202), true)
8950
8951 #line 2410 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8952 , Tuple.Create(Tuple.Create(" ", 95208), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor
8953
8954 #line default
8955 #line hidden
8956 , 95209), false)
8957 );
8958
8959 WriteLiteralTo(__razor_helper_writer, ">");
8960
8961
8962 #line 2410 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8963 WriteTo(__razor_helper_writer, settings.Category);
8964
8965
8966 #line default
8967 #line hidden
8968 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n");
8969
8970
8971 #line 2412 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8972 }
8973
8974
8975 #line default
8976 #line hidden
8977 WriteLiteralTo(__razor_helper_writer, " <div");
8978
8979 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
8980
8981 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8982
8983
8984 #line 2414 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8985
8986
8987 #line default
8988 #line hidden
8989
8990 #line 2414 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
8991 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
8992 {
8993
8994
8995 #line default
8996 #line hidden
8997 WriteLiteralTo(__razor_helper_writer, " <small");
8998
8999 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info dw-mod\"");
9000
9001 WriteLiteralTo(__razor_helper_writer, ">");
9002
9003
9004 #line 2416 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9005 WriteTo(__razor_helper_writer, settings.Author);
9006
9007
9008 #line default
9009 #line hidden
9010 WriteLiteralTo(__razor_helper_writer, " ");
9011
9012
9013 #line 2416 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9014 WriteTo(__razor_helper_writer, settings.Date);
9015
9016
9017 #line default
9018 #line hidden
9019 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
9020
9021
9022 #line 2417 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9023 }
9024
9025
9026 #line default
9027 #line hidden
9028 WriteLiteralTo(__razor_helper_writer, " ");
9029
9030
9031 #line 2418 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9032 if (settings.RatingOutOf != 0)
9033 {
9034
9035
9036 #line default
9037 #line hidden
9038
9039 #line 2420 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9040 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
9041
9042
9043 #line default
9044 #line hidden
9045
9046 #line 2420 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9047
9048 }
9049
9050
9051 #line default
9052 #line hidden
9053 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
9054
9055
9056 #line 2424 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9057 }
9058
9059
9060 #line default
9061 #line hidden
9062 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
9063
9064 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
9065
9066 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9067
9068
9069 #line 2427 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9070
9071
9072 #line default
9073 #line hidden
9074
9075 #line 2427 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9076 if (!String.IsNullOrEmpty(settings.Heading))
9077 {
9078
9079
9080 #line default
9081 #line hidden
9082 WriteLiteralTo(__razor_helper_writer, " <h1");
9083
9084 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
9085
9086 WriteLiteralTo(__razor_helper_writer, ">");
9087
9088
9089 #line 2429 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9090 WriteTo(__razor_helper_writer, settings.Heading);
9091
9092
9093 #line default
9094 #line hidden
9095 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
9096
9097
9098 #line 2430 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9099 }
9100
9101
9102 #line default
9103 #line hidden
9104 WriteLiteralTo(__razor_helper_writer, " ");
9105
9106
9107 #line 2431 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9108 if (settings.Image != null)
9109 {
9110 if (settings.Image.Path != null)
9111 {
9112
9113
9114 #line default
9115 #line hidden
9116 WriteLiteralTo(__razor_helper_writer, " <div");
9117
9118 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding-bottom--lg\"");
9119
9120 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9121
9122 WriteLiteralTo(__razor_helper_writer, " ");
9123
9124
9125 #line 2436 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9126 WriteTo(__razor_helper_writer, Render(settings.Image));
9127
9128
9129 #line default
9130 #line hidden
9131 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9132
9133
9134 #line 2438 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9135 }
9136 }
9137
9138
9139 #line default
9140 #line hidden
9141 WriteLiteralTo(__razor_helper_writer, " ");
9142
9143
9144 #line 2440 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9145 if (!String.IsNullOrEmpty(settings.Subheading))
9146 {
9147
9148
9149 #line default
9150 #line hidden
9151 WriteLiteralTo(__razor_helper_writer, " <div");
9152
9153 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
9154
9155 WriteLiteralTo(__razor_helper_writer, ">");
9156
9157
9158 #line 2442 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9159 WriteTo(__razor_helper_writer, settings.Subheading);
9160
9161
9162 #line default
9163 #line hidden
9164 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9165
9166
9167 #line 2443 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9168 }
9169
9170
9171 #line default
9172 #line hidden
9173 WriteLiteralTo(__razor_helper_writer, " ");
9174
9175
9176 #line 2444 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9177 if (!String.IsNullOrEmpty(settings.Link))
9178 {
9179
9180
9181 #line default
9182 #line hidden
9183 WriteLiteralTo(__razor_helper_writer, " <div");
9184
9185 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
9186
9187 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9188
9189 WriteLiteralTo(__razor_helper_writer, " ");
9190
9191
9192 #line 2447 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9193 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
9194
9195
9196 #line default
9197 #line hidden
9198 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9199
9200
9201 #line 2449 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9202 }
9203
9204
9205 #line default
9206 #line hidden
9207 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
9208
9209
9210 #line 2452 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9211
9212
9213 #line default
9214 #line hidden
9215
9216 #line 2452 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9217 if (settings.ExternalParagraphId != 0)
9218 {
9219
9220
9221 #line default
9222 #line hidden
9223 WriteLiteralTo(__razor_helper_writer, " <div");
9224
9225 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mo" +
9226 "d\"");
9227
9228 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9229
9230 WriteLiteralTo(__razor_helper_writer, " ");
9231
9232
9233 #line 2455 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9234 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
9235
9236
9237 #line default
9238 #line hidden
9239 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9240
9241
9242 #line 2457 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9243 }
9244
9245
9246 #line default
9247 #line hidden
9248 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
9249
9250
9251 #line 2459 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9252 }
9253
9254
9255 #line default
9256 #line hidden
9257 });
9258
9259 #line 2460 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9260 }
9261 #line default
9262 #line hidden
9263
9264
9265 #line 2462 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9266 public RazorEngine.Templating.TemplateWriter RenderArticleSplitHeader(ArticleHeader settings) {
9267 #line default
9268 #line hidden
9269 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9270
9271 #line 2462 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9272
9273 dynamic[] methodParameters = new dynamic[1];
9274 methodParameters[0] = settings;
9275 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom");
9276
9277 if (customMethod != null)
9278 {
9279
9280
9281 #line default
9282 #line hidden
9283
9284 #line 2469 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9285 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
9286
9287
9288 #line default
9289 #line hidden
9290
9291 #line 2469 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9292 ;
9293 }
9294 else
9295 {
9296 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6";
9297
9298 if (settings.Image != null)
9299 {
9300 if (settings.Image.Path != null)
9301 {
9302
9303
9304 #line default
9305 #line hidden
9306 WriteLiteralTo(__razor_helper_writer, " <section");
9307
9308 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container paragraph-container--full-width\"");
9309
9310 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9311
9312 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
9313
9314 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9315
9316 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 98236), Tuple.Create("\"", 98365)
9317 , Tuple.Create(Tuple.Create("", 98244), Tuple.Create("grid__col-md-", 98244), true)
9318
9319 #line 2481 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9320 , Tuple.Create(Tuple.Create("", 98257), Tuple.Create<System.Object, System.Int32>(headerColumnWidth
9321
9322 #line default
9323 #line hidden
9324 , 98257), false)
9325 , Tuple.Create(Tuple.Create(" ", 98275), Tuple.Create("grid__col-sm-12", 98276), true)
9326 , Tuple.Create(Tuple.Create(" ", 98291), Tuple.Create("grid__col-xs-12", 98292), true)
9327 , Tuple.Create(Tuple.Create(" ", 98307), Tuple.Create("paragraph-container", 98308), true)
9328 , Tuple.Create(Tuple.Create(" ", 98327), Tuple.Create("paragraph-container--height-xl", 98328), true)
9329 , Tuple.Create(Tuple.Create(" ", 98358), Tuple.Create("dw-mod", 98359), true)
9330 );
9331
9332 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9333
9334 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle u-padding--lg\"");
9335
9336 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
9337
9338
9339 #line 2484 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9340
9341
9342 #line default
9343 #line hidden
9344
9345 #line 2484 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9346 if (!String.IsNullOrEmpty(settings.Category))
9347 {
9348
9349
9350 #line default
9351 #line hidden
9352 WriteLiteralTo(__razor_helper_writer, " <div");
9353
9354 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\"");
9355
9356 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 98679), Tuple.Create("\"", 98717)
9357 , Tuple.Create(Tuple.Create("", 98687), Tuple.Create("color:", 98687), true)
9358
9359 #line 2486 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9360 , Tuple.Create(Tuple.Create(" ", 98693), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor
9361
9362 #line default
9363 #line hidden
9364 , 98694), false)
9365 );
9366
9367 WriteLiteralTo(__razor_helper_writer, ">");
9368
9369
9370 #line 2486 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9371 WriteTo(__razor_helper_writer, settings.Category);
9372
9373
9374 #line default
9375 #line hidden
9376 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9377
9378
9379 #line 2487 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9380 }
9381
9382
9383 #line default
9384 #line hidden
9385 WriteLiteralTo(__razor_helper_writer, " ");
9386
9387
9388 #line 2488 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9389 if (!String.IsNullOrEmpty(settings.Heading))
9390 {
9391
9392
9393 #line default
9394 #line hidden
9395 WriteLiteralTo(__razor_helper_writer, " <h1");
9396
9397 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\"");
9398
9399 WriteLiteralTo(__razor_helper_writer, ">");
9400
9401
9402 #line 2490 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9403 WriteTo(__razor_helper_writer, settings.Heading);
9404
9405
9406 #line default
9407 #line hidden
9408 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
9409
9410
9411 #line 2491 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9412 }
9413
9414
9415 #line default
9416 #line hidden
9417 WriteLiteralTo(__razor_helper_writer, " ");
9418
9419
9420 #line 2492 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9421 if (!String.IsNullOrEmpty(settings.Subheading))
9422 {
9423
9424
9425 #line default
9426 #line hidden
9427 WriteLiteralTo(__razor_helper_writer, " <div");
9428
9429 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
9430
9431 WriteLiteralTo(__razor_helper_writer, ">");
9432
9433
9434 #line 2494 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9435 WriteTo(__razor_helper_writer, settings.Subheading);
9436
9437
9438 #line default
9439 #line hidden
9440 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9441
9442
9443 #line 2495 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9444 }
9445
9446
9447 #line default
9448 #line hidden
9449 WriteLiteralTo(__razor_helper_writer, " ");
9450
9451
9452 #line 2496 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9453 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
9454 {
9455
9456
9457 #line default
9458 #line hidden
9459 WriteLiteralTo(__razor_helper_writer, " <small");
9460
9461 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\"");
9462
9463 WriteLiteralTo(__razor_helper_writer, ">");
9464
9465
9466 #line 2498 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9467 WriteTo(__razor_helper_writer, settings.Author);
9468
9469
9470 #line default
9471 #line hidden
9472 WriteLiteralTo(__razor_helper_writer, " ");
9473
9474
9475 #line 2498 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9476 WriteTo(__razor_helper_writer, settings.Date);
9477
9478
9479 #line default
9480 #line hidden
9481 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
9482
9483
9484 #line 2499 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9485 }
9486
9487
9488 #line default
9489 #line hidden
9490 WriteLiteralTo(__razor_helper_writer, " ");
9491
9492
9493 #line 2500 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9494 if (settings.RatingOutOf != 0)
9495 {
9496
9497
9498 #line default
9499 #line hidden
9500 WriteLiteralTo(__razor_helper_writer, " <div");
9501
9502 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
9503
9504 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9505
9506 WriteLiteralTo(__razor_helper_writer, " ");
9507
9508
9509 #line 2503 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9510 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
9511
9512
9513 #line default
9514 #line hidden
9515 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9516
9517
9518 #line 2505 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9519 }
9520
9521
9522 #line default
9523 #line hidden
9524 WriteLiteralTo(__razor_helper_writer, " ");
9525
9526
9527 #line 2506 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9528 if (!String.IsNullOrEmpty(settings.Link)) {
9529
9530
9531 #line default
9532 #line hidden
9533 WriteLiteralTo(__razor_helper_writer, " <div");
9534
9535 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-pull--left u-margin-top\"");
9536
9537 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9538
9539 WriteLiteralTo(__razor_helper_writer, " ");
9540
9541
9542 #line 2508 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9543 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
9544
9545
9546 #line default
9547 #line hidden
9548 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9549
9550
9551 #line 2510 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9552 }
9553
9554
9555 #line default
9556 #line hidden
9557 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
9558 " </div>\r\n <div");
9559
9560 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 100616), Tuple.Create("\"", 100747)
9561 , Tuple.Create(Tuple.Create("", 100624), Tuple.Create("grid__col-md-", 100624), true)
9562
9563 #line 2514 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9564 , Tuple.Create(Tuple.Create("", 100637), Tuple.Create<System.Object, System.Int32>(headerColumnWidth
9565
9566 #line default
9567 #line hidden
9568 , 100637), false)
9569 , Tuple.Create(Tuple.Create(" ", 100655), Tuple.Create("grid__col-sm-12", 100656), true)
9570 , Tuple.Create(Tuple.Create(" ", 100671), Tuple.Create("grid__col-xs-12", 100672), true)
9571 , Tuple.Create(Tuple.Create(" ", 100687), Tuple.Create("paragraph-container", 100688), true)
9572 , Tuple.Create(Tuple.Create(" ", 100707), Tuple.Create("paragraph-container--height-auto", 100708), true)
9573 , Tuple.Create(Tuple.Create(" ", 100740), Tuple.Create("dw-mod", 100741), true)
9574 );
9575
9576 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 100748), Tuple.Create("\"", 100976)
9577 , Tuple.Create(Tuple.Create("", 100756), Tuple.Create("background-image:url(/Admin/Public/GetImage.ashx?width=1800&height=1100&c" +
9578 "rop=0&Compression=85&DoNotUpscale=true&image=", 100756), true)
9579
9580 #line 2514 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9581 , Tuple.Create(Tuple.Create("", 100894), Tuple.Create<System.Object, System.Int32>(settings.Image.Path
9582
9583 #line default
9584 #line hidden
9585 , 100894), false)
9586 , Tuple.Create(Tuple.Create("", 100914), Tuple.Create(");", 100914), true)
9587 , Tuple.Create(Tuple.Create(" ", 100916), Tuple.Create("background-position:", 100917), true)
9588 , Tuple.Create(Tuple.Create(" ", 100937), Tuple.Create("center", 100938), true)
9589 , Tuple.Create(Tuple.Create(" ", 100944), Tuple.Create("center;", 100945), true)
9590 , Tuple.Create(Tuple.Create(" ", 100952), Tuple.Create("background-size:", 100953), true)
9591 , Tuple.Create(Tuple.Create(" ", 100969), Tuple.Create("cover;", 100970), true)
9592 );
9593
9594 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
9595
9596
9597 #line 2515 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9598
9599
9600 #line default
9601 #line hidden
9602
9603 #line 2515 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9604 if (settings.ExternalParagraphId != 0)
9605 {
9606
9607
9608 #line default
9609 #line hidden
9610 WriteLiteralTo(__razor_helper_writer, " <div");
9611
9612 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" +
9613 "aph-container--height-auto u-color-light-gray--bg dw-mod\"");
9614
9615 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9616
9617 WriteLiteralTo(__razor_helper_writer, " ");
9618
9619
9620 #line 2518 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9621 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId));
9622
9623
9624 #line default
9625 #line hidden
9626 WriteLiteralTo(__razor_helper_writer, "\r\n </div> \r\n");
9627
9628
9629 #line 2520 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9630 }
9631
9632
9633 #line default
9634 #line hidden
9635 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </section>\r\n");
9636
9637
9638 #line 2523 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9639 }
9640 }
9641 else
9642 {
9643
9644
9645 #line default
9646 #line hidden
9647
9648 #line 2527 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9649 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
9650
9651
9652 #line default
9653 #line hidden
9654
9655 #line 2527 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9656 ;
9657 }
9658 }
9659
9660
9661 #line default
9662 #line hidden
9663 });
9664
9665 #line 2530 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9666 }
9667 #line default
9668 #line hidden
9669
9670
9671 #line 2532 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9672 public RazorEngine.Templating.TemplateWriter RenderArticleOverlayHeader(ArticleHeader settings) {
9673 #line default
9674 #line hidden
9675 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9676
9677 #line 2532 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9678
9679 dynamic[] methodParameters = new dynamic[1];
9680 methodParameters[0] = settings;
9681 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom");
9682
9683 if (customMethod != null)
9684 {
9685
9686
9687 #line default
9688 #line hidden
9689
9690 #line 2539 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9691 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
9692
9693
9694 #line default
9695 #line hidden
9696
9697 #line 2539 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9698 ;
9699 }
9700 else
9701 {
9702 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
9703 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : "";
9704
9705 if (settings.Image != null)
9706 {
9707 if (settings.Image.Path != null)
9708 {
9709 if (settings.ExternalParagraphId == 0)
9710 {
9711
9712
9713 #line default
9714 #line hidden
9715 WriteLiteralTo(__razor_helper_writer, " <section");
9716
9717 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" +
9718 "th\"");
9719
9720 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9721
9722 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\"");
9723
9724 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9725
9726 WriteLiteralTo(__razor_helper_writer, " class=\"background-image__wrapper image-filter image-filter--darken dw-mod\"");
9727
9728 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9729
9730
9731 #line 2555 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9732
9733
9734 #line default
9735 #line hidden
9736
9737 #line 2555 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9738
9739 settings.Image.CssClass += "background-image__cover dw-mod";
9740
9741
9742 #line default
9743 #line hidden
9744 WriteLiteralTo(__razor_helper_writer, "\r\n");
9745
9746 WriteLiteralTo(__razor_helper_writer, " ");
9747
9748
9749 #line 2558 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9750 WriteTo(__razor_helper_writer, Render(settings.Image));
9751
9752
9753 #line default
9754 #line hidden
9755 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n " +
9756 " <div");
9757
9758 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
9759
9760 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9761
9762 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 103075), Tuple.Create("\"", 103105)
9763 , Tuple.Create(Tuple.Create("", 103083), Tuple.Create("grid", 103083), true)
9764
9765 #line 2562 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9766 , Tuple.Create(Tuple.Create(" ", 103087), Tuple.Create<System.Object, System.Int32>(contentAlignment
9767
9768 #line default
9769 #line hidden
9770 , 103088), false)
9771 );
9772
9773 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
9774
9775 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 103145), Tuple.Create("\"", 103255)
9776 , Tuple.Create(Tuple.Create("", 103153), Tuple.Create("grid__col-md-", 103153), true)
9777
9778 #line 2563 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9779 , Tuple.Create(Tuple.Create("", 103166), Tuple.Create<System.Object, System.Int32>(contentColumns
9780
9781 #line default
9782 #line hidden
9783 , 103166), false)
9784 , Tuple.Create(Tuple.Create(" ", 103181), Tuple.Create("grid__col-xs-12", 103182), true)
9785 , Tuple.Create(Tuple.Create(" ", 103197), Tuple.Create("paragraph-container", 103198), true)
9786 , Tuple.Create(Tuple.Create(" ", 103217), Tuple.Create("paragraph-container--height-xl", 103218), true)
9787 , Tuple.Create(Tuple.Create(" ", 103248), Tuple.Create("dw-mod", 103249), true)
9788 );
9789
9790 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9791
9792
9793 #line 2564 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9794
9795
9796 #line default
9797 #line hidden
9798
9799 #line 2564 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9800 if (!string.IsNullOrEmpty(settings.Heading))
9801 {
9802
9803
9804 #line default
9805 #line hidden
9806 WriteLiteralTo(__razor_helper_writer, " <h1");
9807
9808 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant u-padding-top--lg dw-mod\"");
9809
9810 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 103496), Tuple.Create("\"", 103530)
9811 , Tuple.Create(Tuple.Create("", 103504), Tuple.Create("color:", 103504), true)
9812
9813 #line 2566 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9814 , Tuple.Create(Tuple.Create(" ", 103510), Tuple.Create<System.Object, System.Int32>(settings.TextColor
9815
9816 #line default
9817 #line hidden
9818 , 103511), false)
9819 );
9820
9821 WriteLiteralTo(__razor_helper_writer, ">");
9822
9823
9824 #line 2566 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9825 WriteTo(__razor_helper_writer, settings.Heading);
9826
9827
9828 #line default
9829 #line hidden
9830 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n");
9831
9832
9833 #line 2567 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9834 }
9835
9836
9837 #line default
9838 #line hidden
9839 WriteLiteralTo(__razor_helper_writer, " ");
9840
9841
9842 #line 2568 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9843 if (!String.IsNullOrEmpty(settings.Subheading))
9844 {
9845
9846
9847 #line default
9848 #line hidden
9849 WriteLiteralTo(__razor_helper_writer, " <div");
9850
9851 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\"");
9852
9853 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 103797), Tuple.Create("\"", 103831)
9854 , Tuple.Create(Tuple.Create("", 103805), Tuple.Create("color:", 103805), true)
9855
9856 #line 2570 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9857 , Tuple.Create(Tuple.Create(" ", 103811), Tuple.Create<System.Object, System.Int32>(settings.TextColor
9858
9859 #line default
9860 #line hidden
9861 , 103812), false)
9862 );
9863
9864 WriteLiteralTo(__razor_helper_writer, ">");
9865
9866
9867 #line 2570 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9868 WriteTo(__razor_helper_writer, settings.Subheading);
9869
9870
9871 #line default
9872 #line hidden
9873 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9874
9875
9876 #line 2571 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9877 }
9878
9879
9880 #line default
9881 #line hidden
9882 WriteLiteralTo(__razor_helper_writer, " <div");
9883
9884 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top\"");
9885
9886 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9887
9888
9889 #line 2573 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9890
9891
9892 #line default
9893 #line hidden
9894
9895 #line 2573 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9896 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
9897 {
9898
9899
9900 #line default
9901 #line hidden
9902 WriteLiteralTo(__razor_helper_writer, " <small");
9903
9904 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\"");
9905
9906 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 104230), Tuple.Create("\"", 104264)
9907 , Tuple.Create(Tuple.Create("", 104238), Tuple.Create("color:", 104238), true)
9908
9909 #line 2575 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9910 , Tuple.Create(Tuple.Create(" ", 104244), Tuple.Create<System.Object, System.Int32>(settings.TextColor
9911
9912 #line default
9913 #line hidden
9914 , 104245), false)
9915 );
9916
9917 WriteLiteralTo(__razor_helper_writer, ">");
9918
9919
9920 #line 2575 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9921 WriteTo(__razor_helper_writer, settings.Author);
9922
9923
9924 #line default
9925 #line hidden
9926 WriteLiteralTo(__razor_helper_writer, " ");
9927
9928
9929 #line 2575 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9930 WriteTo(__razor_helper_writer, settings.Date);
9931
9932
9933 #line default
9934 #line hidden
9935 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
9936
9937
9938 #line 2576 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9939 }
9940
9941
9942 #line default
9943 #line hidden
9944 WriteLiteralTo(__razor_helper_writer, " ");
9945
9946
9947 #line 2577 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9948 if (settings.RatingOutOf != 0)
9949 {
9950
9951
9952 #line default
9953 #line hidden
9954 WriteLiteralTo(__razor_helper_writer, " <div");
9955
9956 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
9957
9958 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9959
9960 WriteLiteralTo(__razor_helper_writer, " ");
9961
9962
9963 #line 2580 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9964 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }));
9965
9966
9967 #line default
9968 #line hidden
9969 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9970
9971
9972 #line 2582 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9973 }
9974
9975
9976 #line default
9977 #line hidden
9978 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
9979
9980
9981 #line 2584 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9982
9983
9984 #line default
9985 #line hidden
9986
9987 #line 2584 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
9988 if (!String.IsNullOrEmpty(settings.Link))
9989 {
9990
9991
9992 #line default
9993 #line hidden
9994 WriteLiteralTo(__razor_helper_writer, " <div");
9995
9996 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
9997
9998 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9999
10000 WriteLiteralTo(__razor_helper_writer, " ");
10001
10002
10003 #line 2587 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10004 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }));
10005
10006
10007 #line default
10008 #line hidden
10009 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
10010
10011
10012 #line 2589 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10013 }
10014
10015
10016 #line default
10017 #line hidden
10018 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " +
10019 " </div>\r\n </section>\r\n");
10020
10021
10022 #line 2594 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10023 }
10024 else
10025 {
10026
10027
10028 #line default
10029 #line hidden
10030
10031 #line 2597 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10032 WriteTo(__razor_helper_writer, RenderArticleBanner(settings));
10033
10034
10035 #line default
10036 #line hidden
10037
10038 #line 2597 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10039 ;
10040 }
10041 }
10042 }
10043 else
10044 {
10045
10046
10047 #line default
10048 #line hidden
10049
10050 #line 2603 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10051 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings));
10052
10053
10054 #line default
10055 #line hidden
10056
10057 #line 2603 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10058 ;
10059 }
10060 }
10061
10062
10063 #line default
10064 #line hidden
10065 });
10066
10067 #line 2606 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10068 }
10069 #line default
10070 #line hidden
10071
10072
10073 #line 2608 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10074 public RazorEngine.Templating.TemplateWriter RenderArticleBannerHeader(dynamic settings) {
10075 #line default
10076 #line hidden
10077 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10078
10079 #line 2608 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10080
10081 dynamic[] methodParameters = new dynamic[1];
10082 methodParameters[0] = settings;
10083 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom");
10084
10085 if (customMethod != null)
10086 {
10087
10088
10089 #line default
10090 #line hidden
10091
10092 #line 2615 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10093 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
10094
10095
10096 #line default
10097 #line hidden
10098
10099 #line 2615 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10100 ;
10101 }
10102 else
10103 {
10104
10105
10106 #line default
10107 #line hidden
10108
10109 #line 2619 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10110 WriteTo(__razor_helper_writer, RenderArticleBanner(settings));
10111
10112
10113 #line default
10114 #line hidden
10115
10116 #line 2619 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10117 ;
10118 }
10119
10120
10121 #line default
10122 #line hidden
10123 });
10124
10125 #line 2621 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10126 }
10127 #line default
10128 #line hidden
10129
10130
10131 #line 2632 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10132 public RazorEngine.Templating.TemplateWriter RenderArticleBodyRow(ArticleBodyRow settings)
10133 {
10134 #line default
10135 #line hidden
10136 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10137
10138 #line 2633 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10139
10140 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : "";
10141 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : "";
10142
10143
10144
10145 #line default
10146 #line hidden
10147 WriteLiteralTo(__razor_helper_writer, " <div");
10148
10149 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 106593), Tuple.Create("\"", 106666)
10150 , Tuple.Create(Tuple.Create("", 106601), Tuple.Create("grid", 106601), true)
10151 , Tuple.Create(Tuple.Create(" ", 106605), Tuple.Create("grid--align-content-start", 106606), true)
10152
10153 #line 2637 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10154 , Tuple.Create(Tuple.Create(" ", 106631), Tuple.Create<System.Object, System.Int32>(contentAlignment
10155
10156 #line default
10157 #line hidden
10158 , 106632), false)
10159
10160 #line 2637 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10161 , Tuple.Create(Tuple.Create(" ", 106649), Tuple.Create<System.Object, System.Int32>(position
10162
10163 #line default
10164 #line hidden
10165 , 106650), false)
10166 , Tuple.Create(Tuple.Create(" ", 106659), Tuple.Create("dw-mod", 106660), true)
10167 );
10168
10169 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10170
10171 WriteLiteralTo(__razor_helper_writer, " ");
10172
10173
10174 #line 2638 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10175 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
10176
10177
10178 #line default
10179 #line hidden
10180 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
10181
10182
10183 #line 2640 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10184
10185
10186 #line default
10187 #line hidden
10188 });
10189
10190 #line 2640 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10191 }
10192 #line default
10193 #line hidden
10194
10195
10196 #line 2649 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10197 public RazorEngine.Templating.TemplateWriter RenderArticleImage(ArticleImage settings)
10198 {
10199 #line default
10200 #line hidden
10201 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10202
10203 #line 2650 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10204
10205 if (settings.Image != null)
10206 {
10207 if (settings.Image.Path != null)
10208 {
10209
10210
10211 #line default
10212 #line hidden
10213 WriteLiteralTo(__razor_helper_writer, " <div");
10214
10215 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg\"");
10216
10217 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10218
10219 WriteLiteralTo(__razor_helper_writer, " ");
10220
10221
10222 #line 2656 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10223 WriteTo(__razor_helper_writer, Render(settings.Image));
10224
10225
10226 #line default
10227 #line hidden
10228 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
10229
10230
10231 #line 2658 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10232 }
10233 }
10234
10235
10236 #line default
10237 #line hidden
10238 });
10239
10240 #line 2660 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10241 }
10242 #line default
10243 #line hidden
10244
10245
10246 #line 2668 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10247 public RazorEngine.Templating.TemplateWriter RenderArticleSubHeader(ArticleSubHeader settings)
10248 {
10249 #line default
10250 #line hidden
10251 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10252
10253 #line 2669 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10254
10255 if (!String.IsNullOrEmpty(settings.Title))
10256 {
10257
10258
10259 #line default
10260 #line hidden
10261 WriteLiteralTo(__razor_helper_writer, " <h2");
10262
10263 WriteLiteralTo(__razor_helper_writer, " class=\"article__header\"");
10264
10265 WriteLiteralTo(__razor_helper_writer, ">");
10266
10267
10268 #line 2672 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10269 WriteTo(__razor_helper_writer, settings.Title);
10270
10271
10272 #line default
10273 #line hidden
10274 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
10275
10276
10277 #line 2673 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10278 }
10279
10280
10281 #line default
10282 #line hidden
10283 });
10284
10285 #line 2674 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10286 }
10287 #line default
10288 #line hidden
10289
10290
10291 #line 2683 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10292 public RazorEngine.Templating.TemplateWriter RenderArticleText(ArticleText settings)
10293 {
10294 #line default
10295 #line hidden
10296 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10297
10298 #line 2684 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10299
10300 if (!String.IsNullOrEmpty(settings.Text))
10301 {
10302 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : "";
10303
10304
10305
10306 #line default
10307 #line hidden
10308 WriteLiteralTo(__razor_helper_writer, " <div");
10309
10310 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 108024), Tuple.Create("\"", 108073)
10311 , Tuple.Create(Tuple.Create("", 108032), Tuple.Create("article__paragraph", 108032), true)
10312
10313 #line 2689 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10314 , Tuple.Create(Tuple.Create(" ", 108050), Tuple.Create<System.Object, System.Int32>(greatTextClass
10315
10316 #line default
10317 #line hidden
10318 , 108051), false)
10319 , Tuple.Create(Tuple.Create(" ", 108066), Tuple.Create("dw-mod", 108067), true)
10320 );
10321
10322 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10323
10324 WriteLiteralTo(__razor_helper_writer, " ");
10325
10326
10327 #line 2690 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10328 WriteTo(__razor_helper_writer, settings.Text);
10329
10330
10331 #line default
10332 #line hidden
10333 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
10334
10335
10336 #line 2692 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10337 }
10338
10339
10340 #line default
10341 #line hidden
10342 });
10343
10344 #line 2693 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10345 }
10346 #line default
10347 #line hidden
10348
10349
10350 #line 2702 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10351 public RazorEngine.Templating.TemplateWriter RenderArticleQuote(ArticleQuote settings)
10352 {
10353 #line default
10354 #line hidden
10355 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10356
10357 #line 2703 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10358
10359 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty);
10360
10361
10362
10363 #line default
10364 #line hidden
10365 WriteLiteralTo(__razor_helper_writer, " <div");
10366
10367 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding-bottom--lg\"");
10368
10369 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10370
10371
10372 #line 2707 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10373
10374
10375 #line default
10376 #line hidden
10377
10378 #line 2707 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10379 if (settings.Image != null)
10380 {
10381 if (settings.Image.Path != null) {
10382
10383
10384 #line default
10385 #line hidden
10386 WriteLiteralTo(__razor_helper_writer, " <div");
10387
10388 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-3\"");
10389
10390 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10391
10392 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img\"");
10393
10394 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10395
10396
10397 #line 2712 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10398
10399
10400 #line default
10401 #line hidden
10402
10403 #line 2712 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10404
10405 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author;
10406 settings.Image.CssClass += " article__image article__image--ball";
10407 settings.Image.ImageDefault.Width = 200;
10408 settings.Image.ImageDefault.Height = 200;
10409
10410
10411 #line default
10412 #line hidden
10413 WriteLiteralTo(__razor_helper_writer, "\r\n");
10414
10415 WriteLiteralTo(__razor_helper_writer, " ");
10416
10417
10418 #line 2718 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10419 WriteTo(__razor_helper_writer, Render(settings.Image));
10420
10421
10422 #line default
10423 #line hidden
10424 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
10425
10426
10427 #line 2721 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10428 }
10429 }
10430
10431
10432 #line default
10433 #line hidden
10434 WriteLiteralTo(__razor_helper_writer, " <div");
10435
10436 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\"");
10437
10438 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10439
10440
10441 #line 2724 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10442
10443
10444 #line default
10445 #line hidden
10446
10447 #line 2724 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10448 if (!String.IsNullOrEmpty(settings.Text))
10449 {
10450
10451
10452 #line default
10453 #line hidden
10454 WriteLiteralTo(__razor_helper_writer, " <div");
10455
10456 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote dw-mod\"");
10457
10458 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
10459
10460 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right u-margin-bottom--lg\"");
10461
10462 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
10463
10464 WriteLiteralTo(__razor_helper_writer, " ");
10465
10466
10467 #line 2728 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10468 WriteTo(__razor_helper_writer, settings.Text);
10469
10470
10471 #line default
10472 #line hidden
10473 WriteLiteralTo(__razor_helper_writer, "\r\n <i");
10474
10475 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right\"");
10476
10477 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n");
10478
10479
10480 #line 2731 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10481 }
10482
10483
10484 #line default
10485 #line hidden
10486 WriteLiteralTo(__razor_helper_writer, " ");
10487
10488
10489 #line 2732 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10490 if (!String.IsNullOrEmpty(settings.Author))
10491 {
10492
10493
10494 #line default
10495 #line hidden
10496 WriteLiteralTo(__razor_helper_writer, " <div");
10497
10498 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote-author dw-mod\"");
10499
10500 WriteLiteralTo(__razor_helper_writer, ">\r\n - ");
10501
10502
10503 #line 2735 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10504 WriteTo(__razor_helper_writer, settings.Author);
10505
10506
10507 #line default
10508 #line hidden
10509 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
10510
10511
10512 #line 2737 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10513 }
10514
10515
10516 #line default
10517 #line hidden
10518 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
10519
10520
10521 #line 2740 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10522
10523
10524 #line default
10525 #line hidden
10526 });
10527
10528 #line 2740 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10529 }
10530 #line default
10531 #line hidden
10532
10533
10534 #line 2748 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10535 public RazorEngine.Templating.TemplateWriter RenderArticleInfoTable(ArticleInfoTable settings)
10536 {
10537 #line default
10538 #line hidden
10539 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10540
10541 #line 2749 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10542
10543
10544
10545 #line default
10546 #line hidden
10547 WriteLiteralTo(__razor_helper_writer, " <table");
10548
10549 WriteLiteralTo(__razor_helper_writer, " class=\"table table--clean\"");
10550
10551 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10552
10553
10554 #line 2751 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10555
10556
10557 #line default
10558 #line hidden
10559
10560 #line 2751 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10561 foreach (var row in settings.Rows)
10562 {
10563 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two";
10564
10565
10566
10567 #line default
10568 #line hidden
10569 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n");
10570
10571
10572 #line 2756 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10573
10574
10575 #line default
10576 #line hidden
10577
10578 #line 2756 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10579 if (!String.IsNullOrEmpty(row.Icon))
10580 {
10581
10582
10583 #line default
10584 #line hidden
10585 WriteLiteralTo(__razor_helper_writer, " <td");
10586
10587 WriteLiteralTo(__razor_helper_writer, " class=\"u-w32px\"");
10588
10589 WriteLiteralTo(__razor_helper_writer, "><i");
10590
10591 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 110410), Tuple.Create("\"", 110448)
10592
10593 #line 2758 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10594 , Tuple.Create(Tuple.Create("", 110418), Tuple.Create<System.Object, System.Int32>(row.Icon
10595
10596 #line default
10597 #line hidden
10598 , 110418), false)
10599 , Tuple.Create(Tuple.Create(" ", 110427), Tuple.Create("fa-2x", 110428), true)
10600
10601 #line 2758 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10602 , Tuple.Create(Tuple.Create(" ", 110433), Tuple.Create<System.Object, System.Int32>(row.IconColor
10603
10604 #line default
10605 #line hidden
10606 , 110434), false)
10607 );
10608
10609 WriteLiteralTo(__razor_helper_writer, "></i></td>\r\n");
10610
10611
10612 #line 2759 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10613 }
10614
10615
10616 #line default
10617 #line hidden
10618 WriteLiteralTo(__razor_helper_writer, " <td");
10619
10620 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin-on-p-elements\"");
10621
10622 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10623
10624 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
10625
10626 WriteLiteralTo(__razor_helper_writer, ">");
10627
10628
10629 #line 2761 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10630 WriteTo(__razor_helper_writer, row.Title);
10631
10632
10633 #line default
10634 #line hidden
10635 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10636
10637
10638 #line 2762 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10639
10640
10641 #line default
10642 #line hidden
10643
10644 #line 2762 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10645 if (!String.IsNullOrEmpty(row.SubTitle))
10646 {
10647 if (row.Link == null)
10648 {
10649
10650
10651 #line default
10652 #line hidden
10653 WriteLiteralTo(__razor_helper_writer, " <div>");
10654
10655
10656 #line 2766 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10657 WriteTo(__razor_helper_writer, row.SubTitle);
10658
10659
10660 #line default
10661 #line hidden
10662 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10663
10664
10665 #line 2767 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10666 }
10667 else
10668 {
10669
10670
10671 #line default
10672 #line hidden
10673 WriteLiteralTo(__razor_helper_writer, " <a");
10674
10675 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 110914), Tuple.Create("\"", 110930)
10676
10677 #line 2770 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10678 , Tuple.Create(Tuple.Create("", 110921), Tuple.Create<System.Object, System.Int32>(row.Link
10679
10680 #line default
10681 #line hidden
10682 , 110921), false)
10683 );
10684
10685 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
10686
10687 WriteLiteralTo(__razor_helper_writer, ">");
10688
10689
10690 #line 2770 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10691 WriteTo(__razor_helper_writer, row.SubTitle);
10692
10693
10694 #line default
10695 #line hidden
10696 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
10697
10698
10699 #line 2771 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10700 }
10701 }
10702
10703
10704 #line default
10705 #line hidden
10706 WriteLiteralTo(__razor_helper_writer, " </td>\r\n </tr>\r\n");
10707
10708
10709 #line 2775 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10710 }
10711
10712
10713 #line default
10714 #line hidden
10715 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
10716
10717
10718 #line 2777 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10719
10720
10721 #line default
10722 #line hidden
10723 });
10724
10725 #line 2777 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10726 }
10727 #line default
10728 #line hidden
10729
10730
10731 #line 2786 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10732 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModal(ArticleGalleryModal settings)
10733 {
10734 #line default
10735 #line hidden
10736 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10737
10738 #line 2787 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10739
10740 Modal galleryModal = new Modal
10741 {
10742 Id = "ParagraphGallery",
10743 Width = ModalWidth.Full,
10744 BodyTemplate = RenderArticleGalleryModalContent()
10745 };
10746
10747
10748
10749 #line default
10750 #line hidden
10751
10752 #line 2795 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10753 WriteTo(__razor_helper_writer, Render(galleryModal));
10754
10755
10756 #line default
10757 #line hidden
10758
10759 #line 2795 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10760
10761
10762
10763 #line default
10764 #line hidden
10765 });
10766
10767 #line 2796 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10768 }
10769 #line default
10770 #line hidden
10771
10772
10773 #line 2798 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10774 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModalContent() {
10775 #line default
10776 #line hidden
10777 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10778
10779 #line 2798 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10780
10781
10782
10783 #line default
10784 #line hidden
10785 WriteLiteralTo(__razor_helper_writer, " <div");
10786
10787 WriteLiteralTo(__razor_helper_writer, " class=\"modal__image-min-size-wrapper\"");
10788
10789 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10790
10791 WriteLiteralTo(__razor_helper_writer, " ");
10792
10793
10794 #line 2800 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10795 WriteTo(__razor_helper_writer, Render(new Image {
10796 Id = "ParagraphGallery",
10797 Path = "#",
10798 CssClass = "modal--full__img",
10799 DisableLazyLoad = true,
10800 DisableImageEngine = true
10801 }));
10802
10803
10804 #line default
10805 #line hidden
10806 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
10807
10808
10809 #line 2808 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10810
10811
10812
10813 #line default
10814 #line hidden
10815 WriteLiteralTo(__razor_helper_writer, " <div");
10816
10817 WriteLiteralTo(__razor_helper_writer, " class=\"modal__images-counter\"");
10818
10819 WriteLiteralTo(__razor_helper_writer, " id=\"ParagraphGallery_counter\"");
10820
10821 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
10822
10823
10824 #line 2810 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10825
10826
10827
10828 #line default
10829 #line hidden
10830
10831 #line 2811 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10832 WriteTo(__razor_helper_writer, Render(new Button {
10833 Id = "ParagraphGallery_prev",
10834 ButtonType = ButtonType.Button,
10835 ButtonLayout = ButtonLayout.None,
10836 CssClass = "modal__prev-btn",
10837 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After },
10838 OnClick = "Gallery.prevImage('ParagraphGallery')"
10839 }));
10840
10841
10842 #line default
10843 #line hidden
10844
10845 #line 2818 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10846
10847
10848
10849
10850 #line default
10851 #line hidden
10852
10853 #line 2820 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10854 WriteTo(__razor_helper_writer, Render(new Button {
10855 Id = "ParagraphGallery_next",
10856 ButtonType = ButtonType.Button,
10857 ButtonLayout = ButtonLayout.None,
10858 CssClass = "modal__next-btn",
10859 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After },
10860 OnClick = "Gallery.nextImage('ParagraphGallery')"
10861 }));
10862
10863
10864 #line default
10865 #line hidden
10866
10867 #line 2827 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10868
10869
10870
10871 #line default
10872 #line hidden
10873 });
10874
10875 #line 2828 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10876 }
10877 #line default
10878 #line hidden
10879
10880
10881 #line 2837 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10882 public RazorEngine.Templating.TemplateWriter RenderArticleRelated(ArticleRelated settings)
10883 {
10884 #line default
10885 #line hidden
10886 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10887
10888 #line 2838 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10889
10890 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : "";
10891 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : "";
10892
10893
10894
10895 #line default
10896 #line hidden
10897 WriteLiteralTo(__razor_helper_writer, " <section");
10898
10899 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light-gray--bg paragraph-container-" +
10900 "-full-width\"");
10901
10902 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10903
10904 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\"");
10905
10906 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10907
10908 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding\"");
10909
10910 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10911
10912 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12 grid__col-xs-12\"");
10913
10914 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2");
10915
10916 WriteLiteralTo(__razor_helper_writer, " class=\"article__header u-no-margin u-margin-top\"");
10917
10918 WriteLiteralTo(__razor_helper_writer, ">");
10919
10920
10921 #line 2846 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10922 WriteTo(__razor_helper_writer, settings.Title);
10923
10924
10925 #line default
10926 #line hidden
10927 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n </div>\r\n </div>\r\n\r\n <div");
10928
10929 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-padding\"");
10930
10931 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 113698), Tuple.Create("\"", 113746)
10932
10933 #line 2850 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10934 , Tuple.Create(Tuple.Create("", 113703), Tuple.Create<System.Object, System.Int32>(settings.Title.Replace(" ", String.Empty)
10935
10936 #line default
10937 #line hidden
10938 , 113703), false)
10939 );
10940
10941 WriteLiteralTo(__razor_helper_writer, " data-template=\"RelatedSimpleTemplate\"");
10942
10943 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
10944
10945
10946 #line 2850 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10947 WriteTo(__razor_helper_writer, settings.FeedPageId);
10948
10949
10950 #line default
10951 #line hidden
10952 WriteLiteralTo(__razor_helper_writer, "&");
10953
10954
10955 #line 2850 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10956 WriteTo(__razor_helper_writer, settings.Query);
10957
10958
10959 #line default
10960 #line hidden
10961 WriteLiteralTo(__razor_helper_writer, "&ExcludeItemID=");
10962
10963
10964 #line 2850 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10965 WriteTo(__razor_helper_writer, settings.CurrentPageId);
10966
10967
10968 #line default
10969 #line hidden
10970 WriteLiteralTo(__razor_helper_writer, "&PageSize=");
10971
10972
10973 #line 2850 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
10974 WriteTo(__razor_helper_writer, settings.PageSize);
10975
10976
10977 #line default
10978 #line hidden
10979 WriteLiteralTo(__razor_helper_writer, "\"");
10980
10981 WriteLiteralTo(__razor_helper_writer, "></div>\r\n\r\n <script");
10982
10983 WriteLiteralTo(__razor_helper_writer, " id=\"RelatedSimpleTemplate\"");
10984
10985 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
10986
10987 WriteLiteralTo(__razor_helper_writer, @">
10988 {{#.}}
10989 <div class=""grid u-padding-bottom--lg"">
10990 {{#Cases}}
10991 <div class=""grid__col-lg-3 grid__col-sm-6 image-hover--zoom dw-mod"">
10992 <a href=""{{link}}"" class=""u-full-height u-color-light--bg u-flex u-flex--column"">
10993 {{#if image}}
10994 <div class=""u-color-light--bg u-no-padding dw-mod"">
10995 <div class=""flex-img image-hover__wrapper"">
10996 <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}}"" />
10997 </div>
10998 </div>
10999 {{/if}}
11000
11001 <div class=""card u-color-light--bg u-full-height dw-mod"">
11002 <h3 class=""article-list__item-header u-truncate-text dw-mod"">{{title}}</h3>
11003 <p class=""article__short-summary dw-mod"">{{summary}}</p>
11004 </div>
11005 </a>
11006 </div>
11007 {{/Cases}}
11008 </div>
11009 {{/.}}
11010 </script>
11011 </div>
11012 </section>
11013 ");
11014
11015
11016 #line 2878 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11017
11018
11019 #line default
11020 #line hidden
11021 });
11022
11023 #line 2878 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11024 }
11025 #line default
11026 #line hidden
11027
11028
11029 #line 2887 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11030 public RazorEngine.Templating.TemplateWriter RenderArticleMenu(ArticleMenu settings)
11031 {
11032 #line default
11033 #line hidden
11034 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11035
11036 #line 2888 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11037
11038 if (!String.IsNullOrEmpty(settings.Title)) {
11039
11040
11041 #line default
11042 #line hidden
11043 WriteLiteralTo(__razor_helper_writer, " <div");
11044
11045 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-border-bottom\"");
11046
11047 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
11048
11049 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
11050
11051 WriteLiteralTo(__razor_helper_writer, ">");
11052
11053
11054 #line 2891 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11055 WriteTo(__razor_helper_writer, settings.Title);
11056
11057
11058 #line default
11059 #line hidden
11060 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </div>\r\n");
11061
11062
11063 #line 2893 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11064 }
11065
11066
11067
11068 #line default
11069 #line hidden
11070 WriteLiteralTo(__razor_helper_writer, " <ul");
11071
11072 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left u-margin-bottom dw-mod\"");
11073
11074 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11075
11076
11077 #line 2896 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11078
11079
11080 #line default
11081 #line hidden
11082
11083 #line 2896 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11084 foreach (var item in settings.Items)
11085 {
11086
11087
11088 #line default
11089 #line hidden
11090
11091 #line 2898 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11092 WriteTo(__razor_helper_writer, Render(item));
11093
11094
11095 #line default
11096 #line hidden
11097
11098 #line 2898 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11099
11100 }
11101
11102
11103 #line default
11104 #line hidden
11105 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n");
11106
11107
11108 #line 2901 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11109
11110
11111 #line default
11112 #line hidden
11113 });
11114
11115 #line 2901 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11116 }
11117 #line default
11118 #line hidden
11119
11120
11121 #line 2903 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11122 public RazorEngine.Templating.TemplateWriter RenderArticleMenuItem(ArticleMenuItem settings)
11123 {
11124 #line default
11125 #line hidden
11126 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11127
11128 #line 2904 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11129
11130 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#";
11131
11132 if (!String.IsNullOrEmpty(settings.Title)) {
11133
11134
11135 #line default
11136 #line hidden
11137 WriteLiteralTo(__razor_helper_writer, " <li");
11138
11139 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__item dw-mod\"");
11140
11141 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
11142
11143 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 116235), Tuple.Create("\"", 116247)
11144
11145 #line 2909 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11146 , Tuple.Create(Tuple.Create("", 116242), Tuple.Create<System.Object, System.Int32>(link
11147
11148 #line default
11149 #line hidden
11150 , 116242), false)
11151 );
11152
11153 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 116248), Tuple.Create("\"", 116275)
11154
11155 #line 2909 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11156 , Tuple.Create(Tuple.Create("", 116258), Tuple.Create<System.Object, System.Int32>(settings.OnClick
11157
11158 #line default
11159 #line hidden
11160 , 116258), false)
11161 );
11162
11163 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__link dw-mod\"");
11164
11165 WriteLiteralTo(__razor_helper_writer, ">");
11166
11167
11168 #line 2909 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11169 WriteTo(__razor_helper_writer, settings.Title);
11170
11171
11172 #line default
11173 #line hidden
11174 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
11175
11176
11177 #line 2911 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11178 }
11179
11180
11181 #line default
11182 #line hidden
11183 });
11184
11185 #line 2912 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11186 }
11187 #line default
11188 #line hidden
11189
11190
11191 #line 2920 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11192 public RazorEngine.Templating.TemplateWriter RenderArticleList(ArticleList settings)
11193 {
11194 #line default
11195 #line hidden
11196 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11197
11198 #line 2921 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11199
11200 if (Pageview != null)
11201 {
11202 bool isParagraph = Pageview.CurrentParagraph != null ? true : false;
11203 string[] sortArticlesListBy = new string[2];
11204
11205 if (isParagraph) {
11206 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
11207 }
11208 else {
11209 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
11210 }
11211
11212 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString();
11213
11214 if (!settings.DisablePagination) {
11215
11216
11217 #line default
11218 #line hidden
11219
11220 #line 2937 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11221 WriteTo(__razor_helper_writer, RenderItemList(new
11222 {
11223 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
11224 ListSourceType = settings.SourceType,
11225 ListSourcePage = sourcePage,
11226 ItemFieldsList = "*",
11227 Filter = settings.Filter,
11228 ListOrderBy = sortArticlesListBy[0],
11229 ListOrderByDirection = sortArticlesListBy[1],
11230 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
11231 ListSecondOrderByDirection = "ASC",
11232 IncludeAllChildItems = true,
11233 ListTemplate = settings.Template,
11234 ListPageSize = settings.PageSize.ToString()
11235 }));
11236
11237
11238 #line default
11239 #line hidden
11240
11241 #line 2951 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11242 ;
11243 } else {
11244
11245
11246 #line default
11247 #line hidden
11248
11249 #line 2953 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11250 WriteTo(__razor_helper_writer, RenderItemList(new
11251 {
11252 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
11253 ListSourceType = settings.SourceType,
11254 ListSourcePage = sourcePage,
11255 ItemFieldsList = "*",
11256 Filter = settings.Filter,
11257 ListOrderBy = sortArticlesListBy[0],
11258 ListOrderByDirection = sortArticlesListBy[1],
11259 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
11260 ListSecondOrderByDirection = "ASC",
11261 IncludeAllChildItems = true,
11262 ListTemplate = settings.Template,
11263 ListPageSize = settings.PageSize.ToString(),
11264 ListViewMode = "Partial",
11265 ListShowTo = settings.PageSize + 1
11266 }));
11267
11268
11269 #line default
11270 #line hidden
11271
11272 #line 2969 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11273 ;
11274 }
11275 }
11276
11277
11278 #line default
11279 #line hidden
11280 });
11281
11282 #line 2972 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11283 }
11284 #line default
11285 #line hidden
11286
11287
11288 #line 2979 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11289 public RazorEngine.Templating.TemplateWriter RenderArticleSummary(ArticleSummary settings)
11290 {
11291 #line default
11292 #line hidden
11293 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11294
11295 #line 2980 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11296
11297 if (!String.IsNullOrEmpty(settings.Text))
11298 {
11299
11300
11301 #line default
11302 #line hidden
11303 WriteLiteralTo(__razor_helper_writer, " <div");
11304
11305 WriteLiteralTo(__razor_helper_writer, " class=\"article__summary dw-mod\"");
11306
11307 WriteLiteralTo(__razor_helper_writer, ">");
11308
11309
11310 #line 2983 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11311 WriteTo(__razor_helper_writer, settings.Text);
11312
11313
11314 #line default
11315 #line hidden
11316 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11317
11318
11319 #line 2984 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11320 }
11321
11322
11323 #line default
11324 #line hidden
11325 });
11326
11327 #line 2985 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11328 }
11329 #line default
11330 #line hidden
11331
11332
11333 #line 2993 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11334 public RazorEngine.Templating.TemplateWriter RenderArticleListCategoryFilter(ArticleListCategoryFilter settings)
11335 {
11336 #line default
11337 #line hidden
11338 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11339
11340 #line 2994 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11341
11342 string pageId = Pageview.ID.ToString();
11343 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All");
11344 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
11345
11346 foreach (var option in settings.Categories)
11347 {
11348 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter;
11349 }
11350
11351 if (selectedFilter == pageId)
11352 {
11353 selectedFilter = Translate("All");
11354 }
11355
11356 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
11357 {
11358
11359
11360 #line default
11361 #line hidden
11362 WriteLiteralTo(__razor_helper_writer, " <div");
11363
11364 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\"");
11365
11366 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11367
11368 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\"");
11369
11370 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>");
11371
11372
11373 #line 3013 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11374 WriteTo(__razor_helper_writer, Translate("Category"));
11375
11376
11377 #line default
11378 #line hidden
11379 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
11380
11381 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
11382
11383 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\"");
11384
11385 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
11386
11387 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
11388
11389 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\"");
11390
11391 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
11392
11393 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
11394
11395 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
11396
11397 WriteLiteralTo(__razor_helper_writer, ">");
11398
11399
11400 #line 3016 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11401 WriteTo(__razor_helper_writer, Translate(selectedFilter));
11402
11403
11404 #line default
11405 #line hidden
11406 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
11407
11408 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
11409
11410 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11411
11412
11413 #line 3018 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11414
11415
11416 #line default
11417 #line hidden
11418
11419 #line 3018 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11420 foreach (var option in settings.Categories)
11421 {
11422
11423
11424 #line default
11425 #line hidden
11426 WriteLiteralTo(__razor_helper_writer, " <div");
11427
11428 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
11429
11430 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 121129), Tuple.Create("\"", 121271)
11431 , Tuple.Create(Tuple.Create("", 121139), Tuple.Create("QueryArray.setParametersInCurrentURL({", 121139), true)
11432 , Tuple.Create(Tuple.Create(" ", 121177), Tuple.Create("sourceType:", 121178), true)
11433 , Tuple.Create(Tuple.Create(" ", 121189), Tuple.Create("\'Page\',", 121190), true)
11434 , Tuple.Create(Tuple.Create(" ", 121197), Tuple.Create("sourcePage:", 121198), true)
11435 , Tuple.Create(Tuple.Create(" ", 121209), Tuple.Create("\'", 121210), true)
11436
11437 #line 3020 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11438 , Tuple.Create(Tuple.Create("", 121211), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value
11439
11440 #line default
11441 #line hidden
11442 , 121211), false)
11443 , Tuple.Create(Tuple.Create("", 121267), Tuple.Create("\'", 121267), true)
11444 , Tuple.Create(Tuple.Create(" ", 121268), Tuple.Create("})", 121269), true)
11445 );
11446
11447 WriteLiteralTo(__razor_helper_writer, ">");
11448
11449
11450 #line 3020 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11451 WriteTo(__razor_helper_writer, Translate(option.Key));
11452
11453
11454 #line default
11455 #line hidden
11456 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11457
11458
11459 #line 3021 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11460 }
11461
11462
11463 #line default
11464 #line hidden
11465 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
11466
11467 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
11468
11469 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
11470
11471 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n");
11472
11473
11474 #line 3027 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11475 }
11476 else
11477 {
11478
11479
11480 #line default
11481 #line hidden
11482 WriteLiteralTo(__razor_helper_writer, " <div");
11483
11484 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\"");
11485
11486 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5");
11487
11488 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
11489
11490 WriteLiteralTo(__razor_helper_writer, ">");
11491
11492
11493 #line 3031 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11494 WriteTo(__razor_helper_writer, Translate("Category"));
11495
11496
11497 #line default
11498 #line hidden
11499 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
11500
11501 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
11502
11503 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\"");
11504
11505 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
11506
11507 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
11508
11509 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width dw-mod\"");
11510
11511 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
11512
11513 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
11514
11515 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
11516
11517 WriteLiteralTo(__razor_helper_writer, ">");
11518
11519
11520 #line 3034 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11521 WriteTo(__razor_helper_writer, Translate(selectedFilter));
11522
11523
11524 #line default
11525 #line hidden
11526 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
11527
11528 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
11529
11530 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11531
11532
11533 #line 3036 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11534
11535
11536 #line default
11537 #line hidden
11538
11539 #line 3036 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11540 foreach (var option in settings.Categories)
11541 {
11542
11543
11544 #line default
11545 #line hidden
11546 WriteLiteralTo(__razor_helper_writer, " <div");
11547
11548 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
11549
11550 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 122110), Tuple.Create("\"", 122252)
11551 , Tuple.Create(Tuple.Create("", 122120), Tuple.Create("QueryArray.setParametersInCurrentURL({", 122120), true)
11552 , Tuple.Create(Tuple.Create(" ", 122158), Tuple.Create("sourceType:", 122159), true)
11553 , Tuple.Create(Tuple.Create(" ", 122170), Tuple.Create("\'Page\',", 122171), true)
11554 , Tuple.Create(Tuple.Create(" ", 122178), Tuple.Create("sourcePage:", 122179), true)
11555 , Tuple.Create(Tuple.Create(" ", 122190), Tuple.Create("\'", 122191), true)
11556
11557 #line 3038 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11558 , Tuple.Create(Tuple.Create("", 122192), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value
11559
11560 #line default
11561 #line hidden
11562 , 122192), false)
11563 , Tuple.Create(Tuple.Create("", 122248), Tuple.Create("\'", 122248), true)
11564 , Tuple.Create(Tuple.Create(" ", 122249), Tuple.Create("})", 122250), true)
11565 );
11566
11567 WriteLiteralTo(__razor_helper_writer, ">");
11568
11569
11570 #line 3038 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11571 WriteTo(__razor_helper_writer, Translate(option.Key));
11572
11573
11574 #line default
11575 #line hidden
11576 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11577
11578
11579 #line 3039 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11580 }
11581
11582
11583 #line default
11584 #line hidden
11585 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
11586
11587 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
11588
11589 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\"");
11590
11591 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
11592
11593
11594 #line 3044 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11595 }
11596
11597
11598 #line default
11599 #line hidden
11600 });
11601
11602 #line 3045 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11603 }
11604 #line default
11605 #line hidden
11606
11607
11608 #line 3054 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11609 public RazorEngine.Templating.TemplateWriter RenderArticleListFilter(ArticleListFilter settings)
11610 {
11611 #line default
11612 #line hidden
11613 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11614
11615 #line 3055 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11616
11617 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All");
11618 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
11619
11620 if (settings.Options != null)
11621 {
11622 if (settings.Options is IEnumerable<dynamic>)
11623 {
11624 var options = (IEnumerable<dynamic>) settings.Options;
11625 settings.Options = options.OrderBy(item => item.Name);
11626 }
11627
11628 foreach (var option in settings.Options)
11629 {
11630 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter;
11631 }
11632
11633 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
11634 {
11635
11636
11637 #line default
11638 #line hidden
11639 WriteLiteralTo(__razor_helper_writer, " <div");
11640
11641 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\"");
11642
11643 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11644
11645 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\"");
11646
11647 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>");
11648
11649
11650 #line 3076 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11651 WriteTo(__razor_helper_writer, settings.Label);
11652
11653
11654 #line default
11655 #line hidden
11656 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
11657
11658 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
11659
11660 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 123787), Tuple.Create("\"", 123822)
11661
11662 #line 3077 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11663 , Tuple.Create(Tuple.Create("", 123792), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11664
11665 #line default
11666 #line hidden
11667 , 123792), false)
11668 , Tuple.Create(Tuple.Create("", 123814), Tuple.Create("Selector", 123814), true)
11669 );
11670
11671 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
11672
11673 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
11674
11675 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\"");
11676
11677 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
11678
11679 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
11680
11681 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 123989), Tuple.Create("\"", 124025)
11682
11683 #line 3079 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11684 , Tuple.Create(Tuple.Create("", 123995), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11685
11686 #line default
11687 #line hidden
11688 , 123995), false)
11689 , Tuple.Create(Tuple.Create("", 124017), Tuple.Create("Selector", 124017), true)
11690 );
11691
11692 WriteLiteralTo(__razor_helper_writer, ">");
11693
11694
11695 #line 3079 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11696 WriteTo(__razor_helper_writer, Translate(selectedFilter));
11697
11698
11699 #line default
11700 #line hidden
11701 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
11702
11703 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
11704
11705 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11706
11707 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
11708
11709 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 124182), Tuple.Create("\"", 124255)
11710 , Tuple.Create(Tuple.Create("", 124192), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 124192), true)
11711
11712 #line 3081 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11713 , Tuple.Create(Tuple.Create("", 124229), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11714
11715 #line default
11716 #line hidden
11717 , 124229), false)
11718 , Tuple.Create(Tuple.Create("", 124249), Tuple.Create("\',", 124249), true)
11719 , Tuple.Create(Tuple.Create(" ", 124251), Tuple.Create("\'\')", 124252), true)
11720 );
11721
11722 WriteLiteralTo(__razor_helper_writer, ">");
11723
11724
11725 #line 3081 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11726 WriteTo(__razor_helper_writer, Translate("All"));
11727
11728
11729 #line default
11730 #line hidden
11731 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11732
11733
11734 #line 3082 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11735
11736
11737 #line default
11738 #line hidden
11739
11740 #line 3082 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11741 foreach (var option in settings.Options)
11742 {
11743
11744
11745 #line default
11746 #line hidden
11747 WriteLiteralTo(__razor_helper_writer, " <div");
11748
11749 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
11750
11751 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 124423), Tuple.Create("\"", 124509)
11752 , Tuple.Create(Tuple.Create("", 124433), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 124433), true)
11753
11754 #line 3084 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11755 , Tuple.Create(Tuple.Create("", 124470), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11756
11757 #line default
11758 #line hidden
11759 , 124470), false)
11760 , Tuple.Create(Tuple.Create("", 124490), Tuple.Create("\',", 124490), true)
11761 , Tuple.Create(Tuple.Create(" ", 124492), Tuple.Create("\'", 124493), true)
11762
11763 #line 3084 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11764 , Tuple.Create(Tuple.Create("", 124494), Tuple.Create<System.Object, System.Int32>(option.Value
11765
11766 #line default
11767 #line hidden
11768 , 124494), false)
11769 , Tuple.Create(Tuple.Create("", 124507), Tuple.Create("\')", 124507), true)
11770 );
11771
11772 WriteLiteralTo(__razor_helper_writer, ">");
11773
11774
11775 #line 3084 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11776 WriteTo(__razor_helper_writer, Translate(option.Name));
11777
11778
11779 #line default
11780 #line hidden
11781 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11782
11783
11784 #line 3085 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11785 }
11786
11787
11788 #line default
11789 #line hidden
11790 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
11791
11792 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
11793
11794 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 124664), Tuple.Create("\"", 124700)
11795
11796 #line 3087 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11797 , Tuple.Create(Tuple.Create("", 124670), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11798
11799 #line default
11800 #line hidden
11801 , 124670), false)
11802 , Tuple.Create(Tuple.Create("", 124692), Tuple.Create("Selector", 124692), true)
11803 );
11804
11805 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>" +
11806 "\r\n");
11807
11808
11809 #line 3091 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11810 }
11811 else
11812 {
11813
11814
11815 #line default
11816 #line hidden
11817 WriteLiteralTo(__razor_helper_writer, " <div");
11818
11819 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\"");
11820
11821 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5");
11822
11823 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
11824
11825 WriteLiteralTo(__razor_helper_writer, ">");
11826
11827
11828 #line 3095 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11829 WriteTo(__razor_helper_writer, settings.Label);
11830
11831
11832 #line default
11833 #line hidden
11834 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input");
11835
11836 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
11837
11838 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 124976), Tuple.Create("\"", 125011)
11839
11840 #line 3096 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11841 , Tuple.Create(Tuple.Create("", 124981), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11842
11843 #line default
11844 #line hidden
11845 , 124981), false)
11846 , Tuple.Create(Tuple.Create("", 125003), Tuple.Create("Selector", 125003), true)
11847 );
11848
11849 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
11850
11851 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
11852
11853 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width w-mod\"");
11854
11855 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
11856
11857 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\"");
11858
11859 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 125173), Tuple.Create("\"", 125209)
11860
11861 #line 3098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11862 , Tuple.Create(Tuple.Create("", 125179), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11863
11864 #line default
11865 #line hidden
11866 , 125179), false)
11867 , Tuple.Create(Tuple.Create("", 125201), Tuple.Create("Selector", 125201), true)
11868 );
11869
11870 WriteLiteralTo(__razor_helper_writer, ">");
11871
11872
11873 #line 3098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11874 WriteTo(__razor_helper_writer, Translate(selectedFilter));
11875
11876
11877 #line default
11878 #line hidden
11879 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
11880
11881 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
11882
11883 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
11884
11885 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
11886
11887 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 125358), Tuple.Create("\"", 125431)
11888 , Tuple.Create(Tuple.Create("", 125368), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 125368), true)
11889
11890 #line 3100 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11891 , Tuple.Create(Tuple.Create("", 125405), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11892
11893 #line default
11894 #line hidden
11895 , 125405), false)
11896 , Tuple.Create(Tuple.Create("", 125425), Tuple.Create("\',", 125425), true)
11897 , Tuple.Create(Tuple.Create(" ", 125427), Tuple.Create("\'\')", 125428), true)
11898 );
11899
11900 WriteLiteralTo(__razor_helper_writer, ">");
11901
11902
11903 #line 3100 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11904 WriteTo(__razor_helper_writer, Translate("All"));
11905
11906
11907 #line default
11908 #line hidden
11909 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11910
11911
11912 #line 3101 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11913
11914
11915 #line default
11916 #line hidden
11917
11918 #line 3101 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11919 foreach (var option in settings.Options)
11920 {
11921
11922
11923 #line default
11924 #line hidden
11925 WriteLiteralTo(__razor_helper_writer, " <div");
11926
11927 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\"");
11928
11929 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 125583), Tuple.Create("\"", 125669)
11930 , Tuple.Create(Tuple.Create("", 125593), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 125593), true)
11931
11932 #line 3103 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11933 , Tuple.Create(Tuple.Create("", 125630), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11934
11935 #line default
11936 #line hidden
11937 , 125630), false)
11938 , Tuple.Create(Tuple.Create("", 125650), Tuple.Create("\',", 125650), true)
11939 , Tuple.Create(Tuple.Create(" ", 125652), Tuple.Create("\'", 125653), true)
11940
11941 #line 3103 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11942 , Tuple.Create(Tuple.Create("", 125654), Tuple.Create<System.Object, System.Int32>(option.Value
11943
11944 #line default
11945 #line hidden
11946 , 125654), false)
11947 , Tuple.Create(Tuple.Create("", 125667), Tuple.Create("\')", 125667), true)
11948 );
11949
11950 WriteLiteralTo(__razor_helper_writer, ">");
11951
11952
11953 #line 3103 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11954 WriteTo(__razor_helper_writer, Translate(option.Name));
11955
11956
11957 #line default
11958 #line hidden
11959 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
11960
11961
11962 #line 3104 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11963 }
11964
11965
11966 #line default
11967 #line hidden
11968 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label");
11969
11970 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
11971
11972 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 125812), Tuple.Create("\"", 125848)
11973
11974 #line 3106 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11975 , Tuple.Create(Tuple.Create("", 125818), Tuple.Create<System.Object, System.Int32>(settings.SystemName
11976
11977 #line default
11978 #line hidden
11979 , 125818), false)
11980 , Tuple.Create(Tuple.Create("", 125840), Tuple.Create("Selector", 125840), true)
11981 );
11982
11983 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
11984
11985
11986 #line 3109 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11987 }
11988 }
11989
11990
11991 #line default
11992 #line hidden
11993 });
11994
11995 #line 3111 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
11996 }
11997 #line default
11998 #line hidden
11999
12000
12001 #line 3119 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12002 public RazorEngine.Templating.TemplateWriter RenderArticleListSearch(ArticleListSearch settings)
12003 {
12004 #line default
12005 #line hidden
12006 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12007
12008 #line 3120 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12009
12010 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title";
12011 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter);
12012 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : "";
12013 string className = "u-w340px u-pull--right u-margin-left";
12014
12015 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
12016 {
12017 className = "u-full-width";
12018 }
12019
12020
12021
12022 #line default
12023 #line hidden
12024 WriteLiteralTo(__razor_helper_writer, " <div");
12025
12026 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 126698), Tuple.Create("\"", 126765)
12027 , Tuple.Create(Tuple.Create("", 126706), Tuple.Create("typeahead", 126706), true)
12028 , Tuple.Create(Tuple.Create(" ", 126715), Tuple.Create("u-color-inherit", 126716), true)
12029 , Tuple.Create(Tuple.Create(" ", 126731), Tuple.Create("u-margin-bottom", 126732), true)
12030 , Tuple.Create(Tuple.Create(" ", 126747), Tuple.Create("dw-mod", 126748), true)
12031
12032 #line 3131 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12033 , Tuple.Create(Tuple.Create(" ", 126754), Tuple.Create<System.Object, System.Int32>(className
12034
12035 #line default
12036 #line hidden
12037 , 126755), false)
12038 );
12039
12040 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
12041
12042 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
12043
12044 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field u-no-margin dw-mod\"");
12045
12046 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 126845), Tuple.Create("\"", 126887)
12047
12048 #line 3132 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12049 , Tuple.Create(Tuple.Create("", 126859), Tuple.Create<System.Object, System.Int32>(Translate("Search in list")
12050
12051 #line default
12052 #line hidden
12053 , 126859), false)
12054 );
12055
12056 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 126888), Tuple.Create("\"", 126909)
12057
12058 #line 3132 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12059 , Tuple.Create(Tuple.Create("", 126896), Tuple.Create<System.Object, System.Int32>(searchString
12060
12061 #line default
12062 #line hidden
12063 , 126896), false)
12064 );
12065
12066 WriteLiteralTo(__razor_helper_writer, " id=\"ArticleListSearchInput\"");
12067
12068 WriteAttributeTo(__razor_helper_writer, "onchange", Tuple.Create(" onchange=\"", 126938), Tuple.Create("\"", 127073)
12069 , Tuple.Create(Tuple.Create("", 126949), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 126949), true)
12070
12071 #line 3132 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12072 , Tuple.Create(Tuple.Create("", 126986), Tuple.Create<System.Object, System.Int32>(searchParameter
12073
12074 #line default
12075 #line hidden
12076 , 126986), false)
12077 , Tuple.Create(Tuple.Create("", 127002), Tuple.Create("\',", 127002), true)
12078 , Tuple.Create(Tuple.Create(" ", 127004), Tuple.Create("\'*\'", 127005), true)
12079 , Tuple.Create(Tuple.Create(" ", 127008), Tuple.Create("+", 127009), true)
12080 , Tuple.Create(Tuple.Create(" ", 127010), Tuple.Create("document.getElementById(\'ArticleListSearchInput\').value", 127011), true)
12081 , Tuple.Create(Tuple.Create(" ", 127066), Tuple.Create("+", 127067), true)
12082 , Tuple.Create(Tuple.Create(" ", 127068), Tuple.Create("\'*\')", 127069), true)
12083 );
12084
12085 WriteLiteralTo(__razor_helper_writer, ">\r\n <button");
12086
12087 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
12088
12089 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod\"");
12090
12091 WriteLiteralTo(__razor_helper_writer, "><i");
12092
12093 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-search\"");
12094
12095 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n");
12096
12097
12098 #line 3135 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12099
12100
12101 #line default
12102 #line hidden
12103 });
12104
12105 #line 3135 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12106 }
12107 #line default
12108 #line hidden
12109
12110
12111 #line 3143 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12112 public RazorEngine.Templating.TemplateWriter RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings)
12113 {
12114 #line default
12115 #line hidden
12116 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12117
12118 #line 3144 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12119
12120
12121
12122 #line default
12123 #line hidden
12124 WriteLiteralTo(__razor_helper_writer, " <div");
12125
12126 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-bold u-ta-center u-bold\"");
12127
12128 WriteLiteralTo(__razor_helper_writer, ">");
12129
12130
12131 #line 3145 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12132 WriteTo(__razor_helper_writer, Translate(settings.Message));
12133
12134
12135 #line default
12136 #line hidden
12137 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
12138
12139
12140 #line 3146 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12141
12142
12143 #line default
12144 #line hidden
12145 });
12146
12147 #line 3146 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12148 }
12149 #line default
12150 #line hidden
12151
12152
12153 #line 3156 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12154 public RazorEngine.Templating.TemplateWriter RenderArticleListItem(ArticleListItem settings)
12155 {
12156 #line default
12157 #line hidden
12158 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12159
12160 #line 3157 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12161
12162 switch (settings.Type) {
12163 case ArticleListItemType.Card:
12164
12165
12166 #line default
12167 #line hidden
12168
12169 #line 3160 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12170 WriteTo(__razor_helper_writer, RenderArticleListItemCard(settings));
12171
12172
12173 #line default
12174 #line hidden
12175
12176 #line 3160 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12177 ;
12178 break;
12179 case ArticleListItemType.List:
12180
12181
12182 #line default
12183 #line hidden
12184
12185 #line 3163 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12186 WriteTo(__razor_helper_writer, RenderArticleListItemList(settings));
12187
12188
12189 #line default
12190 #line hidden
12191
12192 #line 3163 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12193 ;
12194 break;
12195 case ArticleListItemType.Simple:
12196
12197
12198 #line default
12199 #line hidden
12200
12201 #line 3166 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12202 WriteTo(__razor_helper_writer, RenderArticleListItemSimple(settings));
12203
12204
12205 #line default
12206 #line hidden
12207
12208 #line 3166 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12209 ;
12210 break;
12211 default:
12212
12213
12214 #line default
12215 #line hidden
12216
12217 #line 3169 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12218 WriteTo(__razor_helper_writer, RenderArticleListItemCard(settings));
12219
12220
12221 #line default
12222 #line hidden
12223
12224 #line 3169 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12225 ;
12226 break;
12227 }
12228
12229
12230 #line default
12231 #line hidden
12232 });
12233
12234 #line 3172 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12235 }
12236 #line default
12237 #line hidden
12238
12239
12240 #line 3174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12241 public RazorEngine.Templating.TemplateWriter RenderArticleListItemCard(ArticleListItem settings) {
12242 #line default
12243 #line hidden
12244 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12245
12246 #line 3174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12247
12248
12249
12250 #line default
12251 #line hidden
12252 WriteLiteralTo(__razor_helper_writer, " <a");
12253
12254 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 128470), Tuple.Create("\"", 128491)
12255
12256 #line 3175 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12257 , Tuple.Create(Tuple.Create("", 128477), Tuple.Create<System.Object, System.Int32>(settings.Link
12258
12259 #line default
12260 #line hidden
12261 , 128477), false)
12262 );
12263
12264 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-height u-color-light--bg u-flex u-flex--column\"");
12265
12266 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12267
12268 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\"");
12269
12270 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12271
12272
12273 #line 3177 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12274
12275
12276 #line default
12277 #line hidden
12278
12279 #line 3177 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12280 if (settings.Logo != null)
12281 {
12282 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;" : "";
12283 settings.Logo.ImageDefault.Crop = 5;
12284 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
12285 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
12286
12287
12288 #line default
12289 #line hidden
12290 WriteLiteralTo(__razor_helper_writer, " <div");
12291
12292 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\"");
12293
12294 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 129358), Tuple.Create("\"", 129382)
12295
12296 #line 3183 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12297 , Tuple.Create(Tuple.Create("", 129366), Tuple.Create<System.Object, System.Int32>(backgroundImage
12298
12299 #line default
12300 #line hidden
12301 , 129366), false)
12302 );
12303
12304 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12305
12306
12307 #line 3184 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12308
12309
12310 #line default
12311 #line hidden
12312
12313 #line 3184 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12314 if (settings.Stickers != null)
12315 {
12316 if (settings.Stickers.Position != StickersListPosition.Custom && settings.Stickers.Position != StickersListPosition.None)
12317 {
12318
12319
12320 #line default
12321 #line hidden
12322
12323 #line 3188 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12324 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12325
12326
12327 #line default
12328 #line hidden
12329
12330 #line 3188 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12331 ;
12332 }
12333 }
12334
12335
12336 #line default
12337 #line hidden
12338 WriteLiteralTo(__razor_helper_writer, " ");
12339
12340
12341 #line 3191 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12342 WriteTo(__razor_helper_writer, RenderImage(settings.Logo));
12343
12344
12345 #line default
12346 #line hidden
12347 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
12348
12349
12350 #line 3193 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12351 } else if (settings.Image != null)
12352 {
12353
12354
12355 #line default
12356 #line hidden
12357 WriteLiteralTo(__razor_helper_writer, " <div");
12358
12359 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper u-position-relative dw-mod\"");
12360
12361 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12362
12363
12364 #line 3196 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12365
12366
12367 #line default
12368 #line hidden
12369
12370 #line 3196 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12371 if (settings.Stickers != null)
12372 {
12373 if (settings.Stickers.Position != StickersListPosition.Custom && settings.Stickers.Position != StickersListPosition.None)
12374 {
12375
12376
12377 #line default
12378 #line hidden
12379
12380 #line 3200 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12381 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12382
12383
12384 #line default
12385 #line hidden
12386
12387 #line 3200 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12388 ;
12389 }
12390 }
12391
12392
12393 #line default
12394 #line hidden
12395 WriteLiteralTo(__razor_helper_writer, " ");
12396
12397
12398 #line 3203 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12399 WriteTo(__razor_helper_writer, Render(settings.Image));
12400
12401
12402 #line default
12403 #line hidden
12404 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
12405
12406
12407 #line 3205 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12408 }
12409
12410
12411 #line default
12412 #line hidden
12413 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n");
12414
12415
12416 #line 3208 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12417
12418
12419 #line default
12420 #line hidden
12421
12422 #line 3208 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12423 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
12424 {
12425
12426
12427 #line default
12428 #line hidden
12429 WriteLiteralTo(__razor_helper_writer, " <div");
12430
12431 WriteLiteralTo(__razor_helper_writer, " class=\"card u-color-light--bg u-full-height dw-mod\"");
12432
12433 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12434
12435
12436 #line 3211 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12437
12438
12439 #line default
12440 #line hidden
12441
12442 #line 3211 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12443 if (settings.Stickers != null)
12444 {
12445 if (settings.Stickers.Position == StickersListPosition.Custom)
12446 {
12447
12448
12449 #line default
12450 #line hidden
12451
12452 #line 3215 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12453 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12454
12455
12456 #line default
12457 #line hidden
12458
12459 #line 3215 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12460 ;
12461 }
12462 }
12463
12464
12465 #line default
12466 #line hidden
12467 WriteLiteralTo(__razor_helper_writer, " ");
12468
12469
12470 #line 3218 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12471 if (!String.IsNullOrEmpty(settings.Title))
12472 {
12473
12474
12475 #line default
12476 #line hidden
12477 WriteLiteralTo(__razor_helper_writer, " <h3");
12478
12479 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\"");
12480
12481 WriteLiteralTo(__razor_helper_writer, ">");
12482
12483
12484 #line 3220 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12485 WriteTo(__razor_helper_writer, settings.Title);
12486
12487
12488 #line default
12489 #line hidden
12490 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
12491
12492
12493 #line 3221 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12494 }
12495
12496
12497 #line default
12498 #line hidden
12499 WriteLiteralTo(__razor_helper_writer, " ");
12500
12501
12502 #line 3222 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12503 if (!String.IsNullOrEmpty(settings.SubTitle))
12504 {
12505
12506
12507 #line default
12508 #line hidden
12509 WriteLiteralTo(__razor_helper_writer, " <div");
12510
12511 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
12512
12513 WriteLiteralTo(__razor_helper_writer, ">");
12514
12515
12516 #line 3224 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12517 WriteTo(__razor_helper_writer, settings.SubTitle);
12518
12519
12520 #line default
12521 #line hidden
12522 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
12523
12524
12525 #line 3225 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12526 }
12527
12528
12529 #line default
12530 #line hidden
12531 WriteLiteralTo(__razor_helper_writer, " ");
12532
12533
12534 #line 3226 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12535 if (!String.IsNullOrEmpty(settings.Summary))
12536 {
12537
12538
12539 #line default
12540 #line hidden
12541 WriteLiteralTo(__razor_helper_writer, " <p");
12542
12543 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\"");
12544
12545 WriteLiteralTo(__razor_helper_writer, ">");
12546
12547
12548 #line 3228 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12549 WriteTo(__razor_helper_writer, settings.Summary);
12550
12551
12552 #line default
12553 #line hidden
12554 WriteLiteralTo(__razor_helper_writer, "</p>\r\n");
12555
12556
12557 #line 3229 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12558 }
12559
12560
12561 #line default
12562 #line hidden
12563 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
12564
12565
12566 #line 3231 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12567 }
12568
12569
12570 #line default
12571 #line hidden
12572 WriteLiteralTo(__razor_helper_writer, " </a>\r\n");
12573
12574
12575 #line 3233 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12576
12577
12578 #line default
12579 #line hidden
12580 });
12581
12582 #line 3233 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12583 }
12584 #line default
12585 #line hidden
12586
12587
12588 #line 3235 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12589 public RazorEngine.Templating.TemplateWriter RenderArticleListItemList(ArticleListItem settings) {
12590 #line default
12591 #line hidden
12592 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12593
12594 #line 3235 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12595
12596
12597
12598 #line default
12599 #line hidden
12600 WriteLiteralTo(__razor_helper_writer, " <a");
12601
12602 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 131704), Tuple.Create("\"", 131725)
12603
12604 #line 3236 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12605 , Tuple.Create(Tuple.Create("", 131711), Tuple.Create<System.Object, System.Int32>(settings.Link
12606
12607 #line default
12608 #line hidden
12609 , 131711), false)
12610 );
12611
12612 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12613
12614 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\"");
12615
12616 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12617
12618 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-3\"");
12619
12620 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12621
12622 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\"");
12623
12624 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12625
12626
12627 #line 3240 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12628
12629
12630 #line default
12631 #line hidden
12632
12633 #line 3240 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12634 if (settings.Logo != null)
12635 {
12636 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;" : "";
12637 settings.Logo.ImageDefault.Crop = 5;
12638 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
12639 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
12640
12641
12642 #line default
12643 #line hidden
12644 WriteLiteralTo(__razor_helper_writer, " <div");
12645
12646 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\"");
12647
12648 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 132702), Tuple.Create("\"", 132726)
12649
12650 #line 3246 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12651 , Tuple.Create(Tuple.Create("", 132710), Tuple.Create<System.Object, System.Int32>(backgroundImage
12652
12653 #line default
12654 #line hidden
12655 , 132710), false)
12656 );
12657
12658 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12659
12660
12661 #line 3247 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12662
12663
12664 #line default
12665 #line hidden
12666
12667 #line 3247 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12668 if (settings.Stickers != null)
12669 {
12670 if (settings.Stickers.Position != StickersListPosition.Custom)
12671 {
12672
12673
12674 #line default
12675 #line hidden
12676
12677 #line 3251 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12678 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12679
12680
12681 #line default
12682 #line hidden
12683
12684 #line 3251 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12685 ;
12686 }
12687 }
12688
12689
12690 #line default
12691 #line hidden
12692 WriteLiteralTo(__razor_helper_writer, " ");
12693
12694
12695 #line 3254 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12696 WriteTo(__razor_helper_writer, RenderImage(settings.Logo));
12697
12698
12699 #line default
12700 #line hidden
12701 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
12702
12703
12704 #line 3256 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12705 } else if (settings.Image != null)
12706 {
12707
12708
12709 #line default
12710 #line hidden
12711 WriteLiteralTo(__razor_helper_writer, " <div");
12712
12713 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper dw-mod\"");
12714
12715 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12716
12717
12718 #line 3259 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12719
12720
12721 #line default
12722 #line hidden
12723
12724 #line 3259 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12725 if (settings.Stickers != null)
12726 {
12727 if (settings.Stickers.Position != StickersListPosition.Custom)
12728 {
12729
12730
12731 #line default
12732 #line hidden
12733
12734 #line 3263 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12735 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12736
12737
12738 #line default
12739 #line hidden
12740
12741 #line 3263 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12742 ;
12743 }
12744 }
12745
12746
12747 #line default
12748 #line hidden
12749 WriteLiteralTo(__razor_helper_writer, " ");
12750
12751
12752 #line 3266 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12753 WriteTo(__razor_helper_writer, Render(settings.Image));
12754
12755
12756 #line default
12757 #line hidden
12758 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
12759
12760
12761 #line 3268 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12762 }
12763
12764
12765 #line default
12766 #line hidden
12767 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n\r\n");
12768
12769
12770 #line 3272 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12771
12772
12773 #line default
12774 #line hidden
12775
12776 #line 3272 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12777 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
12778 {
12779
12780
12781 #line default
12782 #line hidden
12783 WriteLiteralTo(__razor_helper_writer, " <div");
12784
12785 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-9\"");
12786
12787 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12788
12789
12790 #line 3275 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12791
12792
12793 #line default
12794 #line hidden
12795
12796 #line 3275 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12797 if (!String.IsNullOrEmpty(settings.Title))
12798 {
12799
12800
12801 #line default
12802 #line hidden
12803 WriteLiteralTo(__razor_helper_writer, " <h3");
12804
12805 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\"");
12806
12807 WriteLiteralTo(__razor_helper_writer, ">");
12808
12809
12810 #line 3277 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12811 WriteTo(__razor_helper_writer, settings.Title);
12812
12813
12814 #line default
12815 #line hidden
12816 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
12817
12818
12819 #line 3278 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12820 }
12821
12822
12823 #line default
12824 #line hidden
12825 WriteLiteralTo(__razor_helper_writer, " ");
12826
12827
12828 #line 3279 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12829 if (settings.Stickers != null)
12830 {
12831 if (settings.Stickers.Position == StickersListPosition.Custom)
12832 {
12833
12834
12835 #line default
12836 #line hidden
12837
12838 #line 3283 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12839 WriteTo(__razor_helper_writer, Render(settings.Stickers));
12840
12841
12842 #line default
12843 #line hidden
12844
12845 #line 3283 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12846 ;
12847 }
12848 }
12849
12850
12851 #line default
12852 #line hidden
12853 WriteLiteralTo(__razor_helper_writer, " ");
12854
12855
12856 #line 3286 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12857 if (!String.IsNullOrEmpty(settings.SubTitle))
12858 {
12859
12860
12861 #line default
12862 #line hidden
12863 WriteLiteralTo(__razor_helper_writer, " <div");
12864
12865 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
12866
12867 WriteLiteralTo(__razor_helper_writer, ">");
12868
12869
12870 #line 3288 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12871 WriteTo(__razor_helper_writer, settings.SubTitle);
12872
12873
12874 #line default
12875 #line hidden
12876 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
12877
12878
12879 #line 3289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12880 }
12881
12882
12883 #line default
12884 #line hidden
12885 WriteLiteralTo(__razor_helper_writer, " ");
12886
12887
12888 #line 3290 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12889 if (!String.IsNullOrEmpty(settings.Summary))
12890 {
12891
12892
12893 #line default
12894 #line hidden
12895 WriteLiteralTo(__razor_helper_writer, " <p");
12896
12897 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\"");
12898
12899 WriteLiteralTo(__razor_helper_writer, ">");
12900
12901
12902 #line 3292 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12903 WriteTo(__razor_helper_writer, settings.Summary);
12904
12905
12906 #line default
12907 #line hidden
12908 WriteLiteralTo(__razor_helper_writer, "</p>\r\n");
12909
12910
12911 #line 3293 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12912 }
12913
12914
12915 #line default
12916 #line hidden
12917 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
12918
12919
12920 #line 3295 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12921 }
12922
12923
12924 #line default
12925 #line hidden
12926 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n");
12927
12928
12929 #line 3298 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12930
12931
12932 #line default
12933 #line hidden
12934 });
12935
12936 #line 3298 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12937 }
12938 #line default
12939 #line hidden
12940
12941
12942 #line 3300 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12943 public RazorEngine.Templating.TemplateWriter RenderArticleListItemSimple(ArticleListItem settings) {
12944 #line default
12945 #line hidden
12946 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
12947
12948 #line 3300 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12949
12950
12951
12952 #line default
12953 #line hidden
12954 WriteLiteralTo(__razor_helper_writer, " <a");
12955
12956 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 135193), Tuple.Create("\"", 135214)
12957
12958 #line 3301 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12959 , Tuple.Create(Tuple.Create("", 135200), Tuple.Create<System.Object, System.Int32>(settings.Link
12960
12961 #line default
12962 #line hidden
12963 , 135200), false)
12964 );
12965
12966 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
12967
12968 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12969
12970 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\"");
12971
12972 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
12973
12974 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12\"");
12975
12976 WriteLiteralTo(__razor_helper_writer, ">\r\n");
12977
12978
12979 #line 3304 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12980
12981
12982 #line default
12983 #line hidden
12984
12985 #line 3304 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
12986 if (!String.IsNullOrEmpty(settings.Title))
12987 {
12988
12989
12990 #line default
12991 #line hidden
12992 WriteLiteralTo(__razor_helper_writer, " <div");
12993
12994 WriteLiteralTo(__razor_helper_writer, " class=\"article-list-item__header u-truncate-text u-no-margin dw-mod\"");
12995
12996 WriteLiteralTo(__razor_helper_writer, ">");
12997
12998
12999 #line 3306 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13000 WriteTo(__razor_helper_writer, settings.Title);
13001
13002
13003 #line default
13004 #line hidden
13005 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
13006
13007
13008 #line 3307 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13009 }
13010
13011
13012 #line default
13013 #line hidden
13014 WriteLiteralTo(__razor_helper_writer, " ");
13015
13016
13017 #line 3308 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13018 if (!String.IsNullOrEmpty(settings.SubTitle))
13019 {
13020
13021
13022 #line default
13023 #line hidden
13024 WriteLiteralTo(__razor_helper_writer, " <div");
13025
13026 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\"");
13027
13028 WriteLiteralTo(__razor_helper_writer, ">");
13029
13030
13031 #line 3310 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13032 WriteTo(__razor_helper_writer, settings.SubTitle);
13033
13034
13035 #line default
13036 #line hidden
13037 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
13038
13039
13040 #line 3311 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13041 }
13042
13043
13044 #line default
13045 #line hidden
13046 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </a>\r\n");
13047
13048
13049 #line 3315 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13050
13051
13052 #line default
13053 #line hidden
13054 });
13055
13056 #line 3315 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13057 }
13058 #line default
13059 #line hidden
13060
13061
13062 #line 3322 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13063 public RazorEngine.Templating.TemplateWriter RenderArticleAuthorAndDate(ArticleAuthorAndDate settings)
13064 {
13065 #line default
13066 #line hidden
13067 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13068
13069 #line 3323 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13070
13071
13072
13073 #line default
13074 #line hidden
13075 WriteLiteralTo(__razor_helper_writer, " <small");
13076
13077 WriteLiteralTo(__razor_helper_writer, " class=\"article__subscription\"");
13078
13079 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13080
13081
13082 #line 3325 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13083
13084
13085 #line default
13086 #line hidden
13087
13088 #line 3325 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13089 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
13090 {
13091
13092
13093 #line default
13094 #line hidden
13095 WriteLiteralTo(__razor_helper_writer, " ");
13096
13097
13098 #line 3327 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13099 WriteTo(__razor_helper_writer, Translate("Written"));
13100
13101
13102 #line default
13103 #line hidden
13104 WriteLiteralTo(__razor_helper_writer, "\r\n");
13105
13106
13107 #line 3328 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13108 }
13109
13110
13111 #line default
13112 #line hidden
13113 WriteLiteralTo(__razor_helper_writer, " ");
13114
13115
13116 #line 3329 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13117 if (!string.IsNullOrWhiteSpace(settings.Author))
13118 {
13119
13120
13121 #line default
13122 #line hidden
13123 WriteLiteralTo(__razor_helper_writer, " ");
13124
13125
13126 #line 3331 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13127 WriteTo(__razor_helper_writer, Translate("by"));
13128
13129
13130 #line default
13131 #line hidden
13132 WriteLiteralTo(__razor_helper_writer, " ");
13133
13134
13135 #line 3331 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13136 WriteTo(__razor_helper_writer, settings.Author);
13137
13138
13139 #line default
13140 #line hidden
13141 WriteLiteralTo(__razor_helper_writer, "\r\n");
13142
13143
13144 #line 3332 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13145 }
13146
13147
13148 #line default
13149 #line hidden
13150 WriteLiteralTo(__razor_helper_writer, " ");
13151
13152
13153 #line 3333 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13154 if (!string.IsNullOrWhiteSpace(settings.Date))
13155 {
13156
13157
13158 #line default
13159 #line hidden
13160 WriteLiteralTo(__razor_helper_writer, " ");
13161
13162
13163 #line 3335 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13164 WriteTo(__razor_helper_writer, Translate("on"));
13165
13166
13167 #line default
13168 #line hidden
13169 WriteLiteralTo(__razor_helper_writer, " ");
13170
13171
13172 #line 3335 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13173 WriteTo(__razor_helper_writer, settings.Date);
13174
13175
13176 #line default
13177 #line hidden
13178 WriteLiteralTo(__razor_helper_writer, "\r\n");
13179
13180
13181 #line 3336 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13182 }
13183
13184
13185 #line default
13186 #line hidden
13187 WriteLiteralTo(__razor_helper_writer, " </small>\r\n");
13188
13189
13190 #line 3338 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13191
13192
13193 #line default
13194 #line hidden
13195 });
13196
13197 #line 3338 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13198 }
13199 #line default
13200 #line hidden
13201
13202
13203 #line 3346 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13204 public RazorEngine.Templating.TemplateWriter RenderArticleLink(ArticleLink settings)
13205 {
13206 #line default
13207 #line hidden
13208 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13209
13210 #line 3347 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13211
13212 if (!string.IsNullOrEmpty(settings.Title))
13213 {
13214 Button link = new Button {
13215 ConfirmText = settings.ConfirmText,
13216 ConfirmTitle = settings.ConfirmTitle,
13217 ButtonType = settings.ButtonType,
13218 Id = settings.Id,
13219 Title = settings.Title,
13220 AltText = settings.AltText,
13221 OnClick = settings.OnClick,
13222 CssClass = settings.CssClass,
13223 Disabled = settings.Disabled,
13224 Icon = settings.Icon,
13225 Name = settings.Name,
13226 Href = settings.Href,
13227 ButtonLayout = settings.ButtonLayout,
13228 ExtraAttributes = settings.ExtraAttributes
13229 };
13230
13231
13232 #line default
13233 #line hidden
13234 WriteLiteralTo(__razor_helper_writer, " <div");
13235
13236 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
13237
13238 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13239
13240 WriteLiteralTo(__razor_helper_writer, " ");
13241
13242
13243 #line 3367 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13244 WriteTo(__razor_helper_writer, Render(link));
13245
13246
13247 #line default
13248 #line hidden
13249 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
13250
13251
13252 #line 3369 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13253 }
13254
13255
13256 #line default
13257 #line hidden
13258 });
13259
13260 #line 3370 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13261 }
13262 #line default
13263 #line hidden
13264
13265
13266 #line 3379 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13267 public RazorEngine.Templating.TemplateWriter RenderArticleCarousel(ArticleCarousel settings)
13268 {
13269 #line default
13270 #line hidden
13271 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13272
13273 #line 3380 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13274
13275
13276
13277 #line default
13278 #line hidden
13279 WriteLiteralTo(__razor_helper_writer, " <div");
13280
13281 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
13282
13283 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13284
13285 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12 u-no-padding u-margin-bottom\"");
13286
13287 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13288
13289 WriteLiteralTo(__razor_helper_writer, " class=\"carousel\"");
13290
13291 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 137926), Tuple.Create("\"", 137952)
13292 , Tuple.Create(Tuple.Create("", 137931), Tuple.Create("carousel_", 137931), true)
13293
13294 #line 3383 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13295 , Tuple.Create(Tuple.Create("", 137940), Tuple.Create<System.Object, System.Int32>(settings.Id
13296
13297 #line default
13298 #line hidden
13299 , 137940), false)
13300 );
13301
13302 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13303
13304 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__container js-carousel-slides dw-mod\"");
13305
13306 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13307
13308 WriteLiteralTo(__razor_helper_writer, " ");
13309
13310
13311 #line 3385 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13312 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
13313
13314
13315 #line default
13316 #line hidden
13317 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n");
13318
13319
13320 #line 3390 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13321
13322
13323
13324 #line default
13325 #line hidden
13326 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
13327 "\r\n new CarouselModule(\"#carousel_");
13328
13329
13330 #line 3393 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13331 WriteTo(__razor_helper_writer, settings.Id);
13332
13333
13334 #line default
13335 #line hidden
13336 WriteLiteralTo(__razor_helper_writer, "\", {\r\n slideTime: 0,\r\n dots: true\r\n });\r" +
13337 "\n });\r\n </script>\r\n");
13338
13339
13340 #line 3399 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13341
13342
13343 #line default
13344 #line hidden
13345 });
13346
13347 #line 3399 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13348 }
13349 #line default
13350 #line hidden
13351
13352
13353 #line 3401 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13354 public RazorEngine.Templating.TemplateWriter RenderArticleCarouselSlide(ArticleCarouselSlide settings)
13355 {
13356 #line default
13357 #line hidden
13358 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13359
13360 #line 3402 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13361
13362 string imageEngine = "/Admin/Public/GetImage.ashx?";
13363
13364 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image;
13365 if (settings.ImageSettings != null)
13366 {
13367 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : "";
13368 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : "";
13369 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&";
13370 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&";
13371 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&";
13372 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&";
13373 }
13374 defaultImage += "&Image=" + settings.Image;
13375
13376
13377
13378 #line default
13379 #line hidden
13380 WriteLiteralTo(__razor_helper_writer, " <div");
13381
13382 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__slide u-min-h300px u-flex dw-mod\"");
13383
13384 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 139375), Tuple.Create("\"", 139443)
13385 , Tuple.Create(Tuple.Create("", 139383), Tuple.Create("background-size:cover;", 139383), true)
13386 , Tuple.Create(Tuple.Create(" ", 139405), Tuple.Create("background-image:url(\'", 139406), true)
13387
13388 #line 3417 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13389 , Tuple.Create(Tuple.Create("", 139428), Tuple.Create<System.Object, System.Int32>(defaultImage
13390
13391 #line default
13392 #line hidden
13393 , 139428), false)
13394 , Tuple.Create(Tuple.Create("", 139441), Tuple.Create("\')", 139441), true)
13395 );
13396
13397 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
13398
13399 WriteLiteralTo(__razor_helper_writer, " class=\"article-carousel-item__wrap\"");
13400
13401 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 139493), Tuple.Create("\"", 139514)
13402
13403 #line 3418 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13404 , Tuple.Create(Tuple.Create("", 139500), Tuple.Create<System.Object, System.Int32>(settings.Link
13405
13406 #line default
13407 #line hidden
13408 , 139500), false)
13409 );
13410
13411 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 139515), Tuple.Create("\"", 139538)
13412
13413 #line 3418 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13414 , Tuple.Create(Tuple.Create("", 139523), Tuple.Create<System.Object, System.Int32>(settings.Title
13415
13416 #line default
13417 #line hidden
13418 , 139523), false)
13419 );
13420
13421 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2");
13422
13423 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text u-color-light dw-mod\"");
13424
13425 WriteLiteralTo(__razor_helper_writer, ">");
13426
13427
13428 #line 3419 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13429 WriteTo(__razor_helper_writer, settings.Title);
13430
13431
13432 #line default
13433 #line hidden
13434 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n <div");
13435
13436 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-info\"");
13437
13438 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13439
13440
13441 #line 3421 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13442
13443
13444 #line default
13445 #line hidden
13446
13447 #line 3421 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13448 if (settings.Stickers != null)
13449 {
13450 settings.Stickers.Position = StickersListPosition.Custom;
13451
13452
13453 #line default
13454 #line hidden
13455
13456 #line 3424 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13457 WriteTo(__razor_helper_writer, Render(settings.Stickers));
13458
13459
13460 #line default
13461 #line hidden
13462
13463 #line 3424 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13464 ;
13465 }
13466
13467
13468 #line default
13469 #line hidden
13470 WriteLiteralTo(__razor_helper_writer, "\r\n <small");
13471
13472 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-color-light\"");
13473
13474 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13475
13476
13477 #line 3428 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13478
13479
13480 #line default
13481 #line hidden
13482
13483 #line 3428 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13484 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
13485 {
13486
13487
13488 #line default
13489 #line hidden
13490 WriteLiteralTo(__razor_helper_writer, " ");
13491
13492
13493 #line 3430 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13494 WriteTo(__razor_helper_writer, Translate("Written"));
13495
13496
13497 #line default
13498 #line hidden
13499 WriteLiteralTo(__razor_helper_writer, "\r\n");
13500
13501
13502 #line 3431 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13503 }
13504
13505
13506 #line default
13507 #line hidden
13508 WriteLiteralTo(__razor_helper_writer, " ");
13509
13510
13511 #line 3432 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13512 if (!string.IsNullOrWhiteSpace(settings.Author))
13513 {
13514
13515
13516 #line default
13517 #line hidden
13518 WriteLiteralTo(__razor_helper_writer, " ");
13519
13520
13521 #line 3434 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13522 WriteTo(__razor_helper_writer, Translate("by"));
13523
13524
13525 #line default
13526 #line hidden
13527 WriteLiteralTo(__razor_helper_writer, " ");
13528
13529
13530 #line 3434 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13531 WriteTo(__razor_helper_writer, settings.Author);
13532
13533
13534 #line default
13535 #line hidden
13536 WriteLiteralTo(__razor_helper_writer, "\r\n");
13537
13538
13539 #line 3435 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13540 }
13541
13542
13543 #line default
13544 #line hidden
13545 WriteLiteralTo(__razor_helper_writer, " ");
13546
13547
13548 #line 3436 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13549 if (!string.IsNullOrWhiteSpace(settings.Date))
13550 {
13551
13552
13553 #line default
13554 #line hidden
13555 WriteLiteralTo(__razor_helper_writer, " ");
13556
13557
13558 #line 3438 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13559 WriteTo(__razor_helper_writer, Translate("on"));
13560
13561
13562 #line default
13563 #line hidden
13564 WriteLiteralTo(__razor_helper_writer, " ");
13565
13566
13567 #line 3438 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13568 WriteTo(__razor_helper_writer, settings.Date);
13569
13570
13571 #line default
13572 #line hidden
13573 WriteLiteralTo(__razor_helper_writer, "\r\n");
13574
13575
13576 #line 3439 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13577 }
13578
13579
13580 #line default
13581 #line hidden
13582 WriteLiteralTo(__razor_helper_writer, " </small>\r\n </div>\r\n\r\n <h3");
13583
13584 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary u-color-light\"");
13585
13586 WriteLiteralTo(__razor_helper_writer, ">");
13587
13588
13589 #line 3443 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13590 WriteTo(__razor_helper_writer, settings.Summary);
13591
13592
13593 #line default
13594 #line hidden
13595 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </a>\r\n");
13596
13597
13598 #line 3445 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13599
13600
13601 #line default
13602 #line hidden
13603
13604 #line 3445 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13605 if (settings.UseFilters == true)
13606 {
13607
13608
13609 #line default
13610 #line hidden
13611 WriteLiteralTo(__razor_helper_writer, " <div");
13612
13613 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\"");
13614
13615 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
13616
13617
13618 #line 3448 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13619 }
13620
13621
13622 #line default
13623 #line hidden
13624 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
13625
13626
13627 #line 3450 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13628
13629
13630 #line default
13631 #line hidden
13632 });
13633
13634 #line 3450 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13635 }
13636 #line default
13637 #line hidden
13638
13639
13640 #line 3459 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13641 public RazorEngine.Templating.TemplateWriter RenderArticleVideo(ArticleVideo settings)
13642 {
13643 #line default
13644 #line hidden
13645 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13646
13647 #line 3460 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13648
13649 if (settings.Url != null)
13650 {
13651 //getting video ID from youtube URL
13652 string videoCode = settings.Url;
13653 Regex regex = new Regex(@".be\/(.[^?]*)");
13654 Match match = regex.Match(videoCode);
13655 string videoId = "";
13656 if (match.Success)
13657 {
13658 videoId = match.Groups[1].Value;
13659 }
13660 else
13661 {
13662 regex = new Regex(@"v=([^&]+)");
13663 match = regex.Match(videoCode);
13664 if (match.Success)
13665 {
13666 videoId = match.Groups[1].Value;
13667 }
13668 }
13669
13670 int autoPlay = settings.AutoPlay == "true" ? 1 : 0;
13671
13672
13673
13674 #line default
13675 #line hidden
13676 WriteLiteralTo(__razor_helper_writer, " <div");
13677
13678 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\"");
13679
13680 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
13681
13682 WriteLiteralTo(__razor_helper_writer, " class=\"js-youtube-video\"");
13683
13684 WriteLiteralTo(__razor_helper_writer, " data-video=\"");
13685
13686
13687 #line 3485 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13688 WriteTo(__razor_helper_writer, videoId);
13689
13690
13691 #line default
13692 #line hidden
13693 WriteLiteralTo(__razor_helper_writer, "\"");
13694
13695 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 141953), Tuple.Create("\"", 141997)
13696 , Tuple.Create(Tuple.Create("", 141958), Tuple.Create("ytPlayer", 141958), true)
13697
13698 #line 3485 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13699 , Tuple.Create(Tuple.Create("", 141966), Tuple.Create<System.Object, System.Int32>(Guid.NewGuid().ToString("N")
13700
13701 #line default
13702 #line hidden
13703 , 141966), false)
13704 );
13705
13706 WriteLiteralTo(__razor_helper_writer, " data-auto-play=\"");
13707
13708
13709 #line 3485 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13710 WriteTo(__razor_helper_writer, autoPlay);
13711
13712
13713 #line default
13714 #line hidden
13715 WriteLiteralTo(__razor_helper_writer, "\"");
13716
13717 WriteLiteralTo(__razor_helper_writer, " data-enable-controls=\"1\"");
13718
13719 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div> \r\n");
13720
13721
13722 #line 3487 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13723 }
13724
13725
13726 #line default
13727 #line hidden
13728 });
13729
13730 #line 3488 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13731 }
13732 #line default
13733 #line hidden
13734
13735
13736 #line 3495 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13737 public RazorEngine.Templating.TemplateWriter RenderArticleItemGallery(IList<ItemViewModel> gallery) {
13738 #line default
13739 #line hidden
13740 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13741
13742 #line 3495 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13743
13744 if (gallery != null && gallery.Count > 0)
13745 {
13746 int count = 1;
13747
13748 foreach (var item in gallery)
13749 {
13750 if (item.GetFile("ImagePath") != null)
13751 {
13752 string image = item.GetFile("ImagePath").PathUrlEncoded;
13753 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&height=820&crop=5&Compression=75&DoNotUpscale=1&image=";
13754 int imagesCount = gallery.Count;
13755
13756 if (count == 1)
13757 {
13758
13759
13760 #line default
13761 #line hidden
13762 WriteLiteralTo(__razor_helper_writer, " <label");
13763
13764 WriteLiteralTo(__razor_helper_writer, " class=\"gallery\"");
13765
13766 WriteLiteralTo(__razor_helper_writer, " for=\"ParagraphGalleryModalTrigger\"");
13767
13768 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImage(this.querySelector(\'.js-gallery\'))\"");
13769
13770 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
13771
13772 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__main-image\"");
13773
13774 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
13775
13776 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\"");
13777
13778 WriteLiteralTo(__razor_helper_writer, " data-src=\"/Admin/Public/GetImage.ashx?width=992&height=760&crop=0&Co" +
13779 "mpression=75&DoNotUpscale=1&image=");
13780
13781
13782 #line 3512 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13783 WriteTo(__razor_helper_writer, image);
13784
13785
13786 #line default
13787 #line hidden
13788 WriteLiteralTo(__razor_helper_writer, "\"");
13789
13790 WriteLiteralTo(__razor_helper_writer, " class=\"b-lazy flex-img js-gallery\"");
13791
13792 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");
13793
13794 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\"");
13795
13796 WriteLiteralTo(__razor_helper_writer, " data-image=\"");
13797
13798
13799 #line 3512 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13800 WriteTo(__razor_helper_writer, imagePrefix);
13801
13802
13803 #line default
13804 #line hidden
13805
13806 #line 3512 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13807 WriteTo(__razor_helper_writer, image);
13808
13809
13810 #line default
13811 #line hidden
13812 WriteLiteralTo(__razor_helper_writer, "\"");
13813
13814 WriteLiteralTo(__razor_helper_writer, " />\r\n </span>\r\n <span");
13815
13816 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter\"");
13817
13818 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
13819
13820 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-camera fa-2x\"");
13821
13822 WriteLiteralTo(__razor_helper_writer, "></i> <span");
13823
13824 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__number\"");
13825
13826 WriteLiteralTo(__razor_helper_writer, ">");
13827
13828
13829 #line 3515 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13830 WriteTo(__razor_helper_writer, imagesCount);
13831
13832
13833 #line default
13834 #line hidden
13835 WriteLiteralTo(__razor_helper_writer, "</span>\r\n <span");
13836
13837 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__text\"");
13838
13839 WriteLiteralTo(__razor_helper_writer, ">");
13840
13841
13842 #line 3516 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13843 WriteTo(__razor_helper_writer, Translate("See all"));
13844
13845
13846 #line default
13847 #line hidden
13848 WriteLiteralTo(__razor_helper_writer, " <i");
13849
13850 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-angle-right\"");
13851
13852 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n </span>\r\n </label>\r\n");
13853
13854
13855 #line 3519 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13856 }
13857 else
13858 {
13859
13860
13861 #line default
13862 #line hidden
13863 WriteLiteralTo(__razor_helper_writer, " <div");
13864
13865 WriteLiteralTo(__razor_helper_writer, " class=\"u-hidden js-gallery\"");
13866
13867 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\"");
13868
13869 WriteLiteralTo(__razor_helper_writer, " data-image=\"");
13870
13871
13872 #line 3522 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13873 WriteTo(__razor_helper_writer, imagePrefix);
13874
13875
13876 #line default
13877 #line hidden
13878
13879 #line 3522 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13880 WriteTo(__razor_helper_writer, image);
13881
13882
13883 #line default
13884 #line hidden
13885 WriteLiteralTo(__razor_helper_writer, "\"");
13886
13887 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
13888
13889
13890 #line 3523 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13891 }
13892
13893 count++;
13894 }
13895 }
13896
13897
13898
13899 #line default
13900 #line hidden
13901
13902 #line 3529 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13903 WriteTo(__razor_helper_writer, Render(new ArticleGalleryModal()));
13904
13905
13906 #line default
13907 #line hidden
13908
13909 #line 3529 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13910
13911 }
13912
13913
13914 #line default
13915 #line hidden
13916 });
13917
13918 #line 3531 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13919 }
13920 #line default
13921 #line hidden
13922
13923
13924 #line 3533 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13925 public RazorEngine.Templating.TemplateWriter RenderMobileFilters(List<Block> subBlocks)
13926 {
13927 #line default
13928 #line hidden
13929 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
13930
13931 #line 3534 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13932
13933 if (subBlocks.Count > 0)
13934 {
13935
13936
13937 #line default
13938 #line hidden
13939 WriteLiteralTo(__razor_helper_writer, " <div");
13940
13941 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\"");
13942
13943 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
13944
13945 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
13946
13947 WriteLiteralTo(__razor_helper_writer, " id=\"CheckFilters\"");
13948
13949 WriteLiteralTo(__razor_helper_writer, " class=\"js-remember-state u-hidden\"");
13950
13951 WriteLiteralTo(__razor_helper_writer, " data-expand=\"CheckFilters\"");
13952
13953 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
13954
13955 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-margin-bottom dw-mod\"");
13956
13957 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
13958
13959 WriteLiteralTo(__razor_helper_writer, ">\r\n");
13960
13961 WriteLiteralTo(__razor_helper_writer, " ");
13962
13963
13964 #line 3540 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13965 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
13966
13967
13968 #line default
13969 #line hidden
13970 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n <label");
13971
13972 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\"");
13973
13974 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod js-expand-hide\"");
13975
13976 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
13977
13978 WriteLiteralTo(__razor_helper_writer, ">");
13979
13980
13981 #line 3542 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13982 WriteTo(__razor_helper_writer, Translate("Select filters"));
13983
13984
13985 #line default
13986 #line hidden
13987 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
13988
13989 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\"");
13990
13991 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod expandable--collapsed\"");
13992
13993 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\"");
13994
13995 WriteLiteralTo(__razor_helper_writer, ">");
13996
13997
13998 #line 3543 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
13999 WriteTo(__razor_helper_writer, Translate("Close filters"));
14000
14001
14002 #line default
14003 #line hidden
14004 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n");
14005
14006
14007 #line 3545 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14008 }
14009
14010
14011 #line default
14012 #line hidden
14013 });
14014
14015 #line 3546 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14016 }
14017 #line default
14018 #line hidden
14019
14020
14021 #line 3558 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14022
14023 string GoogleTagManagerID = "";
14024 string GoogleAnalyticsID = "";
14025
14026 #line default
14027 #line hidden
14028
14029
14030 #line 3609 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14031 public RazorEngine.Templating.TemplateWriter RenderGoogleAnalyticsSnippet()
14032 {
14033 #line default
14034 #line hidden
14035 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14036
14037 #line 3610 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14038
14039
14040
14041 #line default
14042 #line hidden
14043 WriteLiteralTo(__razor_helper_writer, " <!-- Global site tag (gtag.js) - Google Analytics -->\r\n");
14044
14045 WriteLiteralTo(__razor_helper_writer, " <script async");
14046
14047 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 146716), Tuple.Create("\"", 146784)
14048 , Tuple.Create(Tuple.Create("", 146722), Tuple.Create("https://www.googletagmanager.com/gtag/js?id=", 146722), true)
14049
14050 #line 3612 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14051 , Tuple.Create(Tuple.Create("", 146766), Tuple.Create<System.Object, System.Int32>(GoogleAnalyticsID
14052
14053 #line default
14054 #line hidden
14055 , 146766), false)
14056 );
14057
14058 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
14059
14060 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.dataLayer = window.dataLayer || [];\r\n function gt" +
14061 "ag(){dataLayer.push(arguments);}\r\n gtag(\'js\', new Date());\r\n\r\n gtag(\'c" +
14062 "onfig\', \'");
14063
14064
14065 #line 3618 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14066 WriteTo(__razor_helper_writer, GoogleAnalyticsID);
14067
14068
14069 #line default
14070 #line hidden
14071 WriteLiteralTo(__razor_helper_writer, "\');\r\n </script>\r\n");
14072
14073
14074 #line 3620 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14075
14076
14077
14078 #line default
14079 #line hidden
14080 });
14081
14082 #line 3621 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14083 }
14084 #line default
14085 #line hidden
14086
14087
14088 #line 3623 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14089 public RazorEngine.Templating.TemplateWriter RenderGoogleTagManager()
14090 {
14091 #line default
14092 #line hidden
14093 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14094
14095 #line 3624 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14096
14097
14098
14099 #line default
14100 #line hidden
14101 WriteLiteralTo(__razor_helper_writer, @" <script>
14102 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
14103 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
14104 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
14105 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
14106 })(window,document,'script','dataLayer','");
14107
14108
14109 #line 3630 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14110 WriteTo(__razor_helper_writer, GoogleTagManagerID);
14111
14112
14113 #line default
14114 #line hidden
14115 WriteLiteralTo(__razor_helper_writer, "\');\r\n </script>\r\n");
14116
14117
14118 #line 3632 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14119
14120
14121 #line default
14122 #line hidden
14123 });
14124
14125 #line 3632 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14126 }
14127 #line default
14128 #line hidden
14129
14130
14131 #line 3634 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14132 public RazorEngine.Templating.TemplateWriter RenderGoogleTagManagerBodySnippet()
14133 {
14134 #line default
14135 #line hidden
14136 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14137
14138 #line 3635 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14139
14140
14141
14142 #line default
14143 #line hidden
14144 WriteLiteralTo(__razor_helper_writer, " <!-- Google Tag Manager (noscript) -->\r\n");
14145
14146 WriteLiteralTo(__razor_helper_writer, " <noscript>\r\n <iframe");
14147
14148 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 147601), Tuple.Create("\"", 147670)
14149 , Tuple.Create(Tuple.Create("", 147607), Tuple.Create("https://www.googletagmanager.com/ns.html?id=", 147607), true)
14150
14151 #line 3638 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14152 , Tuple.Create(Tuple.Create("", 147651), Tuple.Create<System.Object, System.Int32>(GoogleTagManagerID
14153
14154 #line default
14155 #line hidden
14156 , 147651), false)
14157 );
14158
14159 WriteLiteralTo(__razor_helper_writer, "\r\n height=\"0\"");
14160
14161 WriteLiteralTo(__razor_helper_writer, " width=\"0\"");
14162
14163 WriteLiteralTo(__razor_helper_writer, " style=\"display:none;visibility:hidden\"");
14164
14165 WriteLiteralTo(__razor_helper_writer, "></iframe>\r\n </noscript>\r\n");
14166
14167 WriteLiteralTo(__razor_helper_writer, " <!-- End Google Tag Manager (noscript) -->\r\n");
14168
14169
14170 #line 3642 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14171
14172
14173 #line default
14174 #line hidden
14175 });
14176
14177 #line 3642 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14178 }
14179 #line default
14180 #line hidden
14181
14182
14183 #line 3644 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14184 public RazorEngine.Templating.TemplateWriter RenderFacebookPixel()
14185 {
14186 #line default
14187 #line hidden
14188 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14189
14190 #line 3645 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14191
14192 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID");
14193
14194 if (!string.IsNullOrWhiteSpace(FacebookPixelID))
14195 {
14196
14197
14198 #line default
14199 #line hidden
14200 WriteLiteralTo(__razor_helper_writer, " <!-- Facebook Pixel Code -->\r\n");
14201
14202 WriteLiteralTo(__razor_helper_writer, @" <script>
14203 !function(f,b,e,v,n,t,s)
14204 {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
14205 n.callMethod.apply(n,arguments):n.queue.push(arguments)};
14206 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
14207 n.queue=[];t=b.createElement(e);t.async=!0;
14208 t.src=v;s=b.getElementsByTagName(e)[0];
14209 s.parentNode.insertBefore(t,s)}(window, document,'script',
14210 'https://connect.facebook.net/en_US/fbevents.js');
14211 fbq('init', '");
14212
14213
14214 #line 3660 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14215 WriteTo(__razor_helper_writer, FacebookPixelID);
14216
14217
14218 #line default
14219 #line hidden
14220 WriteLiteralTo(__razor_helper_writer, "\');\r\n fbq(\'track\', \'PageView\');\r\n </script>\r\n");
14221
14222 WriteLiteralTo(__razor_helper_writer, " <noscript><img");
14223
14224 WriteLiteralTo(__razor_helper_writer, " height=\"1\"");
14225
14226 WriteLiteralTo(__razor_helper_writer, " width=\"1\"");
14227
14228 WriteLiteralTo(__razor_helper_writer, " style=\"display:none\"");
14229
14230 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 148716), Tuple.Create("\"", 148792)
14231 , Tuple.Create(Tuple.Create("", 148722), Tuple.Create("https://www.facebook.com/tr?id=", 148722), true)
14232
14233 #line 3663 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14234 , Tuple.Create(Tuple.Create("", 148753), Tuple.Create<System.Object, System.Int32>(FacebookPixelID
14235
14236 #line default
14237 #line hidden
14238 , 148753), false)
14239 , Tuple.Create(Tuple.Create("", 148769), Tuple.Create("&ev=PageView&noscript=1", 148769), true)
14240 );
14241
14242 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");
14243
14244 WriteLiteralTo(__razor_helper_writer, " /></noscript>\r\n");
14245
14246
14247 #line 3664 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14248 }
14249
14250
14251 #line default
14252 #line hidden
14253 });
14254
14255 #line 3665 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14256 }
14257 #line default
14258 #line hidden
14259
14260
14261 #line 3700 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14262 public RazorEngine.Templating.TemplateWriter RenderLoginForm()
14263 {
14264 #line default
14265 #line hidden
14266 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14267
14268 #line 3701 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14269
14270 int pageId = Model.TopPage.ID;
14271 string userSignedInErrorText = "";
14272 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
14273 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
14274 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
14275 bool showModalOnStart = pageId != GetPageIdByNavigationTag("CustomerCenter") && Pageview.Page.ID != GetPageIdByNavigationTag("SignInPage") && Model.LogOnFailed;
14276 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
14277 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
14278
14279 ProviderCollection providers = Provider.GetActiveProviders();
14280
14281 if (Model.LogOnFailed)
14282 {
14283 switch (Model.LogOnFailedReason)
14284 {
14285 case LogOnFailedReason.PasswordLengthInvalid:
14286 userSignedInErrorText = Translate("Password length is invalid");
14287 break;
14288 case LogOnFailedReason.IncorrectLogin:
14289 userSignedInErrorText = Translate("Invalid email or password");
14290 break;
14291 case LogOnFailedReason.ExceededFailedLogOnLimit:
14292 userSignedInErrorText = Translate("You have exceeded the limit of allowed login attempts. The user account is temporarily locked");
14293 break;
14294 case LogOnFailedReason.LoginLocked:
14295 userSignedInErrorText = Translate("The user account is temporarily locked");
14296 break;
14297 case LogOnFailedReason.PasswordExpired:
14298 userSignedInErrorText = Translate("The password has expired and needs to be renewed");
14299 break;
14300 default:
14301 userSignedInErrorText = Translate("An unknown error occured");
14302 break;
14303 }
14304 }
14305
14306 Form form = new Form { Method = FormMethod.Post, Name = "LoginModalForm" };
14307
14308 TextField passwordField = new TextField { Id = "login-password", Type = TextFieldType.Password, Name = "password", Label = Translate("Password"), Required = true };
14309
14310 if (!hideForgotPasswordLink) {
14311 passwordField.Link = new Link { Title = Translate("Forgot password?"), Href = "/Default.aspx?id=" + signInProfilePageId + "&LoginAction=Recovery" };
14312 }
14313
14314 form.Add(new HiddenField { Name = "ID", Value = Converter.ToString(pageId) });
14315 form.Add(new HiddenField { Name = "DWExtranetUsernameRemember", Value = "True" });
14316 form.Add(new HiddenField { Name = "DWExtranetPasswordRemember", Value = "True" });
14317 form.Add(new HiddenField { Name = "LoginAction", Value = "Login" });
14318 form.Add(new TextField { Id = "LoginUsername", Name = "username", Label = Translate("Email"), CssClass = "u-full-width", Required = true });
14319 form.Add(passwordField);
14320 form.Add(new NotificationMessage { Message = userSignedInErrorText, MessageType = NotificationMessageType.Error });
14321 form.Add(new CheckboxField { Id = "LoginRememberMe", Value = "True", Name = "Autologin", Label = Translate("Remember me") });
14322 form.Add(new Button { ButtonType = ButtonType.Submit, Title = Translate("Sign in"), CssClass = "btn--full", OnClick = "Buttons.LockButton(event)" });
14323
14324 foreach (Provider LoginProvider in providers)
14325 {
14326 var ProviderName = LoginProvider.Name.ToLower();
14327 form.Add(new Link {
14328 Href = "/Admin/Public/Social/ExternalLogin.aspx?action=login&providerID=" + LoginProvider.ID,
14329 Icon = new Icon { Prefix = "fab", Name = "fa-" + ProviderName, CssClass = "fa-1_5x", LabelPosition = IconLabelPosition.After },
14330 ButtonLayout = ButtonLayout.LinkClean,
14331 CssClass = "btn--condensed u-margin-bottom u-margin-right u-inline-block u-color-" + ProviderName,
14332 AltText = ProviderName
14333 });
14334 }
14335
14336 if (!hideCreateAccountLink) {
14337 form.Add(new Text { Content = "<div class=\"u-border-top u-full-width u-margin-bottom--lg\"></div>" });
14338 form.Add(new Link
14339 {
14340 Href = "/Default.aspx?id=" + createAccountPageId,
14341 ButtonLayout = ButtonLayout.LinkClean,
14342 Title = Translate("Create account"),
14343 CssClass = "u-full-width u-ta-center"
14344 });
14345 }
14346
14347
14348
14349 #line default
14350 #line hidden
14351
14352 #line 3779 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14353 WriteTo(__razor_helper_writer, Render(form));
14354
14355
14356 #line default
14357 #line hidden
14358
14359 #line 3779 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14360
14361
14362 if (showModalOnStart)
14363 {
14364
14365
14366 #line default
14367 #line hidden
14368 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.getElementById(\"SignInModalTrigger\").check" +
14369 "ed = true;\r\n </script>\r\n");
14370
14371
14372 #line 3786 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14373 }
14374
14375
14376 #line default
14377 #line hidden
14378 });
14379
14380 #line 3787 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14381 }
14382 #line default
14383 #line hidden
14384
14385
14386 #line 3806 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14387
BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
14388 #line default
14389 #line hidden
14390
14391
14392 #line 3952 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14393 public RazorEngine.Templating.TemplateWriter RenderMobileTop()
{
14394 #line default
14395 #line hidden
14396 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14397
14398 #line 3953 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14399
List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList();
14400
14401 #line default
14402 #line hidden
14403 WriteLiteralTo(__razor_helper_writer, " <nav");
14404
14405 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile dw-mod\"");
14406
14407 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14408
14409 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
14410
14411 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14412
14413 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center\"");
14414
14415 WriteLiteralTo(__razor_helper_writer, ">\n");
14416
14417 WriteLiteralTo(__razor_helper_writer, " ");
14418
14419
14420 #line 3959 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14421 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
14422
14423
14424 #line default
14425 #line hidden
14426 WriteLiteralTo(__razor_helper_writer, "\n </div>\n </div>\n </nav>\n");
14427
14428
14429 #line 3963 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14430
14431
14432 #line default
14433 #line hidden
14434 });
14435
14436 #line 3963 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14437 }
14438 #line default
14439 #line hidden
14440
14441
14442 #line 3965 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14443 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigation()
{
14444 #line default
14445 #line hidden
14446 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14447
14448 #line 3966 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14449
List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList();
14450
14451 #line default
14452 #line hidden
14453 WriteLiteralTo(__razor_helper_writer, " <div");
14454
14455 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
14456
14457 WriteLiteralTo(__razor_helper_writer, ">\n <ul");
14458
14459 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
14460
14461 WriteLiteralTo(__razor_helper_writer, ">\n");
14462
14463 WriteLiteralTo(__razor_helper_writer, " ");
14464
14465
14466 #line 3971 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14467 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
14468
14469
14470 #line default
14471 #line hidden
14472 WriteLiteralTo(__razor_helper_writer, "\n </ul>\n </div>\n");
14473
14474
14475 #line 3974 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14476
14477
14478 #line default
14479 #line hidden
14480 });
14481
14482 #line 3974 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14483 }
14484 #line default
14485 #line hidden
14486
14487
14488 #line 3976 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14489 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigationTrigger()
{
14490 #line default
14491 #line hidden
14492 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14493
14494 #line 3977 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14495
14496
14497 #line default
14498 #line hidden
14499 WriteLiteralTo(__razor_helper_writer, " <li");
14500
14501 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
14502
14503 WriteLiteralTo(__razor_helper_writer, ">\n <label");
14504
14505 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\"");
14506
14507 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile " +
14508 "dw-mod\"");
14509
14510 WriteLiteralTo(__razor_helper_writer, "></label>\n </li>\n");
14511
14512
14513 #line 3981 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14514
14515
14516 #line default
14517 #line hidden
14518 });
14519
14520 #line 3981 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14521 }
14522 #line default
14523 #line hidden
14524
14525
14526 #line 3983 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14527 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderLogo()
{
14528 #line default
14529 #line hidden
14530 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14531
14532 #line 3984 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14533
List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList();
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";
string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : "";
string firstPageId = Model.Area.FirstActivePage.ID.ToString();
string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName");
string mobileLogo = "/Files/Images/logo-dynamicweb.png";
if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null)
{
mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded;
}
if (Path.GetExtension(mobileLogo).ToLower() != ".svg")
{
mobileLogo = "/Admin/Public/GetImage.ashx?height=40&width=100&crop=5&Compression=75&image=" + mobileLogo;
}
else
{
mobileLogo = HttpUtility.UrlDecode(mobileLogo);
}
14534
14535 #line default
14536 #line hidden
14537 WriteLiteralTo(__razor_helper_writer, " <div");
14538
14539 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid__col--bleed\"");
14540
14541 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14542
14543 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 161763), Tuple.Create("\"", 161795)
14544 , Tuple.Create(Tuple.Create("", 161771), Tuple.Create("grid__cell", 161771), true)
14545
14546 #line 4008 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14547 , Tuple.Create(Tuple.Create(" ", 161781), Tuple.Create<System.Object, System.Int32>(centeredLogo
14548
14549 #line default
14550 #line hidden
14551 , 161782), false)
14552 );
14553
14554 WriteLiteralTo(__razor_helper_writer, ">\n <a");
14555
14556 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 161812), Tuple.Create("\"", 161848)
14557 , Tuple.Create(Tuple.Create("", 161819), Tuple.Create("/Default.aspx?ID=", 161819), true)
14558
14559 #line 4009 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14560 , Tuple.Create(Tuple.Create("", 161836), Tuple.Create<System.Object, System.Int32>(firstPageId
14561
14562 #line default
14563 #line hidden
14564 , 161836), false)
14565 );
14566
14567 WriteLiteralTo(__razor_helper_writer, " class=\"logo logo--mobile u-inline-block dw-mod\"");
14568
14569 WriteLiteralTo(__razor_helper_writer, ">\n <img");
14570
14571 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img logo__img--mobile dw-mod\"");
14572
14573 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 161977), Tuple.Create("\"", 161994)
14574
14575 #line 4010 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14576 , Tuple.Create(Tuple.Create("", 161983), Tuple.Create<System.Object, System.Int32>(mobileLogo
14577
14578 #line default
14579 #line hidden
14580 , 161983), false)
14581 );
14582
14583 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 161995), Tuple.Create("\"", 162014)
14584
14585 #line 4010 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14586 , Tuple.Create(Tuple.Create("", 162001), Tuple.Create<System.Object, System.Int32>(businessName
14587
14588 #line default
14589 #line hidden
14590 , 162001), false)
14591 );
14592
14593 WriteLiteralTo(__razor_helper_writer, " />\n </a>\n </div>\n\n");
14594
14595 WriteLiteralTo(__razor_helper_writer, " ");
14596
14597
14598 #line 4014 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14599 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
14600
14601
14602 #line default
14603 #line hidden
14604 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
14605
14606
14607 #line 4016 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14608
14609
14610 #line default
14611 #line hidden
14612 });
14613
14614 #line 4016 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14615 }
14616 #line default
14617 #line hidden
14618
14619
14620 #line 4018 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14621 public RazorEngine.Templating.TemplateWriter RenderMobileTopActions()
{
14622 #line default
14623 #line hidden
14624 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14625
14626 #line 4019 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14627
List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList();
14628
14629 #line default
14630 #line hidden
14631 WriteLiteralTo(__razor_helper_writer, " <div");
14632
14633 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
14634
14635 WriteLiteralTo(__razor_helper_writer, ">\n <ul");
14636
14637 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
14638
14639 WriteLiteralTo(__razor_helper_writer, ">\n");
14640
14641 WriteLiteralTo(__razor_helper_writer, " ");
14642
14643
14644 #line 4024 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14645 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
14646
14647
14648 #line default
14649 #line hidden
14650 WriteLiteralTo(__razor_helper_writer, "\n </ul>\n </div>\n");
14651
14652
14653 #line 4027 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14654
14655
14656 #line default
14657 #line hidden
14658 });
14659
14660 #line 4027 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14661 }
14662 #line default
14663 #line hidden
14664
14665
14666 #line 4029 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14667 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearch()
{
14668 #line default
14669 #line hidden
14670 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14671
14672 #line 4030 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14673
14674
14675 #line default
14676 #line hidden
14677 WriteLiteralTo(__razor_helper_writer, " <li");
14678
14679 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
14680
14681 WriteLiteralTo(__razor_helper_writer, ">\n <label");
14682
14683 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\"");
14684
14685 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\"");
14686
14687 WriteLiteralTo(__razor_helper_writer, ">\n <i");
14688
14689 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 162645), Tuple.Create("\"", 162754)
14690
14691 #line 4033 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14692 , Tuple.Create(Tuple.Create("", 162653), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
14693
14694 #line default
14695 #line hidden
14696 , 162653), false)
14697 , Tuple.Create(Tuple.Create(" ", 162746), Tuple.Create("fa-1_5x", 162747), true)
14698 );
14699
14700 WriteLiteralTo(__razor_helper_writer, "></i>\n </label>\n </li>\n");
14701
14702
14703 #line 4036 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14704
14705
14706 #line default
14707 #line hidden
14708 });
14709
14710 #line 4036 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14711 }
14712 #line default
14713 #line hidden
14714
14715
14716 #line 4038 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14717 public RazorEngine.Templating.TemplateWriter RenderMobileTopMiniCart()
{
14718 #line default
14719 #line hidden
14720 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14721
14722 #line 4039 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14723
int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
int cartPageId = GetPageIdByNavigationTag("CartPage");
double cartProductsCount = Model.Cart.TotalProductsCount;
14724
14725 #line default
14726 #line hidden
14727 WriteLiteralTo(__razor_helper_writer, " <li");
14728
14729 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
14730
14731 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartWrapper\"");
14732
14733 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14734
14735 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart dw-mod\"");
14736
14737 WriteLiteralTo(__razor_helper_writer, ">\n <a");
14738
14739 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 163174), Tuple.Create("\"", 163220)
14740 , Tuple.Create(Tuple.Create("", 163181), Tuple.Create("/Default.aspx?ID=", 163181), true)
14741
14742 #line 4046 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14743 , Tuple.Create(Tuple.Create("", 163198), Tuple.Create<System.Object, System.Int32>(cartPageId
14744
14745 #line default
14746 #line hidden
14747 , 163198), false)
14748 , Tuple.Create(Tuple.Create("", 163209), Tuple.Create("&Purge=True", 163209), true)
14749 );
14750
14751 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartCounterWrap\"");
14752
14753 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod js-mini-cart-button" +
14754 "\"");
14755
14756 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14757
14758 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
14759
14760 WriteLiteralTo(__razor_helper_writer, ">\n <i");
14761
14762 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 163411), Tuple.Create("\"", 163519)
14763
14764 #line 4048 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14765 , Tuple.Create(Tuple.Create("", 163419), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue
14766
14767 #line default
14768 #line hidden
14769 , 163419), false)
14770 , Tuple.Create(Tuple.Create(" ", 163510), Tuple.Create("fa-1_5x", 163512), true)
14771 );
14772
14773 WriteLiteralTo(__razor_helper_writer, "></i>\n <div");
14774
14775 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart__counter dw-mod\"");
14776
14777 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14778
14779 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\"");
14780
14781 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\"");
14782
14783 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\"");
14784
14785 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
14786
14787
14788 #line 4050 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14789 WriteTo(__razor_helper_writer, miniCartFeedPageId);
14790
14791
14792 #line default
14793 #line hidden
14794 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\"");
14795
14796 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
14797
14798 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\"");
14799
14800 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14801
14802 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\"");
14803
14804 WriteLiteralTo(__razor_helper_writer, " data-count=\"");
14805
14806
14807 #line 4051 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14808 WriteTo(__razor_helper_writer, cartProductsCount);
14809
14810
14811 #line default
14812 #line hidden
14813 WriteLiteralTo(__razor_helper_writer, "\"");
14814
14815 WriteLiteralTo(__razor_helper_writer, ">\n");
14816
14817 WriteLiteralTo(__razor_helper_writer, " ");
14818
14819
14820 #line 4052 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14821 WriteTo(__razor_helper_writer, cartProductsCount);
14822
14823
14824 #line default
14825 #line hidden
14826 WriteLiteralTo(__razor_helper_writer, "\n </div>\n </div>\n " +
14827 " </div>\n </div>\n </a>\n </div>\n </li>\n");
14828
14829
14830 #line 4060 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14831
14832
14833 #line default
14834 #line hidden
14835 });
14836
14837 #line 4060 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14838 }
14839 #line default
14840 #line hidden
14841
14842
14843 #line 4062 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14844 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearchBar()
{
14845 #line default
14846 #line hidden
14847 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
14848
14849 #line 4063 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14850
string searchFeedId = "";
string searchSecondFeedId = "";
int groupsFeedId;
var user = Model.CurrentUser;
int productsPageId = GetPageIdByNavigationTag("ProductsPage");
string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
string resultPageLink;
string searchPlaceholder;
string searchType = "product-search";
string searchTemplate;
string searchContentTemplate = "";
string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
bool showGroups = true;
if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch")
{
searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
resultPageLink = contentSearchPageLink;
searchPlaceholder = Translate("Search page");
groupsFeedId = 0;
searchType = "content-search";
searchTemplate = "SearchPagesTemplate";
showGroups = false;
}
else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch")
{
searchFeedId = productsPageId + "&feed=true";
searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
resultPageLink = Converter.ToString(productsPageId);
searchPlaceholder = Translate("Search products or pages");
groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
searchType = "combined-search";
searchTemplate = "SearchProductsTemplateWrap";
searchContentTemplate = "SearchPagesTemplateWrap";
showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
}
else
{
resultPageLink = Converter.ToString(productsPageId);
searchFeedId = productsPageId + "&feed=true";
groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
searchPlaceholder = Translate("Search products");
searchTemplate = "SearchProductsTemplate";
searchType = "product-search";
showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
}
14851
14852 #line default
14853 #line hidden
14854 WriteLiteralTo(__razor_helper_writer, " <input");
14855
14856 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
14857
14858 WriteLiteralTo(__razor_helper_writer, " id=\"MobileSearchTrigger\"");
14859
14860 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-search-trigger\"");
14861
14862 WriteLiteralTo(__razor_helper_writer, " />\n");
14863
14864
14865 #line 4112 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14866
14867
14868 #line default
14869 #line hidden
14870 WriteLiteralTo(__razor_helper_writer, " <div");
14871
14872 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile typeahead-mobile dw-mod\"");
14873
14874 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14875
14876 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
14877
14878 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14879
14880 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
14881
14882 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14883
14884 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\"");
14885
14886 WriteLiteralTo(__razor_helper_writer, ">\n <div");
14887
14888 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-mobile__search-field dw-mod js-typeahead\"");
14889
14890 WriteLiteralTo(__razor_helper_writer, " data-page-size=\"");
14891
14892
14893 #line 4117 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14894 WriteTo(__razor_helper_writer, searchType == "combined-search" ? 4 : 8);
14895
14896
14897 #line default
14898 #line hidden
14899 WriteLiteralTo(__razor_helper_writer, "\"");
14900
14901 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearch\"");
14902
14903 WriteLiteralTo(__razor_helper_writer, " data-search-feed-id=\"");
14904
14905
14906 #line 4117 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14907 WriteTo(__razor_helper_writer, searchFeedId);
14908
14909
14910 #line default
14911 #line hidden
14912 WriteLiteralTo(__razor_helper_writer, "\"");
14913
14914 WriteLiteralTo(__razor_helper_writer, " data-search-second-feed-id=\"");
14915
14916
14917 #line 4117 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14918 WriteTo(__razor_helper_writer, searchSecondFeedId);
14919
14920
14921 #line default
14922 #line hidden
14923 WriteLiteralTo(__razor_helper_writer, "\"");
14924
14925 WriteLiteralTo(__razor_helper_writer, " data-result-page-id=\"");
14926
14927
14928 #line 4117 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14929 WriteTo(__razor_helper_writer, resultPageLink);
14930
14931
14932 #line default
14933 #line hidden
14934 WriteLiteralTo(__razor_helper_writer, "\"");
14935
14936 WriteLiteralTo(__razor_helper_writer, " data-search-type=\"");
14937
14938
14939 #line 4117 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14940 WriteTo(__razor_helper_writer, searchType);
14941
14942
14943 #line default
14944 #line hidden
14945 WriteLiteralTo(__razor_helper_writer, "\"");
14946
14947 WriteLiteralTo(__razor_helper_writer, ">\n <input");
14948
14949 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
14950
14951 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-field u-w160px u-no-margin\"");
14952
14953 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 167150), Tuple.Create("\"", 167182)
14954
14955 #line 4118 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14956 , Tuple.Create(Tuple.Create("", 167164), Tuple.Create<System.Object, System.Int32>(searchPlaceholder
14957
14958 #line default
14959 #line hidden
14960 , 167164), false)
14961 );
14962
14963 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 167183), Tuple.Create("\"", 167203)
14964
14965 #line 4118 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14966 , Tuple.Create(Tuple.Create("", 167191), Tuple.Create<System.Object, System.Int32>(searchValue
14967
14968 #line default
14969 #line hidden
14970 , 167191), false)
14971 );
14972
14973 WriteLiteralTo(__razor_helper_writer, ">\n");
14974
14975
14976 #line 4119 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14977
14978
14979 #line default
14980 #line hidden
14981
14982 #line 4119 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14983 if (string.IsNullOrEmpty(searchSecondFeedId))
{
14984
14985 #line default
14986 #line hidden
14987 WriteLiteralTo(__razor_helper_writer, " <ul");
14988
14989 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
14990 "ars-root js-typeahead-search-content dw-mod\"");
14991
14992 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\"");
14993
14994 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
14995
14996
14997 #line 4121 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
14998 WriteTo(__razor_helper_writer, searchTemplate);
14999
15000
15001 #line default
15002 #line hidden
15003 WriteLiteralTo(__razor_helper_writer, "\"");
15004
15005 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
15006
15007
15008 #line 4121 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15009 WriteTo(__razor_helper_writer, searchFeedId);
15010
15011
15012 #line default
15013 #line hidden
15014 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
15015
15016 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
15017
15018 WriteLiteralTo(__razor_helper_writer, "></ul>\n");
15019
15020
15021 #line 4122 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15022 }
else
{
15023
15024 #line default
15025 #line hidden
15026 WriteLiteralTo(__razor_helper_writer, " <div");
15027
15028 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--co" +
15029 "mbined-mobile grid\"");
15030
15031 WriteLiteralTo(__razor_helper_writer, ">\n <div");
15032
15033 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" +
15034 "bleed-y\"");
15035
15036 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\"");
15037
15038 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
15039
15040
15041 #line 4126 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15042 WriteTo(__razor_helper_writer, searchTemplate);
15043
15044
15045 #line default
15046 #line hidden
15047 WriteLiteralTo(__razor_helper_writer, "\"");
15048
15049 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
15050
15051
15052 #line 4126 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15053 WriteTo(__razor_helper_writer, searchFeedId);
15054
15055
15056 #line default
15057 #line hidden
15058 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
15059
15060 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
15061
15062 WriteLiteralTo(__razor_helper_writer, "></div>\n <div");
15063
15064 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " +
15065 "grid__col--bleed-y\"");
15066
15067 WriteLiteralTo(__razor_helper_writer, " id=\"MobileContentSearchBarContent\"");
15068
15069 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
15070
15071
15072 #line 4127 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15073 WriteTo(__razor_helper_writer, searchContentTemplate);
15074
15075
15076 #line default
15077 #line hidden
15078 WriteLiteralTo(__razor_helper_writer, "\"");
15079
15080 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
15081
15082
15083 #line 4127 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15084 WriteTo(__razor_helper_writer, searchSecondFeedId);
15085
15086
15087 #line default
15088 #line hidden
15089 WriteLiteralTo(__razor_helper_writer, "\"");
15090
15091 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
15092
15093 WriteLiteralTo(__razor_helper_writer, "></div>\n </div>\n");
15094
15095
15096 #line 4129 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15097 }
15098
15099 #line default
15100 #line hidden
15101 WriteLiteralTo(__razor_helper_writer, " <button");
15102
15103 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
15104
15105 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" +
15106 "\"");
15107
15108 WriteLiteralTo(__razor_helper_writer, "><i");
15109
15110 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 168626), Tuple.Create("\"", 168727)
15111
15112 #line 4130 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15113 , Tuple.Create(Tuple.Create("", 168634), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
15114
15115 #line default
15116 #line hidden
15117 , 168634), false)
15118 );
15119
15120 WriteLiteralTo(__razor_helper_writer, "></i></button>\n </div>\n </div>\n " +
15121 "<div");
15122
15123 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\"");
15124
15125 WriteLiteralTo(__razor_helper_writer, ">\n <ul");
15126
15127 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\"");
15128
15129 WriteLiteralTo(__razor_helper_writer, ">\n <li");
15130
15131 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\"");
15132
15133 WriteLiteralTo(__razor_helper_writer, ">\n <label");
15134
15135 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\"");
15136
15137 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\"");
15138
15139 WriteLiteralTo(__razor_helper_writer, ">\n <i");
15140
15141 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times fa-1_5x\"");
15142
15143 WriteLiteralTo(__razor_helper_writer, "></i>\n </label>\n </li>\n " +
15144 " </ul>\n </div>\n </div>\n </div>\n <" +
15145 "/div>\n");
15146
15147
15148 #line 4145 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15149
15150
15151 #line default
15152 #line hidden
15153 });
15154
15155 #line 4145 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15156 }
15157 #line default
15158 #line hidden
15159
15160
15161 #line 4147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15162 public RazorEngine.Templating.TemplateWriter RenderMobileMiniCartCounterContent()
{
15163 #line default
15164 #line hidden
15165 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15166
15167 #line 4148 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15168
15169
15170 #line default
15171 #line hidden
15172 WriteLiteralTo(__razor_helper_writer, " <script");
15173
15174 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\"");
15175
15176 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
15177
15178 WriteLiteralTo(__razor_helper_writer, ">\n {{#.}}\n <div class=\"js-mini-cart-counter-content dw-mod\" data-co" +
15179 "unt=\"{{numberofproducts}}\">\n {{numberofproducts}}\n </div>\n " +
15180 " {{/.}}\n </script>\n");
15181
15182
15183 #line 4156 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15184
15185
15186 #line default
15187 #line hidden
15188 });
15189
15190 #line 4156 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15191 }
15192 #line default
15193 #line hidden
15194
15195
15196 #line 4170 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15197
BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master");
15198 #line default
15199 #line hidden
15200
15201
15202 #line 4318 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15203 public RazorEngine.Templating.TemplateWriter MobileNavigation()
{
15204 #line default
15205 #line hidden
15206 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15207
15208 #line 4319 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15209
List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList();
string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right";
15210
15211 #line default
15212 #line hidden
15213 WriteLiteralTo(__razor_helper_writer, " <!-- Trigger for mobile navigation -->\n");
15214
15215 WriteLiteralTo(__razor_helper_writer, " <input");
15216
15217 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
15218
15219 WriteLiteralTo(__razor_helper_writer, " id=\"MobileNavTrigger\"");
15220
15221 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 176395), Tuple.Create("\"", 176451)
15222 , Tuple.Create(Tuple.Create("", 176403), Tuple.Create("mobile-nav-trigger", 176403), true)
15223 , Tuple.Create(Tuple.Create(" ", 176421), Tuple.Create("mobile-nav-trigger--", 176422), true)
15224
15225 #line 4325 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15226 , Tuple.Create(Tuple.Create("", 176442), Tuple.Create<System.Object, System.Int32>(position
15227
15228 #line default
15229 #line hidden
15230 , 176442), false)
15231 );
15232
15233 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\"");
15234
15235 WriteLiteralTo(__razor_helper_writer, " />\n");
15236
15237
15238 #line 4326 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15239
15240
15241 #line default
15242 #line hidden
15243 WriteLiteralTo(__razor_helper_writer, " <!-- Mobile navigation -->\n");
15244
15245 WriteLiteralTo(__razor_helper_writer, " <nav");
15246
15247 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 176515), Tuple.Create("\"", 176576)
15248 , Tuple.Create(Tuple.Create("", 176523), Tuple.Create("mobile-navigation", 176523), true)
15249 , Tuple.Create(Tuple.Create(" ", 176540), Tuple.Create("mobile-navigation--", 176541), true)
15250
15251 #line 4328 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15252 , Tuple.Create(Tuple.Create("", 176560), Tuple.Create<System.Object, System.Int32>(position
15253
15254 #line default
15255 #line hidden
15256 , 176560), false)
15257 , Tuple.Create(Tuple.Create(" ", 176569), Tuple.Create("dw-mod", 176570), true)
15258 );
15259
15260 WriteLiteralTo(__razor_helper_writer, ">\n <div");
15261
15262 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-navigation__wrapper\"");
15263
15264 WriteLiteralTo(__razor_helper_writer, " id=\"mobileNavigationWrapper\"");
15265
15266 WriteLiteralTo(__razor_helper_writer, ">\n");
15267
15268 WriteLiteralTo(__razor_helper_writer, " ");
15269
15270
15271 #line 4330 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15272 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
15273
15274
15275 #line default
15276 #line hidden
15277 WriteLiteralTo(__razor_helper_writer, "\n </div>\n </nav>\n");
15278
15279
15280 #line 4333 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15281
15282
15283 #line default
15284 #line hidden
15285 WriteLiteralTo(__razor_helper_writer, " <label");
15286
15287 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-off\"");
15288
15289 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\"");
15290
15291 WriteLiteralTo(__razor_helper_writer, "></label>\n");
15292
15293
15294 #line 4335 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15295
15296
15297 #line default
15298 #line hidden
15299 });
15300
15301 #line 4335 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15302 }
15303 #line default
15304 #line hidden
15305
15306
15307 #line 4337 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15308 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignIn()
{
15309 #line default
15310 #line hidden
15311 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15312
15313 #line 4338 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15314
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
string myProfilePageLink = linkStart + myProfilePageId;
string userName = Model.CurrentUser.FirstName;
if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(Model.CurrentUser.LastName))
{
userName += " " + Model.CurrentUser.LastName;
}
if (string.IsNullOrEmpty(userName))
{
userName = Model.CurrentUser.Name;
}
if (string.IsNullOrEmpty(userName))
{
userName = Model.CurrentUser.UserName;
}
if (string.IsNullOrEmpty(userName))
{
userName = Model.CurrentUser.Email;
}
15315
15316 #line default
15317 #line hidden
15318 WriteLiteralTo(__razor_helper_writer, " <ul");
15319
15320 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\"");
15321
15322 WriteLiteralTo(__razor_helper_writer, ">\n <li");
15323
15324 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15325
15326 WriteLiteralTo(__razor_helper_writer, ">\n <a");
15327
15328 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 177769), Tuple.Create("\"", 177794)
15329
15330 #line 4363 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15331 , Tuple.Create(Tuple.Create("", 177776), Tuple.Create<System.Object, System.Int32>(myProfilePageLink
15332
15333 #line default
15334 #line hidden
15335 , 177776), false)
15336 );
15337
15338 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod\"");
15339
15340 WriteLiteralTo(__razor_helper_writer, "><i");
15341
15342 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 177831), Tuple.Create("\"", 177962)
15343
15344 #line 4363 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15345 , Tuple.Create(Tuple.Create("", 177839), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
15346
15347 #line default
15348 #line hidden
15349 , 177839), false)
15350 , Tuple.Create(Tuple.Create(" ", 177939), Tuple.Create("menu-mobile__link-icon", 177940), true)
15351 );
15352
15353 WriteLiteralTo(__razor_helper_writer, "></i> ");
15354
15355
15356 #line 4363 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15357 WriteTo(__razor_helper_writer, userName);
15358
15359
15360 #line default
15361 #line hidden
15362 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n </ul>\n");
15363
15364
15365 #line 4366 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15366
15367
15368 #line default
15369 #line hidden
15370 });
15371
15372 #line 4366 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15373 }
15374 #line default
15375 #line hidden
15376
15377
15378 #line 4368 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15379 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationMenu()
{
15380 #line default
15381 #line hidden
15382 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15383
15384 #line 4369 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15385
bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt";
string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3";
bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
int startLevel = 0;
15386
15387 #line default
15388 #line hidden
15389
15390 #line 4376 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15391 WriteTo(__razor_helper_writer, RenderNavigation(new
{
id = "mobilenavigation",
cssclass = "menu menu-mobile dwnavigation",
startLevel = @startLevel,
ecomStartLevel = @startLevel + 1,
endlevel = @levels,
expandmode = "all",
template = @menuTemplate
}));
15392
15393
15394 #line default
15395 #line hidden
15396
15397 #line 4385 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15398
if (isSlidesDesign)
{
15399
15400 #line default
15401 #line hidden
15402 WriteLiteralTo(__razor_helper_writer, @" <script>
function goToLevel(level) {
document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + ""%"";
}
document.addEventListener('DOMContentLoaded', function () {
goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length);
});
</script>
");
15403
15404
15405 #line 4398 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15406 }
if (renderPagesInToolBar)
{
15407
15408 #line default
15409 #line hidden
15410
15411 #line 4402 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15412 WriteTo(__razor_helper_writer, RenderNavigation(new
{
id = "topToolsMobileNavigation",
cssclass = "menu menu-mobile dwnavigation",
template = "ToolsMenuForMobile.xslt"
}));
15413
15414
15415 #line default
15416 #line hidden
15417
15418 #line 4407 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15419
}
15420
15421 #line default
15422 #line hidden
15423 });
15424
15425 #line 4409 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15426 }
15427 #line default
15428 #line hidden
15429
15430
15431 #line 4411 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15432 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationActions()
{
15433 #line default
15434 #line hidden
15435 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15436
15437 #line 4412 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15438
List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ;
15439
15440 #line default
15441 #line hidden
15442 WriteLiteralTo(__razor_helper_writer, " <ul");
15443
15444 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\"");
15445
15446 WriteLiteralTo(__razor_helper_writer, ">\n");
15447
15448 WriteLiteralTo(__razor_helper_writer, " ");
15449
15450
15451 #line 4416 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15452 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
15453
15454
15455 #line default
15456 #line hidden
15457 WriteLiteralTo(__razor_helper_writer, "\n </ul>\n");
15458
15459
15460 #line 4418 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15461
15462
15463 #line default
15464 #line hidden
15465 });
15466
15467 #line 4418 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15468 }
15469 #line default
15470 #line hidden
15471
15472
15473 #line 4420 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15474 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignInAction()
{
15475 #line default
15476 #line hidden
15477 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15478
15479 #line 4421 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15480
15481
15482 #line default
15483 #line hidden
15484 WriteLiteralTo(__razor_helper_writer, " <li");
15485
15486 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15487
15488 WriteLiteralTo(__razor_helper_writer, ">\n <label");
15489
15490 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\"");
15491
15492 WriteLiteralTo(__razor_helper_writer, " onclick=\"document.getElementById(\'MobileNavTrigger\').checked = false;\"");
15493
15494 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod menu-mobile__link--highlighted\"");
15495
15496 WriteLiteralTo(__razor_helper_writer, "><i");
15497
15498 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 180170), Tuple.Create("\"", 180301)
15499
15500 #line 4423 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15501 , Tuple.Create(Tuple.Create("", 180178), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
15502
15503 #line default
15504 #line hidden
15505 , 180178), false)
15506 , Tuple.Create(Tuple.Create(" ", 180278), Tuple.Create("menu-mobile__link-icon", 180279), true)
15507 );
15508
15509 WriteLiteralTo(__razor_helper_writer, "></i> ");
15510
15511
15512 #line 4423 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15513 WriteTo(__razor_helper_writer, Translate("Sign in"));
15514
15515
15516 #line default
15517 #line hidden
15518 WriteLiteralTo(__razor_helper_writer, "</label>\n </li>\n");
15519
15520
15521 #line 4425 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15522
15523
15524 #line default
15525 #line hidden
15526 });
15527
15528 #line 4425 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15529 }
15530 #line default
15531 #line hidden
15532
15533
15534 #line 4427 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15535 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationCreateAccountAction()
{
15536 #line default
15537 #line hidden
15538 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15539
15540 #line 4428 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15541
int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
15542
15543 #line default
15544 #line hidden
15545 WriteLiteralTo(__razor_helper_writer, " <li");
15546
15547 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15548
15549 WriteLiteralTo(__razor_helper_writer, ">\n <a");
15550
15551 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15552
15553 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 180588), Tuple.Create("\"", 180632)
15554 , Tuple.Create(Tuple.Create("", 180595), Tuple.Create("/Default.aspx?ID=", 180595), true)
15555
15556 #line 4432 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15557 , Tuple.Create(Tuple.Create("", 180612), Tuple.Create<System.Object, System.Int32>(createAccountPageId
15558
15559 #line default
15560 #line hidden
15561 , 180612), false)
15562 );
15563
15564 WriteLiteralTo(__razor_helper_writer, "><i");
15565
15566 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 180636), Tuple.Create("\"", 180767)
15567
15568 #line 4432 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15569 , Tuple.Create(Tuple.Create("", 180644), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
15570
15571 #line default
15572 #line hidden
15573 , 180644), false)
15574 , Tuple.Create(Tuple.Create(" ", 180744), Tuple.Create("menu-mobile__link-icon", 180745), true)
15575 );
15576
15577 WriteLiteralTo(__razor_helper_writer, "></i> ");
15578
15579
15580 #line 4432 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15581 WriteTo(__razor_helper_writer, Translate("Create account"));
15582
15583
15584 #line default
15585 #line hidden
15586 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n");
15587
15588
15589 #line 4434 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15590
15591
15592 #line default
15593 #line hidden
15594 });
15595
15596 #line 4434 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15597 }
15598 #line default
15599 #line hidden
15600
15601
15602 #line 4436 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15603 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationProfileAction()
{
15604 #line default
15605 #line hidden
15606 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15607
15608 #line 4437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15609
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
string myProfilePageLink = linkStart + myProfilePageId;
15610
15611 #line default
15612 #line hidden
15613 WriteLiteralTo(__razor_helper_writer, " <li");
15614
15615 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15616
15617 WriteLiteralTo(__razor_helper_writer, ">\n <a");
15618
15619 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 181252), Tuple.Create("\"", 181277)
15620
15621 #line 4444 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15622 , Tuple.Create(Tuple.Create("", 181259), Tuple.Create<System.Object, System.Int32>(myProfilePageLink
15623
15624 #line default
15625 #line hidden
15626 , 181259), false)
15627 );
15628
15629 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15630
15631 WriteLiteralTo(__razor_helper_writer, "><i");
15632
15633 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 181345), Tuple.Create("\"", 181476)
15634
15635 #line 4444 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15636 , Tuple.Create(Tuple.Create("", 181353), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
15637
15638 #line default
15639 #line hidden
15640 , 181353), false)
15641 , Tuple.Create(Tuple.Create(" ", 181453), Tuple.Create("menu-mobile__link-icon", 181454), true)
15642 );
15643
15644 WriteLiteralTo(__razor_helper_writer, "></i> ");
15645
15646
15647 #line 4444 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15648 WriteTo(__razor_helper_writer, Translate("My Profile"));
15649
15650
15651 #line default
15652 #line hidden
15653 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n");
15654
15655
15656 #line 4446 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15657
15658
15659 #line default
15660 #line hidden
15661 });
15662
15663 #line 4446 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15664 }
15665 #line default
15666 #line hidden
15667
15668
15669 #line 4448 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15670 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationOrdersAction()
{
15671 #line default
15672 #line hidden
15673 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15674
15675 #line 4449 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15676
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
string myOrdersPageLink = linkStart + myOrdersPageId;
string ordersIcon = "fas fa-list";
15677
15678 #line default
15679 #line hidden
15680 WriteLiteralTo(__razor_helper_writer, " <li");
15681
15682 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15683
15684 WriteLiteralTo(__razor_helper_writer, ">\n <a");
15685
15686 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 181991), Tuple.Create("\"", 182015)
15687
15688 #line 4457 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15689 , Tuple.Create(Tuple.Create("", 181998), Tuple.Create<System.Object, System.Int32>(myOrdersPageLink
15690
15691 #line default
15692 #line hidden
15693 , 181998), false)
15694 );
15695
15696 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15697
15698 WriteLiteralTo(__razor_helper_writer, "><i");
15699
15700 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 182083), Tuple.Create("\"", 182125)
15701
15702 #line 4457 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15703 , Tuple.Create(Tuple.Create("", 182091), Tuple.Create<System.Object, System.Int32>(ordersIcon
15704
15705 #line default
15706 #line hidden
15707 , 182091), false)
15708 , Tuple.Create(Tuple.Create(" ", 182102), Tuple.Create("menu-mobile__link-icon", 182103), true)
15709 );
15710
15711 WriteLiteralTo(__razor_helper_writer, "></i> ");
15712
15713
15714 #line 4457 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15715 WriteTo(__razor_helper_writer, Translate("My Orders"));
15716
15717
15718 #line default
15719 #line hidden
15720 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n");
15721
15722
15723 #line 4459 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15724
15725
15726 #line default
15727 #line hidden
15728 });
15729
15730 #line 4459 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15731 }
15732 #line default
15733 #line hidden
15734
15735
15736 #line 4460 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15737 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationOrderdraftAction()
{
15738 #line default
15739 #line hidden
15740 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15741
15742 #line 4461 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15743
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myOrdersPageId = GetPageIdByNavigationTag("OrderDraft");
string myOrdersPageLink = linkStart + myOrdersPageId;
string ordersIcon = "fas fa-list";
15744
15745 #line default
15746 #line hidden
15747 WriteLiteralTo(__razor_helper_writer, " <li");
15748
15749 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15750
15751 WriteLiteralTo(__razor_helper_writer, ">\n <a");
15752
15753 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 182638), Tuple.Create("\"", 182662)
15754
15755 #line 4469 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15756 , Tuple.Create(Tuple.Create("", 182645), Tuple.Create<System.Object, System.Int32>(myOrdersPageLink
15757
15758 #line default
15759 #line hidden
15760 , 182645), false)
15761 );
15762
15763 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15764
15765 WriteLiteralTo(__razor_helper_writer, "><i");
15766
15767 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 182730), Tuple.Create("\"", 182772)
15768
15769 #line 4469 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15770 , Tuple.Create(Tuple.Create("", 182738), Tuple.Create<System.Object, System.Int32>(ordersIcon
15771
15772 #line default
15773 #line hidden
15774 , 182738), false)
15775 , Tuple.Create(Tuple.Create(" ", 182749), Tuple.Create("menu-mobile__link-icon", 182750), true)
15776 );
15777
15778 WriteLiteralTo(__razor_helper_writer, "></i> ");
15779
15780
15781 #line 4469 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15782 WriteTo(__razor_helper_writer, Translate("My Order Drafts"));
15783
15784
15785 #line default
15786 #line hidden
15787 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n");
15788
15789
15790 #line 4471 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15791
15792
15793 #line default
15794 #line hidden
15795 });
15796
15797 #line 4471 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15798 }
15799 #line default
15800 #line hidden
15801
15802
15803 #line 4473 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15804 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationRMAordersAction()
{
15805 #line default
15806 #line hidden
15807 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15808
15809 #line 4474 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15810
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myRMAordersPageId = GetPageIdByNavigationTag("RMAPage");
string myRMAordersPageLink = linkStart + myRMAordersPageId;
string ordersIcon = "fas fa-list";
15811
15812 #line default
15813 #line hidden
15814 WriteLiteralTo(__razor_helper_writer, " <li");
15815
15816 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15817
15818 WriteLiteralTo(__razor_helper_writer, ">\n <a");
15819
15820 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 183297), Tuple.Create("\"", 183324)
15821
15822 #line 4482 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15823 , Tuple.Create(Tuple.Create("", 183304), Tuple.Create<System.Object, System.Int32>(myRMAordersPageLink
15824
15825 #line default
15826 #line hidden
15827 , 183304), false)
15828 );
15829
15830 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15831
15832 WriteLiteralTo(__razor_helper_writer, "><i");
15833
15834 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 183392), Tuple.Create("\"", 183434)
15835
15836 #line 4482 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15837 , Tuple.Create(Tuple.Create("", 183400), Tuple.Create<System.Object, System.Int32>(ordersIcon
15838
15839 #line default
15840 #line hidden
15841 , 183400), false)
15842 , Tuple.Create(Tuple.Create(" ", 183411), Tuple.Create("menu-mobile__link-icon", 183412), true)
15843 );
15844
15845 WriteLiteralTo(__razor_helper_writer, "></i> ");
15846
15847
15848 #line 4482 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15849 WriteTo(__razor_helper_writer, Translate("My RMA"));
15850
15851
15852 #line default
15853 #line hidden
15854 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n");
15855
15856
15857 #line 4484 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15858
15859
15860 #line default
15861 #line hidden
15862 });
15863
15864 #line 4484 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15865 }
15866 #line default
15867 #line hidden
15868
15869
15870 #line 4486 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15871 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationFavoritesAction()
{
15872 #line default
15873 #line hidden
15874 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15875
15876 #line 4487 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15877
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
string myFavoritesPageLink = linkStart + myFavoritesPageId;
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";
15878
15879 #line default
15880 #line hidden
15881 WriteLiteralTo(__razor_helper_writer, " <li");
15882
15883 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15884
15885 WriteLiteralTo(__razor_helper_writer, ">\n <a");
15886
15887 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 184163), Tuple.Create("\"", 184190)
15888
15889 #line 4496 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15890 , Tuple.Create(Tuple.Create("", 184170), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink
15891
15892 #line default
15893 #line hidden
15894 , 184170), false)
15895 );
15896
15897 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15898
15899 WriteLiteralTo(__razor_helper_writer, "><i");
15900
15901 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 184258), Tuple.Create("\"", 184303)
15902
15903 #line 4496 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15904 , Tuple.Create(Tuple.Create("", 184266), Tuple.Create<System.Object, System.Int32>(favoritesIcon
15905
15906 #line default
15907 #line hidden
15908 , 184266), false)
15909 , Tuple.Create(Tuple.Create(" ", 184280), Tuple.Create("menu-mobile__link-icon", 184281), true)
15910 );
15911
15912 WriteLiteralTo(__razor_helper_writer, "></i> ");
15913
15914
15915 #line 4496 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15916 WriteTo(__razor_helper_writer, Translate("My Favorites"));
15917
15918
15919 #line default
15920 #line hidden
15921 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n");
15922
15923
15924 #line 4498 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15925
15926
15927 #line default
15928 #line hidden
15929 });
15930
15931 #line 4498 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15932 }
15933 #line default
15934 #line hidden
15935
15936
15937 #line 4500 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15938 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSavedCardsAction()
{
15939 #line default
15940 #line hidden
15941 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
15942
15943 #line 4501 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15944
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
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";
15945
15946 #line default
15947 #line hidden
15948 WriteLiteralTo(__razor_helper_writer, " <li");
15949
15950 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
15951
15952 WriteLiteralTo(__razor_helper_writer, ">\n <a");
15953
15954 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 185039), Tuple.Create("\"", 185067)
15955
15956 #line 4509 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15957 , Tuple.Create(Tuple.Create("", 185046), Tuple.Create<System.Object, System.Int32>(mySavedCardsPageLink
15958
15959 #line default
15960 #line hidden
15961 , 185046), false)
15962 );
15963
15964 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
15965
15966 WriteLiteralTo(__razor_helper_writer, "><i");
15967
15968 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 185135), Tuple.Create("\"", 185181)
15969
15970 #line 4509 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15971 , Tuple.Create(Tuple.Create("", 185143), Tuple.Create<System.Object, System.Int32>(savedCardsIcon
15972
15973 #line default
15974 #line hidden
15975 , 185143), false)
15976 , Tuple.Create(Tuple.Create(" ", 185158), Tuple.Create("menu-mobile__link-icon", 185159), true)
15977 );
15978
15979 WriteLiteralTo(__razor_helper_writer, "></i> ");
15980
15981
15982 #line 4509 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15983 WriteTo(__razor_helper_writer, Translate("My Saved Cards"));
15984
15985
15986 #line default
15987 #line hidden
15988 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n");
15989
15990
15991 #line 4511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15992
15993
15994 #line default
15995 #line hidden
15996 });
15997
15998 #line 4511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
15999 }
16000 #line default
16001 #line hidden
16002
16003
16004 #line 4513 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16005 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignOutAction()
{
16006 #line default
16007 #line hidden
16008 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16009
16010 #line 4514 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16011
int pageId = Model.TopPage.ID;
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";
16012
16013 #line default
16014 #line hidden
16015 WriteLiteralTo(__razor_helper_writer, " <li");
16016
16017 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\"");
16018
16019 WriteLiteralTo(__razor_helper_writer, ">\n <a");
16020
16021 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\"");
16022
16023 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 185673), Tuple.Create("\"", 185724)
16024 , Tuple.Create(Tuple.Create("", 185680), Tuple.Create("/Admin/Public/ExtranetLogoff.aspx?ID=", 185680), true)
16025
16026 #line 4519 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16027 , Tuple.Create(Tuple.Create("", 185717), Tuple.Create<System.Object, System.Int32>(pageId
16028
16029 #line default
16030 #line hidden
16031 , 185717), false)
16032 );
16033
16034 WriteLiteralTo(__razor_helper_writer, " onclick=\"RememberState.SetCookie(\'useAnotherAddress\', false)\"");
16035
16036 WriteLiteralTo(__razor_helper_writer, "><i");
16037
16038 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 185790), Tuple.Create("\"", 185833)
16039
16040 #line 4519 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16041 , Tuple.Create(Tuple.Create("", 185798), Tuple.Create<System.Object, System.Int32>(signOutIcon
16042
16043 #line default
16044 #line hidden
16045 , 185798), false)
16046 , Tuple.Create(Tuple.Create(" ", 185810), Tuple.Create("menu-mobile__link-icon", 185811), true)
16047 );
16048
16049 WriteLiteralTo(__razor_helper_writer, "></i> ");
16050
16051
16052 #line 4519 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16053 WriteTo(__razor_helper_writer, Translate("Sign out"));
16054
16055
16056 #line default
16057 #line hidden
16058 WriteLiteralTo(__razor_helper_writer, "</a>\n </li>\n");
16059
16060
16061 #line 4521 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16062
16063
16064 #line default
16065 #line hidden
16066 });
16067
16068 #line 4521 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16069 }
16070 #line default
16071 #line hidden
16072
16073
16074 #line 4524 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16075 public RazorEngine.Templating.TemplateWriter RenderCustomLanguageSelectorMobile()
{
16076 #line default
16077 #line hidden
16078 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16079
16080 #line 4525 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16081
string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
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() : "";
string currentAreaID = Dynamicweb.Frontend.PageView.Current().AreaID.ToString();
string currentMasterAreaID = Dynamicweb.Frontend.PageView.Current().Area.MasterAreaId.ToString();
string currentLangID = Dynamicweb.Frontend.PageView.Current().Area.EcomLanguageId.ToString();
bool isValidLanguage = false;
16082
16083 #line default
16084 #line hidden
16085 WriteLiteralTo(__razor_helper_writer, " <li>\n");
16086
16087
16088 #line 4536 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16089
16090
16091 #line default
16092 #line hidden
16093
16094 #line 4536 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16095 foreach (var lang in Services.Areas.GetAreas())
{
//switch
if (lang.IsMaster && lang.ID.ToString() == currentAreaID)
{
isValidLanguage = true;
}
else if (lang.MasterAreaId.ToString() == currentAreaID)
{
isValidLanguage = true;
}
else if (currentAreaID == lang.ID.ToString())
{
isValidLanguage = true;
}
else if (currentMasterAreaID == lang.ID.ToString())
{
isValidLanguage = true;
}
else
{
isValidLanguage = false;
}
if (isValidLanguage)
{
string langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower();
string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
if (languageViewType == "flag-culture")
{
langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
}
if (languageViewType == "flag")
{
if (lang.Culture != null)
{
var flag = lang.Culture.Substring(3, 2);
if (flag.ToLower() == "gb")
{
flag = "eu";
}
langInfo = "<span class=\"flag-icon flag-icon-" + flag.ToLower() + " \"></span>";
}
}
if (languageViewType == "name")
{
langInfo = lang.Name;
}
if (languageViewType == "culture")
{
langInfo = cultureName;
}
16096
16097 #line default
16098 #line hidden
16099 WriteLiteralTo(__razor_helper_writer, " <div");
16100
16101 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\"");
16102
16103 WriteLiteralTo(__razor_helper_writer, ">\n <div>\n <a");
16104
16105 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 189315), Tuple.Create("\"", 189351)
16106 , Tuple.Create(Tuple.Create("", 189322), Tuple.Create("/Default.aspx?AreaID=", 189322), true)
16107
16108 #line 4595 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16109 , Tuple.Create(Tuple.Create("", 189343), Tuple.Create<System.Object, System.Int32>(lang.ID
16110
16111 #line default
16112 #line hidden
16113 , 189343), false)
16114 );
16115
16116 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod menu-mobile__link" +
16117 "--level-1\"");
16118
16119 WriteLiteralTo(__razor_helper_writer, ">");
16120
16121
16122 #line 4595 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16123 WriteTo(__razor_helper_writer, langInfo);
16124
16125
16126 #line default
16127 #line hidden
16128 WriteLiteralTo(__razor_helper_writer, " ");
16129
16130
16131 #line 4595 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16132 WriteTo(__razor_helper_writer, lang.Name);
16133
16134
16135 #line default
16136 #line hidden
16137 WriteLiteralTo(__razor_helper_writer, "</a>\n </div>\n </div>\n");
16138
16139
16140 #line 4598 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16141 }
}
16142
16143 #line default
16144 #line hidden
16145 WriteLiteralTo(__razor_helper_writer, " </li>\n");
16146
16147
16148 #line 4601 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16149
16150
16151 #line default
16152 #line hidden
16153 });
16154
16155 #line 4602 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16156 }
16157 #line default
16158 #line hidden
16159
16160
16161 #line 4614 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16162
16163 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master");
16164
16165 #line default
16166 #line hidden
16167
16168
16169 #line 4699 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16170 public RazorEngine.Templating.TemplateWriter RenderDesktopLogo()
16171 {
16172 #line default
16173 #line hidden
16174 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16175
16176 #line 4700 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16177
16178 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
16179 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16180 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : "";
16181 alignClass = topLayout == "splitted-center" ? "u-middle" : alignClass;
16182 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
16183 if (Path.GetExtension(logo).ToLower() != ".svg")
16184 {
16185 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
16186 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40;
16187 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + logo;
16188 }
16189 else
16190 {
16191 logo = HttpUtility.UrlDecode(logo);
16192 }
16193
16194
16195
16196 #line default
16197 #line hidden
16198 WriteLiteralTo(__razor_helper_writer, " <div");
16199
16200 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 193409), Tuple.Create("\"", 193440)
16201 , Tuple.Create(Tuple.Create("", 193417), Tuple.Create("logo", 193417), true)
16202
16203 #line 4717 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16204 , Tuple.Create(Tuple.Create(" ", 193421), Tuple.Create<System.Object, System.Int32>(alignClass
16205
16206 #line default
16207 #line hidden
16208 , 193422), false)
16209 , Tuple.Create(Tuple.Create(" ", 193433), Tuple.Create("dw-mod", 193434), true)
16210 );
16211
16212 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
16213
16214 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 193454), Tuple.Create("\"", 193490)
16215 , Tuple.Create(Tuple.Create("", 193461), Tuple.Create("/Default.aspx?ID=", 193461), true)
16216
16217 #line 4718 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16218 , Tuple.Create(Tuple.Create("", 193478), Tuple.Create<System.Object, System.Int32>(firstPageId
16219
16220 #line default
16221 #line hidden
16222 , 193478), false)
16223 );
16224
16225 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\"");
16226
16227 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
16228
16229 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\"");
16230
16231 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 193583), Tuple.Create("\"", 193594)
16232
16233 #line 4719 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16234 , Tuple.Create(Tuple.Create("", 193589), Tuple.Create<System.Object, System.Int32>(logo
16235
16236 #line default
16237 #line hidden
16238 , 193589), false)
16239 );
16240
16241 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 193595), Tuple.Create("\"", 193619)
16242
16243 #line 4719 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16244 , Tuple.Create(Tuple.Create("", 193601), Tuple.Create<System.Object, System.Int32>(Translate("Logo")
16245
16246 #line default
16247 #line hidden
16248 , 193601), false)
16249 );
16250
16251 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n");
16252
16253
16254 #line 4722 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16255
16256
16257 #line default
16258 #line hidden
16259 });
16260
16261 #line 4722 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16262 }
16263 #line default
16264 #line hidden
16265
16266
16267 #line 4730 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16268
16269 bool isMegaMenu;
16270
16271 #line default
16272 #line hidden
16273
16274
16275 #line 4757 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16276 public RazorEngine.Templating.TemplateWriter RenderDesktopMenu()
16277 {
16278 #line default
16279 #line hidden
16280 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16281
16282 #line 4758 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16283
16284 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16285 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
16286 menuAlignment = topLayout == "minimal-center" ? "grid--align-self-center" : topLayout;
16287 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
16288 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
16289 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
16290 int startLevel = renderPagesInToolBar ? 1 : 0;
16291
16292 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
16293
16294
16295
16296 #line default
16297 #line hidden
16298 WriteLiteralTo(__razor_helper_writer, " <div");
16299
16300 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 195715), Tuple.Create("\"", 195795)
16301 , Tuple.Create(Tuple.Create("", 195723), Tuple.Create("grid__cell", 195723), true)
16302 , Tuple.Create(Tuple.Create(" ", 195733), Tuple.Create("u-flex", 195734), true)
16303
16304 #line 4769 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16305 , Tuple.Create(Tuple.Create(" ", 195740), Tuple.Create<System.Object, System.Int32>(isMegaMenu ? "u-reset-position" : ""
16306
16307 #line default
16308 #line hidden
16309 , 195741), false)
16310
16311 #line 4769 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16312 , Tuple.Create(Tuple.Create(" ", 195780), Tuple.Create<System.Object, System.Int32>(menuAlignment
16313
16314 #line default
16315 #line hidden
16316 , 195781), false)
16317 );
16318
16319 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16320
16321
16322 #line 4770 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16323
16324
16325 #line default
16326 #line hidden
16327
16328 #line 4770 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16329 if (!isMegaMenu)
16330 {
16331
16332
16333 #line default
16334 #line hidden
16335
16336 #line 4772 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16337 WriteTo(__razor_helper_writer, RenderNavigation(new
16338 {
16339 id = "topnavigation",
16340 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
16341 startLevel = startLevel,
16342 ecomStartLevel = startLevel + 1,
16343 endlevel = 5,
16344 expandmode = "all",
16345 template = "BaseMenuWithDropdown.xslt"
16346 }));
16347
16348
16349 #line default
16350 #line hidden
16351
16352 #line 4781 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16353 ;
16354 }
16355 else
16356 {
16357
16358
16359 #line default
16360 #line hidden
16361
16362 #line 4785 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16363 WriteTo(__razor_helper_writer, RenderNavigation(new
16364 {
16365 id = "topnavigation",
16366 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
16367 startLevel = startLevel,
16368 ecomStartLevel = startLevel + 1,
16369 endlevel = 5,
16370 promotionImage = megamenuPromotionImage,
16371 promotionLink = promotionLink,
16372 expandmode = "all",
16373 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(),
16374 template = "BaseMegaMenu.xslt"
16375 }));
16376
16377
16378 #line default
16379 #line hidden
16380
16381 #line 4797 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16382 ;
16383 }
16384
16385
16386 #line default
16387 #line hidden
16388 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
16389
16390
16391 #line 4800 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16392
16393
16394 #line default
16395 #line hidden
16396 });
16397
16398 #line 4800 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16399 }
16400 #line default
16401 #line hidden
16402
16403
16404 #line 4835 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16405 public RazorEngine.Templating.TemplateWriter RenderDesktopActionsMenu()
16406 {
16407 #line default
16408 #line hidden
16409 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16410
16411 #line 4836 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16412
16413 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList();
16414
16415
16416
16417 #line default
16418 #line hidden
16419 WriteLiteralTo(__razor_helper_writer, " <ul");
16420
16421 WriteLiteralTo(__razor_helper_writer, " class=\"menu u-flex dw-mod\"");
16422
16423 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16424
16425 WriteLiteralTo(__razor_helper_writer, " ");
16426
16427
16428 #line 4840 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16429 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
16430
16431
16432 #line default
16433 #line hidden
16434 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
16435
16436
16437 #line 4842 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16438
16439
16440 #line default
16441 #line hidden
16442 });
16443
16444 #line 4842 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16445 }
16446 #line default
16447 #line hidden
16448
16449
16450 #line 4844 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16451 public RazorEngine.Templating.TemplateWriter RenderHeaderButton()
16452 {
16453 #line default
16454 #line hidden
16455 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16456
16457 #line 4845 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16458
16459 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText");
16460 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink");
16461 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : "";
16462
16463
16464
16465 #line default
16466 #line hidden
16467 WriteLiteralTo(__razor_helper_writer, " <li");
16468
16469 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu--clean dw-mod\"");
16470
16471 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
16472
16473 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 198760), Tuple.Create("\"", 198822)
16474 , Tuple.Create(Tuple.Create("", 198768), Tuple.Create("btn", 198768), true)
16475
16476 #line 4851 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16477 , Tuple.Create(Tuple.Create(" ", 198771), Tuple.Create<System.Object, System.Int32>(headerButtonType
16478
16479 #line default
16480 #line hidden
16481 , 198772), false)
16482 , Tuple.Create(Tuple.Create(" ", 198789), Tuple.Create("dw-mod", 198790), true)
16483 , Tuple.Create(Tuple.Create(" ", 198796), Tuple.Create("u-no-margin", 198797), true)
16484 , Tuple.Create(Tuple.Create(" ", 198808), Tuple.Create("u-margin-left", 198809), true)
16485 );
16486
16487 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 198823), Tuple.Create("\"", 198847)
16488
16489 #line 4851 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16490 , Tuple.Create(Tuple.Create("", 198830), Tuple.Create<System.Object, System.Int32>(headerButtonLink
16491
16492 #line default
16493 #line hidden
16494 , 198830), false)
16495 );
16496
16497 WriteLiteralTo(__razor_helper_writer, ">");
16498
16499
16500 #line 4851 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16501 WriteTo(__razor_helper_writer, headerButtonText);
16502
16503
16504 #line default
16505 #line hidden
16506 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
16507
16508
16509 #line 4853 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16510
16511
16512 #line default
16513 #line hidden
16514 });
16515
16516 #line 4853 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16517 }
16518 #line default
16519 #line hidden
16520
16521
16522 #line 4878 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16523 public RazorEngine.Templating.TemplateWriter RenderLanguageSelector()
{
16524 #line default
16525 #line hidden
16526 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16527
16528 #line 4879 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16529
string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
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() : "";
if (Services.Areas.GetAreas().Count() > 1)
{
16530
16531 #line default
16532 #line hidden
16533 WriteLiteralTo(__razor_helper_writer, " <li");
16534
16535 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 200401), Tuple.Create("\"", 200510)
16536 , Tuple.Create(Tuple.Create("", 200409), Tuple.Create("menu__item", 200409), true)
16537 , Tuple.Create(Tuple.Create(" ", 200419), Tuple.Create("menu__item--horizontal", 200420), true)
16538
16539 #line 4887 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16540 , Tuple.Create(Tuple.Create(" ", 200442), Tuple.Create<System.Object, System.Int32>(liClasses
16541
16542 #line default
16543 #line hidden
16544 , 200443), false)
16545 , Tuple.Create(Tuple.Create(" ", 200453), Tuple.Create("menu__item--icon", 200454), true)
16546 , Tuple.Create(Tuple.Create(" ", 200470), Tuple.Create("is-dropdown", 200471), true)
16547 , Tuple.Create(Tuple.Create(" ", 200482), Tuple.Create("is-dropdown--no-icon", 200483), true)
16548 , Tuple.Create(Tuple.Create(" ", 200503), Tuple.Create("dw-mod", 200504), true)
16549 );
16550
16551 WriteLiteralTo(__razor_helper_writer, ">\n <div");
16552
16553 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 200529), Tuple.Create("\"", 200558)
16554
16555 #line 4888 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16556 , Tuple.Create(Tuple.Create("", 200537), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16557
16558 #line default
16559 #line hidden
16560 , 200537), false)
16561 , Tuple.Create(Tuple.Create(" ", 200551), Tuple.Create("dw-mod", 200552), true)
16562 );
16563
16564 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 200559), Tuple.Create("\"", 200589)
16565
16566 #line 4888 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16567 , Tuple.Create(Tuple.Create("", 200567), Tuple.Create<System.Object, System.Int32>(Translate("Language")
16568
16569 #line default
16570 #line hidden
16571 , 200567), false)
16572 );
16573
16574 WriteLiteralTo(__razor_helper_writer, ">\n <i");
16575
16576 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 200610), Tuple.Create("\"", 200721)
16577
16578 #line 4889 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16579 , Tuple.Create(Tuple.Create("", 200618), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue
16580
16581 #line default
16582 #line hidden
16583 , 200618), false)
16584 , Tuple.Create(Tuple.Create(" ", 200713), Tuple.Create("fa-1_5x", 200714), true)
16585 );
16586
16587 WriteLiteralTo(__razor_helper_writer, "></i>\n </div>\n <div");
16588
16589 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__" +
16590 "cell\"");
16591
16592 WriteLiteralTo(__razor_helper_writer, ">\n");
16593
16594
16595 #line 4892 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16596
16597
16598 #line default
16599 #line hidden
16600
16601 #line 4892 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16602 foreach (var lang in Model.Languages)
{
string widthClass = "menu__item--fixed-width";
string langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower();
string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
if (languageViewType == "flag-culture")
{
langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
}
if (languageViewType == "flag")
{
if (lang.Culture != null)
{
var flag = lang.Culture.Substring(3, 2);
if (flag.ToLower() == "gb")
{
flag = "eu";
}
langInfo = "<span class=\"flag-icon flag-icon-" + flag.ToLower() + " \"></span>";
widthClass = "";
}
}
if (languageViewType == "name")
{
langInfo = lang.Name;
}
if (languageViewType == "culture")
{
langInfo = cultureName;
widthClass = "";
}
16603
16604 #line default
16605 #line hidden
16606 WriteLiteralTo(__razor_helper_writer, " <div");
16607
16608 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 202680), Tuple.Create("\"", 202717)
16609 , Tuple.Create(Tuple.Create("", 202688), Tuple.Create("menu__item", 202688), true)
16610 , Tuple.Create(Tuple.Create(" ", 202698), Tuple.Create("dw-mod", 202699), true)
16611
16612 #line 4929 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16613 , Tuple.Create(Tuple.Create(" ", 202705), Tuple.Create<System.Object, System.Int32>(widthClass
16614
16615 #line default
16616 #line hidden
16617 , 202706), false)
16618 );
16619
16620 WriteLiteralTo(__razor_helper_writer, ">\n <a");
16621
16622 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 202746), Tuple.Create("\"", 202819)
16623 , Tuple.Create(Tuple.Create("", 202753), Tuple.Create("/Default.aspx?AreaID=", 202753), true)
16624
16625 #line 4930 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16626 , Tuple.Create(Tuple.Create("", 202774), Tuple.Create<System.Object, System.Int32>(Services.Pages.GetPage(lang.Page.ID).Area.ID
16627
16628 #line default
16629 #line hidden
16630 , 202774), false)
16631 );
16632
16633 WriteLiteralTo(__razor_helper_writer, " class=\"menu-dropdown__link dw-mod\"");
16634
16635 WriteLiteralTo(__razor_helper_writer, ">");
16636
16637
16638 #line 4930 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16639 WriteTo(__razor_helper_writer, langInfo);
16640
16641
16642 #line default
16643 #line hidden
16644 WriteLiteralTo(__razor_helper_writer, "</a>\n </div>\n");
16645
16646
16647 #line 4932 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16648 }
16649
16650 #line default
16651 #line hidden
16652 WriteLiteralTo(__razor_helper_writer, " </div>\n </li>\n");
16653
16654
16655 #line 4935 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16656 }
16657
16658 #line default
16659 #line hidden
16660 });
16661
16662 #line 4936 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16663 }
16664 #line default
16665 #line hidden
16666
16667
16668 #line 4938 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16669 public RazorEngine.Templating.TemplateWriter RenderCustomLanguageSelector()
{
16670 #line default
16671 #line hidden
16672 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16673
16674 #line 4939 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16675
string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
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() : "";
string currentAreaID = Dynamicweb.Frontend.PageView.Current().AreaID.ToString();
string currentMasterAreaID = Dynamicweb.Frontend.PageView.Current().Area.MasterAreaId.ToString();
string currentLangID = Dynamicweb.Frontend.PageView.Current().Area.EcomLanguageId.ToString();
bool isValidLanguage = false;
16676
16677 #line default
16678 #line hidden
16679 WriteLiteralTo(__razor_helper_writer, " <li");
16680
16681 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204052), Tuple.Create("\"", 204161)
16682 , Tuple.Create(Tuple.Create("", 204060), Tuple.Create("menu__item", 204060), true)
16683 , Tuple.Create(Tuple.Create(" ", 204070), Tuple.Create("menu__item--horizontal", 204071), true)
16684
16685 #line 4949 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16686 , Tuple.Create(Tuple.Create(" ", 204093), Tuple.Create<System.Object, System.Int32>(liClasses
16687
16688 #line default
16689 #line hidden
16690 , 204094), false)
16691 , Tuple.Create(Tuple.Create(" ", 204104), Tuple.Create("menu__item--icon", 204105), true)
16692 , Tuple.Create(Tuple.Create(" ", 204121), Tuple.Create("is-dropdown", 204122), true)
16693 , Tuple.Create(Tuple.Create(" ", 204133), Tuple.Create("is-dropdown--no-icon", 204134), true)
16694 , Tuple.Create(Tuple.Create(" ", 204154), Tuple.Create("dw-mod", 204155), true)
16695 );
16696
16697 WriteLiteralTo(__razor_helper_writer, ">\n <div");
16698
16699 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204176), Tuple.Create("\"", 204205)
16700
16701 #line 4950 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16702 , Tuple.Create(Tuple.Create("", 204184), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16703
16704 #line default
16705 #line hidden
16706 , 204184), false)
16707 , Tuple.Create(Tuple.Create(" ", 204198), Tuple.Create("dw-mod", 204199), true)
16708 );
16709
16710 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 204206), Tuple.Create("\"", 204236)
16711
16712 #line 4950 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16713 , Tuple.Create(Tuple.Create("", 204214), Tuple.Create<System.Object, System.Int32>(Translate("Language")
16714
16715 #line default
16716 #line hidden
16717 , 204214), false)
16718 );
16719
16720 WriteLiteralTo(__razor_helper_writer, ">\n <i");
16721
16722 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204253), Tuple.Create("\"", 204364)
16723
16724 #line 4951 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16725 , Tuple.Create(Tuple.Create("", 204261), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue
16726
16727 #line default
16728 #line hidden
16729 , 204261), false)
16730 , Tuple.Create(Tuple.Create(" ", 204356), Tuple.Create("fa-1_5x", 204357), true)
16731 );
16732
16733 WriteLiteralTo(__razor_helper_writer, "></i>\n </div>\n <div");
16734
16735 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__" +
16736 "cell\"");
16737
16738 WriteLiteralTo(__razor_helper_writer, ">\n");
16739
16740
16741 #line 4954 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16742
16743
16744 #line default
16745 #line hidden
16746
16747 #line 4954 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16748 foreach (var lang in Services.Areas.GetAreas())
{
//switch
if (lang.IsMaster && lang.ID.ToString() == currentAreaID)
{
isValidLanguage = true;
}
else if (lang.MasterAreaId.ToString() == currentAreaID)
{
isValidLanguage = true;
}
else if (currentAreaID == lang.ID.ToString())
{
isValidLanguage = true;
}
else if (currentMasterAreaID == lang.ID.ToString())
{
isValidLanguage = true;
}
else
{
isValidLanguage = false;
}
if (isValidLanguage)
{
string widthClass = "menu__item--fixed-width";
string langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower();
string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
if (languageViewType == "flag-culture")
{
langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
}
if (languageViewType == "flag")
{
if (lang.Culture != null)
{
var flag = lang.Culture.Substring(3, 2);
if (flag.ToLower() == "gb")
{
flag = "eu";
}
langInfo = "<span class=\"flag-icon flag-icon-" + flag.ToLower() + " \"></span>";
widthClass = "";
}
}
if (languageViewType == "name")
{
langInfo = lang.Name;
}
if (languageViewType == "culture")
{
langInfo = cultureName;
widthClass = "";
}
16749
16750 #line default
16751 #line hidden
16752 WriteLiteralTo(__razor_helper_writer, " <div");
16753
16754 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 207096), Tuple.Create("\"", 207133)
16755 , Tuple.Create(Tuple.Create("", 207104), Tuple.Create("menu__item", 207104), true)
16756 , Tuple.Create(Tuple.Create(" ", 207114), Tuple.Create("dw-mod", 207115), true)
16757
16758 #line 5015 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16759 , Tuple.Create(Tuple.Create(" ", 207121), Tuple.Create<System.Object, System.Int32>(widthClass
16760
16761 #line default
16762 #line hidden
16763 , 207122), false)
16764 );
16765
16766 WriteLiteralTo(__razor_helper_writer, ">\n <div>\n <a");
16767
16768 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 207196), Tuple.Create("\"", 207232)
16769 , Tuple.Create(Tuple.Create("", 207203), Tuple.Create("/Default.aspx?AreaID=", 207203), true)
16770
16771 #line 5017 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16772 , Tuple.Create(Tuple.Create("", 207224), Tuple.Create<System.Object, System.Int32>(lang.ID
16773
16774 #line default
16775 #line hidden
16776 , 207224), false)
16777 );
16778
16779 WriteLiteralTo(__razor_helper_writer, " class=\"menu-dropdown__link dw-mod\"");
16780
16781 WriteLiteralTo(__razor_helper_writer, ">");
16782
16783
16784 #line 5017 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16785 WriteTo(__razor_helper_writer, langInfo);
16786
16787
16788 #line default
16789 #line hidden
16790 WriteLiteralTo(__razor_helper_writer, "</a>\n </div>\n </div>\n");
16791
16792
16793 #line 5020 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16794 }
}
16795
16796 #line default
16797 #line hidden
16798 WriteLiteralTo(__razor_helper_writer, " </div>\n </li>\n");
16799
16800
16801 #line 5024 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16802
16803
16804 #line default
16805 #line hidden
16806 });
16807
16808 #line 5024 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16809 }
16810 #line default
16811 #line hidden
16812
16813
16814 #line 5044 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16815 public RazorEngine.Templating.TemplateWriter RenderSignIn()
16816 {
16817 #line default
16818 #line hidden
16819 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
16820
16821 #line 5045 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16822
16823 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
16824 string userInitials = "";
16825 int pageId = Model.TopPage.ID;
16826 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
16827 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard");
16828 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
16829 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
16830 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
16831 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
16832 int myOrderDraftsPageId = GetPageIdByNavigationTag("OrderDraft");
16833 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
16834 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
16835 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
16836 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
16837 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
16838 bool hideMyOrderDraftsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrderDrafts");
16839 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
16840 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
16841
16842 string linkStart = "/Default.aspx?ID=";
16843 if (Model.CurrentUser.ID <= 0)
16844 {
16845 linkStart += signInProfilePageId + "&RedirectPageId=";
16846 }
16847
16848 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
16849 string myProfilePageLink = linkStart + myProfilePageId;
16850 string myOrdersPageLink = linkStart + myOrdersPageId;
16851 string myFavoritesPageLink = linkStart + myFavoritesPageId;
16852 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
16853 string myOrderDraftsLink = linkStart + myOrderDraftsPageId;
16854
16855 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user";
16856 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";
16857 string orderDraftsIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("DraftIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("DraftIcon").SelectedValue : "fa fa-clipboard";
16858
16859 if (Model.CurrentUser.ID != 0)
16860 {
16861 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName);
16862 }
16863
16864 if (!navigationItemsHideSignIn)
16865 {
16866 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
16867 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean";
16868 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
16869
16870
16871
16872 #line default
16873 #line hidden
16874 WriteLiteralTo(__razor_helper_writer, " <li");
16875
16876 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 211489), Tuple.Create("\"", 211584)
16877 , Tuple.Create(Tuple.Create("", 211497), Tuple.Create("menu__item", 211497), true)
16878 , Tuple.Create(Tuple.Create(" ", 211507), Tuple.Create("menu__item--horizontal", 211508), true)
16879 , Tuple.Create(Tuple.Create(" ", 211530), Tuple.Create("menu__item", 211531), true)
16880 , Tuple.Create(Tuple.Create(" ", 211541), Tuple.Create("menu__item--icon", 211542), true)
16881
16882 #line 5093 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16883 , Tuple.Create(Tuple.Create(" ", 211558), Tuple.Create<System.Object, System.Int32>(liClasses
16884
16885 #line default
16886 #line hidden
16887 , 211559), false)
16888 , Tuple.Create(Tuple.Create(" ", 211569), Tuple.Create("sign-in", 211570), true)
16889 , Tuple.Create(Tuple.Create(" ", 211577), Tuple.Create("dw-mod", 211578), true)
16890 );
16891
16892 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
16893
16894 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 211604), Tuple.Create("\"", 211633)
16895
16896 #line 5094 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16897 , Tuple.Create(Tuple.Create("", 211612), Tuple.Create<System.Object, System.Int32>(menuLinkClass
16898
16899 #line default
16900 #line hidden
16901 , 211612), false)
16902 , Tuple.Create(Tuple.Create(" ", 211626), Tuple.Create("dw-mod", 211627), true)
16903 );
16904
16905 WriteLiteralTo(__razor_helper_writer, ">\r\n");
16906
16907
16908 #line 5095 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16909
16910
16911 #line default
16912 #line hidden
16913
16914 #line 5095 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16915 if (Model.CurrentUser.ID <= 0)
16916 {
16917
16918
16919 #line default
16920 #line hidden
16921 WriteLiteralTo(__razor_helper_writer, " <a");
16922
16923 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 211727), Tuple.Create("\"", 211771)
16924 , Tuple.Create(Tuple.Create("", 211734), Tuple.Create("/default.aspx?ID=", 211734), true)
16925
16926 #line 5097 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16927 , Tuple.Create(Tuple.Create("", 211751), Tuple.Create<System.Object, System.Int32>(signInProfilePageId
16928
16929 #line default
16930 #line hidden
16931 , 211751), false)
16932 );
16933
16934 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
16935
16936 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 211796), Tuple.Create("\"", 211833)
16937
16938 #line 5097 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16939 , Tuple.Create(Tuple.Create("", 211804), Tuple.Create<System.Object, System.Int32>(Translate("Customer center")
16940
16941 #line default
16942 #line hidden
16943 , 211804), false)
16944 );
16945
16946 WriteLiteralTo(__razor_helper_writer, "><i");
16947
16948 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 211837), Tuple.Create("\"", 211953)
16949
16950 #line 5097 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16951 , Tuple.Create(Tuple.Create("", 211845), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue
16952
16953 #line default
16954 #line hidden
16955 , 211845), false)
16956 , Tuple.Create(Tuple.Create(" ", 211945), Tuple.Create("fa-1_5x", 211946), true)
16957 );
16958
16959 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 211954), Tuple.Create("\"", 211983)
16960
16961 #line 5097 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16962 , Tuple.Create(Tuple.Create("", 211962), Tuple.Create<System.Object, System.Int32>(Translate("Sign in")
16963
16964 #line default
16965 #line hidden
16966 , 211962), false)
16967 );
16968
16969 WriteLiteralTo(__razor_helper_writer, "></i></a>\r\n");
16970
16971
16972 #line 5098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16973
16974
16975 #line default
16976 #line hidden
16977
16978 #line 5098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16979
16980 }
16981 else
16982 {
16983
16984
16985 #line default
16986 #line hidden
16987 WriteLiteralTo(__razor_helper_writer, " <a");
16988
16989 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 212257), Tuple.Create("\"", 212299)
16990 , Tuple.Create(Tuple.Create("", 212264), Tuple.Create("/default.aspx?ID=", 212264), true)
16991
16992 #line 5102 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
16993 , Tuple.Create(Tuple.Create("", 212281), Tuple.Create<System.Object, System.Int32>(myDashboardPageId
16994
16995 #line default
16996 #line hidden
16997 , 212281), false)
16998 );
16999
17000 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\"");
17001
17002 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 212324), Tuple.Create("\"", 212361)
17003
17004 #line 5102 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17005 , Tuple.Create(Tuple.Create("", 212332), Tuple.Create<System.Object, System.Int32>(Translate("Customer center")
17006
17007 #line default
17008 #line hidden
17009 , 212332), false)
17010 );
17011
17012 WriteLiteralTo(__razor_helper_writer, "><div");
17013
17014 WriteLiteralTo(__razor_helper_writer, " class=\"circle-icon-btn\"");
17015
17016 WriteLiteralTo(__razor_helper_writer, ">");
17017
17018
17019 #line 5102 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17020 WriteTo(__razor_helper_writer, userInitials.ToUpper());
17021
17022
17023 #line default
17024 #line hidden
17025 WriteLiteralTo(__razor_helper_writer, "</div></a>\r\n");
17026
17027
17028 #line 5103 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17029 }
17030
17031
17032 #line default
17033 #line hidden
17034 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div");
17035
17036 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod\"" +
17037 "");
17038
17039 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
17040
17041 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\"");
17042
17043 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17044
17045
17046 #line 5107 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17047
17048
17049 #line default
17050 #line hidden
17051
17052 #line 5107 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17053 if (Model.CurrentUser.ID <= 0)
17054 {
17055
17056
17057 #line default
17058 #line hidden
17059 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <label");
17060
17061 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\"");
17062
17063 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mo" +
17064 "d\"");
17065
17066 WriteLiteralTo(__razor_helper_writer, " onclick=\"setTimeout(function () { document.getElementById(\'LoginUsername\').focus" +
17067 "() }, 10)\"");
17068
17069 WriteLiteralTo(__razor_helper_writer, ">");
17070
17071
17072 #line 5110 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17073 WriteTo(__razor_helper_writer, Translate("Sign in"));
17074
17075
17076 #line default
17077 #line hidden
17078 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n");
17079
17080
17081 #line 5112 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17082
17083 if (!hideCreateAccountLink)
17084 {
17085
17086
17087 #line default
17088 #line hidden
17089
17090 #line 5115 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17091 WriteTo(__razor_helper_writer, RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account")));
17092
17093
17094 #line default
17095 #line hidden
17096
17097 #line 5115 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17098 ;
17099 }
17100 if (!hideForgotPasswordLink)
17101 {
17102
17103
17104 #line default
17105 #line hidden
17106
17107 #line 5119 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17108 WriteTo(__razor_helper_writer, RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?")));
17109
17110
17111 #line default
17112 #line hidden
17113
17114 #line 5119 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17115
17116 }
17117 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
17118 {
17119
17120
17121 #line default
17122 #line hidden
17123
17124 #line 5123 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17125 WriteTo(__razor_helper_writer, RenderSeparator());
17126
17127
17128 #line default
17129 #line hidden
17130
17131 #line 5123 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17132
17133 }
17134 }
17135
17136
17137 #line default
17138 #line hidden
17139 WriteLiteralTo(__razor_helper_writer, " ");
17140
17141
17142 #line 5126 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17143 if (!hideMyProfileLink)
17144 {
17145
17146
17147 #line default
17148 #line hidden
17149
17150 #line 5128 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17151 WriteTo(__razor_helper_writer, RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon));
17152
17153
17154 #line default
17155 #line hidden
17156
17157 #line 5128 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17158
17159 }
17160
17161
17162 #line default
17163 #line hidden
17164 WriteLiteralTo(__razor_helper_writer, " ");
17165
17166
17167 #line 5130 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17168 if (!hideMyOrdersLink)
17169 {
17170
17171
17172 #line default
17173 #line hidden
17174
17175 #line 5132 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17176 WriteTo(__razor_helper_writer, RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list"));
17177
17178
17179 #line default
17180 #line hidden
17181
17182 #line 5132 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17183
17184 }
17185
17186
17187 #line default
17188 #line hidden
17189 WriteLiteralTo(__razor_helper_writer, " ");
17190
17191
17192 #line 5134 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17193 if (!hideMyFavoritesLink)
17194 {
17195
17196
17197 #line default
17198 #line hidden
17199
17200 #line 5136 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17201 WriteTo(__razor_helper_writer, RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon));
17202
17203
17204 #line default
17205 #line hidden
17206
17207 #line 5136 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17208
17209 }
17210
17211
17212 #line default
17213 #line hidden
17214 WriteLiteralTo(__razor_helper_writer, " ");
17215
17216
17217 #line 5138 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17218 if (!hideMySavedCardsLink)
17219 {
17220
17221
17222 #line default
17223 #line hidden
17224
17225 #line 5140 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17226 WriteTo(__razor_helper_writer, RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card"));
17227
17228
17229 #line default
17230 #line hidden
17231
17232 #line 5140 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17233
17234 }
17235
17236
17237 #line default
17238 #line hidden
17239 WriteLiteralTo(__razor_helper_writer, " ");
17240
17241
17242 #line 5142 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17243 if (!hideMyOrderDraftsLink)
17244 {
17245
17246
17247 #line default
17248 #line hidden
17249
17250 #line 5144 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17251 WriteTo(__razor_helper_writer, RenderListItem(myOrderDraftsLink, Translate("My Order drafts"), orderDraftsIcon));
17252
17253
17254 #line default
17255 #line hidden
17256
17257 #line 5144 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17258
17259 }
17260
17261
17262 #line default
17263 #line hidden
17264 WriteLiteralTo(__razor_helper_writer, " ");
17265
17266
17267 #line 5146 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17268 if (Model.CurrentUser.ID > 0)
17269 {
17270 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
17271 {
17272
17273
17274 #line default
17275 #line hidden
17276
17277 #line 5150 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17278 WriteTo(__razor_helper_writer, RenderSeparator());
17279
17280
17281 #line default
17282 #line hidden
17283
17284 #line 5150 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17285
17286 }
17287
17288 //Check if impersonation is on
17289 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0)
17290 {
17291
17292
17293 #line default
17294 #line hidden
17295 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <div");
17296
17297 WriteLiteralTo(__razor_helper_writer, " class=\"list__link dw-mod\"");
17298
17299 WriteLiteralTo(__razor_helper_writer, " onclick=\"document.getElementById(\'StopImpersonationModalTrigger\').checked = true" +
17300 ";\"");
17301
17302 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17303
17304 WriteLiteralTo(__razor_helper_writer, " ");
17305
17306
17307 #line 5158 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17308 WriteTo(__razor_helper_writer, Translate("Sign out"));
17309
17310
17311 #line default
17312 #line hidden
17313 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </li>\r\n");
17314
17315
17316 #line 5161 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17317 } else {
17318
17319
17320 #line default
17321 #line hidden
17322
17323 #line 5162 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17324 WriteTo(__razor_helper_writer, RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out")));
17325
17326
17327 #line default
17328 #line hidden
17329
17330 #line 5162 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17331
17332 }
17333 }
17334
17335
17336 #line default
17337 #line hidden
17338 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </li>\r\n");
17339
17340
17341 #line 5168 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17342 }
17343
17344
17345 #line default
17346 #line hidden
17347 });
17348
17349 #line 5169 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17350 }
17351 #line default
17352 #line hidden
17353
17354
17355 #line 5171 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17356 public RazorEngine.Templating.TemplateWriter RenderListItem(string link, string text, string icon = null) {
17357 #line default
17358 #line hidden
17359 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17360
17361 #line 5171 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17362
17363
17364
17365 #line default
17366 #line hidden
17367 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a");
17368
17369 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 215860), Tuple.Create("\"", 215872)
17370
17371 #line 5173 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17372 , Tuple.Create(Tuple.Create("", 215867), Tuple.Create<System.Object, System.Int32>(link
17373
17374 #line default
17375 #line hidden
17376 , 215867), false)
17377 );
17378
17379 WriteLiteralTo(__razor_helper_writer, " class=\"list__link dw-mod\"");
17380
17381 WriteLiteralTo(__razor_helper_writer, " onclick=\"RememberState.SetCookie(\'useAnotherAddress\', false)\"");
17382
17383 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17384
17385
17386 #line 5174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17387
17388
17389 #line default
17390 #line hidden
17391
17392 #line 5174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17393 if (!string.IsNullOrEmpty(icon)){
17394
17395 #line default
17396 #line hidden
17397 WriteLiteralTo(__razor_helper_writer, "<i");
17398
17399 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 216012), Tuple.Create("\"", 216040)
17400
17401 #line 5174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17402 , Tuple.Create(Tuple.Create("", 216020), Tuple.Create<System.Object, System.Int32>(icon
17403
17404 #line default
17405 #line hidden
17406 , 216020), false)
17407 , Tuple.Create(Tuple.Create(" ", 216025), Tuple.Create("u-margin-right", 216026), true)
17408 );
17409
17410 WriteLiteralTo(__razor_helper_writer, "></i>");
17411
17412
17413 #line 5174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17414 }
17415
17416 #line default
17417 #line hidden
17418
17419 #line 5174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17420 WriteTo(__razor_helper_writer, text);
17421
17422
17423 #line default
17424 #line hidden
17425 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n");
17426
17427
17428 #line 5177 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17429
17430
17431 #line default
17432 #line hidden
17433 });
17434
17435 #line 5177 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17436 }
17437 #line default
17438 #line hidden
17439
17440
17441 #line 5179 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17442 public RazorEngine.Templating.TemplateWriter RenderSeparator()
17443 {
17444 #line default
17445 #line hidden
17446 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17447
17448 #line 5180 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17449
17450
17451
17452 #line default
17453 #line hidden
17454 WriteLiteralTo(__razor_helper_writer, " <li");
17455
17456 WriteLiteralTo(__razor_helper_writer, " class=\"list__seperator dw-mod\"");
17457
17458 WriteLiteralTo(__razor_helper_writer, "></li>\r\n");
17459
17460
17461 #line 5182 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17462
17463
17464 #line default
17465 #line hidden
17466 });
17467
17468 #line 5182 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17469 }
17470 #line default
17471 #line hidden
17472
17473
17474 #line 5206 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17475 public RazorEngine.Templating.TemplateWriter RenderFavorites()
17476 {
17477 #line default
17478 #line hidden
17479 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17480
17481 #line 5207 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17482
17483 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
17484 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId;
17485
17486 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
17487 string liClasses = topLayout != "normal" && topLayout != "splitted-center" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
17488 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
17489
17490
17491
17492 #line default
17493 #line hidden
17494 WriteLiteralTo(__razor_helper_writer, " <li");
17495
17496 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 217557), Tuple.Create("\"", 217633)
17497 , Tuple.Create(Tuple.Create("", 217565), Tuple.Create("menu__item", 217565), true)
17498 , Tuple.Create(Tuple.Create(" ", 217575), Tuple.Create("menu__item--horizontal", 217576), true)
17499
17500 #line 5215 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17501 , Tuple.Create(Tuple.Create(" ", 217598), Tuple.Create<System.Object, System.Int32>(liClasses
17502
17503 #line default
17504 #line hidden
17505 , 217599), false)
17506 , Tuple.Create(Tuple.Create(" ", 217609), Tuple.Create("menu__item--icon", 217610), true)
17507 , Tuple.Create(Tuple.Create(" ", 217626), Tuple.Create("dw-mod", 217627), true)
17508 );
17509
17510 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
17511
17512 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 217647), Tuple.Create("\"", 217674)
17513
17514 #line 5216 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17515 , Tuple.Create(Tuple.Create("", 217654), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink
17516
17517 #line default
17518 #line hidden
17519 , 217654), false)
17520 );
17521
17522 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 217675), Tuple.Create("\"", 217704)
17523
17524 #line 5216 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17525 , Tuple.Create(Tuple.Create("", 217683), Tuple.Create<System.Object, System.Int32>(menuLinkClass
17526
17527 #line default
17528 #line hidden
17529 , 217683), false)
17530 , Tuple.Create(Tuple.Create(" ", 217697), Tuple.Create("dw-mod", 217698), true)
17531 );
17532
17533 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 217705), Tuple.Create("\"", 217736)
17534
17535 #line 5216 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17536 , Tuple.Create(Tuple.Create("", 217713), Tuple.Create<System.Object, System.Int32>(Translate("Favorites")
17537
17538 #line default
17539 #line hidden
17540 , 217713), false)
17541 );
17542
17543 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
17544
17545 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 217754), Tuple.Create("\"", 217872)
17546 , Tuple.Create(Tuple.Create("", 217762), Tuple.Create("fas", 217762), true)
17547 , Tuple.Create(Tuple.Create(" ", 217765), Tuple.Create("fa-", 217766), true)
17548
17549 #line 5217 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17550 , Tuple.Create(Tuple.Create("", 217769), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue
17551
17552 #line default
17553 #line hidden
17554 , 217769), false)
17555 , Tuple.Create(Tuple.Create(" ", 217864), Tuple.Create("fa-1_5x", 217865), true)
17556 );
17557
17558 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n");
17559
17560
17561 #line 5220 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17562
17563
17564 #line default
17565 #line hidden
17566 });
17567
17568 #line 5220 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17569 }
17570 #line default
17571 #line hidden
17572
17573
17574 #line 5302 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17575 public RazorEngine.Templating.TemplateWriter RenderMiniCart(bool hasMouseEnterEvent)
17576 {
17577 #line default
17578 #line hidden
17579 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17580
17581 #line 5303 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17582
17583 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList();
17584 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
17585 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean";
17586 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17587 string mouseEvent = "";
17588 string id = "MiniCart";
17589 if (hasMouseEnterEvent)
17590 {
17591 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\"";
17592 id = "miniCartTrigger";
17593 }
17594
17595
17596 #line default
17597 #line hidden
17598 WriteLiteralTo(__razor_helper_writer, " <li");
17599
17600 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 221865), Tuple.Create("\"", 221941)
17601 , Tuple.Create(Tuple.Create("", 221873), Tuple.Create("menu__item", 221873), true)
17602 , Tuple.Create(Tuple.Create(" ", 221883), Tuple.Create("menu__item--horizontal", 221884), true)
17603 , Tuple.Create(Tuple.Create(" ", 221906), Tuple.Create("menu__item--icon", 221907), true)
17604
17605 #line 5315 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17606 , Tuple.Create(Tuple.Create(" ", 221923), Tuple.Create<System.Object, System.Int32>(liClasses
17607
17608 #line default
17609 #line hidden
17610 , 221924), false)
17611 , Tuple.Create(Tuple.Create(" ", 221934), Tuple.Create("dw-mod", 221935), true)
17612 );
17613
17614 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 221942), Tuple.Create("\"", 221950)
17615
17616 #line 5315 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17617 , Tuple.Create(Tuple.Create("", 221947), Tuple.Create<System.Object, System.Int32>(id
17618
17619 #line default
17620 #line hidden
17621 , 221947), false)
17622 );
17623
17624 WriteLiteralTo(__razor_helper_writer, " ");
17625
17626
17627 #line 5315 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17628 WriteTo(__razor_helper_writer, mouseEvent);
17629
17630
17631 #line default
17632 #line hidden
17633 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17634
17635 WriteLiteralTo(__razor_helper_writer, " ");
17636
17637
17638 #line 5316 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17639 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
17640
17641
17642 #line default
17643 #line hidden
17644 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n");
17645
17646
17647 #line 5318 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17648
17649
17650 #line default
17651 #line hidden
17652 });
17653
17654 #line 5318 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17655 }
17656 #line default
17657 #line hidden
17658
17659
17660 #line 5320 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17661 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLabel()
17662 {
17663 #line default
17664 #line hidden
17665 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17666
17667 #line 5321 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17668
17669 int cartPageId = GetPageIdByNavigationTag("CartPage");
17670 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
17671 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
17672 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
17673 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17674
17675
17676
17677 #line default
17678 #line hidden
17679 WriteLiteralTo(__razor_helper_writer, " <div");
17680
17681 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 222792), Tuple.Create("\"", 222841)
17682
17683 #line 5328 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17684 , Tuple.Create(Tuple.Create("", 222800), Tuple.Create<System.Object, System.Int32>(menuLinkClass
17685
17686 #line default
17687 #line hidden
17688 , 222800), false)
17689 , Tuple.Create(Tuple.Create(" ", 222814), Tuple.Create("dw-mod", 222815), true)
17690 , Tuple.Create(Tuple.Create(" ", 222821), Tuple.Create("js-mini-cart-button", 222822), true)
17691 );
17692
17693 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 222842), Tuple.Create("\"", 222975)
17694 , Tuple.Create(Tuple.Create("", 222852), Tuple.Create("Cart.UpdateMiniCart(\'miniCartTrigger\',", 222852), true)
17695 , Tuple.Create(Tuple.Create(" ", 222890), Tuple.Create("\'miniCart\',", 222891), true)
17696 , Tuple.Create(Tuple.Create(" ", 222902), Tuple.Create("\'cartCounter\',", 222903), true)
17697 , Tuple.Create(Tuple.Create(" ", 222917), Tuple.Create("\'/Default.aspx?ID=", 222918), true)
17698
17699 #line 5328 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17700 , Tuple.Create(Tuple.Create("", 222936), Tuple.Create<System.Object, System.Int32>(miniCartFeedPageId
17701
17702 #line default
17703 #line hidden
17704 , 222936), false)
17705 , Tuple.Create(Tuple.Create("", 222955), Tuple.Create("&feedType=MiniCart\')", 222955), true)
17706 );
17707
17708 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 222976), Tuple.Create("\"", 223002)
17709
17710 #line 5328 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17711 , Tuple.Create(Tuple.Create("", 222984), Tuple.Create<System.Object, System.Int32>(Translate("Cart")
17712
17713 #line default
17714 #line hidden
17715 , 222984), false)
17716 );
17717
17718 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
17719
17720 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
17721
17722 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
17723
17724 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 223072), Tuple.Create("\"", 223097)
17725
17726 #line 5330 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17727 , Tuple.Create(Tuple.Create("", 223080), Tuple.Create<System.Object, System.Int32>(cartIcon
17728
17729 #line default
17730 #line hidden
17731 , 223080), false)
17732 , Tuple.Create(Tuple.Create(" ", 223089), Tuple.Create("fa-1_5x", 223090), true)
17733 );
17734
17735 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
17736
17737 WriteLiteralTo(__razor_helper_writer, " ");
17738
17739
17740 #line 5331 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17741 WriteTo(__razor_helper_writer, RenderMiniCartCounter());
17742
17743
17744 #line default
17745 #line hidden
17746 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
17747
17748
17749 #line 5334 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17750
17751
17752 #line default
17753 #line hidden
17754 });
17755
17756 #line 5334 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17757 }
17758 #line default
17759 #line hidden
17760
17761
17762 #line 5336 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17763 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLink()
17764 {
17765 #line default
17766 #line hidden
17767 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17768
17769 #line 5337 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17770
17771 int cartPageId = GetPageIdByNavigationTag("CartPage");
17772 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
17773 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
17774 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
17775
17776
17777
17778 #line default
17779 #line hidden
17780 WriteLiteralTo(__razor_helper_writer, " <a");
17781
17782 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 223874), Tuple.Create("\"", 223920)
17783 , Tuple.Create(Tuple.Create("", 223881), Tuple.Create("/Default.aspx?ID=", 223881), true)
17784
17785 #line 5343 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17786 , Tuple.Create(Tuple.Create("", 223898), Tuple.Create<System.Object, System.Int32>(cartPageId
17787
17788 #line default
17789 #line hidden
17790 , 223898), false)
17791 , Tuple.Create(Tuple.Create("", 223909), Tuple.Create("&Purge=True", 223909), true)
17792 );
17793
17794 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 223921), Tuple.Create("\"", 223987)
17795
17796 #line 5343 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17797 , Tuple.Create(Tuple.Create("", 223929), Tuple.Create<System.Object, System.Int32>(menuLinkClass
17798
17799 #line default
17800 #line hidden
17801 , 223929), false)
17802 , Tuple.Create(Tuple.Create(" ", 223943), Tuple.Create("menu__item--icon", 223944), true)
17803 , Tuple.Create(Tuple.Create(" ", 223960), Tuple.Create("dw-mod", 223961), true)
17804 , Tuple.Create(Tuple.Create(" ", 223967), Tuple.Create("js-mini-cart-button", 223968), true)
17805 );
17806
17807 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 223988), Tuple.Create("\"", 224014)
17808
17809 #line 5343 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17810 , Tuple.Create(Tuple.Create("", 223996), Tuple.Create<System.Object, System.Int32>(Translate("Cart")
17811
17812 #line default
17813 #line hidden
17814 , 223996), false)
17815 );
17816
17817 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
17818
17819 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
17820
17821 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
17822
17823 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 224085), Tuple.Create("\"", 224110)
17824
17825 #line 5345 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17826 , Tuple.Create(Tuple.Create("", 224093), Tuple.Create<System.Object, System.Int32>(cartIcon
17827
17828 #line default
17829 #line hidden
17830 , 224093), false)
17831 , Tuple.Create(Tuple.Create(" ", 224102), Tuple.Create("fa-1_5x", 224103), true)
17832 );
17833
17834 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
17835
17836 WriteLiteralTo(__razor_helper_writer, " ");
17837
17838
17839 #line 5346 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17840 WriteTo(__razor_helper_writer, RenderMiniCartCounter());
17841
17842
17843 #line default
17844 #line hidden
17845 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n </a>\r\n");
17846
17847
17848 #line 5349 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17849
17850
17851 #line default
17852 #line hidden
17853 });
17854
17855 #line 5349 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17856 }
17857 #line default
17858 #line hidden
17859
17860
17861 #line 5351 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17862 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounter()
17863 {
17864 #line default
17865 #line hidden
17866 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17867
17868 #line 5352 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17869
17870 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
17871 string cartProductsCount = Model.Cart.TotalProductsCount.ToString();
17872 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
17873 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
17874 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : "";
17875 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : "";
17876
17877 if (showPrice && counterPosition == "right")
17878 {
17879 cartProductsCount = Translate("Cart") + " (" + cartProductsCount + ")";
17880 }
17881
17882
17883
17884 #line default
17885 #line hidden
17886 WriteLiteralTo(__razor_helper_writer, " <span");
17887
17888 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 225079), Tuple.Create("\"", 225178)
17889 , Tuple.Create(Tuple.Create("", 225087), Tuple.Create("mini-cart__counter", 225087), true)
17890
17891 #line 5365 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17892 , Tuple.Create(Tuple.Create(" ", 225105), Tuple.Create<System.Object, System.Int32>(counterPosition == "right" ? "mini-cart__counter--inline" : ""
17893
17894 #line default
17895 #line hidden
17896 , 225106), false)
17897 , Tuple.Create(Tuple.Create(" ", 225171), Tuple.Create("dw-mod", 225172), true)
17898 );
17899
17900 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
17901
17902 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\"");
17903
17904 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\"");
17905
17906 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\"");
17907
17908 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
17909
17910
17911 #line 5366 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17912 WriteTo(__razor_helper_writer, miniCartFeedPageId);
17913
17914
17915 #line default
17916 #line hidden
17917 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\"");
17918
17919 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
17920
17921 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\"");
17922
17923 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
17924
17925 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\"");
17926
17927 WriteLiteralTo(__razor_helper_writer, " data-count=\"");
17928
17929
17930 #line 5367 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17931 WriteTo(__razor_helper_writer, Model.Cart.TotalProductsCount.ToString());
17932
17933
17934 #line default
17935 #line hidden
17936 WriteLiteralTo(__razor_helper_writer, "\"");
17937
17938 WriteLiteralTo(__razor_helper_writer, ">\r\n");
17939
17940 WriteLiteralTo(__razor_helper_writer, " ");
17941
17942
17943 #line 5368 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17944 WriteTo(__razor_helper_writer, cartProductsCount);
17945
17946
17947 #line default
17948 #line hidden
17949 WriteLiteralTo(__razor_helper_writer, " ");
17950
17951
17952 #line 5368 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17953 WriteTo(__razor_helper_writer, cartProductsTotalPrice);
17954
17955
17956 #line default
17957 #line hidden
17958 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n </span>\r\n </span>\r\n");
17959
17960
17961 #line 5372 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17962
17963
17964 #line default
17965 #line hidden
17966 });
17967
17968 #line 5372 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17969 }
17970 #line default
17971 #line hidden
17972
17973
17974 #line 5374 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17975 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounterContent()
17976 {
17977 #line default
17978 #line hidden
17979 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
17980
17981 #line 5375 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
17982
17983 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
17984 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
17985 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice;
17986
17987
17988
17989 #line default
17990 #line hidden
17991 WriteLiteralTo(__razor_helper_writer, " <script");
17992
17993 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\"");
17994
17995 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
17996
17997 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <span class=\"js-mini-cart-counter-content dw-mod\" " +
17998 "data-count=\"{{numberofproducts}}\">\r\n");
17999
18000
18001 #line 5383 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18002
18003
18004 #line default
18005 #line hidden
18006
18007 #line 5383 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18008 if (showPriceInMiniCartCounter)
18009 {
18010
18011
18012 #line default
18013 #line hidden
18014
18015 #line 5385 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18016 WriteTo(__razor_helper_writer, Translate("Cart"));
18017
18018
18019 #line default
18020 #line hidden
18021 WriteLiteralTo(__razor_helper_writer, "({{numberofproducts}}) {{totalprice}}");
18022
18023 WriteLiteralTo(__razor_helper_writer, "\r\n");
18024
18025
18026 #line 5386 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18027 }
18028 else
18029 {
18030
18031
18032 #line default
18033 #line hidden
18034 WriteLiteralTo(__razor_helper_writer, " ");
18035
18036 WriteLiteralTo(__razor_helper_writer, "{{numberofproducts}}");
18037
18038 WriteLiteralTo(__razor_helper_writer, "\r\n");
18039
18040
18041 #line 5390 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18042 }
18043
18044
18045 #line default
18046 #line hidden
18047 WriteLiteralTo(__razor_helper_writer, " </span>\r\n {{/.}}\r\n </script>\r\n");
18048
18049
18050 #line 5394 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18051
18052
18053 #line default
18054 #line hidden
18055 });
18056
18057 #line 5394 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18058 }
18059 #line default
18060 #line hidden
18061
18062
18063 #line 5396 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18064 public RazorEngine.Templating.TemplateWriter RenderMiniCartDropdownLayout()
18065 {
18066 #line default
18067 #line hidden
18068 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18069
18070 #line 5397 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18071
18072 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
18073 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
18074
18075
18076
18077 #line default
18078 #line hidden
18079 WriteLiteralTo(__razor_helper_writer, " <div");
18080
18081 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart mini-cart-dropdown js-mini-cart grid__cell dw-mod\"");
18082
18083 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
18084
18085 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
18086
18087
18088 #line 5401 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18089 WriteTo(__razor_helper_writer, miniCartFeedPageId);
18090
18091
18092 #line default
18093 #line hidden
18094 WriteLiteralTo(__razor_helper_writer, "\"");
18095
18096 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"dropdown\"");
18097
18098 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
18099
18100
18101 #line 5401 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18102 WriteTo(__razor_helper_writer, cartPageLink);
18103
18104
18105 #line default
18106 #line hidden
18107 WriteLiteralTo(__razor_helper_writer, "\"");
18108
18109 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18110
18111 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__inner dw-mod\"");
18112
18113 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
18114
18115 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-center dw-mod\"");
18116
18117 WriteLiteralTo(__razor_helper_writer, ">");
18118
18119
18120 #line 5403 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18121 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
18122
18123
18124 #line default
18125 #line hidden
18126 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
18127
18128 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__body u-flex dw-mod\"");
18129
18130 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18131
18132 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-width dw-mod\"");
18133
18134 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
18135
18136 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
18137
18138 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18139
18140
18141 #line 5405 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18142 WriteTo(__razor_helper_writer, miniCartFeedPageId);
18143
18144
18145 #line default
18146 #line hidden
18147 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
18148
18149 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18150
18151 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n");
18152
18153
18154 #line 5409 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18155
18156
18157 #line default
18158 #line hidden
18159 });
18160
18161 #line 5409 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18162 }
18163 #line default
18164 #line hidden
18165
18166
18167 #line 5411 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18168 public RazorEngine.Templating.TemplateWriter RenderMiniCartPanelLayout()
18169 {
18170 #line default
18171 #line hidden
18172 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18173
18174 #line 5412 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18175
18176 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
18177 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
18178
18179
18180
18181 #line default
18182 #line hidden
18183 WriteLiteralTo(__razor_helper_writer, " <div");
18184
18185 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\"");
18186
18187 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
18188
18189 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
18190
18191 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\"");
18192
18193 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger\"");
18194
18195 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
18196
18197 WriteLiteralTo(__razor_helper_writer, " class=\"panel panel--right panel--with-close-btn dw-mod js-mini-cart\"");
18198
18199 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
18200
18201 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
18202
18203
18204 #line 5418 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18205 WriteTo(__razor_helper_writer, miniCartFeedPageId);
18206
18207
18208 #line default
18209 #line hidden
18210 WriteLiteralTo(__razor_helper_writer, "\"");
18211
18212 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\"");
18213
18214 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
18215
18216
18217 #line 5418 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18218 WriteTo(__razor_helper_writer, cartPageLink);
18219
18220
18221 #line default
18222 #line hidden
18223 WriteLiteralTo(__razor_helper_writer, "\"");
18224
18225 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
18226
18227 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
18228
18229 WriteLiteralTo(__razor_helper_writer, " class=\"panel__close-btn\"");
18230
18231 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 228169), Tuple.Create("\"", 228202)
18232
18233 #line 5419 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18234 , Tuple.Create(Tuple.Create("", 228177), Tuple.Create<System.Object, System.Int32>(Translate("Close panel")
18235
18236 #line default
18237 #line hidden
18238 , 228177), false)
18239 );
18240
18241 WriteLiteralTo(__razor_helper_writer, "><i");
18242
18243 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times\"");
18244
18245 WriteLiteralTo(__razor_helper_writer, "></i></label>\r\n <div");
18246
18247 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content u-full-width dw-mod\"");
18248
18249 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
18250
18251 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header dw-mod u-margin-bottom u-ta-center\"");
18252
18253 WriteLiteralTo(__razor_helper_writer, ">");
18254
18255
18256 #line 5421 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18257 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
18258
18259
18260 #line default
18261 #line hidden
18262 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
18263
18264 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-body panel__content-body--cart dw-mod\"");
18265
18266 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18267
18268 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-height dw-mod\"");
18269
18270 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
18271
18272 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
18273
18274 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18275
18276
18277 #line 5423 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18278 WriteTo(__razor_helper_writer, miniCartFeedPageId);
18279
18280
18281 #line default
18282 #line hidden
18283 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
18284
18285 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18286
18287 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n" +
18288 "");
18289
18290
18291 #line 5428 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18292
18293
18294 #line default
18295 #line hidden
18296 });
18297
18298 #line 5428 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18299 }
18300 #line default
18301 #line hidden
18302
18303
18304 #line 5430 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18305 public RazorEngine.Templating.TemplateWriter RenderMiniCartModalLayout()
18306 {
18307 #line default
18308 #line hidden
18309 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18310
18311 #line 5431 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18312
18313 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
18314 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
18315
18316
18317
18318 #line default
18319 #line hidden
18320 WriteLiteralTo(__razor_helper_writer, " <div");
18321
18322 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\"");
18323
18324 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
18325
18326 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
18327
18328 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\"");
18329
18330 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
18331
18332 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\"");
18333
18334 WriteLiteralTo(__razor_helper_writer, " />\r\n <div");
18335
18336 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container dw-mod js-mini-cart\"");
18337
18338 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\"");
18339
18340 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\"");
18341
18342
18343 #line 5437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18344 WriteTo(__razor_helper_writer, miniCartFeedPageId);
18345
18346
18347 #line default
18348 #line hidden
18349 WriteLiteralTo(__razor_helper_writer, "\"");
18350
18351 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\"");
18352
18353 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\"");
18354
18355
18356 #line 5437 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18357 WriteTo(__razor_helper_writer, cartPageLink);
18358
18359
18360 #line default
18361 #line hidden
18362 WriteLiteralTo(__razor_helper_writer, "\"");
18363
18364 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
18365
18366 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
18367
18368 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
18369
18370 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <div");
18371
18372 WriteLiteralTo(__razor_helper_writer, " class=\"modal modal--md modal--top-right dw-mod\"");
18373
18374 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
18375
18376 WriteLiteralTo(__razor_helper_writer, " class=\"modal__body u-flex grid--direction-column dw-mod\"");
18377
18378 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3");
18379
18380 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod u-ta-center\"");
18381
18382 WriteLiteralTo(__razor_helper_writer, ">");
18383
18384
18385 #line 5441 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18386 WriteTo(__razor_helper_writer, Translate("Shopping cart"));
18387
18388
18389 #line default
18390 #line hidden
18391 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div");
18392
18393 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column dw-mod\"");
18394
18395 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\"");
18396
18397 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\"");
18398
18399 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18400
18401
18402 #line 5442 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18403 WriteTo(__razor_helper_writer, miniCartFeedPageId);
18404
18405
18406 #line default
18407 #line hidden
18408 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\"");
18409
18410 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18411
18412 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n <label");
18413
18414 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn modal__close-btn--clean dw-mod\"");
18415
18416 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\"");
18417
18418 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 230024), Tuple.Create("\"", 230057)
18419
18420 #line 5444 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18421 , Tuple.Create(Tuple.Create("", 230032), Tuple.Create<System.Object, System.Int32>(Translate("Close modal")
18422
18423 #line default
18424 #line hidden
18425 , 230032), false)
18426 );
18427
18428 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n");
18429
18430
18431 #line 5448 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18432
18433
18434 #line default
18435 #line hidden
18436 });
18437
18438 #line 5448 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18439 }
18440 #line default
18441 #line hidden
18442
18443
18444 #line 5472 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18445 public RazorEngine.Templating.TemplateWriter RenderOrderDraft()
18446 {
18447 #line default
18448 #line hidden
18449 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18450
18451 #line 5473 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18452
18453 int OrderDraftPageId = GetPageIdByNavigationTag("OrderDraft");
18454 string OrderDraftPageLink = "/Default.aspx?ID=" + OrderDraftPageId;
18455 string draftIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("DraftIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("DraftIcon").SelectedValue : "fa fa-clipboard";
18456
18457
18458 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
18459 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
18460 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
18461
18462
18463
18464 #line default
18465 #line hidden
18466 WriteLiteralTo(__razor_helper_writer, " <li");
18467
18468 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 231704), Tuple.Create("\"", 231780)
18469 , Tuple.Create(Tuple.Create("", 231712), Tuple.Create("menu__item", 231712), true)
18470 , Tuple.Create(Tuple.Create(" ", 231722), Tuple.Create("menu__item--horizontal", 231723), true)
18471
18472 #line 5483 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18473 , Tuple.Create(Tuple.Create(" ", 231745), Tuple.Create<System.Object, System.Int32>(liClasses
18474
18475 #line default
18476 #line hidden
18477 , 231746), false)
18478 , Tuple.Create(Tuple.Create(" ", 231756), Tuple.Create("menu__item--icon", 231757), true)
18479 , Tuple.Create(Tuple.Create(" ", 231773), Tuple.Create("dw-mod", 231774), true)
18480 );
18481
18482 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
18483
18484 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 231794), Tuple.Create("\"", 231820)
18485
18486 #line 5484 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18487 , Tuple.Create(Tuple.Create("", 231801), Tuple.Create<System.Object, System.Int32>(OrderDraftPageLink
18488
18489 #line default
18490 #line hidden
18491 , 231801), false)
18492 );
18493
18494 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 231821), Tuple.Create("\"", 231850)
18495
18496 #line 5484 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18497 , Tuple.Create(Tuple.Create("", 231829), Tuple.Create<System.Object, System.Int32>(menuLinkClass
18498
18499 #line default
18500 #line hidden
18501 , 231829), false)
18502 , Tuple.Create(Tuple.Create(" ", 231843), Tuple.Create("dw-mod", 231844), true)
18503 );
18504
18505 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 231851), Tuple.Create("\"", 231888)
18506
18507 #line 5484 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18508 , Tuple.Create(Tuple.Create("", 231859), Tuple.Create<System.Object, System.Int32>(Translate("My order drafts")
18509
18510 #line default
18511 #line hidden
18512 , 231859), false)
18513 );
18514
18515 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
18516
18517 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
18518
18519 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
18520
18521 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 231967), Tuple.Create("\"", 231993)
18522
18523 #line 5486 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18524 , Tuple.Create(Tuple.Create("", 231975), Tuple.Create<System.Object, System.Int32>(draftIcon
18525
18526 #line default
18527 #line hidden
18528 , 231975), false)
18529 , Tuple.Create(Tuple.Create(" ", 231985), Tuple.Create("fa-1_5x", 231986), true)
18530 );
18531
18532 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </span>\r\n </a>\r\n </li>\r\n");
18533
18534
18535 #line 5490 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18536
18537
18538 #line default
18539 #line hidden
18540 });
18541
18542 #line 5490 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18543 }
18544 #line default
18545 #line hidden
18546
18547
18548 #line 5514 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18549 public RazorEngine.Templating.TemplateWriter RenderDownloadCart()
18550 {
18551 #line default
18552 #line hidden
18553 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18554
18555 #line 5515 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18556
18557 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart");
18558 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId;
18559
18560 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
18561 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
18562 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
18563 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
18564
18565
18566
18567 #line default
18568 #line hidden
18569 WriteLiteralTo(__razor_helper_writer, " <li");
18570
18571 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 233659), Tuple.Create("\"", 233735)
18572 , Tuple.Create(Tuple.Create("", 233667), Tuple.Create("menu__item", 233667), true)
18573 , Tuple.Create(Tuple.Create(" ", 233677), Tuple.Create("menu__item--horizontal", 233678), true)
18574
18575 #line 5524 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18576 , Tuple.Create(Tuple.Create(" ", 233700), Tuple.Create<System.Object, System.Int32>(liClasses
18577
18578 #line default
18579 #line hidden
18580 , 233701), false)
18581 , Tuple.Create(Tuple.Create(" ", 233711), Tuple.Create("menu__item--icon", 233712), true)
18582 , Tuple.Create(Tuple.Create(" ", 233728), Tuple.Create("dw-mod", 233729), true)
18583 );
18584
18585 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
18586
18587 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 233749), Tuple.Create("\"", 233777)
18588
18589 #line 5525 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18590 , Tuple.Create(Tuple.Create("", 233756), Tuple.Create<System.Object, System.Int32>(downloadCartPageLink
18591
18592 #line default
18593 #line hidden
18594 , 233756), false)
18595 );
18596
18597 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 233778), Tuple.Create("\"", 233807)
18598
18599 #line 5525 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18600 , Tuple.Create(Tuple.Create("", 233786), Tuple.Create<System.Object, System.Int32>(menuLinkClass
18601
18602 #line default
18603 #line hidden
18604 , 233786), false)
18605 , Tuple.Create(Tuple.Create(" ", 233800), Tuple.Create("dw-mod", 233801), true)
18606 );
18607
18608 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 233808), Tuple.Create("\"", 233843)
18609
18610 #line 5525 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18611 , Tuple.Create(Tuple.Create("", 233816), Tuple.Create<System.Object, System.Int32>(Translate("Download cart")
18612
18613 #line default
18614 #line hidden
18615 , 233816), false)
18616 );
18617
18618 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
18619
18620 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\"");
18621
18622 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
18623
18624 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-cart-arrow-down fa-1_5x\"");
18625
18626 WriteLiteralTo(__razor_helper_writer, "></i>\r\n <span");
18627
18628 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 233989), Tuple.Create("\"", 234122)
18629 , Tuple.Create(Tuple.Create("", 233997), Tuple.Create("mini-cart__counter", 233997), true)
18630 , Tuple.Create(Tuple.Create(" ", 234015), Tuple.Create("u-hidden", 234016), true)
18631
18632 #line 5528 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18633 , Tuple.Create(Tuple.Create(" ", 234024), Tuple.Create<System.Object, System.Int32>(counterPosition == "right" ? "mini-cart__counter--inline" : ""
18634
18635 #line default
18636 #line hidden
18637 , 234025), false)
18638 , Tuple.Create(Tuple.Create(" ", 234090), Tuple.Create("dw-mod", 234091), true)
18639 , Tuple.Create(Tuple.Create(" ", 234097), Tuple.Create("js-download-cart-counter", 234098), true)
18640 );
18641
18642 WriteLiteralTo(__razor_helper_writer, "></span>\r\n </span>\r\n </a>\r\n </li>\r\n");
18643
18644
18645 #line 5532 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18646
18647
18648 #line default
18649 #line hidden
18650 });
18651
18652 #line 5532 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18653 }
18654 #line default
18655 #line hidden
18656
18657
18658 #line 5540 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18659
public class SearchConfiguration
{
public string searchFeedId { get; set; }
public string searchSecondFeedId { get; set; }
public int groupsFeedId { get; set; }
public string resultPageLink { get; set; }
public string searchPlaceholder { get; set; }
public string searchType { get; set; }
public string searchTemplate { get; set; }
public string searchContentTemplate { get; set; }
public string searchValue { get; set; }
public bool showGroups { get; set; }
public SearchConfiguration()
{
searchFeedId = "";
searchSecondFeedId = "";
searchType = "product-search";
searchContentTemplate = "";
showGroups = true;
}
}
18660 #line default
18661 #line hidden
18662
18663
18664 #line 5589 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18665 public RazorEngine.Templating.TemplateWriter RenderSearch(string type = "mini-search")
{
18666 #line default
18667 #line hidden
18668 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18669
18670 #line 5590 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18671
var user = Dynamicweb.Security.UserManagement.User.GetCurrentUser(Dynamicweb.Security.UserManagement.PagePermissionLevels.Frontend);
string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage"));
18672
18673 #line default
18674 #line hidden
18675
18676 #line 5599 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18677
string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch";
SearchConfiguration searchConfiguration = null;
switch (searchType) {
case "contentSearch":
searchConfiguration = new SearchConfiguration() {
searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
resultPageLink = contentSearchPageLink,
searchPlaceholder = Translate("Search page"),
groupsFeedId = 0,
searchType = "content-search",
searchTemplate = "SearchPagesTemplate",
showGroups = false
};
break;
case "combinedSearch":
searchConfiguration = new SearchConfiguration() {
searchFeedId = productsPageId + "&feed=true",
searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
resultPageLink = Converter.ToString(productsPageId),
searchPlaceholder = Translate("Search products or pages"),
groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
searchType = "combined-search",
searchTemplate = "SearchProductsTemplateWrap",
searchContentTemplate = "SearchPagesTemplateWrap",
showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
};
break;
default: //productSearch
searchConfiguration = new SearchConfiguration() {
resultPageLink = Converter.ToString(productsPageId),
searchFeedId = productsPageId + "&feed=true",
groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
searchPlaceholder = Translate("Search products"),
searchTemplate = "SearchProductsTemplate",
searchType = "product-search",
showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
};
break;
}
searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
if (type == "mini-search") {
18678
18679 #line default
18680 #line hidden
18681
18682 #line 5646 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18683 WriteTo(__razor_helper_writer, RenderMiniSearch(searchConfiguration));
18684
18685
18686 #line default
18687 #line hidden
18688
18689 #line 5646 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18690
} else {
18691
18692 #line default
18693 #line hidden
18694
18695 #line 5648 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18696 WriteTo(__razor_helper_writer, RenderSearchBar(searchConfiguration));
18697
18698
18699 #line default
18700 #line hidden
18701
18702 #line 5648 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18703
}
18704
18705 #line default
18706 #line hidden
18707 });
18708
18709 #line 5650 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18710 }
18711 #line default
18712 #line hidden
18713
18714
18715 #line 5652 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18716 public RazorEngine.Templating.TemplateWriter RenderSearchBar(SearchConfiguration options)
{
18717 #line default
18718 #line hidden
18719 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
18720
18721 #line 5653 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18722
18723
18724 #line default
18725 #line hidden
18726 WriteLiteralTo(__razor_helper_writer, " <div");
18727
18728 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead typeahead--centered u-color-inherit js-typeahead dw-mod\"");
18729
18730 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\"");
18731
18732 WriteLiteralTo(__razor_helper_writer, "\n data-page-size=\"7\"");
18733
18734 WriteLiteralTo(__razor_helper_writer, " \n data-search-feed-id=\"");
18735
18736
18737 #line 5656 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18738 WriteTo(__razor_helper_writer, options.searchFeedId);
18739
18740
18741 #line default
18742 #line hidden
18743 WriteLiteralTo(__razor_helper_writer, "\"");
18744
18745 WriteLiteralTo(__razor_helper_writer, " \n data-search-second-feed-id=\"");
18746
18747
18748 #line 5657 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18749 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
18750
18751
18752 #line default
18753 #line hidden
18754 WriteLiteralTo(__razor_helper_writer, "\"");
18755
18756 WriteLiteralTo(__razor_helper_writer, " \n data-result-page-id=\"");
18757
18758
18759 #line 5658 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18760 WriteTo(__razor_helper_writer, options.resultPageLink);
18761
18762
18763 #line default
18764 #line hidden
18765 WriteLiteralTo(__razor_helper_writer, "\"");
18766
18767 WriteLiteralTo(__razor_helper_writer, " \n data-groups-page-id=\"");
18768
18769
18770 #line 5659 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18771 WriteTo(__razor_helper_writer, options.groupsFeedId);
18772
18773
18774 #line default
18775 #line hidden
18776 WriteLiteralTo(__razor_helper_writer, "\"");
18777
18778 WriteLiteralTo(__razor_helper_writer, " \n data-search-type=\"");
18779
18780
18781 #line 5660 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18782 WriteTo(__razor_helper_writer, options.searchType);
18783
18784
18785 #line default
18786 #line hidden
18787 WriteLiteralTo(__razor_helper_writer, "\"");
18788
18789 WriteLiteralTo(__razor_helper_writer, ">\n");
18790
18791
18792 #line 5661 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18793
18794
18795 #line default
18796 #line hidden
18797
18798 #line 5661 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18799 if (options.showGroups)
{
18800
18801 #line default
18802 #line hidden
18803 WriteLiteralTo(__razor_helper_writer, " <button");
18804
18805 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
18806
18807 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-t" +
18808 "ypeahead-groups-btn\"");
18809
18810 WriteLiteralTo(__razor_helper_writer, " data-group-id=\"all\"");
18811
18812 WriteLiteralTo(__razor_helper_writer, ">");
18813
18814
18815 #line 5663 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18816 WriteTo(__razor_helper_writer, Translate("All"));
18817
18818
18819 #line default
18820 #line hidden
18821 WriteLiteralTo(__razor_helper_writer, "</button>\n");
18822
18823 WriteLiteralTo(__razor_helper_writer, " <ul");
18824
18825 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-t" +
18826 "ypeahead-groups-content dw-mod\"");
18827
18828 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarGroupsContent\"");
18829
18830 WriteLiteralTo(__razor_helper_writer, " data-template=\"SearchGroupsTemplate\"");
18831
18832 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18833
18834
18835 #line 5664 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18836 WriteTo(__razor_helper_writer, options.groupsFeedId);
18837
18838
18839 #line default
18840 #line hidden
18841 WriteLiteralTo(__razor_helper_writer, "&feedType=productGroups\"");
18842
18843 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18844
18845 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
18846
18847 WriteLiteralTo(__razor_helper_writer, "></ul>\n");
18848
18849
18850 #line 5665 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18851 }
18852
18853 #line default
18854 #line hidden
18855 WriteLiteralTo(__razor_helper_writer, " <div");
18856
18857 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
18858
18859 WriteLiteralTo(__razor_helper_writer, ">\n <input");
18860
18861 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
18862
18863 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width u-full-height js-typeahead-search-field\"");
18864
18865 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 240082), Tuple.Create("\"", 240122)
18866
18867 #line 5667 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18868 , Tuple.Create(Tuple.Create("", 240096), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder
18869
18870 #line default
18871 #line hidden
18872 , 240096), false)
18873 );
18874
18875 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 240123), Tuple.Create("\"", 240151)
18876
18877 #line 5667 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18878 , Tuple.Create(Tuple.Create("", 240131), Tuple.Create<System.Object, System.Int32>(options.searchValue
18879
18880 #line default
18881 #line hidden
18882 , 240131), false)
18883 );
18884
18885 WriteLiteralTo(__razor_helper_writer, ">\n");
18886
18887
18888 #line 5668 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18889
18890
18891 #line default
18892 #line hidden
18893
18894 #line 5668 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18895 if (string.IsNullOrEmpty(options.searchSecondFeedId))
{
18896
18897 #line default
18898 #line hidden
18899 WriteLiteralTo(__razor_helper_writer, " <ul");
18900
18901 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
18902 "ars-root js-typeahead-search-content dw-mod\"");
18903
18904 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
18905
18906 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18907
18908
18909 #line 5670 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18910 WriteTo(__razor_helper_writer, options.searchTemplate);
18911
18912
18913 #line default
18914 #line hidden
18915 WriteLiteralTo(__razor_helper_writer, "\"");
18916
18917 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
18918
18919
18920 #line 5670 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18921 WriteTo(__razor_helper_writer, options.searchFeedId);
18922
18923
18924 #line default
18925 #line hidden
18926 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
18927
18928 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18929
18930 WriteLiteralTo(__razor_helper_writer, "></ul>\n");
18931
18932
18933 #line 5671 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18934 }
else
{
18935
18936 #line default
18937 #line hidden
18938 WriteLiteralTo(__razor_helper_writer, " <div");
18939
18940 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid\"");
18941
18942 WriteLiteralTo(__razor_helper_writer, ">\n <div");
18943
18944 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y\"");
18945
18946 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
18947
18948 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18949
18950
18951 #line 5675 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18952 WriteTo(__razor_helper_writer, options.searchTemplate);
18953
18954
18955 #line default
18956 #line hidden
18957 WriteLiteralTo(__razor_helper_writer, "\"");
18958
18959 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18960
18961 WriteLiteralTo(__razor_helper_writer, "></div>\n <div");
18962
18963 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y\"" +
18964 "");
18965
18966 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\"");
18967
18968 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
18969
18970
18971 #line 5676 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18972 WriteTo(__razor_helper_writer, options.searchContentTemplate);
18973
18974
18975 #line default
18976 #line hidden
18977 WriteLiteralTo(__razor_helper_writer, "\"");
18978
18979 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
18980
18981 WriteLiteralTo(__razor_helper_writer, "></div>\n </div>\n");
18982
18983
18984 #line 5678 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18985 }
18986
18987 #line default
18988 #line hidden
18989 WriteLiteralTo(__razor_helper_writer, " </div>\n <button");
18990
18991 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
18992
18993 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" +
18994 "\"");
18995
18996 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 241267), Tuple.Create("\"", 241295)
18997
18998 #line 5680 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
18999 , Tuple.Create(Tuple.Create("", 241275), Tuple.Create<System.Object, System.Int32>(Translate("Search")
19000
19001 #line default
19002 #line hidden
19003 , 241275), false)
19004 );
19005
19006 WriteLiteralTo(__razor_helper_writer, "><i");
19007
19008 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 241299), Tuple.Create("\"", 241400)
19009
19010 #line 5680 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19011 , Tuple.Create(Tuple.Create("", 241307), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
19012
19013 #line default
19014 #line hidden
19015 , 241307), false)
19016 );
19017
19018 WriteLiteralTo(__razor_helper_writer, "></i></button>\n </div>\n");
19019
19020
19021 #line 5682 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19022
19023
19024 #line default
19025 #line hidden
19026 });
19027
19028 #line 5682 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19029 }
19030 #line default
19031 #line hidden
19032
19033
19034 #line 5684 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19035 public RazorEngine.Templating.TemplateWriter RenderMiniSearch(SearchConfiguration options)
{
19036 #line default
19037 #line hidden
19038 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19039
19040 #line 5685 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19041
string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
19042
19043 #line default
19044 #line hidden
19045 WriteLiteralTo(__razor_helper_writer, " <li");
19046
19047 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level menu__item--icon " +
19048 "u-hidden-xxs is-dropdown is-dropdown--no-icon dw-mod\"");
19049
19050 WriteLiteralTo(__razor_helper_writer, " id=\"miniSearchIcon\"");
19051
19052 WriteLiteralTo(__razor_helper_writer, ">\n <div");
19053
19054 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 242029), Tuple.Create("\"", 242058)
19055
19056 #line 5690 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19057 , Tuple.Create(Tuple.Create("", 242037), Tuple.Create<System.Object, System.Int32>(menuLinkClass
19058
19059 #line default
19060 #line hidden
19061 , 242037), false)
19062 , Tuple.Create(Tuple.Create(" ", 242051), Tuple.Create("dw-mod", 242052), true)
19063 );
19064
19065 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 242059), Tuple.Create("\"", 242087)
19066
19067 #line 5690 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19068 , Tuple.Create(Tuple.Create("", 242067), Tuple.Create<System.Object, System.Int32>(Translate("Search")
19069
19070 #line default
19071 #line hidden
19072 , 242067), false)
19073 );
19074
19075 WriteLiteralTo(__razor_helper_writer, ">\n <i");
19076
19077 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 242104), Tuple.Create("\"", 242213)
19078
19079 #line 5691 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19080 , Tuple.Create(Tuple.Create("", 242112), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue
19081
19082 #line default
19083 #line hidden
19084 , 242112), false)
19085 , Tuple.Create(Tuple.Create(" ", 242205), Tuple.Create("fa-1_5x", 242206), true)
19086 );
19087
19088 WriteLiteralTo(__razor_helper_writer, "></i>\n </div>\n <div");
19089
19090 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell" +
19091 " dw-mod\"");
19092
19093 WriteLiteralTo(__razor_helper_writer, ">\n <div");
19094
19095 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead js-typeahead\"");
19096
19097 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\"");
19098
19099 WriteLiteralTo(__razor_helper_writer, " \n data-page-size=\"7\"");
19100
19101 WriteLiteralTo(__razor_helper_writer, " \n data-search-feed-id=\"");
19102
19103
19104 #line 5696 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19105 WriteTo(__razor_helper_writer, options.searchFeedId);
19106
19107
19108 #line default
19109 #line hidden
19110 WriteLiteralTo(__razor_helper_writer, "\"");
19111
19112 WriteLiteralTo(__razor_helper_writer, " \n data-search-second-feed-id=\"");
19113
19114
19115 #line 5697 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19116 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
19117
19118
19119 #line default
19120 #line hidden
19121 WriteLiteralTo(__razor_helper_writer, "\"");
19122
19123 WriteLiteralTo(__razor_helper_writer, " \n data-result-page-id=\"");
19124
19125
19126 #line 5698 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19127 WriteTo(__razor_helper_writer, options.resultPageLink);
19128
19129
19130 #line default
19131 #line hidden
19132 WriteLiteralTo(__razor_helper_writer, "\"");
19133
19134 WriteLiteralTo(__razor_helper_writer, " \n data-search-type=\"");
19135
19136
19137 #line 5699 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19138 WriteTo(__razor_helper_writer, options.searchType);
19139
19140
19141 #line default
19142 #line hidden
19143 WriteLiteralTo(__razor_helper_writer, "\"");
19144
19145 WriteLiteralTo(__razor_helper_writer, ">\n <div");
19146
19147 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
19148
19149 WriteLiteralTo(__razor_helper_writer, ">\n <input");
19150
19151 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
19152
19153 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width js-typeahead-search-field\"");
19154
19155 WriteLiteralTo(__razor_helper_writer, " id=\"headerSearch\"");
19156
19157 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 242872), Tuple.Create("\"", 242912)
19158
19159 #line 5701 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19160 , Tuple.Create(Tuple.Create("", 242886), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder
19161
19162 #line default
19163 #line hidden
19164 , 242886), false)
19165 );
19166
19167 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 242913), Tuple.Create("\"", 242941)
19168
19169 #line 5701 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19170 , Tuple.Create(Tuple.Create("", 242921), Tuple.Create<System.Object, System.Int32>(options.searchValue
19171
19172 #line default
19173 #line hidden
19174 , 242921), false)
19175 );
19176
19177 WriteLiteralTo(__razor_helper_writer, ">\n");
19178
19179
19180 #line 5702 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19181
19182
19183 #line default
19184 #line hidden
19185
19186 #line 5702 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19187 if (string.IsNullOrEmpty(options.searchSecondFeedId))
{
19188
19189 #line default
19190 #line hidden
19191 WriteLiteralTo(__razor_helper_writer, " <ul");
19192
19193 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
19194 "ars-root js-typeahead-search-content dw-mod\"");
19195
19196 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
19197
19198 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
19199
19200
19201 #line 5704 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19202 WriteTo(__razor_helper_writer, options.searchTemplate);
19203
19204
19205 #line default
19206 #line hidden
19207 WriteLiteralTo(__razor_helper_writer, "\"");
19208
19209 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
19210
19211
19212 #line 5704 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19213 WriteTo(__razor_helper_writer, options.searchFeedId);
19214
19215
19216 #line default
19217 #line hidden
19218 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
19219
19220 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
19221
19222 WriteLiteralTo(__razor_helper_writer, "></ul>\n");
19223
19224
19225 #line 5705 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19226 }
else
{
19227
19228 #line default
19229 #line hidden
19230 WriteLiteralTo(__razor_helper_writer, " <div");
19231
19232 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--ri" +
19233 "ght-aligned\"");
19234
19235 WriteLiteralTo(__razor_helper_writer, ">\n <div");
19236
19237 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" +
19238 "bleed-y\"");
19239
19240 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\"");
19241
19242 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
19243
19244
19245 #line 5709 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19246 WriteTo(__razor_helper_writer, options.searchTemplate);
19247
19248
19249 #line default
19250 #line hidden
19251 WriteLiteralTo(__razor_helper_writer, "\"");
19252
19253 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
19254
19255
19256 #line 5709 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19257 WriteTo(__razor_helper_writer, options.searchFeedId);
19258
19259
19260 #line default
19261 #line hidden
19262 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\"");
19263
19264 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
19265
19266 WriteLiteralTo(__razor_helper_writer, "></div>\n <div");
19267
19268 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " +
19269 "grid__col--bleed-y\"");
19270
19271 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\"");
19272
19273 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
19274
19275
19276 #line 5710 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19277 WriteTo(__razor_helper_writer, options.searchContentTemplate);
19278
19279
19280 #line default
19281 #line hidden
19282 WriteLiteralTo(__razor_helper_writer, "\"");
19283
19284 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
19285
19286
19287 #line 5710 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19288 WriteTo(__razor_helper_writer, options.searchSecondFeedId);
19289
19290
19291 #line default
19292 #line hidden
19293 WriteLiteralTo(__razor_helper_writer, "\"");
19294
19295 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
19296
19297 WriteLiteralTo(__razor_helper_writer, "></div>\n </div>\n");
19298
19299
19300 #line 5712 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19301 }
19302
19303 #line default
19304 #line hidden
19305 WriteLiteralTo(__razor_helper_writer, " </div>\n </div>\n </div>\n </li>\n");
19306
19307
19308 #line 5717 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19309
19310
19311 #line default
19312 #line hidden
19313 });
19314
19315 #line 5717 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19316 }
19317 #line default
19318 #line hidden
19319
19320
19321 #line 5909 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19322 public RazorEngine.Templating.TemplateWriter RenderDesktopTools()
19323 {
19324 #line default
19325 #line hidden
19326 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19327
19328 #line 5910 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19329
19330 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList();
19331
19332
19333
19334 #line default
19335 #line hidden
19336 WriteLiteralTo(__razor_helper_writer, " <div");
19337
19338 WriteLiteralTo(__razor_helper_writer, " class=\"tools-navigation dw-mod\"");
19339
19340 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19341
19342 WriteLiteralTo(__razor_helper_writer, " class=\"center-container grid top-container__center-container dw-mod\"");
19343
19344 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19345
19346 WriteLiteralTo(__razor_helper_writer, " ");
19347
19348
19349 #line 5915 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19350 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
19351
19352
19353 #line default
19354 #line hidden
19355 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
19356
19357
19358 #line 5918 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19359
19360
19361 #line default
19362 #line hidden
19363 });
19364
19365 #line 5918 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19366 }
19367 #line default
19368 #line hidden
19369
19370
19371 #line 5920 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19372 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsText()
19373 {
19374 #line default
19375 #line hidden
19376 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19377
19378 #line 5921 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19379
19380 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText");
19381 if (!string.IsNullOrEmpty(toolsText))
19382 {
19383
19384
19385 #line default
19386 #line hidden
19387 WriteLiteralTo(__razor_helper_writer, " <div");
19388
19389 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top u-margin-bottom\"");
19390
19391 WriteLiteralTo(__razor_helper_writer, ">");
19392
19393
19394 #line 5925 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19395 WriteTo(__razor_helper_writer, toolsText);
19396
19397
19398 #line default
19399 #line hidden
19400 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
19401
19402
19403 #line 5926 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19404 }
19405
19406
19407 #line default
19408 #line hidden
19409 });
19410
19411 #line 5927 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19412 }
19413 #line default
19414 #line hidden
19415
19416
19417 #line 5929 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19418 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsNavigation()
19419 {
19420 #line default
19421 #line hidden
19422 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19423
19424 #line 5930 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19425
19426 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
19427
19428 if (renderPagesInToolBar)
19429 {
19430
19431
19432 #line default
19433 #line hidden
19434
19435 #line 5935 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19436 WriteTo(__razor_helper_writer, RenderNavigation(new
19437 {
19438 id = "topToolsNavigation",
19439 cssclass = "menu menu-tools dw-mod dwnavigation",
19440 template = "TopMenu.xslt"
19441 }));
19442
19443
19444 #line default
19445 #line hidden
19446
19447 #line 5940 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19448
19449 }
19450
19451
19452 #line default
19453 #line hidden
19454 });
19455
19456 #line 5942 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19457 }
19458 #line default
19459 #line hidden
19460
19461
19462 #line 5944 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19463 public RazorEngine.Templating.TemplateWriter RenderDesktopNavigation()
19464 {
19465 #line default
19466 #line hidden
19467 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19468
19469 #line 5945 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19470
19471 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList();
19472 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
19473 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : "";
19474
19475
19476 #line default
19477 #line hidden
19478 WriteLiteralTo(__razor_helper_writer, " <nav");
19479
19480 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation dw-mod\"");
19481
19482 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19483
19484 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 254170), Tuple.Create("\"", 254251)
19485 , Tuple.Create(Tuple.Create("", 254178), Tuple.Create("center-container", 254178), true)
19486 , Tuple.Create(Tuple.Create(" ", 254194), Tuple.Create("top-container__center-container", 254195), true)
19487 , Tuple.Create(Tuple.Create(" ", 254226), Tuple.Create("grid", 254227), true)
19488
19489 #line 5950 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19490 , Tuple.Create(Tuple.Create(" ", 254231), Tuple.Create<System.Object, System.Int32>(alignClass
19491
19492 #line default
19493 #line hidden
19494 , 254233), false)
19495 , Tuple.Create(Tuple.Create(" ", 254244), Tuple.Create("dw-mod", 254245), true)
19496 );
19497
19498 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19499
19500 WriteLiteralTo(__razor_helper_writer, " ");
19501
19502
19503 #line 5951 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19504 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
19505
19506
19507 #line default
19508 #line hidden
19509 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n");
19510
19511
19512 #line 5954 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19513
19514
19515 #line default
19516 #line hidden
19517 });
19518
19519 #line 5954 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19520 }
19521 #line default
19522 #line hidden
19523
19524
19525 #line 5956 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19526 public RazorEngine.Templating.TemplateWriter RenderDesktopExtra()
19527 {
19528 #line default
19529 #line hidden
19530 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19531
19532 #line 5957 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19533
19534 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList();
19535
19536 if (subBlocks.Count > 0)
19537 {
19538
19539
19540 #line default
19541 #line hidden
19542 WriteLiteralTo(__razor_helper_writer, " <div");
19543
19544 WriteLiteralTo(__razor_helper_writer, " class=\"header header-top dw-mod\"");
19545
19546 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
19547
19548 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container grid--justify-space-betw" +
19549 "een grid grid--align-center dw-mod\"");
19550
19551 WriteLiteralTo(__razor_helper_writer, ">\r\n");
19552
19553 WriteLiteralTo(__razor_helper_writer, " ");
19554
19555
19556 #line 5964 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19557 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
19558
19559
19560 #line default
19561 #line hidden
19562 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
19563
19564
19565 #line 5967 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19566 }
19567
19568
19569 #line default
19570 #line hidden
19571 });
19572
19573 #line 5968 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19574 }
19575 #line default
19576 #line hidden
19577
19578
19579 #line 5980 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19580
int impersonationPageId;
string impersonationLayout;
int impersonationFeed;
Block impersonationBar;
string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName)
{
string username = "";
if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
{
username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName;
}
else if (!string.IsNullOrEmpty(name))
{
username = name;
}
else if (!string.IsNullOrEmpty(email))
{
username = email;
}
else
{
username = userName;
}
return username;
}
string getUserName(UserViewModel user)
{
return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
}
string getUserName(Dynamicweb.Security.UserManagement.User user)
{
return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
}
19581 #line default
19582 #line hidden
19583
19584
19585 #line 6159 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19586 public RazorEngine.Templating.TemplateWriter RenderImpersonation()
{
19587 #line default
19588 #line hidden
19589 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19590
19591 #line 6160 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19592
List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList();
19593
19594 #line default
19595 #line hidden
19596 WriteLiteralTo(__razor_helper_writer, " <input");
19597
19598 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
19599
19600 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation-trigger js-remember-state\"");
19601
19602 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationMinimizeTrigger\"");
19603
19604 WriteLiteralTo(__razor_helper_writer, " />\n");
19605
19606 WriteLiteralTo(__razor_helper_writer, " <div");
19607
19608 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 261459), Tuple.Create("\"", 261532)
19609 , Tuple.Create(Tuple.Create("", 261467), Tuple.Create("impersonation", 261467), true)
19610 , Tuple.Create(Tuple.Create(" ", 261480), Tuple.Create("impersonation--", 261481), true)
19611
19612 #line 6163 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19613 , Tuple.Create(Tuple.Create("", 261496), Tuple.Create<System.Object, System.Int32>(impersonationLayout
19614
19615 #line default
19616 #line hidden
19617 , 261496), false)
19618 , Tuple.Create(Tuple.Create("", 261518), Tuple.Create("-layout", 261518), true)
19619 , Tuple.Create(Tuple.Create(" ", 261525), Tuple.Create("dw-mod", 261526), true)
19620 );
19621
19622 WriteLiteralTo(__razor_helper_writer, " id=\"Impersonation\"");
19623
19624 WriteLiteralTo(__razor_helper_writer, ">\n");
19625
19626
19627 #line 6164 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19628
19629
19630 #line default
19631 #line hidden
19632
19633 #line 6164 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19634 if (impersonationLayout == "right-lower-box")
{
19635
19636 #line default
19637 #line hidden
19638
19639 #line 6166 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19640 WriteTo(__razor_helper_writer, RenderRightLowerBoxHeader());
19641
19642
19643 #line default
19644 #line hidden
19645
19646 #line 6166 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19647
}
19648
19649 #line default
19650 #line hidden
19651 WriteLiteralTo(__razor_helper_writer, " <div");
19652
19653 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 261682), Tuple.Create("\"", 261877)
19654 , Tuple.Create(Tuple.Create("", 261690), Tuple.Create("center-container", 261690), true)
19655 , Tuple.Create(Tuple.Create(" ", 261706), Tuple.Create("top-container__center-container", 261707), true)
19656 , Tuple.Create(Tuple.Create(" ", 261738), Tuple.Create("impersonation__container", 261739), true)
19657
19658 #line 6168 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19659 , Tuple.Create(Tuple.Create(" ", 261763), Tuple.Create<System.Object, System.Int32>(impersonationLayout != "bar" && impersonationLayout != "top-bar" ? "impersonation__container--box" : ""
19660
19661 #line default
19662 #line hidden
19663 , 261764), false)
19664 , Tuple.Create(Tuple.Create(" ", 261870), Tuple.Create("dw-mod", 261871), true)
19665 );
19666
19667 WriteLiteralTo(__razor_helper_writer, "> \n ");
19668
19669 WriteLiteralTo(__razor_helper_writer, "\n");
19670
19671 WriteLiteralTo(__razor_helper_writer, " ");
19672
19673
19674 #line 6170 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19675 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
19676
19677
19678 #line default
19679 #line hidden
19680 WriteLiteralTo(__razor_helper_writer, "\n </div>\n </div>\n");
19681
19682
19683 #line 6173 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19684
19685
19686 #line default
19687 #line hidden
19688 });
19689
19690 #line 6173 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19691 }
19692 #line default
19693 #line hidden
19694
19695
19696 #line 6175 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19697 public RazorEngine.Templating.TemplateWriter RenderRightLowerBoxHeader()
{
19698 #line default
19699 #line hidden
19700 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19701
19702 #line 6176 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19703
19704
19705 #line default
19706 #line hidden
19707 WriteLiteralTo(__razor_helper_writer, " <div");
19708
19709 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__header dw-mod\"");
19710
19711 WriteLiteralTo(__razor_helper_writer, ">\n <div");
19712
19713 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__title\"");
19714
19715 WriteLiteralTo(__razor_helper_writer, ">");
19716
19717
19718 #line 6178 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19719 WriteTo(__razor_helper_writer, Translate("Impersonation"));
19720
19721
19722 #line default
19723 #line hidden
19724 WriteLiteralTo(__razor_helper_writer, "</div>\n <label");
19725
19726 WriteLiteralTo(__razor_helper_writer, " for=\"ImpersonationMinimizeTrigger\"");
19727
19728 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--impersonation impersonation__minimize-btn dw-mod\"");
19729
19730 WriteLiteralTo(__razor_helper_writer, " onclick=\"this.blur();\"");
19731
19732 WriteLiteralTo(__razor_helper_writer, ">\n");
19733
19734 WriteLiteralTo(__razor_helper_writer, " ");
19735
19736
19737 #line 6180 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19738 WriteTo(__razor_helper_writer, Render(new Icon
{
Prefix = "fas",
Name = "fa-window-minimize"
}));
19739
19740
19741 #line default
19742 #line hidden
19743 WriteLiteralTo(__razor_helper_writer, "\n </label>\n </div>\n");
19744
19745
19746 #line 6187 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19747
19748
19749 #line default
19750 #line hidden
19751 });
19752
19753 #line 6187 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19754 }
19755 #line default
19756 #line hidden
19757
19758
19759 #line 6189 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19760 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationView()
{
19761 #line default
19762 #line hidden
19763 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19764
19765 #line 6190 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19766
string secondaryUserName = getUserName(Model.CurrentSecondaryUser);
string userName = getUserName(Pageview.User);
string impersonationText = "<span class=\"impersonation-light-text dw-mod\">" + Translate("Logged in as") + "</span> <b>" + secondaryUserName + "</b> <span class=\"impersonation-light-text dw-mod\">" + Translate("by") + "</span> <b>" + userName + "</b> ";
impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<span class=\"impersonation-light-text dw-mod\">" + Translate("Logged in as") + "</span> <b>" + userName + "</b> <span class=\"impersonation-light-text dw-mod\">" + Translate("by") + "</span> <b>" + secondaryUserName + "</b> " : impersonationText;
if (impersonationLayout == "right-lower-box")
{
19767
19768 #line default
19769 #line hidden
19770 WriteLiteralTo(__razor_helper_writer, " <div");
19771
19772 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg u-ta-center\"");
19773
19774 WriteLiteralTo(__razor_helper_writer, ">\n");
19775
19776 WriteLiteralTo(__razor_helper_writer, " ");
19777
19778
19779 #line 6199 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19780 WriteTo(__razor_helper_writer, impersonationText);
19781
19782
19783 #line default
19784 #line hidden
19785 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
19786
19787 WriteLiteralTo(__razor_helper_writer, " <div");
19788
19789 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg u-ta-center\"");
19790
19791 WriteLiteralTo(__razor_helper_writer, ">\n");
19792
19793 WriteLiteralTo(__razor_helper_writer, " ");
19794
19795
19796 #line 6202 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19797 WriteTo(__razor_helper_writer, RenderSwitchAccountButton());
19798
19799
19800 #line default
19801 #line hidden
19802 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
19803
19804
19805 #line 6204 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19806
19807
19808 #line default
19809 #line hidden
19810
19811 #line 6204 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19812 WriteTo(__razor_helper_writer, RenderStopImpersonationButton());
19813
19814
19815 #line default
19816 #line hidden
19817
19818 #line 6204 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19819
}
else
{
19820
19821 #line default
19822 #line hidden
19823 WriteLiteralTo(__razor_helper_writer, " <div");
19824
19825 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center impersonation__stop-wrap\"");
19826
19827 WriteLiteralTo(__razor_helper_writer, ">\n <div");
19828
19829 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation-bar-item dw-mod\"");
19830
19831 WriteLiteralTo(__razor_helper_writer, ">\n");
19832
19833 WriteLiteralTo(__razor_helper_writer, " ");
19834
19835
19836 #line 6210 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19837 WriteTo(__razor_helper_writer, impersonationText);
19838
19839
19840 #line default
19841 #line hidden
19842 WriteLiteralTo(__razor_helper_writer, "\n </div>\n ");
19843
19844 WriteLiteralTo(__razor_helper_writer, "\n <div");
19845
19846 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation-bar-item dw-mod\"");
19847
19848 WriteLiteralTo(__razor_helper_writer, ">\n");
19849
19850 WriteLiteralTo(__razor_helper_writer, " ");
19851
19852
19853 #line 6216 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19854 WriteTo(__razor_helper_writer, RenderStopImpersonationButton());
19855
19856
19857 #line default
19858 #line hidden
19859 WriteLiteralTo(__razor_helper_writer, "\n </div>\n </div>\n");
19860
19861
19862 #line 6219 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19863 }
19864
19865 #line default
19866 #line hidden
19867 });
19868
19869 #line 6220 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19870 }
19871 #line default
19872 #line hidden
19873
19874
19875 #line 6222 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19876 public RazorEngine.Templating.TemplateWriter RenderSwitchAccountButton() {
19877 #line default
19878 #line hidden
19879 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19880
19881 #line 6222 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19882
19883
19884 #line default
19885 #line hidden
19886
19887 #line 6223 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19888 WriteTo(__razor_helper_writer, Render(new Button
{
Href = "/Default.aspx?ID=" + impersonationPageId,
ButtonType = ButtonType.Button,
ButtonLayout = ButtonLayout.Clean,
Title = Translate("Switch account"),
Icon = new Icon {
Name = "fa-users",
Prefix = "fal",
LabelPosition = IconLabelPosition.After
},
CssClass = "u-no-margin u-color-inherit"
}));
19889
19890
19891 #line default
19892 #line hidden
19893
19894 #line 6235 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19895
19896
19897 #line default
19898 #line hidden
19899 });
19900
19901 #line 6236 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19902 }
19903 #line default
19904 #line hidden
19905
19906
19907 #line 6238 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19908 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationForm()
{
19909 #line default
19910 #line hidden
19911 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19912
19913 #line 6239 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19914
string secondaryUserName = getUserName(Model.CurrentSecondaryUser);
string userName = getUserName(Pageview.User);
int pageId = Model.TopPage.ID;
19915
19916 #line default
19917 #line hidden
19918 WriteLiteralTo(__razor_helper_writer, " <form");
19919
19920 WriteLiteralTo(__razor_helper_writer, " method=\"post\"");
19921
19922 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
19923
19924 WriteLiteralTo(__razor_helper_writer, ">\n");
19925
19926 WriteLiteralTo(__razor_helper_writer, " ");
19927
19928
19929 #line 6245 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19930 WriteTo(__razor_helper_writer, Render(new Button
{
ButtonType = ButtonType.Submit,
ButtonLayout = ButtonLayout.Secondary,
Title = Translate("Sign out as") + " " + userName,
Href = "/Default.aspx?ID=" + impersonationPageId,
CssClass = "btn--full",
Name = "DwExtranetRemoveSecondaryUser"
}));
19931
19932
19933 #line default
19934 #line hidden
19935 WriteLiteralTo(__razor_helper_writer, "\n\n");
19936
19937 WriteLiteralTo(__razor_helper_writer, " ");
19938
19939
19940 #line 6255 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19941 WriteTo(__razor_helper_writer, Render(new Button
{
ButtonType = ButtonType.Submit,
ButtonLayout = ButtonLayout.Secondary,
Title = Translate("Sign out as") + " " + secondaryUserName,
Href = "/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId,
CssClass = "btn--full",
Name = "DwExtranetRemoveSecondaryUser"
}));
19942
19943
19944 #line default
19945 #line hidden
19946 WriteLiteralTo(__razor_helper_writer, "\n </form> \n");
19947
19948
19949 #line 6265 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19950
19951
19952 #line default
19953 #line hidden
19954 });
19955
19956 #line 6265 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19957 }
19958 #line default
19959 #line hidden
19960
19961
19962 #line 6267 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19963 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationButton() {
19964 #line default
19965 #line hidden
19966 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19967
19968 #line 6267 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19969
19970
19971 #line default
19972 #line hidden
19973
19974 #line 6268 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19975 WriteTo(__razor_helper_writer, Render(new Button
{
ButtonType = ButtonType.Button,
ButtonLayout = ButtonLayout.Clean,
Title = Translate("Sign out"),
Icon = new Icon {
Name = "fa-sign-out",
Prefix = "fal",
LabelPosition = IconLabelPosition.After
},
OnClick = "document.getElementById('StopImpersonationModalTrigger').checked = true",
CssClass = "u-no-margin"
}));
19976
19977
19978 #line default
19979 #line hidden
19980
19981 #line 6280 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19982
19983
19984 #line default
19985 #line hidden
19986 });
19987
19988 #line 6281 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19989 }
19990 #line default
19991 #line hidden
19992
19993
19994 #line 6283 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
19995 public RazorEngine.Templating.TemplateWriter RenderImpersonationControls()
{
19996 #line default
19997 #line hidden
19998 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
19999
20000 #line 6284 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20001
20002
20003 #line default
20004 #line hidden
20005 WriteLiteralTo(__razor_helper_writer, " <div");
20006
20007 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__controls\"");
20008
20009 WriteLiteralTo(__razor_helper_writer, ">\n");
20010
20011 WriteLiteralTo(__razor_helper_writer, " ");
20012
20013
20014 #line 6286 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20015 WriteTo(__razor_helper_writer, RenderViewListLink());
20016
20017
20018 #line default
20019 #line hidden
20020 WriteLiteralTo(__razor_helper_writer, "\n");
20021
20022 WriteLiteralTo(__razor_helper_writer, " ");
20023
20024
20025 #line 6287 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20026 WriteTo(__razor_helper_writer, RenderSearchBox());
20027
20028
20029 #line default
20030 #line hidden
20031 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
20032
20033
20034 #line 6289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20035
20036
20037 #line default
20038 #line hidden
20039
20040 #line 6289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20041 WriteTo(__razor_helper_writer, RenderResultsList());
20042
20043
20044 #line default
20045 #line hidden
20046
20047 #line 6289 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20048
20049
20050 #line default
20051 #line hidden
20052 });
20053
20054 #line 6290 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20055 }
20056 #line default
20057 #line hidden
20058
20059
20060 #line 6292 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20061 public RazorEngine.Templating.TemplateWriter RenderViewListLink()
{
20062 #line default
20063 #line hidden
20064 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20065
20066 #line 6293 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20067
string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can sign in as");
string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link";
20068
20069 #line default
20070 #line hidden
20071
20072 #line 6297 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20073 WriteTo(__razor_helper_writer, Render(new Link {
ButtonLayout = ButtonLayout.None,
Title = title,
Href = "/Default.aspx?ID=" + impersonationPageId,
CssClass = buttonClasses
}));
20074
20075
20076 #line default
20077 #line hidden
20078
20079 #line 6302 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20080
20081
20082 #line default
20083 #line hidden
20084 });
20085
20086 #line 6303 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20087 }
20088 #line default
20089 #line hidden
20090
20091
20092 #line 6305 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20093 public RazorEngine.Templating.TemplateWriter RenderSearchBox()
{
20094 #line default
20095 #line hidden
20096 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20097
20098 #line 6306 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20099
20100
20101 #line default
20102 #line hidden
20103 WriteLiteralTo(__razor_helper_writer, " <div");
20104
20105 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-wrap\"");
20106
20107 WriteLiteralTo(__razor_helper_writer, ">\n <input");
20108
20109 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 266785), Tuple.Create("\"", 266825)
20110
20111 #line 6308 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20112 , Tuple.Create(Tuple.Create("", 266799), Tuple.Create<System.Object, System.Int32>(Translate("Search users")
20113
20114 #line default
20115 #line hidden
20116 , 266799), false)
20117 );
20118
20119 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
20120
20121 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-field dw-mod\"");
20122
20123 WriteLiteralTo(__razor_helper_writer, " onkeyup=\"searchKeyUpHandler(event)\"");
20124
20125 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchField\"");
20126
20127 WriteLiteralTo(__razor_helper_writer, ">\n <div");
20128
20129 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchFind\"");
20130
20131 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon dw-mod\"");
20132
20133 WriteLiteralTo(__razor_helper_writer, " onclick=\"updateResults(document.getElementById(\'ImpersonationBoxSearchField\').va" +
20134 "lue)\"");
20135
20136 WriteLiteralTo(__razor_helper_writer, ">\n <i");
20137
20138 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-search\"");
20139
20140 WriteLiteralTo(__razor_helper_writer, "></i>\n </div>\n <div");
20141
20142 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchClear\"");
20143
20144 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon u-hidden dw-mod\"");
20145
20146 WriteLiteralTo(__razor_helper_writer, " onclick=\"clearResults();\"");
20147
20148 WriteLiteralTo(__razor_helper_writer, ">\n <i");
20149
20150 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-times\"");
20151
20152 WriteLiteralTo(__razor_helper_writer, "></i>\n </div>\n </div>\n");
20153
20154
20155 #line 6316 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20156
20157
20158 #line default
20159 #line hidden
20160 });
20161
20162 #line 6316 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20163 }
20164 #line default
20165 #line hidden
20166
20167
20168 #line 6318 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20169 public RazorEngine.Templating.TemplateWriter RenderTypeaheadSearch()
{
20170 #line default
20171 #line hidden
20172 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20173
20174 #line 6319 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20175
20176
20177 #line default
20178 #line hidden
20179 WriteLiteralTo(__razor_helper_writer, " <div");
20180
20181 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod\"");
20182
20183 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBar\"");
20184
20185 WriteLiteralTo(__razor_helper_writer, "\n data-page-size=\"5\"");
20186
20187 WriteLiteralTo(__razor_helper_writer, "\n data-search-feed-id=\"");
20188
20189
20190 #line 6322 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20191 WriteTo(__razor_helper_writer, impersonationFeed);
20192
20193
20194 #line default
20195 #line hidden
20196 WriteLiteralTo(__razor_helper_writer, "\"");
20197
20198 WriteLiteralTo(__razor_helper_writer, "\n data-result-page-id=\"");
20199
20200
20201 #line 6323 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20202 WriteTo(__razor_helper_writer, impersonationPageId);
20203
20204
20205 #line default
20206 #line hidden
20207 WriteLiteralTo(__razor_helper_writer, "\"");
20208
20209 WriteLiteralTo(__razor_helper_writer, "\n data-search-type=\"user-search\"");
20210
20211 WriteLiteralTo(__razor_helper_writer, "\n data-search-parameter-name=\"q\"");
20212
20213 WriteLiteralTo(__razor_helper_writer, ">\n\n <div");
20214
20215 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\"");
20216
20217 WriteLiteralTo(__razor_helper_writer, ">\n <input");
20218
20219 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
20220
20221 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width js-typeahead-search-field\"");
20222
20223 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 267868), Tuple.Create("\"", 267908)
20224
20225 #line 6328 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20226 , Tuple.Create(Tuple.Create("", 267882), Tuple.Create<System.Object, System.Int32>(Translate("Search users")
20227
20228 #line default
20229 #line hidden
20230 , 267882), false)
20231 );
20232
20233 WriteLiteralTo(__razor_helper_writer, ">\n <ul");
20234
20235 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" +
20236 "ars-root js-typeahead-search-content dw-mod\"");
20237
20238 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBarContent\"");
20239
20240 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\"");
20241
20242 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
20243
20244
20245 #line 6329 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20246 WriteTo(__razor_helper_writer, impersonationFeed);
20247
20248
20249 #line default
20250 #line hidden
20251 WriteLiteralTo(__razor_helper_writer, "\"");
20252
20253 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
20254
20255 WriteLiteralTo(__razor_helper_writer, "></ul>\n </div>\n </div>\n");
20256
20257
20258 #line 6332 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20259
20260
20261 #line default
20262 #line hidden
20263 });
20264
20265 #line 6332 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20266 }
20267 #line default
20268 #line hidden
20269
20270
20271 #line 6334 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20272 public RazorEngine.Templating.TemplateWriter RenderResultsList()
{
20273 #line default
20274 #line hidden
20275 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20276
20277 #line 6335 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20278
20279
20280 #line default
20281 #line hidden
20282 WriteLiteralTo(__razor_helper_writer, " <ul");
20283
20284 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchResults\"");
20285
20286 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-results js-handlebars-root dw-mod\"");
20287
20288 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\"");
20289
20290 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
20291
20292
20293 #line 6336 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20294 WriteTo(__razor_helper_writer, impersonationFeed);
20295
20296
20297 #line default
20298 #line hidden
20299 WriteLiteralTo(__razor_helper_writer, "\"");
20300
20301 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\"");
20302
20303 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
20304
20305 WriteLiteralTo(__razor_helper_writer, "></ul>\n");
20306
20307
20308 #line 6337 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20309
20310
20311 #line default
20312 #line hidden
20313 });
20314
20315 #line 6337 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20316 }
20317 #line default
20318 #line hidden
20319
20320
20321 #line 6339 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20322 public RazorEngine.Templating.TemplateWriter RenderSearchResultTemplate()
{
20323 #line default
20324 #line hidden
20325 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20326
20327 #line 6340 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20328
20329
20330 #line default
20331 #line hidden
20332 WriteLiteralTo(__razor_helper_writer, " <script");
20333
20334 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchResult\"");
20335
20336 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
20337
20338 WriteLiteralTo(__razor_helper_writer, @">
{{#.}}
{{#Users}}
<li class=""impersonation__search-results-item impersonation-user"">
<form method=""post"" class=""impersonation-user__form"" name=""account{{id}}"">
<input type=""hidden"" id=""DWExtranetSecondaryUserSelector"" name=""DWExtranetSecondaryUserSelector"" value=""{{id}}"">
<div class=""impersonation-user__info"">
<div class=""impersonation-user__name"">{{userName}}</div>
<div class=""impersonation-user__number"">{{customerNumber}}</div>
</div>
");
20339
20340 WriteLiteralTo(__razor_helper_writer, " ");
20341
20342
20343 #line 6351 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20344 WriteTo(__razor_helper_writer, Render(new Button
{
ButtonType = ButtonType.Submit,
ButtonLayout = ButtonLayout.Secondary,
Title = Translate("Sign in as"),
CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "")
}));
20345
20346
20347 #line default
20348 #line hidden
20349 WriteLiteralTo(__razor_helper_writer, "\n </form>\n </li>\n {{/Users}}\n " +
20350 " {{#unless Users}}\n <li class=\"impersonation__search-results-" +
20351 "item impersonation__search-results-item--not-found\">\n");
20352
20353 WriteLiteralTo(__razor_helper_writer, " ");
20354
20355
20356 #line 6363 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20357 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
20358
20359
20360 #line default
20361 #line hidden
20362 WriteLiteralTo(__razor_helper_writer, "\n </li>\n {{/unless}}\n {{/.}}\n </script>\n");
20363
20364
20365 #line 6368 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20366
20367
20368 #line default
20369 #line hidden
20370 });
20371
20372 #line 6368 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20373 }
20374 #line default
20375 #line hidden
20376
20377
20378 #line 6370 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20379 public RazorEngine.Templating.TemplateWriter RenderSearchScripts()
{
20380 #line default
20381 #line hidden
20382 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20383
20384 #line 6371 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20385
20386
20387 #line default
20388 #line hidden
20389 WriteLiteralTo(__razor_helper_writer, @" <script>
let inputDelayTimer;
function searchKeyUpHandler(e) {
clearTimeout(inputDelayTimer);
let value = e.target.value;
if (value != """") {
inputDelayTimer = setTimeout(function () {
updateResults(value);
}, 500);
} else {
clearResults();
}
};
function updateResults(value) {
if (value == """") {
return null;
}
HandlebarsBolt.UpdateContent(""ImpersonationBoxSearchResults"", ""/Default.aspx?ID=");
20390
20391
20392 #line 6390 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20393 WriteTo(__razor_helper_writer, impersonationFeed);
20394
20395
20396 #line default
20397 #line hidden
20398 WriteLiteralTo(__razor_helper_writer, @"&q="" + value);
document.getElementById(""ImpersonationBoxSearchFind"").classList.add(""u-hidden"");
document.getElementById(""ImpersonationBoxSearchClear"").classList.remove(""u-hidden"");
}
function clearResults() {
document.getElementById(""ImpersonationBoxSearchField"").value = """";
HandlebarsBolt.CleanContainer(""ImpersonationBoxSearchResults"");
document.getElementById(""ImpersonationBoxSearchFind"").classList.remove(""u-hidden"");
document.getElementById(""ImpersonationBoxSearchClear"").classList.add(""u-hidden"");
}
</script>
");
20399
20400
20401 #line 6402 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20402
20403
20404 #line default
20405 #line hidden
20406 });
20407
20408 #line 6402 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20409 }
20410 #line default
20411 #line hidden
20412
20413
20414 #line 6413 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20415
public class B2BNumberField : FieldBase
{
public object Min { get; set; }
public object Max { get; set; }
public object Step { get; set; }
public bool ReadOnly { get; set; }
public string OnKeyUp { get; set; }
public string OnInput { get; set; }
public string OnFocus { get; set; }
public Button ActionButton { get; set; }
}
20416 #line default
20417 #line hidden
20418
20419
20420 #line 6428 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20421 public RazorEngine.Templating.TemplateWriter RenderB2BNumberField(B2BNumberField settings)
{
20422 #line default
20423 #line hidden
20424 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20425
20426 #line 6429 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20427
var attributes = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
{
settings.Id = Guid.NewGuid().ToString("N");
}
/*base settings*/
if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
if (settings.Disabled) { attributes.Add("disabled", "true"); }
if (settings.Required) { attributes.Add("required", "true"); }
if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
/*end*/
if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
if (settings.Step != null) { attributes.Add("step", settings.Step.ToString()); }
if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
attributes.Add("type", "number");
var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
20428
20429 #line default
20430 #line hidden
20431 WriteLiteralTo(__razor_helper_writer, " <div");
20432
20433 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 273797), Tuple.Create("\"", 273868)
20434 , Tuple.Create(Tuple.Create("", 273805), Tuple.Create("form__field-group", 273805), true)
20435 , Tuple.Create(Tuple.Create(" ", 273822), Tuple.Create("u-full-width", 273823), true)
20436
20437 #line 6457 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20438 , Tuple.Create(Tuple.Create(" ", 273835), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
20439
20440 #line default
20441 #line hidden
20442 , 273836), false)
20443 , Tuple.Create(Tuple.Create(" ", 273861), Tuple.Create("dw-mod", 273862), true)
20444 );
20445
20446 WriteLiteralTo(__razor_helper_writer, ">\n");
20447
20448
20449 #line 6458 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20450
20451
20452 #line default
20453 #line hidden
20454
20455 #line 6458 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20456 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null)
{
20457
20458 #line default
20459 #line hidden
20460 WriteLiteralTo(__razor_helper_writer, " <div");
20461
20462 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
20463
20464 WriteLiteralTo(__razor_helper_writer, ">\n");
20465
20466
20467 #line 6461 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20468
20469
20470 #line default
20471 #line hidden
20472
20473 #line 6461 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20474 if (!string.IsNullOrEmpty(settings.Label))
{
20475
20476 #line default
20477 #line hidden
20478 WriteLiteralTo(__razor_helper_writer, "<label");
20479
20480 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 274080), Tuple.Create("\"", 274098)
20481
20482 #line 6462 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20483 , Tuple.Create(Tuple.Create("", 274086), Tuple.Create<System.Object, System.Int32>(settings.Id
20484
20485 #line default
20486 #line hidden
20487 , 274086), false)
20488 );
20489
20490 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
20491
20492 WriteLiteralTo(__razor_helper_writer, ">");
20493
20494
20495 #line 6462 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20496 WriteTo(__razor_helper_writer, settings.Label);
20497
20498
20499 #line default
20500 #line hidden
20501 WriteLiteralTo(__razor_helper_writer, "</label>");
20502
20503
20504 #line 6462 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20505 }
20506
20507 #line default
20508 #line hidden
20509 WriteLiteralTo(__razor_helper_writer, " ");
20510
20511
20512 #line 6463 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20513 if (settings.Link != null)
{
20514
20515 #line default
20516 #line hidden
20517 WriteLiteralTo(__razor_helper_writer, " <div");
20518
20519 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
20520
20521 WriteLiteralTo(__razor_helper_writer, ">\n");
20522
20523
20524 #line 6466 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20525
20526
20527 #line default
20528 #line hidden
20529
20530 #line 6466 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20531 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
20532
20533 #line default
20534 #line hidden
20535 WriteLiteralTo(__razor_helper_writer, "\n");
20536
20537 WriteLiteralTo(__razor_helper_writer, " ");
20538
20539
20540 #line 6467 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20541 WriteTo(__razor_helper_writer, Render(settings.Link));
20542
20543
20544 #line default
20545 #line hidden
20546 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
20547
20548
20549 #line 6469 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20550 }
20551
20552 #line default
20553 #line hidden
20554 WriteLiteralTo(__razor_helper_writer, " </div>\n");
20555
20556
20557 #line 6471 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20558 }
20559
20560 #line default
20561 #line hidden
20562 WriteLiteralTo(__razor_helper_writer, "\n");
20563
20564
20565 #line 6473 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20566
20567
20568 #line default
20569 #line hidden
20570
20571 #line 6473 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20572 if (!string.IsNullOrEmpty(settings.HelpText))
{
20573
20574 #line default
20575 #line hidden
20576 WriteLiteralTo(__razor_helper_writer, " <small");
20577
20578 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
20579
20580 WriteLiteralTo(__razor_helper_writer, ">");
20581
20582
20583 #line 6475 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20584 WriteTo(__razor_helper_writer, settings.HelpText);
20585
20586
20587 #line default
20588 #line hidden
20589 WriteLiteralTo(__razor_helper_writer, "</small>\n");
20590
20591
20592 #line 6476 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20593 }
20594
20595 #line default
20596 #line hidden
20597 WriteLiteralTo(__razor_helper_writer, "\n");
20598
20599
20600 #line 6478 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20601
20602
20603 #line default
20604 #line hidden
20605
20606 #line 6478 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20607 if (settings.ActionButton != null)
{
settings.ActionButton.CssClass += " btn--condensed u-no-margin";
20608
20609 #line default
20610 #line hidden
20611 WriteLiteralTo(__razor_helper_writer, " <div");
20612
20613 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
20614
20615 WriteLiteralTo(__razor_helper_writer, ">\n <input ");
20616
20617
20618 #line 6482 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20619 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
20620
20621
20622 #line default
20623 #line hidden
20624 WriteLiteralTo(__razor_helper_writer, " class=\"");
20625
20626
20627 #line 6482 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20628 WriteTo(__razor_helper_writer, settings.CssClass);
20629
20630
20631 #line default
20632 #line hidden
20633 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\n");
20634
20635 WriteLiteralTo(__razor_helper_writer, " ");
20636
20637
20638 #line 6483 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20639 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
20640
20641
20642 #line default
20643 #line hidden
20644 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
20645
20646
20647 #line 6485 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20648 }
else
{
20649
20650 #line default
20651 #line hidden
20652 WriteLiteralTo(__razor_helper_writer, " <div");
20653
20654 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
20655
20656 WriteLiteralTo(__razor_helper_writer, ">\n <input ");
20657
20658
20659 #line 6489 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20660 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
20661
20662
20663 #line default
20664 #line hidden
20665 WriteLiteralTo(__razor_helper_writer, " class=\"");
20666
20667
20668 #line 6489 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20669 WriteTo(__razor_helper_writer, settings.CssClass);
20670
20671
20672 #line default
20673 #line hidden
20674 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\n </div>\n");
20675
20676
20677 #line 6491 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20678 }
20679
20680 #line default
20681 #line hidden
20682 WriteLiteralTo(__razor_helper_writer, "\n");
20683
20684 WriteLiteralTo(__razor_helper_writer, " ");
20685
20686
20687 #line 6493 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20688 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
20689
20690
20691 #line default
20692 #line hidden
20693 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
20694
20695
20696 #line 6495 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20697
20698
20699 #line default
20700 #line hidden
20701 });
20702
20703 #line 6495 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20704 }
20705 #line default
20706 #line hidden
20707
20708
20709 #line 6596 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20710 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptsTableTemplates()
{
20711 #line default
20712 #line hidden
20713 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20714
20715 #line 6597 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20716
int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
var user = Model.CurrentUser;
var userCustomerNumber = !string.IsNullOrEmpty(user.CustomerNumber) ? user.CustomerNumber : "";
var userCountryCode = !string.IsNullOrEmpty(user.CountryCode) ? user.CountryCode : String.Empty;
bool b2bIdentifier = B2BUserIdentifier.IsUserB2b();
20717
20718 #line default
20719 #line hidden
20720 WriteLiteralTo(__razor_helper_writer, " <script");
20721
20722 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderline\"");
20723
20724 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
20725
20726 WriteLiteralTo(__razor_helper_writer, @">
{{#unless isEmpty}}
<tr>
<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>
<td class=""u-va-middle"">
<a href=""{{link}}"" class=""mini-cart-orderline__name"" title=""{{name}}"">{{name}}</a>
{{#if variantname}}
<a href=""{{link}}"" class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{variantname}}</a>
{{/if}}
{{#if unitname}}
<div class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{unitname}}</div>
{{/if}}
</td>
");
20727
20728
20729 #line 6617 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20730
20731
20732 #line default
20733 #line hidden
20734
20735 #line 6617 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20736 if (user != null)
{
if (b2bIdentifier && userCountryCode != "DK")
{
20737
20738 #line default
20739 #line hidden
20740 WriteLiteralTo(__razor_helper_writer, " <td");
20741
20742 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right u-va-middle custom-quantity__field dw-mod\"");
20743
20744 WriteLiteralTo(__razor_helper_writer, ">\n");
20745
20746 WriteLiteralTo(__razor_helper_writer, " ");
20747
20748
20749 #line 6622 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20750 WriteTo(__razor_helper_writer, RenderB2BNumberField(new B2BNumberField
{
Id = "Quantity_{{orderLineId}}",
Min = "{{min}}",
Step = "{{step}}",
OnChange = "Cart.ChangeQuantity('" + cartFeedPageId + "', '{{orderLineId}}', this.value)",
Name = "QuantityOrderLine{{orderLineId}}",
Value = "{{quantity}}",
CssClass = "u-w80px u-no-margin"
}));
20751
20752
20753 #line default
20754 #line hidden
20755 WriteLiteralTo(__razor_helper_writer, "\n </td>\n");
20756
20757
20758 #line 6633 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20759 }
else
{
20760
20761 #line default
20762 #line hidden
20763 WriteLiteralTo(__razor_helper_writer, " <td");
20764
20765 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right u-va-middle custom-quantity__field dw-mod\"");
20766
20767 WriteLiteralTo(__razor_helper_writer, ">\n");
20768
20769 WriteLiteralTo(__razor_helper_writer, " ");
20770
20771
20772 #line 6637 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20773 WriteTo(__razor_helper_writer, RenderB2BNumberField(new B2BNumberField
{
Id = "Quantity_{{orderLineId}}",
Min = "1",
Step = "1",
OnChange = "Cart.ChangeQuantity('" + cartFeedPageId + "', '{{orderLineId}}', this.value)",
Name = "QuantityOrderLine{{orderLineId}}",
Value = "{{quantity}}",
CssClass = "u-w80px u-no-margin"
}));
20774
20775
20776 #line default
20777 #line hidden
20778 WriteLiteralTo(__razor_helper_writer, "\n </td>\n");
20779
20780
20781 #line 6648 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20782 }
}
else
{
20783
20784 #line default
20785 #line hidden
20786 WriteLiteralTo(__razor_helper_writer, " <td");
20787
20788 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right u-va-middle\"");
20789
20790 WriteLiteralTo(__razor_helper_writer, ">{{quantity}}</td>\n");
20791
20792
20793 #line 6653 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20794 }
20795
20796 #line default
20797 #line hidden
20798 WriteLiteralTo(__razor_helper_writer, "\n <td class=\"u-ta-right u-va-middle\">\n {{#if pointsTota" +
20799 "l}}\n <span class=\"u-color--loyalty-points\">{{pointsTotal}}</span>" +
20800 " ");
20801
20802
20803 #line 6657 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20804 WriteTo(__razor_helper_writer, Translate("points"));
20805
20806
20807 #line default
20808 #line hidden
20809 WriteLiteralTo(__razor_helper_writer, "\n {{else}}\n {{totalprice}}\n {{/if}}\n" +
20810 " </td>\n");
20811
20812
20813 #line 6662 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20814
20815
20816 #line default
20817 #line hidden
20818
20819 #line 6662 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20820 if (user != null && b2bIdentifier)
{
20821
20822 #line default
20823 #line hidden
20824 WriteLiteralTo(__razor_helper_writer, " <td>\n");
20825
20826 WriteLiteralTo(__razor_helper_writer, " ");
20827
20828
20829 #line 6665 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20830 WriteTo(__razor_helper_writer, Render(new Button
{
ButtonType = ButtonType.Button,
ButtonLayout = ButtonLayout.Link,
OnClick = "{{#if googleImpression}}googleImpressionRemoveFromCart({{googleImpression}});{{/if}} Cart.UpdateCart(null, '/Default.aspx?ID=" + cartFeedPageId + "', 'CartCmd=DelOrderLine&key={{orderLineId}}&redirect=false', true);",
Icon = new Icon { Prefix = "fas", Name = "fa-times", LabelPosition = IconLabelPosition.After },
CssClass = "u-no-margin"
}));
20831
20832
20833 #line default
20834 #line hidden
20835 WriteLiteralTo(__razor_helper_writer, "\n </td>\n");
20836
20837
20838 #line 6674 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20839 }
20840
20841 #line default
20842 #line hidden
20843 WriteLiteralTo(__razor_helper_writer, " </tr>\n {{/unless}}\n </script>\n");
20844
20845
20846 #line 6678 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20847
20848
20849 #line default
20850 #line hidden
20851 WriteLiteralTo(__razor_helper_writer, " <script");
20852
20853 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderlineDiscount\"");
20854
20855 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
20856
20857 WriteLiteralTo(__razor_helper_writer, @">
{{#unless isEmpty}}
<tr class=""table__row--no-border"">
<td class=""u-w60px""> </td>
<td><div class=""mini-cart-orderline__name dw-mod"">{{name}}</div></td>
<td class=""u-ta-right""> </td>
<td class=""u-ta-right"">{{totalprice}}</td>
</tr>
{{/unless}}
</script>
");
20858
20859
20860 #line 6689 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20861
20862
20863 #line default
20864 #line hidden
20865 });
20866
20867 #line 6689 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20868 }
20869 #line default
20870 #line hidden
20871
20872
20873 #line 6691 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20874 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptsListTemplates()
{
20875 #line default
20876 #line hidden
20877 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20878
20879 #line 6692 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20880
int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
20881
20882 #line default
20883 #line hidden
20884 WriteLiteralTo(__razor_helper_writer, " <script");
20885
20886 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderline\"");
20887
20888 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
20889
20890 WriteLiteralTo(__razor_helper_writer, @">
{{#unless isEmpty}}
<div class=""mini-cart-orderline grid dw-mod"">
<div class=""grid__col-4"">
<a href=""{{link}}"" class=""{{hideimage}}"">
<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}}"">
</a>
</div>
<div class=""grid__col-8"">
<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>
{{#if variantname}}
<div class=""mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod"">");
20891
20892
20893 #line 6706 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20894 WriteTo(__razor_helper_writer, Translate("Variant"));
20895
20896
20897 #line default
20898 #line hidden
20899 WriteLiteralTo(__razor_helper_writer, ": {{variantname}}</div>\n {{/if}}\n {{#if unitname}}\n" +
20900 " <div class=\"mini-cart-orderline__name mini-cart-orderline__name-" +
20901 "-sm dw-mod\">");
20902
20903
20904 #line 6709 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20905 WriteTo(__razor_helper_writer, Translate("Unit"));
20906
20907
20908 #line default
20909 #line hidden
20910 WriteLiteralTo(__razor_helper_writer, ": {{unitname}}</div>\n {{/if}}\n <div class=\"mini-car" +
20911 "t-orderline__name mini-cart-orderline__name--sm dw-mod\">");
20912
20913
20914 #line 6711 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20915 WriteTo(__razor_helper_writer, Translate("Qty"));
20916
20917
20918 #line default
20919 #line hidden
20920 WriteLiteralTo(__razor_helper_writer, @": {{quantity}}</div>
<div class=""grid__cell-footer"">
<div class=""grid__cell"">
<div class=""u-pull--left mini-cart-orderline__price dw-mod"">
{{#if pointsTotal}}
<span class=""u-color--loyalty-points"">{{pointsTotal}}</span> ");
20921
20922
20923 #line 6717 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20924 WriteTo(__razor_helper_writer, Translate("points"));
20925
20926
20927 #line default
20928 #line hidden
20929 WriteLiteralTo(__razor_helper_writer, "\n {{else}}\n {{totalprice}}\n" +
20930 " {{/if}}\n </div>\n " +
20931 " <button type=\"button\"\n title=\"");
20932
20933
20934 #line 6723 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20935 WriteTo(__razor_helper_writer, Translate("Remove orderline"));
20936
20937
20938 #line default
20939 #line hidden
20940 WriteLiteralTo(__razor_helper_writer, @"""
class=""btn btn--clean btn--condensed u-pull--right mini-cart-orderline__remove-btn dw-mod""
onclick=""{{#if googleImpression}}googleImpressionRemoveFromCart({{googleImpression}});{{/if}}Cart.UpdateCart('miniCartContent', '/Default.aspx?ID=");
20941
20942
20943 #line 6725 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20944 WriteTo(__razor_helper_writer, cartFeedPageId);
20945
20946
20947 #line default
20948 #line hidden
20949 WriteLiteralTo(__razor_helper_writer, "\', \'CartCmd=DelOrderLine&key={{orderLineId}}&redirect=false\', true);\">\n");
20950
20951 WriteLiteralTo(__razor_helper_writer, " ");
20952
20953
20954 #line 6726 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20955 WriteTo(__razor_helper_writer, Translate("Remove"));
20956
20957
20958 #line default
20959 #line hidden
20960 WriteLiteralTo(__razor_helper_writer, "\n </button>\n </div>\n </d" +
20961 "iv>\n </div>\n </div>\n {{/unless}}\n </script>\n");
20962
20963
20964 #line 6734 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20965
20966
20967 #line default
20968 #line hidden
20969 WriteLiteralTo(__razor_helper_writer, " <script");
20970
20971 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderlineDiscount\"");
20972
20973 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
20974
20975 WriteLiteralTo(__razor_helper_writer, @">
{{#unless isEmpty}}
<div class=""mini-cart-orderline mini-cart-orderline--discount grid dw-mod"">
<div class=""grid__col-4"">
<div class=""mini-cart-orderline__name mini-cart-orderline__name dw-mod"">{{name}}</div>
</div>
<div class=""grid__col-8"">{{totalprice}}</div>
</div>
{{/unless}}
</script>
");
20976
20977
20978 #line 6745 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20979
20980
20981 #line default
20982 #line hidden
20983 });
20984
20985 #line 6745 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20986 }
20987 #line default
20988 #line hidden
20989
20990
20991 #line 6747 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20992 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptTemplates()
{
20993 #line default
20994 #line hidden
20995 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
20996
20997 #line 6748 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
20998
List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMiniCartTemplates").OrderBy(item => item.SortId).ToList();
bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
string cartPageLink = string.Concat("/Default.aspx?ID=", GetPageIdByNavigationTag("CartPage"));
bool miniCartUseGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
20999
21000 #line default
21001 #line hidden
21002 WriteLiteralTo(__razor_helper_writer, " <script");
21003
21004 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartContent\"");
21005
21006 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21007
21008 WriteLiteralTo(__razor_helper_writer, ">\n {{#.}}\n {{#unless isEmpty}}\n");
21009
21010
21011 #line 6757 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21012
21013
21014 #line default
21015 #line hidden
21016
21017 #line 6757 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21018 if (miniCartUseGoogleTagManager)
{
21019
21020 #line default
21021 #line hidden
21022 WriteLiteralTo(__razor_helper_writer, " ");
21023
21024 WriteLiteralTo(__razor_helper_writer, "{{{googleEnchantImpressionEmptyCart OrderLines}}}");
21025
21026 WriteLiteralTo(__razor_helper_writer, "\n");
21027
21028
21029 #line 6760 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21030 }
21031
21032 #line default
21033 #line hidden
21034 WriteLiteralTo(__razor_helper_writer, " ");
21035
21036
21037 #line 6761 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21038 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
21039
21040
21041 #line default
21042 #line hidden
21043 WriteLiteralTo(__razor_helper_writer, "\n {{/unless}}\n {{/.}}\n </script>\n");
21044
21045
21046 #line 6765 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21047
21048
21049 #line default
21050 #line hidden
21051 });
21052
21053 #line 6765 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21054 }
21055 #line default
21056 #line hidden
21057
21058
21059 #line 6767 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21060 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesTable()
{
21061 #line default
21062 #line hidden
21063 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21064
21065 #line 6768 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21066
List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
21067
21068 #line default
21069 #line hidden
21070 WriteLiteralTo(__razor_helper_writer, " <div");
21071
21072 WriteLiteralTo(__razor_helper_writer, " class=\"u-overflow-auto\"");
21073
21074 WriteLiteralTo(__razor_helper_writer, ">\n <table");
21075
21076 WriteLiteralTo(__razor_helper_writer, " class=\"table mini-cart-table dw-mod\"");
21077
21078 WriteLiteralTo(__razor_helper_writer, ">\n");
21079
21080 WriteLiteralTo(__razor_helper_writer, " ");
21081
21082
21083 #line 6773 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21084 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
21085
21086
21087 #line default
21088 #line hidden
21089 WriteLiteralTo(__razor_helper_writer, "\n </table>\n </div>\n");
21090
21091
21092 #line 6776 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21093
21094
21095 #line default
21096 #line hidden
21097 });
21098
21099 #line 6776 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21100 }
21101 #line default
21102 #line hidden
21103
21104
21105 #line 6778 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21106 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesBlocks()
{
21107 #line default
21108 #line hidden
21109 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21110
21111 #line 6779 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21112
List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
21113
21114 #line default
21115 #line hidden
21116 WriteLiteralTo(__razor_helper_writer, " <div");
21117
21118 WriteLiteralTo(__razor_helper_writer, " class=\"u-overflow-auto\"");
21119
21120 WriteLiteralTo(__razor_helper_writer, ">\n");
21121
21122 WriteLiteralTo(__razor_helper_writer, " ");
21123
21124
21125 #line 6783 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21126 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
21127
21128
21129 #line default
21130 #line hidden
21131 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
21132
21133
21134 #line 6785 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21135
21136
21137 #line default
21138 #line hidden
21139 });
21140
21141 #line 6785 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21142 }
21143 #line default
21144 #line hidden
21145
21146
21147 #line 6787 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21148 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesHeader()
{
21149 #line default
21150 #line hidden
21151 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21152
21153 #line 6788 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21154
var user = Model.CurrentUser;
bool b2bIdentifier = B2BUserIdentifier.IsUserB2b();
21155
21156 #line default
21157 #line hidden
21158 WriteLiteralTo(__razor_helper_writer, " <thead>\n <tr>\n <td> </td>\n <td>");
21159
21160
21161 #line 6795 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21162 WriteTo(__razor_helper_writer, Translate("Product"));
21163
21164
21165 #line default
21166 #line hidden
21167 WriteLiteralTo(__razor_helper_writer, "</td>\n <td");
21168
21169 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
21170
21171 WriteLiteralTo(__razor_helper_writer, ">");
21172
21173
21174 #line 6796 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21175 WriteTo(__razor_helper_writer, Translate("Qty"));
21176
21177
21178 #line default
21179 #line hidden
21180 WriteLiteralTo(__razor_helper_writer, "</td>\n <td");
21181
21182 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
21183
21184 WriteLiteralTo(__razor_helper_writer, " width=\"120\"");
21185
21186 WriteLiteralTo(__razor_helper_writer, ">");
21187
21188
21189 #line 6797 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21190 WriteTo(__razor_helper_writer, Translate("Price"));
21191
21192
21193 #line default
21194 #line hidden
21195 WriteLiteralTo(__razor_helper_writer, "</td>\n");
21196
21197
21198 #line 6798 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21199
21200
21201 #line default
21202 #line hidden
21203
21204 #line 6798 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21205 if (user != null && b2bIdentifier)
{
21206
21207 #line default
21208 #line hidden
21209 WriteLiteralTo(__razor_helper_writer, " <td> </td>\n");
21210
21211
21212 #line 6801 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21213 }
21214
21215 #line default
21216 #line hidden
21217 WriteLiteralTo(__razor_helper_writer, "\n </tr>\n </thead>\n");
21218
21219
21220 #line 6805 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21221
21222
21223 #line default
21224 #line hidden
21225 });
21226
21227 #line 6805 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21228 }
21229 #line default
21230 #line hidden
21231
21232
21233 #line 6807 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21234 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesList()
{
21235 #line default
21236 #line hidden
21237 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21238
21239 #line 6808 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21240
21241
21242 #line default
21243 #line hidden
21244 WriteLiteralTo(__razor_helper_writer, " ");
21245
21246 WriteLiteralTo(__razor_helper_writer, @"
{{#OrderLines}}
{{#ifCond template ""==="" ""CartOrderline""}}
{{>MiniCartOrderline}}
{{/ifCond}}
{{#ifCond template ""==="" ""CartOrderlineMobile""}}
{{>MiniCartOrderline}}
{{/ifCond}}
{{#ifCond template ""==="" ""CartOrderlineDiscount""}}
{{>MiniCartOrderlineDiscount}}
{{/ifCond}}
{{/OrderLines}}
");
21247
21248 WriteLiteralTo(__razor_helper_writer, "\n");
21249
21250
21251 #line 6822 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21252
21253
21254 #line default
21255 #line hidden
21256 });
21257
21258 #line 6822 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21259 }
21260 #line default
21261 #line hidden
21262
21263
21264 #line 6824 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21265 public RazorEngine.Templating.TemplateWriter RenderMiniCartFees()
{
21266 #line default
21267 #line hidden
21268 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21269
21270 #line 6825 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21271
bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
if (!pointShop)
{
21272
21273 #line default
21274 #line hidden
21275 WriteLiteralTo(__razor_helper_writer, " ");
21276
21277 WriteLiteralTo(__razor_helper_writer, "\n {{#unless hidePaymentfee}}\n <div");
21278
21279 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
21280
21281 WriteLiteralTo(__razor_helper_writer, ">\n <div");
21282
21283 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
21284
21285 WriteLiteralTo(__razor_helper_writer, ">\n {{paymentmethod}}\n </div>\n <d" +
21286 "iv");
21287
21288 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
21289
21290 WriteLiteralTo(__razor_helper_writer, ">{{paymentfee}}</div>\n </div>\n {{/unless}}\n ");
21291
21292 WriteLiteralTo(__razor_helper_writer, "\n");
21293
21294
21295 #line 6839 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21296 }
21297
21298 #line default
21299 #line hidden
21300 WriteLiteralTo(__razor_helper_writer, " ");
21301
21302 WriteLiteralTo(__razor_helper_writer, "\n {{#unless hideShippingfee}}\n <div");
21303
21304 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
21305
21306 WriteLiteralTo(__razor_helper_writer, ">\n <div");
21307
21308 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
21309
21310 WriteLiteralTo(__razor_helper_writer, ">\n {{shippingmethod}}\n </div>\n <div");
21311
21312 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
21313
21314 WriteLiteralTo(__razor_helper_writer, ">{{shippingfee}}</div>\n </div>\n {{/unless}}\n ");
21315
21316 WriteLiteralTo(__razor_helper_writer, "\n");
21317
21318 WriteLiteralTo(__razor_helper_writer, " ");
21319
21320 WriteLiteralTo(__razor_helper_writer, "\n {{#if hasTaxSettings}}\n <div");
21321
21322 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
21323
21324 WriteLiteralTo(__razor_helper_writer, ">\n <div");
21325
21326 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
21327
21328 WriteLiteralTo(__razor_helper_writer, ">");
21329
21330
21331 #line 6853 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21332 WriteTo(__razor_helper_writer, Translate("Sales Tax"));
21333
21334
21335 #line default
21336 #line hidden
21337 WriteLiteralTo(__razor_helper_writer, "</div>\n <div");
21338
21339 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
21340
21341 WriteLiteralTo(__razor_helper_writer, ">{{totaltaxes}}</div>\n </div>\n {{/if}}\n ");
21342
21343 WriteLiteralTo(__razor_helper_writer, "\n");
21344
21345
21346 #line 6858 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21347
21348
21349 #line default
21350 #line hidden
21351 });
21352
21353 #line 6858 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21354 }
21355 #line default
21356 #line hidden
21357
21358
21359 #line 6860 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21360 public RazorEngine.Templating.TemplateWriter RenderMiniCartFooter()
{
21361 #line default
21362 #line hidden
21363 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21364
21365 #line 6861 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21366
List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartFooter").OrderBy(item => item.SortId).ToList();
21367
21368 #line default
21369 #line hidden
21370 WriteLiteralTo(__razor_helper_writer, " <div");
21371
21372 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart__footer u-border-top u-padding-top dw-mod\"");
21373
21374 WriteLiteralTo(__razor_helper_writer, ">\n");
21375
21376 WriteLiteralTo(__razor_helper_writer, " ");
21377
21378
21379 #line 6865 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21380 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
21381
21382
21383 #line default
21384 #line hidden
21385 WriteLiteralTo(__razor_helper_writer, "\n </div>\n");
21386
21387
21388 #line 6867 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21389
21390
21391 #line default
21392 #line hidden
21393 });
21394
21395 #line 6867 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21396 }
21397 #line default
21398 #line hidden
21399
21400
21401 #line 6869 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21402 public RazorEngine.Templating.TemplateWriter RenderMiniCartActions()
{
21403 #line default
21404 #line hidden
21405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21406
21407 #line 6870 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21408
int cartPageId = GetPageIdByNavigationTag("CartPage");
21409
21410 #line default
21411 #line hidden
21412 WriteLiteralTo(__razor_helper_writer, " <button");
21413
21414 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
21415
21416 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 289876), Tuple.Create("\"", 289908)
21417
21418 #line 6873 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21419 , Tuple.Create(Tuple.Create("", 289884), Tuple.Create<System.Object, System.Int32>(Translate("Empty cart")
21420
21421 #line default
21422 #line hidden
21423 , 289884), false)
21424 );
21425
21426 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary u-full-width dw-mod u-no-margin u-margin-bottom\"");
21427
21428 WriteLiteralTo(__razor_helper_writer, " onclick=\"googleEnchantImpressionEmptyCart(); Cart.EmptyCart(event);\"");
21429
21430 WriteLiteralTo(__razor_helper_writer, ">");
21431
21432
21433 #line 6873 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21434 WriteTo(__razor_helper_writer, Translate("Empty cart"));
21435
21436
21437 #line default
21438 #line hidden
21439 WriteLiteralTo(__razor_helper_writer, "</button>\n");
21440
21441 WriteLiteralTo(__razor_helper_writer, " <a");
21442
21443 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 290094), Tuple.Create("\"", 290129)
21444 , Tuple.Create(Tuple.Create("", 290101), Tuple.Create("/Default.aspx?ID=", 290101), true)
21445
21446 #line 6874 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21447 , Tuple.Create(Tuple.Create("", 290118), Tuple.Create<System.Object, System.Int32>(cartPageId
21448
21449 #line default
21450 #line hidden
21451 , 290118), false)
21452 );
21453
21454 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 290130), Tuple.Create("\"", 290162)
21455
21456 #line 6874 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21457 , Tuple.Create(Tuple.Create("", 290138), Tuple.Create<System.Object, System.Int32>(Translate("Go to cart")
21458
21459 #line default
21460 #line hidden
21461 , 290138), false)
21462 );
21463
21464 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary u-full-width u-no-margin dw-mod\"");
21465
21466 WriteLiteralTo(__razor_helper_writer, ">");
21467
21468
21469 #line 6874 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21470 WriteTo(__razor_helper_writer, Translate("Go to cart"));
21471
21472
21473 #line default
21474 #line hidden
21475 WriteLiteralTo(__razor_helper_writer, "</a>\n");
21476
21477
21478 #line 6875 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21479
21480
21481 #line default
21482 #line hidden
21483 });
21484
21485 #line 6875 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21486 }
21487 #line default
21488 #line hidden
21489
21490
21491 #line 6877 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21492 public RazorEngine.Templating.TemplateWriter RenderMiniCartPoints()
{
21493 #line default
21494 #line hidden
21495 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21496
21497 #line 6878 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21498
21499
21500 #line default
21501 #line hidden
21502 WriteLiteralTo(__razor_helper_writer, " ");
21503
21504 WriteLiteralTo(__razor_helper_writer, "\n {{#if earnings}}\n <div");
21505
21506 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
21507
21508 WriteLiteralTo(__razor_helper_writer, ">\n <div");
21509
21510 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
21511
21512 WriteLiteralTo(__razor_helper_writer, ">");
21513
21514
21515 #line 6882 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21516 WriteTo(__razor_helper_writer, Translate("Earnings"));
21517
21518
21519 #line default
21520 #line hidden
21521 WriteLiteralTo(__razor_helper_writer, "</div>\n <div");
21522
21523 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
21524
21525 WriteLiteralTo(__razor_helper_writer, ">\n <div>\n <span");
21526
21527 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\"");
21528
21529 WriteLiteralTo(__razor_helper_writer, ">{{earnings}}</span> ");
21530
21531
21532 #line 6885 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21533 WriteTo(__razor_helper_writer, Translate("points"));
21534
21535
21536 #line default
21537 #line hidden
21538 WriteLiteralTo(__razor_helper_writer, "\n </div>\n </div>\n </div>\n {{/if}}\n ");
21539
21540 WriteLiteralTo(__razor_helper_writer, "\n");
21541
21542
21543 #line 6891 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21544
21545
21546 #line default
21547 #line hidden
21548 });
21549
21550 #line 6891 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21551 }
21552 #line default
21553 #line hidden
21554
21555
21556 #line 6893 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21557 public RazorEngine.Templating.TemplateWriter RenderMiniCartSubTotal()
{
21558 #line default
21559 #line hidden
21560 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21561
21562 #line 6894 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21563
bool hasTaxSettings = Dynamicweb.Rapido.Services.Countries.HasTaxSettings(Model.Cart.ID);
bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
if (!pointShop)
{
21564
21565 #line default
21566 #line hidden
21567 WriteLiteralTo(__razor_helper_writer, " ");
21568
21569 WriteLiteralTo(__razor_helper_writer, "\n {{#unless hideSubTotal}}\n <div");
21570
21571 WriteLiteralTo(__razor_helper_writer, " class=\"grid dw-mod u-bold\"");
21572
21573 WriteLiteralTo(__razor_helper_writer, ">\n <div");
21574
21575 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\"");
21576
21577 WriteLiteralTo(__razor_helper_writer, ">");
21578
21579
21580 #line 6902 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21581 WriteTo(__razor_helper_writer, Translate("Subtotal"));
21582
21583
21584 #line default
21585 #line hidden
21586 WriteLiteralTo(__razor_helper_writer, "</div>\n <div");
21587
21588 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\"");
21589
21590 WriteLiteralTo(__razor_helper_writer, ">\n");
21591
21592
21593 #line 6904 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21594
21595
21596 #line default
21597 #line hidden
21598
21599 #line 6904 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21600 if (hasTaxSettings)
{
21601
21602 #line default
21603 #line hidden
21604 WriteLiteralTo(__razor_helper_writer, " ");
21605
21606 WriteLiteralTo(__razor_helper_writer, "{{subtotalpricewithouttaxes}}");
21607
21608 WriteLiteralTo(__razor_helper_writer, "\n");
21609
21610
21611 #line 6907 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21612 }
else
{
21613
21614 #line default
21615 #line hidden
21616 WriteLiteralTo(__razor_helper_writer, " ");
21617
21618 WriteLiteralTo(__razor_helper_writer, "{{subtotalprice}}");
21619
21620 WriteLiteralTo(__razor_helper_writer, "\n");
21621
21622
21623 #line 6911 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21624 }
21625
21626 #line default
21627 #line hidden
21628 WriteLiteralTo(__razor_helper_writer, " </div>\n </div>\n {{/unless}}\n ");
21629
21630 WriteLiteralTo(__razor_helper_writer, "\n");
21631
21632
21633 #line 6916 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21634 }
21635
21636 #line default
21637 #line hidden
21638 });
21639
21640 #line 6917 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21641 }
21642 #line default
21643 #line hidden
21644
21645
21646 #line 6919 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21647 public RazorEngine.Templating.TemplateWriter RenderMiniCartTotal()
{
21648 #line default
21649 #line hidden
21650 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21651
21652 #line 6920 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21653
bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
21654
21655 #line default
21656 #line hidden
21657 WriteLiteralTo(__razor_helper_writer, " <div");
21658
21659 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-totals grid u-border-top u-margin-top dw-mod\"");
21660
21661 WriteLiteralTo(__razor_helper_writer, ">\n <div");
21662
21663 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6\"");
21664
21665 WriteLiteralTo(__razor_helper_writer, ">");
21666
21667
21668 #line 6924 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21669 WriteTo(__razor_helper_writer, Translate("Total"));
21670
21671
21672 #line default
21673 #line hidden
21674 WriteLiteralTo(__razor_helper_writer, "</div>\n <div");
21675
21676 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid--align-end\"");
21677
21678 WriteLiteralTo(__razor_helper_writer, ">\n <div>\n");
21679
21680
21681 #line 6927 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21682
21683
21684 #line default
21685 #line hidden
21686
21687 #line 6927 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21688 if (pointShop)
{
21689
21690 #line default
21691 #line hidden
21692 WriteLiteralTo(__razor_helper_writer, " <span");
21693
21694 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\"");
21695
21696 WriteLiteralTo(__razor_helper_writer, ">{{pointsUsedInCart}}</span> ");
21697
21698
21699 #line 6929 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21700
21701
21702 #line default
21703 #line hidden
21704
21705 #line 6929 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21706 WriteTo(__razor_helper_writer, Translate("points"));
21707
21708
21709 #line default
21710 #line hidden
21711
21712 #line 6929 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21713
}
else
{
21714
21715 #line default
21716 #line hidden
21717 WriteLiteralTo(__razor_helper_writer, " ");
21718
21719 WriteLiteralTo(__razor_helper_writer, "{{totalprice}}");
21720
21721 WriteLiteralTo(__razor_helper_writer, "\n");
21722
21723
21724 #line 6934 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21725 }
21726
21727 #line default
21728 #line hidden
21729 WriteLiteralTo(__razor_helper_writer, " </div>\n </div>\n </div>\n");
21730
21731
21732 #line 6938 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21733
21734
21735 #line default
21736 #line hidden
21737 });
21738
21739 #line 6938 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21740 }
21741 #line default
21742 #line hidden
21743
21744
21745 #line 6940 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21746 public RazorEngine.Templating.TemplateWriter RenderMiniCartDisclaimer()
{
21747 #line default
21748 #line hidden
21749 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21750
21751 #line 6941 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21752
21753
21754 #line default
21755 #line hidden
21756 WriteLiteralTo(__razor_helper_writer, " ");
21757
21758 WriteLiteralTo(__razor_helper_writer, "\n {{#if showCheckoutDisclaimer}}\n <div");
21759
21760 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-margin-bottom u-ta-right\"");
21761
21762 WriteLiteralTo(__razor_helper_writer, ">\n <small");
21763
21764 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\"");
21765
21766 WriteLiteralTo(__razor_helper_writer, ">{{checkoutDisclaimer}}</small>\n </div>\n {{/if}}\n ");
21767
21768 WriteLiteralTo(__razor_helper_writer, "\n");
21769
21770
21771 #line 6949 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21772
21773
21774 #line default
21775 #line hidden
21776 });
21777
21778 #line 6949 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21779 }
21780 #line default
21781 #line hidden
21782
21783
21784 #line 6994 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21785 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModal()
21786 {
21787 #line default
21788 #line hidden
21789 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21790
21791 #line 6995 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21792
21793
21794
21795 #line default
21796 #line hidden
21797 WriteLiteralTo(__razor_helper_writer, " <div");
21798
21799 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductModal\"");
21800
21801 WriteLiteralTo(__razor_helper_writer, " data-template=\"LastAddedProductTemplate\"");
21802
21803 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
21804
21805
21806 #line 6997 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21807
21808
21809 #line default
21810 #line hidden
21811 });
21812
21813 #line 6997 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21814 }
21815 #line default
21816 #line hidden
21817
21818
21819 #line 6999 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21820 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModalScript()
21821 {
21822 #line default
21823 #line hidden
21824 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21825
21826 #line 7000 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21827
21828 int cartPageId = GetPageIdByNavigationTag("CartPage");
21829
21830
21831
21832 #line default
21833 #line hidden
21834 WriteLiteralTo(__razor_helper_writer, " <script");
21835
21836 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductTemplate\"");
21837
21838 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
21839
21840 WriteLiteralTo(__razor_helper_writer, ">\r\n");
21841
21842
21843 #line 7004 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21844
21845
21846 #line default
21847 #line hidden
21848
21849 #line 7004 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21850
21851
21852 Modal lastAddedProduct = new Modal
21853 {
21854 Id = "LastAddedProduct",
21855 Heading = new Heading
21856 {
21857 Level = 2,
21858 Title = Translate("Product is added to the cart")
21859 },
21860 Width = ModalWidth.Md,
21861 BodyTemplate = RenderModalContent()
21862 };
21863
21864 lastAddedProduct.AddActions(
21865 new Button
21866 {
21867 ButtonType = ButtonType.Button,
21868 ButtonLayout = ButtonLayout.Secondary,
21869 Title = Translate("Continue shopping"),
21870 CssClass = "u-pull--left u-no-margin btn--sm",
21871 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false"
21872 },
21873 new Link
21874 {
21875 Href = "/Default.aspx?ID=" + cartPageId,
21876 ButtonLayout = ButtonLayout.Secondary,
21877 CssClass = "u-pull--right u-no-margin btn--sm",
21878 Title = Translate("Proceed to checkout"),
21879 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false"
21880 }
21881 );
21882
21883
21884
21885 #line default
21886 #line hidden
21887
21888 #line 7037 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21889 WriteTo(__razor_helper_writer, Render(lastAddedProduct));
21890
21891
21892 #line default
21893 #line hidden
21894
21895 #line 7037 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21896
21897
21898
21899 #line default
21900 #line hidden
21901 WriteLiteralTo(__razor_helper_writer, "\r\n </script>\r\n");
21902
21903 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function (event) {\r\n" +
21904 " Cart.ShowLastAddedProductModal(event.detail);\r\n });\r\n </sc" +
21905 "ript>\r\n");
21906
21907
21908 #line 7045 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21909
21910
21911 #line default
21912 #line hidden
21913 });
21914
21915 #line 7045 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21916 }
21917 #line default
21918 #line hidden
21919
21920
21921 #line 7047 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21922 public RazorEngine.Templating.TemplateWriter RenderModalContent()
21923 {
21924 #line default
21925 #line hidden
21926 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21927
21928 #line 7048 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21929
21930
21931
21932 #line default
21933 #line hidden
21934 WriteLiteralTo(__razor_helper_writer, " <div");
21935
21936 WriteLiteralTo(__razor_helper_writer, " class=\"grid\"");
21937
21938 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
21939
21940 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-2\"");
21941
21942 WriteLiteralTo(__razor_helper_writer, ">\r\n");
21943
21944 WriteLiteralTo(__razor_helper_writer, " ");
21945
21946
21947 #line 7051 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21948 WriteTo(__razor_helper_writer, Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true }));
21949
21950
21951 #line default
21952 #line hidden
21953 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div");
21954
21955 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding grid--align-self-center\"");
21956
21957 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>{{quantity}}</span> x\r\n </div>\r\n <div");
21958
21959 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid--align-self-center\"");
21960
21961 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>{{productInfo.name}}</div>\r\n {{#if productInfo.var" +
21962 "iantName}}\r\n <small");
21963
21964 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
21965
21966 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.variantName}}</small>\r\n {{/if}}\r\n {{#if prod" +
21967 "uctInfo.unitName}}\r\n <small");
21968
21969 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
21970
21971 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.unitName}}</small>\r\n {{/if}}\r\n </div>\r\n </div" +
21972 ">\r\n");
21973
21974
21975 #line 7066 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21976
21977
21978 #line default
21979 #line hidden
21980 });
21981
21982 #line 7066 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21983 }
21984 #line default
21985 #line hidden
21986
21987
21988 #line 7068 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21989 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationToggleScript()
21990 {
21991 #line default
21992 #line hidden
21993 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
21994
21995 #line 7069 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
21996
21997 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
21998
21999
22000
22001 #line default
22002 #line hidden
22003 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function () {\r\n " +
22004 " Cart.ToggleMiniCart(\'miniCartTrigger\', \'miniCart\', \'cartCounter\', \'");
22005
22006
22007 #line 7074 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22008 WriteTo(__razor_helper_writer, miniCartFeedPageId);
22009
22010
22011 #line default
22012 #line hidden
22013 WriteLiteralTo(__razor_helper_writer, "\');\r\n });\r\n </script>\r\n");
22014
22015
22016 #line 7077 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22017
22018
22019 #line default
22020 #line hidden
22021 });
22022
22023 #line 7077 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22024 }
22025 #line default
22026 #line hidden
22027
22028
22029 #line 7087 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22030
22031 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master");
22032
22033 #line default
22034 #line hidden
22035
22036
22037 #line 7218 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22038 public RazorEngine.Templating.TemplateWriter RenderFooter()
22039 {
22040 #line default
22041 #line hidden
22042 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22043
22044 #line 7219 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22045
22046 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList();
22047
22048
22049
22050 #line default
22051 #line hidden
22052 WriteLiteralTo(__razor_helper_writer, " <footer");
22053
22054 WriteLiteralTo(__razor_helper_writer, " id=\"Footer\"");
22055
22056 WriteLiteralTo(__razor_helper_writer, " class=\"footer no-print dw-mod\"");
22057
22058 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22059
22060 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\"");
22061
22062 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22063
22064 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x\"");
22065
22066 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22067
22068 WriteLiteralTo(__razor_helper_writer, " ");
22069
22070
22071 #line 7225 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22072 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
22073
22074
22075 #line default
22076 #line hidden
22077 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </footer>\r\n");
22078
22079
22080 #line 7229 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22081
22082
22083 #line default
22084 #line hidden
22085 });
22086
22087 #line 7229 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22088 }
22089 #line default
22090 #line hidden
22091
22092
22093 #line 7231 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22094 public RazorEngine.Templating.TemplateWriter RenderFooterColumn(string header, string content)
22095 {
22096 #line default
22097 #line hidden
22098 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22099
22100 #line 7232 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22101
22102
22103
22104 #line default
22105 #line hidden
22106 WriteLiteralTo(__razor_helper_writer, " <h3");
22107
22108 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
22109
22110 WriteLiteralTo(__razor_helper_writer, ">");
22111
22112
22113 #line 7233 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22114 WriteTo(__razor_helper_writer, header);
22115
22116
22117 #line default
22118 #line hidden
22119 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
22120
22121 WriteLiteralTo(__razor_helper_writer, " <div");
22122
22123 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
22124
22125 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22126
22127 WriteLiteralTo(__razor_helper_writer, " ");
22128
22129
22130 #line 7235 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22131 WriteTo(__razor_helper_writer, content);
22132
22133
22134 #line default
22135 #line hidden
22136 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
22137
22138
22139 #line 7237 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22140
22141
22142 #line default
22143 #line hidden
22144 });
22145
22146 #line 7237 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22147 }
22148 #line default
22149 #line hidden
22150
22151
22152 #line 7239 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22153 public RazorEngine.Templating.TemplateWriter RenderFooterNewsletterSignUp()
22154 {
22155 #line default
22156 #line hidden
22157 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22158
22159 #line 7240 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22160
22161 string newsletterSignUpPageId = GetPageIdByNavigationTag("NewsletterSignUp").ToString();
22162 Form form = new Form { Action = "/Default.aspx", Method = FormMethod.Get, Enctype = FormEnctype.multipart };
22163
22164 form.Add(new HiddenField { Name = "ID", Value = newsletterSignUpPageId });
22165 form.Add(new Text { Content = "<p>" + Translate("Sign up if you would like to receive occasional treats from us") + "</p>" });
22166 form.Add(new TextField
22167 {
22168 Id = "NewsletterEmail",
22169 Name = "NewsletterEmail",
22170 Placeholder = Translate("Your email address"),
22171 Type = TextFieldType.Email,
22172 ActionButton = new Button
22173 {
22174 ButtonType = ButtonType.Submit,
22175 Id = "Submitter",
22176 Title = Translate("Go"),
22177 OnClick = "Buttons.LockButton(event)",
22178 CssClass = "btn--condensed"
22179 }
22180 });
22181
22182
22183
22184 #line default
22185 #line hidden
22186 WriteLiteralTo(__razor_helper_writer, " <h3");
22187
22188 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
22189
22190 WriteLiteralTo(__razor_helper_writer, ">");
22191
22192
22193 #line 7262 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22194 WriteTo(__razor_helper_writer, Translate("Mailing list"));
22195
22196
22197 #line default
22198 #line hidden
22199 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
22200
22201 WriteLiteralTo(__razor_helper_writer, " <div");
22202
22203 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
22204
22205 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22206
22207 WriteLiteralTo(__razor_helper_writer, " ");
22208
22209
22210 #line 7264 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22211 WriteTo(__razor_helper_writer, Render(form));
22212
22213
22214 #line default
22215 #line hidden
22216 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
22217
22218
22219 #line 7266 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22220
22221
22222 #line default
22223 #line hidden
22224 });
22225
22226 #line 7266 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22227 }
22228 #line default
22229 #line hidden
22230
22231
22232 #line 7268 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22233 public RazorEngine.Templating.TemplateWriter RenderTrustpilotFooter()
22234 {
22235 #line default
22236 #line hidden
22237 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22238
22239 #line 7269 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22240
22241
22242
22243 #line default
22244 #line hidden
22245 WriteLiteralTo(__razor_helper_writer, " <div");
22246
22247 WriteLiteralTo(__razor_helper_writer, " style=\"margin-left: -4.5rem;\"");
22248
22249 WriteLiteralTo(__razor_helper_writer, ">\r\n <!-- TrustBox widget - Mini -->\r\n <div");
22250
22251 WriteLiteralTo(__razor_helper_writer, " class=\"trustpilot-widget\"");
22252
22253 WriteLiteralTo(__razor_helper_writer, " data-locale=\"da-DK\"");
22254
22255 WriteLiteralTo(__razor_helper_writer, " data-template-id=\"53aa8807dec7e10d38f59f32\"");
22256
22257 WriteLiteralTo(__razor_helper_writer, " data-businessunit-id=\"5614f01f0000ff0005841a4e\"");
22258
22259 WriteLiteralTo(__razor_helper_writer, " data-style-height=\"150px\"");
22260
22261 WriteLiteralTo(__razor_helper_writer, " data-style-width=\"100%\"");
22262
22263 WriteLiteralTo(__razor_helper_writer, " data-theme=\"dark\"");
22264
22265 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
22266
22267 WriteLiteralTo(__razor_helper_writer, " href=\"https://dk.trustpilot.com/review/siriushome.dk\"");
22268
22269 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\"");
22270
22271 WriteLiteralTo(__razor_helper_writer, " rel=\"noopener\"");
22272
22273 WriteLiteralTo(__razor_helper_writer, ">Trustpilot</a>\r\n </div>\r\n <!-- End TrustBox widget -->\r\n </div>" +
22274 "\r\n");
22275
22276
22277 #line 7277 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22278
22279
22280 #line default
22281 #line hidden
22282 });
22283
22284 #line 7277 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22285 }
22286 #line default
22287 #line hidden
22288
22289
22290 #line 7279 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22291 public RazorEngine.Templating.TemplateWriter RenderFooterSocialLinks()
22292 {
22293 #line default
22294 #line hidden
22295 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22296
22297 #line 7280 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22298
22299
22300
22301 #line default
22302 #line hidden
22303 WriteLiteralTo(__razor_helper_writer, " <h3");
22304
22305 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\"");
22306
22307 WriteLiteralTo(__razor_helper_writer, ">");
22308
22309
22310 #line 7281 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22311 WriteTo(__razor_helper_writer, Translate("Social links"));
22312
22313
22314 #line default
22315 #line hidden
22316 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n");
22317
22318 WriteLiteralTo(__razor_helper_writer, " <div");
22319
22320 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
22321
22322 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22323
22324 WriteLiteralTo(__razor_helper_writer, " class=\"collection dw-mod\"");
22325
22326 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22327
22328
22329 #line 7284 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22330
22331
22332 #line default
22333 #line hidden
22334
22335 #line 7284 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22336 foreach (var socialitem in Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks"))
22337 {
22338 var socialIcon = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel;
22339 string socialIconClass = socialIcon.SelectedValue;
22340 string socialIconTitle = socialIcon.SelectedName;
22341 string socialLink = socialitem.GetString("Link");
22342
22343
22344
22345 #line default
22346 #line hidden
22347 WriteLiteralTo(__razor_helper_writer, " <a");
22348
22349 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 305895), Tuple.Create("\"", 305913)
22350
22351 #line 7291 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22352 , Tuple.Create(Tuple.Create("", 305902), Tuple.Create<System.Object, System.Int32>(socialLink
22353
22354 #line default
22355 #line hidden
22356 , 305902), false)
22357 );
22358
22359 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\"");
22360
22361 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 305930), Tuple.Create("\"", 305954)
22362
22363 #line 7291 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22364 , Tuple.Create(Tuple.Create("", 305938), Tuple.Create<System.Object, System.Int32>(socialIconTitle
22365
22366 #line default
22367 #line hidden
22368 , 305938), false)
22369 );
22370
22371 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\"");
22372
22373 WriteLiteralTo(__razor_helper_writer, " rel=\"noopener\"");
22374
22375 WriteLiteralTo(__razor_helper_writer, "><i");
22376
22377 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 306001), Tuple.Create("\"", 306031)
22378
22379 #line 7291 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22380 , Tuple.Create(Tuple.Create("", 306009), Tuple.Create<System.Object, System.Int32>(socialIconClass
22381
22382 #line default
22383 #line hidden
22384 , 306009), false)
22385 , Tuple.Create(Tuple.Create(" ", 306025), Tuple.Create("fa-2x", 306026), true)
22386 );
22387
22388 WriteLiteralTo(__razor_helper_writer, "></i></a>\r\n");
22389
22390
22391 #line 7292 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22392 }
22393
22394
22395 #line default
22396 #line hidden
22397 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
22398
22399
22400 #line 7295 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22401
22402
22403 #line default
22404 #line hidden
22405
22406 #line 7295 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22407 WriteTo(__razor_helper_writer, RenderTrustpilotFooter());
22408
22409
22410 #line default
22411 #line hidden
22412
22413 #line 7295 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22414
22415
22416
22417 #line default
22418 #line hidden
22419 });
22420
22421 #line 7296 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22422 }
22423 #line default
22424 #line hidden
22425
22426
22427 #line 7298 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22428 public RazorEngine.Templating.TemplateWriter RenderFooterPayments()
22429 {
22430 #line default
22431 #line hidden
22432 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22433
22434 #line 7299 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22435
22436
22437
22438 #line default
22439 #line hidden
22440 WriteLiteralTo(__razor_helper_writer, " <div");
22441
22442 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\"");
22443
22444 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
22445
22446 WriteLiteralTo(__razor_helper_writer, " class=\"collection dw-mod\"");
22447
22448 WriteLiteralTo(__razor_helper_writer, ">\r\n");
22449
22450
22451 #line 7302 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22452
22453
22454 #line default
22455 #line hidden
22456
22457 #line 7302 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22458 foreach (var payment in Model.Area.Item.GetItem("Layout").GetItems("FooterPayments"))
22459 {
22460 var paymentItem = payment.GetValue("CardTypeOrVerifiedPayment") as Dynamicweb.Frontend.ListViewModel;
22461 string paymentImage = null;
22462 string paymentTitle = paymentItem.SelectedName;
22463 ListOptionViewModel selected = paymentItem.SelectedOptions.FirstOrDefault();
22464 if (selected != null)
22465 {
22466 paymentImage = selected.Icon;
22467 }
22468
22469
22470
22471 #line default
22472 #line hidden
22473 WriteLiteralTo(__razor_helper_writer, " <div");
22474
22475 WriteLiteralTo(__razor_helper_writer, " class=\"footer__card-type\"");
22476
22477 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
22478
22479 WriteLiteralTo(__razor_helper_writer, " class=\"b-lazy\"");
22480
22481 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\"");
22482
22483 WriteLiteralTo(__razor_helper_writer, " data-src=\"/Admin/Public/GetImage.ashx?width=60&Compression=75&image=");
22484
22485
22486 #line 7314 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22487 WriteTo(__razor_helper_writer, paymentImage);
22488
22489
22490 #line default
22491 #line hidden
22492 WriteLiteralTo(__razor_helper_writer, "\"");
22493
22494 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 307015), Tuple.Create("\"", 307034)
22495
22496 #line 7314 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22497 , Tuple.Create(Tuple.Create("", 307021), Tuple.Create<System.Object, System.Int32>(paymentTitle
22498
22499 #line default
22500 #line hidden
22501 , 307021), false)
22502 );
22503
22504 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 307035), Tuple.Create("\"", 307056)
22505
22506 #line 7314 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22507 , Tuple.Create(Tuple.Create("", 307043), Tuple.Create<System.Object, System.Int32>(paymentTitle
22508
22509 #line default
22510 #line hidden
22511 , 307043), false)
22512 );
22513
22514 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n");
22515
22516
22517 #line 7316 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22518 }
22519
22520
22521 #line default
22522 #line hidden
22523 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
22524
22525
22526 #line 7319 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22527
22528
22529 #line default
22530 #line hidden
22531 });
22532
22533 #line 7319 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22534 }
22535 #line default
22536 #line hidden
22537
22538
22539 #line 7321 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22540 public RazorEngine.Templating.TemplateWriter RenderFooterCopyright()
22541 {
22542 #line default
22543 #line hidden
22544 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22545
22546 #line 7322 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22547
22548
22549
22550 #line default
22551 #line hidden
22552 WriteLiteralTo(__razor_helper_writer, " <div");
22553
22554 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12 footer__copyright dw-mod\"");
22555
22556 WriteLiteralTo(__razor_helper_writer, ">\r\n <p>");
22557
22558
22559 #line 7324 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22560 WriteTo(__razor_helper_writer, Model.Area.Item.GetItem("Layout").GetString("FooterCopyrightText"));
22561
22562
22563 #line default
22564 #line hidden
22565 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n");
22566
22567
22568 #line 7326 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22569
22570
22571 #line default
22572 #line hidden
22573 });
22574
22575 #line 7326 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22576 }
22577 #line default
22578 #line hidden
22579
22580
22581 #line 7348 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22582 public RazorEngine.Templating.TemplateWriter RenderMasterScriptReferences() {
22583 #line default
22584 #line hidden
22585 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22586
22587 #line 7348 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22588
22589
22590
22591 #line default
22592 #line hidden
22593 WriteLiteralTo(__razor_helper_writer, " <script");
22594
22595 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js\"");
22596
22597 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
22598
22599 WriteLiteralTo(__razor_helper_writer, " <script");
22600
22601 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/master.min.js\"");
22602
22603 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
22604
22605
22606 #line 7351 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22607
22608 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript"))
22609 {
22610
22611
22612 #line default
22613 #line hidden
22614 WriteLiteralTo(__razor_helper_writer, " <script");
22615
22616 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/custom.min.js\"");
22617
22618 WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
22619
22620
22621 #line 7355 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22622 PushPromise("/Files/Templates/Designs/Rapido/js/custom.min.js");
22623 }
22624
22625 PushPromise("/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js");
22626 PushPromise("/Files/Templates/Designs/Rapido/js/master.min.js");
22627
22628
22629 #line default
22630 #line hidden
22631 });
22632
22633 #line 7360 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22634 }
22635 #line default
22636 #line hidden
22637
22638
22639 #line 7389 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22640 public RazorEngine.Templating.TemplateWriter RenderSearchScriptTemplates()
{
22641 #line default
22642 #line hidden
22643 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
22644
22645 #line 7390 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22646
var user = Dynamicweb.Security.UserManagement.User.GetCurrentUser(Dynamicweb.Security.UserManagement.PagePermissionLevels.Frontend);
int productsPageId = GetPageIdByNavigationTag("ProductsPage");
if (user != null)
{
if (!string.IsNullOrEmpty(user.CustomerNumber))
{
productsPageId = GetPageIdByNavigationTag("ProductsPage");
}
}
string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID"));
bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"));
bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults");
bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton");
bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton");
bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton");
bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
22647
22648 #line default
22649 #line hidden
22650 WriteLiteralTo(__razor_helper_writer, " <script");
22651
22652 WriteLiteralTo(__razor_helper_writer, " id=\"SearchGroupsTemplate\"");
22653
22654 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
22655
22656 WriteLiteralTo(__razor_helper_writer, ">\n {{#.}}\n <li class=\"dropdown__item dw-mod\" onclick=\"Search.Up" +
22657 "dateGroupSelection(this)\" data-group-id=\"{{id}}\">{{name}}</li>\n {{/.}}\n " +
22658 " </script>\n");
22659
22660
22661 #line 7414 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22662
22663
22664 #line default
22665 #line hidden
22666 WriteLiteralTo(__razor_helper_writer, " <script");
22667
22668 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplate\"");
22669
22670 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
22671
22672 WriteLiteralTo(__razor_helper_writer, ">\n {{#each .}}\n {{#Product}}\n {{#ifCond template" +
22673 " \"!==\" \"SearchMore\"}}\n <li class=\"dropdown__item dropdown__it" +
22674 "em--seperator dw-mod\">\n");
22675
22676
22677 #line 7420 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22678
22679
22680 #line default
22681 #line hidden
22682
22683 #line 7420 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22684 if (useFacebookPixel)
{
22685
22686 #line default
22687 #line hidden
22688 WriteLiteralTo(__razor_helper_writer, " ");
22689
22690 WriteLiteralTo(__razor_helper_writer, "{{{facebookPixelSearch name number priceDouble currency searchParameter}}}");
22691
22692 WriteLiteralTo(__razor_helper_writer, "\n");
22693
22694
22695 #line 7423 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22696 }
22697
22698 #line default
22699 #line hidden
22700 WriteLiteralTo(__razor_helper_writer, " ");
22701
22702
22703 #line 7424 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22704 if (useGoogleTagManager)
{
22705
22706 #line default
22707 #line hidden
22708 WriteLiteralTo(__razor_helper_writer, " ");
22709
22710 WriteLiteralTo(__razor_helper_writer, "{{{googleEnchantImpression googleImpression}}}");
22711
22712 WriteLiteralTo(__razor_helper_writer, "\n");
22713
22714
22715 #line 7427 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22716 }
22717
22718 #line default
22719 #line hidden
22720 WriteLiteralTo(__razor_helper_writer, @" <div>
<a href=""{{link}}""
class=""js-typeahead-link u-color-inherit u-pull--left""
onclick=""{{#if googleImpression}}googleEnchantImpressionClick({{googleImpression}}, event){{/if}}""
title=""{{name}}{{#if variantName}}, {{variantName}}{{/if}}"">
<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>
<div class=""u-pull--left"">
<div class=""u-bold u-max-w220px u-truncate-text js-typeahead-name"">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div>
");
22721
22722
22723 #line 7436 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22724
22725
22726 #line default
22727 #line hidden
22728
22729 #line 7436 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22730 if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed())
{
if (pointShopOnly)
{
22731
22732 #line default
22733 #line hidden
22734 WriteLiteralTo(__razor_helper_writer, " ");
22735
22736 WriteLiteralTo(__razor_helper_writer, "\n {{#if havePointPrice}}\n " +
22737 " <div>\n " +
22738 " <span");
22739
22740 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\"");
22741
22742 WriteLiteralTo(__razor_helper_writer, ">{{points}}</span> ");
22743
22744
22745 #line 7443 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22746 WriteTo(__razor_helper_writer, Translate("points"));
22747
22748
22749 #line default
22750 #line hidden
22751 WriteLiteralTo(__razor_helper_writer, "\n </div>\n " +
22752 " {{else}}\n " +
22753 " <small");
22754
22755 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\"");
22756
22757 WriteLiteralTo(__razor_helper_writer, ">");
22758
22759
22760 #line 7446 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22761 WriteTo(__razor_helper_writer, Translate("Not available"));
22762
22763
22764 #line default
22765 #line hidden
22766 WriteLiteralTo(__razor_helper_writer, @"</small>
{{/if}}
{{#unless canBePurchasedWithPoints}}
{{#if havePointPrice}}
<small");
22767
22768 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\"");
22769
22770 WriteLiteralTo(__razor_helper_writer, ">");
22771
22772
22773 #line 7450 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22774 WriteTo(__razor_helper_writer, Translate("Not enough points to buy this"));
22775
22776
22777 #line default
22778 #line hidden
22779 WriteLiteralTo(__razor_helper_writer, "</small>\n {{/if}}\n " +
22780 " {{/unless}}\n " +
22781 " ");
22782
22783 WriteLiteralTo(__razor_helper_writer, "\n");
22784
22785
22786 #line 7454 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22787 }
else
{
22788
22789 #line default
22790 #line hidden
22791 WriteLiteralTo(__razor_helper_writer, " <div>{{price}}</div>\n");
22792
22793
22794 #line 7458 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22795 }
}
22796
22797 #line default
22798 #line hidden
22799 WriteLiteralTo(__razor_helper_writer, " </div>\n </a>\n " +
22800 " <div class=\"u-margin-left u-pull--right\">\n");
22801
22802
22803 #line 7463 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22804
22805
22806 #line default
22807 #line hidden
22808
22809 #line 7463 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22810
var viewBtn = new Link
{
Href = "{{link}}",
OnClick = "{{#if googleImpression}}googleEnchantImpressionClick({{googleImpression}}, event){{/if}}",
ButtonLayout = ButtonLayout.Secondary,
CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside",
Title = Translate("View")
};
22811
22812 #line default
22813 #line hidden
22814 WriteLiteralTo(__razor_helper_writer, "\n");
22815
22816
22817 #line 7473 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22818
22819
22820 #line default
22821 #line hidden
22822
22823 #line 7473 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22824 if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
{
var addToCartBtn = new AddToCart
{
AddButton = new AddToCartButton
{
HideTitle = true,
ProductId = "{{productId}}",
ProductInfo = "{{productInfo}}",
BuyForPoints = pointShopOnly,
OnClick = "{{facebookPixelAction}}",
CssClass = "u-w80px u-no-margin js-ignore-click-outside",
Icon = new Icon
{
CssClass = "js-ignore-click-outside"
},
ExtraAttributes = new Dictionary<string, string>
{
{ "{{disabledBuyButton}}", "" }
},
}
};
addToCartBtn.QuantitySelector = new QuantitySelector
{
Id = "Quantity_{{id}}",
Min = "{{multipla}}",
Step = "{{multipla}}",
Value = "{{multipla}}",
CssClass = "u-hidden"
};
22825
22826 #line default
22827 #line hidden
22828 WriteLiteralTo(__razor_helper_writer, " ");
22829
22830 WriteLiteralTo(__razor_helper_writer, "{{#if hideAddToCartButton}}");
22831
22832 WriteLiteralTo(__razor_helper_writer, "\n");
22833
22834
22835 #line 7504 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22836
22837
22838 #line default
22839 #line hidden
22840
22841 #line 7504 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22842 WriteTo(__razor_helper_writer, Render(viewBtn));
22843
22844
22845 #line default
22846 #line hidden
22847
22848 #line 7504 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22849
22850
22851 #line default
22852 #line hidden
22853 WriteLiteralTo(__razor_helper_writer, " ");
22854
22855 WriteLiteralTo(__razor_helper_writer, "{{else}}");
22856
22857 WriteLiteralTo(__razor_helper_writer, "\n");
22858
22859
22860 #line 7506 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22861
22862
22863 #line default
22864 #line hidden
22865
22866 #line 7506 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22867 WriteTo(__razor_helper_writer, Render(addToCartBtn));
22868
22869
22870 #line default
22871 #line hidden
22872
22873 #line 7506 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22874
22875
22876 #line default
22877 #line hidden
22878 WriteLiteralTo(__razor_helper_writer, " ");
22879
22880 WriteLiteralTo(__razor_helper_writer, "{{/if}}");
22881
22882 WriteLiteralTo(__razor_helper_writer, "\n");
22883
22884
22885 #line 7508 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22886 }
else if (showViewButton)
{
22887
22888 #line default
22889 #line hidden
22890
22891 #line 7511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22892 WriteTo(__razor_helper_writer, Render(viewBtn));
22893
22894
22895 #line default
22896 #line hidden
22897
22898 #line 7511 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22899
}
22900
22901 #line default
22902 #line hidden
22903 WriteLiteralTo(__razor_helper_writer, " ");
22904
22905
22906 #line 7513 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22907 if (showAddToDownloadButton)
{
22908
22909 #line default
22910 #line hidden
22911 WriteLiteralTo(__razor_helper_writer, " <button");
22912
22913 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
22914
22915 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary u-no-margin btn--condensed dw-mod js-add-to-downloads\"");
22916
22917 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 317793), Tuple.Create("\"", 317818)
22918
22919 #line 7515 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22920 , Tuple.Create(Tuple.Create("", 317801), Tuple.Create<System.Object, System.Int32>(Translate("Add")
22921
22922 #line default
22923 #line hidden
22924 , 317801), false)
22925 );
22926
22927 WriteLiteralTo(__razor_helper_writer, " data-product-id=\"{{productId}}\"");
22928
22929 WriteLiteralTo(__razor_helper_writer, ">\n <i");
22930
22931 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-plus js-button-icon\"");
22932
22933 WriteLiteralTo(__razor_helper_writer, "></i>\n </button>\n");
22934
22935
22936 #line 7518 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22937 }
22938
22939 #line default
22940 #line hidden
22941 WriteLiteralTo(__razor_helper_writer, @" </div>
</div>
</li>
{{/ifCond}}
{{#ifCond template ""==="" ""SearchMore""}}
{{>SearchMoreProducts}}
{{/ifCond}}
{{/Product}}
{{else}}
<li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"">
");
22942
22943 WriteLiteralTo(__razor_helper_writer, " ");
22944
22945
22946 #line 7529 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22947 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
22948
22949
22950 #line default
22951 #line hidden
22952 WriteLiteralTo(__razor_helper_writer, "\n </li>\n {{/each}}\n </script>\n");
22953
22954
22955 #line 7533 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22956
22957
22958 #line default
22959 #line hidden
22960 WriteLiteralTo(__razor_helper_writer, " <script");
22961
22962 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMoreProducts\"");
22963
22964 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
22965
22966 WriteLiteralTo(__razor_helper_writer, ">\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBotto" +
22967 "m}} dw-mod\">\n <a href=\"/Default.aspx?ID=");
22968
22969
22970 #line 7536 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22971 WriteTo(__razor_helper_writer, productsPageId);
22972
22973
22974 #line default
22975 #line hidden
22976 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}&GroupID={{groupId}}\" class=\"btn btn--primary btn--ful" +
22977 "l u-no-margin dw-mod js-typeahead-link\">\n");
22978
22979 WriteLiteralTo(__razor_helper_writer, " ");
22980
22981
22982 #line 7537 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22983 WriteTo(__razor_helper_writer, Translate("View all"));
22984
22985
22986 #line default
22987 #line hidden
22988 WriteLiteralTo(__razor_helper_writer, "\n </a>\n </li>\n </script>\n");
22989
22990
22991 #line 7541 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
22992
22993
22994 #line default
22995 #line hidden
22996 WriteLiteralTo(__razor_helper_writer, " <script");
22997
22998 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMorePages\"");
22999
23000 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23001
23002 WriteLiteralTo(__razor_helper_writer, ">\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBotto" +
23003 "m}} dw-mod\">\n <a href=\"/Default.aspx?ID=");
23004
23005
23006 #line 7544 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23007 WriteTo(__razor_helper_writer, contentSearchPageLink);
23008
23009
23010 #line default
23011 #line hidden
23012 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}\" class=\"btn btn--primary btn--full u-no-margin dw-mod" +
23013 " js-typeahead-link\">\n");
23014
23015 WriteLiteralTo(__razor_helper_writer, " ");
23016
23017
23018 #line 7545 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23019 WriteTo(__razor_helper_writer, Translate("View all"));
23020
23021
23022 #line default
23023 #line hidden
23024 WriteLiteralTo(__razor_helper_writer, "\n </a>\n </li>\n </script>\n");
23025
23026
23027 #line 7549 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23028
23029
23030 #line default
23031 #line hidden
23032 WriteLiteralTo(__razor_helper_writer, " <script");
23033
23034 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplate\"");
23035
23036 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23037
23038 WriteLiteralTo(__razor_helper_writer, @">
{{#each .}}
{{#ifCond template ""!=="" ""SearchMore""}}
<li class=""dropdown__item dropdown__item--seperator dropdown__item--no-padding dw-mod"">
<a href=""/Default.aspx?ID={{id}}"" class=""js-typeahead-link dropdown__link u-color-inherit"">
<div class=""u-margin-right u-inline""><i class=""fa {{icon}} u-w20px u-ta-center""></i></div>
<div class=""u-inline u-va-middle""><div class=""u-bold u-truncate-text u-max-w210px u-inline-block js-typeahead-name"">{{name}}</div></div>
</a>
</li>
{{/ifCond}}
{{#ifCond template ""==="" ""SearchMore""}}
{{>SearchMorePages}}
{{/ifCond}}
{{else}}
<li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"">
");
23039
23040 WriteLiteralTo(__razor_helper_writer, " ");
23041
23042
23043 #line 7565 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23044 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results"));
23045
23046
23047 #line default
23048 #line hidden
23049 WriteLiteralTo(__razor_helper_writer, "\n </li>\n {{/each}}\n </script>\n");
23050
23051
23052 #line 7569 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23053
23054
23055 #line default
23056 #line hidden
23057 WriteLiteralTo(__razor_helper_writer, " <script");
23058
23059 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplateWrap\"");
23060
23061 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23062
23063 WriteLiteralTo(__razor_helper_writer, ">\n <div class=\"dropdown__column-header\">");
23064
23065
23066 #line 7571 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23067 WriteTo(__razor_helper_writer, Translate("Pages"));
23068
23069
23070 #line default
23071 #line hidden
23072 WriteLiteralTo(__razor_helper_writer, "</div>\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-botto" +
23073 "m u-height--auto u-flex-grow--1 dw-mod\">\n {{>SearchPagesTemplate}}\n " +
23074 " </ul>\n </script>\n");
23075
23076
23077 #line 7576 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23078
23079
23080 #line default
23081 #line hidden
23082 WriteLiteralTo(__razor_helper_writer, " <script");
23083
23084 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplateWrap\"");
23085
23086 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\"");
23087
23088 WriteLiteralTo(__razor_helper_writer, ">\n <div class=\"dropdown__column-header\">");
23089
23090
23091 #line 7578 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23092 WriteTo(__razor_helper_writer, Translate("Products"));
23093
23094
23095 #line default
23096 #line hidden
23097 WriteLiteralTo(__razor_helper_writer, "</div>\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-botto" +
23098 "m u-height--auto u-flex-grow--1 dw-mod\">\n {{>SearchProductsTemplate}}" +
23099 "\n </ul>\n </script>\n");
23100
23101
23102 #line 7583 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23103
23104
23105 #line default
23106 #line hidden
23107 });
23108
23109 #line 7583 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23110 }
23111 #line default
23112 #line hidden
23113
23114
23115 #line 7597 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23116 public RazorEngine.Templating.TemplateWriter RenderVariantMatrix(VariantMatrix settings) {
23117 #line default
23118 #line hidden
23119 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23120
23121 #line 7597 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23122
23123 if (settings != null)
23124 {
23125 int productLoopCounter = 0;
23126 int groupCount = 0;
23127 List<VariantOption> firstDimension = new List<VariantOption>();
23128 List<VariantOption> secondDimension = new List<VariantOption>();
23129 List<VariantOption> thirdDimension = new List<VariantOption>();
23130
23131 foreach (VariantGroup variantGroup in settings.GetVariantGroups())
23132 {
23133 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions())
23134 {
23135 if (groupCount == 0) {
23136 firstDimension.Add(variantOptions);
23137 }
23138 if (groupCount == 1)
23139 {
23140 secondDimension.Add(variantOptions);
23141 }
23142 if (groupCount == 2)
23143 {
23144 thirdDimension.Add(variantOptions);
23145 }
23146 }
23147 groupCount++;
23148 }
23149
23150 int rowCount = 0;
23151 int columnCount = 0;
23152
23153
23154
23155 #line default
23156 #line hidden
23157 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variantsCollection = [];\r\n </script>\r\n");
23158
23159
23160 #line 7631 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23161
23162
23163
23164 #line default
23165 #line hidden
23166 WriteLiteralTo(__razor_helper_writer, " <table");
23167
23168 WriteLiteralTo(__razor_helper_writer, " class=\"table table--compact js-variants-matrix dw-mod\"");
23169
23170 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 322533), Tuple.Create("\"", 322576)
23171 , Tuple.Create(Tuple.Create("", 322538), Tuple.Create("VariantMatrixTable_", 322538), true)
23172
23173 #line 7632 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23174 , Tuple.Create(Tuple.Create("", 322557), Tuple.Create<System.Object, System.Int32>(settings.ProductId
23175
23176 #line default
23177 #line hidden
23178 , 322557), false)
23179 );
23180
23181 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23182
23183
23184 #line 7633 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23185
23186
23187 #line default
23188 #line hidden
23189
23190 #line 7633 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23191 if (groupCount == 1)
23192 {
23193
23194
23195 #line default
23196 #line hidden
23197 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
23198
23199
23200 #line 7636 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23201
23202
23203 #line default
23204 #line hidden
23205
23206 #line 7636 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23207 foreach (VariantOption firstVariantOption in firstDimension)
23208 {
23209 var variantId = firstVariantOption.Id;
23210
23211
23212 #line default
23213 #line hidden
23214 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
23215
23216 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
23217
23218 WriteLiteralTo(__razor_helper_writer, ">\r\n");
23219
23220 WriteLiteralTo(__razor_helper_writer, " ");
23221
23222
23223 #line 7641 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23224 WriteTo(__razor_helper_writer, firstVariantOption.Name);
23225
23226
23227 #line default
23228 #line hidden
23229 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n <td>\r\n");
23230
23231 WriteLiteralTo(__razor_helper_writer, " ");
23232
23233
23234 #line 7644 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23235 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
23236
23237
23238 #line default
23239 #line hidden
23240 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n </tr>\r\n");
23241
23242
23243 #line 7647 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23244 productLoopCounter++;
23245 }
23246
23247
23248 #line default
23249 #line hidden
23250 WriteLiteralTo(__razor_helper_writer, "\r\n <tr>\r\n <td> </td>\r\n " +
23251 " <td>\r\n <div");
23252
23253 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 323429), Tuple.Create("\"", 323486)
23254 , Tuple.Create(Tuple.Create("", 323437), Tuple.Create("qty-field", 323437), true)
23255 , Tuple.Create(Tuple.Create(" ", 323446), Tuple.Create("js-total-qty-column-", 323447), true)
23256
23257 #line 7653 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23258 , Tuple.Create(Tuple.Create("", 323467), Tuple.Create<System.Object, System.Int32>(columnCount
23259
23260 #line default
23261 #line hidden
23262 , 323467), false)
23263 , Tuple.Create(Tuple.Create(" ", 323479), Tuple.Create("dw-mod", 323480), true)
23264 );
23265
23266 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n " +
23267 " </tbody>\r\n");
23268
23269
23270 #line 7657 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23271 }
23272
23273
23274 #line default
23275 #line hidden
23276 WriteLiteralTo(__razor_helper_writer, " ");
23277
23278
23279 #line 7658 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23280 if (groupCount == 2)
23281 {
23282
23283
23284 #line default
23285 #line hidden
23286 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" +
23287 "bsp;</td>\r\n");
23288
23289
23290 #line 7663 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23291
23292
23293 #line default
23294 #line hidden
23295
23296 #line 7663 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23297 foreach (VariantOption variant in secondDimension)
23298 {
23299
23300
23301 #line default
23302 #line hidden
23303 WriteLiteralTo(__razor_helper_writer, " <td>");
23304
23305
23306 #line 7665 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23307 WriteTo(__razor_helper_writer, variant.Name);
23308
23309
23310 #line default
23311 #line hidden
23312 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
23313
23314
23315 #line 7666 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23316 }
23317
23318
23319 #line default
23320 #line hidden
23321 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
23322
23323 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
23324
23325
23326 #line 7670 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23327
23328
23329 #line default
23330 #line hidden
23331
23332 #line 7670 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23333 foreach (VariantOption firstVariantOption in firstDimension)
23334 {
23335 string variantId = "";
23336 columnCount = 0;
23337
23338
23339
23340 #line default
23341 #line hidden
23342 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
23343
23344 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\"");
23345
23346 WriteLiteralTo(__razor_helper_writer, ">");
23347
23348
23349 #line 7676 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23350 WriteTo(__razor_helper_writer, firstVariantOption.Name);
23351
23352
23353 #line default
23354 #line hidden
23355 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n");
23356
23357
23358 #line 7678 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23359
23360
23361 #line default
23362 #line hidden
23363
23364 #line 7678 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23365 foreach (VariantOption secondVariantOption in secondDimension)
23366 {
23367 variantId = firstVariantOption.Id + "." + secondVariantOption.Id;
23368
23369
23370 #line default
23371 #line hidden
23372 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
23373
23374 WriteLiteralTo(__razor_helper_writer, " ");
23375
23376
23377 #line 7682 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23378 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
23379
23380
23381 #line default
23382 #line hidden
23383 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
23384
23385
23386 #line 7684 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23387
23388 columnCount++;
23389
23390 productLoopCounter++;
23391 }
23392
23393
23394 #line default
23395 #line hidden
23396 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div");
23397
23398 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 324958), Tuple.Create("\"", 325009)
23399 , Tuple.Create(Tuple.Create("", 324966), Tuple.Create("qty-field", 324966), true)
23400 , Tuple.Create(Tuple.Create(" ", 324975), Tuple.Create("js-total-qty-row-", 324976), true)
23401
23402 #line 7691 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23403 , Tuple.Create(Tuple.Create("", 324993), Tuple.Create<System.Object, System.Int32>(rowCount
23404
23405 #line default
23406 #line hidden
23407 , 324993), false)
23408 , Tuple.Create(Tuple.Create(" ", 325002), Tuple.Create("dw-mod", 325003), true)
23409 );
23410
23411 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n");
23412
23413
23414 #line 7694 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23415
23416 rowCount++;
23417 }
23418
23419
23420 #line default
23421 #line hidden
23422 WriteLiteralTo(__razor_helper_writer, "\r\n");
23423
23424
23425 #line 7698 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23426
23427
23428 #line default
23429 #line hidden
23430
23431 #line 7698 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23432
23433 columnCount = 0;
23434
23435
23436 #line default
23437 #line hidden
23438 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td> </td>\r\n");
23439
23440
23441 #line 7704 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23442
23443
23444 #line default
23445 #line hidden
23446
23447 #line 7704 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23448 foreach (VariantOption secondVariantOption in secondDimension)
23449 {
23450
23451
23452 #line default
23453 #line hidden
23454 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div");
23455
23456 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 325494), Tuple.Create("\"", 325551)
23457 , Tuple.Create(Tuple.Create("", 325502), Tuple.Create("qty-field", 325502), true)
23458 , Tuple.Create(Tuple.Create(" ", 325511), Tuple.Create("js-total-qty-column-", 325512), true)
23459
23460 #line 7707 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23461 , Tuple.Create(Tuple.Create("", 325532), Tuple.Create<System.Object, System.Int32>(columnCount
23462
23463 #line default
23464 #line hidden
23465 , 325532), false)
23466 , Tuple.Create(Tuple.Create(" ", 325544), Tuple.Create("dw-mod", 325545), true)
23467 );
23468
23469 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n");
23470
23471
23472 #line 7709 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23473
23474 columnCount++;
23475 }
23476
23477
23478 #line default
23479 #line hidden
23480 WriteLiteralTo(__razor_helper_writer, " <td> </td>\r\n </tr>\r\n " +
23481 " </tbody>\r\n");
23482
23483
23484 #line 7715 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23485 }
23486
23487
23488 #line default
23489 #line hidden
23490 WriteLiteralTo(__razor_helper_writer, " ");
23491
23492
23493 #line 7716 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23494 if (groupCount == 3)
23495 {
23496
23497
23498 #line default
23499 #line hidden
23500 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" +
23501 "bsp;</td>\r\n");
23502
23503
23504 #line 7721 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23505
23506
23507 #line default
23508 #line hidden
23509
23510 #line 7721 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23511 foreach (VariantOption thirdVariantOption in thirdDimension)
23512 {
23513
23514
23515 #line default
23516 #line hidden
23517 WriteLiteralTo(__razor_helper_writer, " <td>");
23518
23519
23520 #line 7723 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23521 WriteTo(__razor_helper_writer, thirdVariantOption.Name);
23522
23523
23524 #line default
23525 #line hidden
23526 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
23527
23528
23529 #line 7724 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23530 }
23531
23532
23533 #line default
23534 #line hidden
23535 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
23536
23537 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
23538
23539
23540 #line 7728 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23541
23542
23543 #line default
23544 #line hidden
23545
23546 #line 7728 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23547 foreach (VariantOption firstVariantOption in firstDimension)
23548 {
23549 int colspan = (thirdDimension.Count + 1);
23550
23551
23552
23553 #line default
23554 #line hidden
23555 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
23556
23557 WriteAttributeTo(__razor_helper_writer, "colspan", Tuple.Create(" colspan=\"", 326439), Tuple.Create("\"", 326457)
23558
23559 #line 7733 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23560 , Tuple.Create(Tuple.Create("", 326449), Tuple.Create<System.Object, System.Int32>(colspan
23561
23562 #line default
23563 #line hidden
23564 , 326449), false)
23565 );
23566
23567 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-bold\"");
23568
23569 WriteLiteralTo(__razor_helper_writer, ">");
23570
23571
23572 #line 7733 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23573 WriteTo(__razor_helper_writer, firstVariantOption.Name);
23574
23575
23576 #line default
23577 #line hidden
23578 WriteLiteralTo(__razor_helper_writer, "</td>\r\n </tr>\r\n");
23579
23580
23581 #line 7735 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23582
23583 foreach (VariantOption secondVariantOption in secondDimension)
23584 {
23585 string variantId = "";
23586 columnCount = 0;
23587
23588
23589
23590 #line default
23591 #line hidden
23592 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
23593
23594 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\"");
23595
23596 WriteLiteralTo(__razor_helper_writer, ">");
23597
23598
23599 #line 7742 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23600 WriteTo(__razor_helper_writer, secondVariantOption.Name);
23601
23602
23603 #line default
23604 #line hidden
23605 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n");
23606
23607
23608 #line 7744 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23609
23610
23611 #line default
23612 #line hidden
23613
23614 #line 7744 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23615 foreach (VariantOption thirdVariantOption in thirdDimension)
23616 {
23617 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id;
23618
23619
23620
23621 #line default
23622 #line hidden
23623 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
23624
23625 WriteLiteralTo(__razor_helper_writer, " ");
23626
23627
23628 #line 7749 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23629 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
23630
23631
23632 #line default
23633 #line hidden
23634 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
23635
23636
23637 #line 7751 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23638
23639 columnCount++;
23640 productLoopCounter++;
23641 }
23642
23643
23644 #line default
23645 #line hidden
23646 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div");
23647
23648 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 327618), Tuple.Create("\"", 327669)
23649 , Tuple.Create(Tuple.Create("", 327626), Tuple.Create("qty-field", 327626), true)
23650 , Tuple.Create(Tuple.Create(" ", 327635), Tuple.Create("js-total-qty-row-", 327636), true)
23651
23652 #line 7757 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23653 , Tuple.Create(Tuple.Create("", 327653), Tuple.Create<System.Object, System.Int32>(rowCount
23654
23655 #line default
23656 #line hidden
23657 , 327653), false)
23658 , Tuple.Create(Tuple.Create(" ", 327662), Tuple.Create("dw-mod", 327663), true)
23659 );
23660
23661 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr" +
23662 ">\r\n");
23663
23664
23665 #line 7760 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23666 rowCount++;
23667 }
23668 }
23669
23670
23671 #line default
23672 #line hidden
23673 WriteLiteralTo(__razor_helper_writer, "\r\n");
23674
23675
23676 #line 7764 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23677
23678
23679 #line default
23680 #line hidden
23681
23682 #line 7764 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23683
23684 columnCount = 0;
23685
23686
23687 #line default
23688 #line hidden
23689 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td> </td>\r\n");
23690
23691
23692 #line 7770 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23693
23694
23695 #line default
23696 #line hidden
23697
23698 #line 7770 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23699 foreach (VariantOption thirdVariantOption in thirdDimension)
23700 {
23701
23702
23703 #line default
23704 #line hidden
23705 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div");
23706
23707 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 328189), Tuple.Create("\"", 328246)
23708 , Tuple.Create(Tuple.Create("", 328197), Tuple.Create("qty-field", 328197), true)
23709 , Tuple.Create(Tuple.Create(" ", 328206), Tuple.Create("js-total-qty-column-", 328207), true)
23710
23711 #line 7773 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23712 , Tuple.Create(Tuple.Create("", 328227), Tuple.Create<System.Object, System.Int32>(columnCount
23713
23714 #line default
23715 #line hidden
23716 , 328227), false)
23717 , Tuple.Create(Tuple.Create(" ", 328239), Tuple.Create("dw-mod", 328240), true)
23718 );
23719
23720 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n");
23721
23722
23723 #line 7775 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23724
23725 columnCount++;
23726 }
23727
23728
23729 #line default
23730 #line hidden
23731 WriteLiteralTo(__razor_helper_writer, " <td> </td>\r\n </tr>\r\n " +
23732 " </tbody>\r\n");
23733
23734
23735 #line 7781 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23736 }
23737
23738
23739 #line default
23740 #line hidden
23741 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
23742
23743
23744 #line 7783 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23745
23746
23747
23748 #line default
23749 #line hidden
23750 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", funct" +
23751 "ion (event) {\r\n MatrixUpdateQuantity(\"");
23752
23753
23754 #line 7786 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23755 WriteTo(__razor_helper_writer, settings.ProductId);
23756
23757
23758 #line default
23759 #line hidden
23760 WriteLiteralTo(__razor_helper_writer, "\");\r\n });\r\n\r\n MatrixUpdateQuantity = function (productId) {" +
23761 "\r\n var currentMatrix = document.getElementById(\"VariantMatrixTabl" +
23762 "e_\" + productId);\r\n var allQtyFields = currentMatrix.getElementsB" +
23763 "yClassName(\"js-qty\");\r\n\r\n var qtyRowArr = [];\r\n va" +
23764 "r qtyColumnArr = [];\r\n\r\n var totalQty = 0;\r\n\r\n for" +
23765 " (var i = 0; i < allQtyFields.length; i++) {\r\n qtyRowArr[allQ" +
23766 "tyFields[i].getAttribute(\"data-qty-row-group\")] = 0;\r\n qtyCol" +
23767 "umnArr[allQtyFields[i].getAttribute(\"data-qty-column-group\")] = 0;\r\n " +
23768 " }\r\n\r\n for (var i = 0; i < allQtyFields.length; i++) {\r\n " +
23769 " qtyRowArr[allQtyFields[i].getAttribute(\"data-qty-row-group\")] += p" +
23770 "arseFloat(allQtyFields[i].value);\r\n qtyColumnArr[allQtyFields" +
23771 "[i].getAttribute(\"data-qty-column-group\")] += parseFloat(allQtyFields[i].value);" +
23772 "\r\n totalQty += parseFloat(allQtyFields[i].value);\r\n " +
23773 " }\r\n\r\n //Update row counters\r\n for (var i = 0" +
23774 "; i < qtyRowArr.length; i++) {\r\n var qtyCounter = currentMatr" +
23775 "ix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n\r\n if" +
23776 " (qtyRowArr[i] != undefined && qtyCounter != null) {\r\n va" +
23777 "r currentCount = qtyCounter.innerHTML;\r\n qtyCounter.inner" +
23778 "HTML = qtyRowArr[i];\r\n\r\n if (currentCount != qtyCounter.i" +
23779 "nnerHTML) {\r\n qtyCounter.classList.add(\"qty-field--ac" +
23780 "tive\");\r\n }\r\n }\r\n \r\n " +
23781 " }\r\n\r\n //Update column counters\r\n for (var i =" +
23782 " 0; i < qtyColumnArr.length; i++) {\r\n var qtyCounter = curren" +
23783 "tMatrix.getElementsByClassName(\"js-total-qty-column-\" + i)[0];\r\n\r\n " +
23784 " if (qtyColumnArr[i] != undefined && qtyCounter != null) {\r\n " +
23785 " var currentCount = qtyCounter.innerHTML;\r\n qtyCo" +
23786 "unter.innerHTML = qtyColumnArr[i];\r\n\r\n if (currentCount !" +
23787 "= qtyCounter.innerHTML) {\r\n qtyCounter.classList.add(" +
23788 "\"qty-field--active\");\r\n }\r\n }\r\n " +
23789 " }\r\n\r\n if (document.getElementById(\"TotalQtyCount_\" + pro" +
23790 "ductId)) {\r\n document.getElementById(\"TotalQtyCount_\" + produ" +
23791 "ctId).innerHTML = totalQty;\r\n }\r\n\r\n //Clean up ani" +
23792 "mations\r\n setTimeout(function () {\r\n for (var " +
23793 "i = 0; i < qtyRowArr.length; i++) {\r\n var qtyCounter = cu" +
23794 "rrentMatrix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n " +
23795 " if (qtyCounter != null) {\r\n qtyCounter.class" +
23796 "List.remove(\"qty-field--active\");\r\n }\r\n " +
23797 " }\r\n for (var i = 0; i < qtyColumnArr.length; i++) {\r\n " +
23798 " var qtyCounter = currentMatrix.getElementsByClassName(\"js-tota" +
23799 "l-qty-column-\" + i)[0];\r\n if (qtyCounter != null) {\r\n " +
23800 " qtyCounter.classList.remove(\"qty-field--active\");\r\n " +
23801 " }\r\n }\r\n }, 1000);\r\n " +
23802 " }\r\n </script>\r\n");
23803
23804
23805 #line 7859 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23806 }
23807
23808
23809 #line default
23810 #line hidden
23811 });
23812
23813 #line 7860 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23814 }
23815 #line default
23816 #line hidden
23817
23818
23819 #line 7862 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23820 public RazorEngine.Templating.TemplateWriter RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount)
23821 {
23822 #line default
23823 #line hidden
23824 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
23825
23826 #line 7863 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23827
23828 string loopCount = productLoopCounter.ToString();
23829
23830 bool combinationFound = false;
23831 double stock = 0;
23832 double quantityValue = 0;
23833 string note = "";
23834
23835 VariantProduct variantProduct = null;
23836
23837 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct))
23838 {
23839 stock = variantProduct.Stock;
23840 quantityValue = variantProduct.Quantity;
23841 combinationFound = true;
23842 }
23843
23844 if (combinationFound)
23845 {
23846
23847
23848 #line default
23849 #line hidden
23850 WriteLiteralTo(__razor_helper_writer, " <input");
23851
23852 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
23853
23854 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 332689), Tuple.Create("\"", 332726)
23855 , Tuple.Create(Tuple.Create("", 332696), Tuple.Create("ProductLoopCounter", 332696), true)
23856
23857 #line 7882 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23858 , Tuple.Create(Tuple.Create("", 332714), Tuple.Create<System.Object, System.Int32>(loopCount
23859
23860 #line default
23861 #line hidden
23862 , 332714), false)
23863 );
23864
23865 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 332727), Tuple.Create("\"", 332745)
23866
23867 #line 7882 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23868 , Tuple.Create(Tuple.Create("", 332735), Tuple.Create<System.Object, System.Int32>(loopCount
23869
23870 #line default
23871 #line hidden
23872 , 332735), false)
23873 );
23874
23875 WriteLiteralTo(__razor_helper_writer, " />\r\n");
23876
23877 WriteLiteralTo(__razor_helper_writer, " <input");
23878
23879 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
23880
23881 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 332779), Tuple.Create("\"", 332807)
23882 , Tuple.Create(Tuple.Create("", 332786), Tuple.Create("ProductID", 332786), true)
23883
23884 #line 7883 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23885 , Tuple.Create(Tuple.Create("", 332795), Tuple.Create<System.Object, System.Int32>(loopCount
23886
23887 #line default
23888 #line hidden
23889 , 332795), false)
23890 );
23891
23892 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 332808), Tuple.Create("\"", 332835)
23893
23894 #line 7883 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23895 , Tuple.Create(Tuple.Create("", 332816), Tuple.Create<System.Object, System.Int32>(settings.ProductId
23896
23897 #line default
23898 #line hidden
23899 , 332816), false)
23900 );
23901
23902 WriteLiteralTo(__razor_helper_writer, " />\r\n");
23903
23904 WriteLiteralTo(__razor_helper_writer, " <input");
23905
23906 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
23907
23908 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 332869), Tuple.Create("\"", 332897)
23909 , Tuple.Create(Tuple.Create("", 332876), Tuple.Create("VariantID", 332876), true)
23910
23911 #line 7884 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23912 , Tuple.Create(Tuple.Create("", 332885), Tuple.Create<System.Object, System.Int32>(loopCount
23913
23914 #line default
23915 #line hidden
23916 , 332885), false)
23917 );
23918
23919 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 332898), Tuple.Create("\"", 332916)
23920
23921 #line 7884 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23922 , Tuple.Create(Tuple.Create("", 332906), Tuple.Create<System.Object, System.Int32>(variantId
23923
23924 #line default
23925 #line hidden
23926 , 332906), false)
23927 );
23928
23929 WriteLiteralTo(__razor_helper_writer, " />\r\n");
23930
23931 WriteLiteralTo(__razor_helper_writer, " <input");
23932
23933 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
23934
23935 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 332950), Tuple.Create("\"", 332980)
23936 , Tuple.Create(Tuple.Create("", 332957), Tuple.Create("CurrentNote", 332957), true)
23937
23938 #line 7885 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23939 , Tuple.Create(Tuple.Create("", 332968), Tuple.Create<System.Object, System.Int32>(loopCount
23940
23941 #line default
23942 #line hidden
23943 , 332968), false)
23944 );
23945
23946 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 332981), Tuple.Create("\"", 333030)
23947 , Tuple.Create(Tuple.Create("", 332986), Tuple.Create("CurrentNote_", 332986), true)
23948
23949 #line 7885 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23950 , Tuple.Create(Tuple.Create("", 332998), Tuple.Create<System.Object, System.Int32>(settings.ProductId
23951
23952 #line default
23953 #line hidden
23954 , 332998), false)
23955 , Tuple.Create(Tuple.Create("", 333019), Tuple.Create("_", 333019), true)
23956
23957 #line 7885 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23958 , Tuple.Create(Tuple.Create("", 333020), Tuple.Create<System.Object, System.Int32>(variantId
23959
23960 #line default
23961 #line hidden
23962 , 333020), false)
23963 );
23964
23965 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 333031), Tuple.Create("\"", 333044)
23966
23967 #line 7885 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23968 , Tuple.Create(Tuple.Create("", 333039), Tuple.Create<System.Object, System.Int32>(note
23969
23970 #line default
23971 #line hidden
23972 , 333039), false)
23973 );
23974
23975 WriteLiteralTo(__razor_helper_writer, " />\r\n");
23976
23977 WriteLiteralTo(__razor_helper_writer, " <input");
23978
23979 WriteLiteralTo(__razor_helper_writer, " type=\"number\"");
23980
23981 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 333078), Tuple.Create("\"", 333105)
23982 , Tuple.Create(Tuple.Create("", 333085), Tuple.Create("Quantity", 333085), true)
23983
23984 #line 7886 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23985 , Tuple.Create(Tuple.Create("", 333093), Tuple.Create<System.Object, System.Int32>(loopCount
23986
23987 #line default
23988 #line hidden
23989 , 333093), false)
23990 );
23991
23992 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 333106), Tuple.Create("\"", 333152)
23993 , Tuple.Create(Tuple.Create("", 333111), Tuple.Create("Quantity_", 333111), true)
23994
23995 #line 7886 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
23996 , Tuple.Create(Tuple.Create("", 333120), Tuple.Create<System.Object, System.Int32>(settings.ProductId
23997
23998 #line default
23999 #line hidden
24000 , 333120), false)
24001 , Tuple.Create(Tuple.Create("", 333141), Tuple.Create("_", 333141), true)
24002
24003 #line 7886 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24004 , Tuple.Create(Tuple.Create("", 333142), Tuple.Create<System.Object, System.Int32>(variantId
24005
24006 #line default
24007 #line hidden
24008 , 333142), false)
24009 );
24010
24011 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 333153), Tuple.Create("\"", 333175)
24012
24013 #line 7886 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24014 , Tuple.Create(Tuple.Create("", 333161), Tuple.Create<System.Object, System.Int32>(quantityValue
24015
24016 #line default
24017 #line hidden
24018 , 333161), false)
24019 );
24020
24021 WriteLiteralTo(__razor_helper_writer, " min=\"0\"");
24022
24023 WriteLiteralTo(__razor_helper_writer, " class=\"js-qty u-no-margin u-full-max-width\"");
24024
24025 WriteLiteralTo(__razor_helper_writer, " style=\"width: 100%; max-width: 100%\"");
24026
24027 WriteAttributeTo(__razor_helper_writer, "onkeyup", Tuple.Create(" onkeyup=\"", 333265), Tuple.Create("\"", 333318)
24028 , Tuple.Create(Tuple.Create("", 333275), Tuple.Create("MatrixUpdateQuantity(\'", 333275), true)
24029
24030 #line 7886 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24031 , Tuple.Create(Tuple.Create("", 333297), Tuple.Create<System.Object, System.Int32>(settings.ProductId
24032
24033 #line default
24034 #line hidden
24035 , 333297), false)
24036 , Tuple.Create(Tuple.Create("", 333316), Tuple.Create("\')", 333316), true)
24037 );
24038
24039 WriteAttributeTo(__razor_helper_writer, "onmouseup", Tuple.Create(" onmouseup=\"", 333319), Tuple.Create("\"", 333374)
24040 , Tuple.Create(Tuple.Create("", 333331), Tuple.Create("MatrixUpdateQuantity(\'", 333331), true)
24041
24042 #line 7886 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24043 , Tuple.Create(Tuple.Create("", 333353), Tuple.Create<System.Object, System.Int32>(settings.ProductId
24044
24045 #line default
24046 #line hidden
24047 , 333353), false)
24048 , Tuple.Create(Tuple.Create("", 333372), Tuple.Create("\')", 333372), true)
24049 );
24050
24051 WriteLiteralTo(__razor_helper_writer, " data-qty-row-group=\"");
24052
24053
24054 #line 7886 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24055 WriteTo(__razor_helper_writer, rowCount);
24056
24057
24058 #line default
24059 #line hidden
24060 WriteLiteralTo(__razor_helper_writer, "\"");
24061
24062 WriteLiteralTo(__razor_helper_writer, " data-qty-column-group=\"");
24063
24064
24065 #line 7886 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24066 WriteTo(__razor_helper_writer, columnCount);
24067
24068
24069 #line default
24070 #line hidden
24071 WriteLiteralTo(__razor_helper_writer, "\"");
24072
24073 WriteLiteralTo(__razor_helper_writer, ">\r\n");
24074
24075
24076 #line 7887 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24077
24078 if (stock != 0)
24079 {
24080
24081
24082 #line default
24083 #line hidden
24084 WriteLiteralTo(__razor_helper_writer, " <small>");
24085
24086
24087 #line 7890 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24088 WriteTo(__razor_helper_writer, Translate("Stock"));
24089
24090
24091 #line default
24092 #line hidden
24093 WriteLiteralTo(__razor_helper_writer, " ");
24094
24095
24096 #line 7890 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24097 WriteTo(__razor_helper_writer, stock);
24098
24099
24100 #line default
24101 #line hidden
24102 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
24103
24104
24105 #line 7891 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24106 }
24107
24108
24109
24110 #line default
24111 #line hidden
24112 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variants = \'{ \"ProductId\" :\' + \'\"");
24113
24114
24115 #line 7894 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24116 WriteTo(__razor_helper_writer, settings.ProductId);
24117
24118
24119 #line default
24120 #line hidden
24121 WriteLiteralTo(__razor_helper_writer, "\"\' + \', \"VariantId\": \' + \'\"");
24122
24123
24124 #line 7894 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24125 WriteTo(__razor_helper_writer, variantId);
24126
24127
24128 #line default
24129 #line hidden
24130 WriteLiteralTo(__razor_helper_writer, "\"\' +\'}\';\r\n variantsCollection.push(variants);\r\n document.ge" +
24131 "tElementById(\"Quantity_");
24132
24133
24134 #line 7896 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24135 WriteTo(__razor_helper_writer, settings.ProductId);
24136
24137
24138 #line default
24139 #line hidden
24140 WriteLiteralTo(__razor_helper_writer, "_");
24141
24142
24143 #line 7896 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24144 WriteTo(__razor_helper_writer, variantId);
24145
24146
24147 #line default
24148 #line hidden
24149 WriteLiteralTo(__razor_helper_writer, "\").closest(\".js-variants-matrix\").setAttribute(\"data-variants-collection\", \"[\" + " +
24150 "variantsCollection + \"]\" );\r\n </script>\r\n");
24151
24152
24153 #line 7898 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24154 }
24155 else
24156 {
24157
24158
24159 #line default
24160 #line hidden
24161 WriteLiteralTo(__razor_helper_writer, " <div");
24162
24163 WriteLiteralTo(__razor_helper_writer, " class=\"use-btn-height\"");
24164
24165 WriteLiteralTo(__razor_helper_writer, " style=\"background-color: #a8a8a8\"");
24166
24167 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
24168
24169
24170 #line 7902 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24171 }
24172
24173
24174 #line default
24175 #line hidden
24176 });
24177
24178 #line 7903 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24179 }
24180 #line default
24181 #line hidden
24182
24183
24184 #line 7908 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24185 public RazorEngine.Templating.TemplateWriter RenderAddToCart(AddToCart settings)
24186 {
24187 #line default
24188 #line hidden
24189 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
24190
24191 #line 7909 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24192
24193 //set Id for quantity selector to get it's value from button
24194 if (settings.QuantitySelector != null)
24195 {
24196 if (string.IsNullOrEmpty(settings.QuantitySelector.Id))
24197 {
24198 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N");
24199 }
24200
24201 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id;
24202
24203 if (settings.Disabled)
24204 {
24205 settings.QuantitySelector.Disabled = true;
24206 }
24207
24208 if (string.IsNullOrEmpty(settings.QuantitySelector.Name))
24209 {
24210 settings.QuantitySelector.Name = settings.QuantitySelector.Id;
24211 }
24212 }
24213
24214 if (settings.Disabled)
24215 {
24216 settings.AddButton.Disabled = true;
24217 }
24218
24219 settings.AddButton.CssClass += " btn--condensed";
24220
24221 //unitsSelector
24222 if (settings.UnitSelector != null)
24223 {
24224 if (settings.Disabled)
24225 {
24226 settings.QuantitySelector.Disabled = true;
24227 }
24228 }
24229
24230 if (Pageview.Device.ToString() == "Mobile") {
24231 if (settings.UnitSelector != null)
24232 {
24233
24234
24235 #line default
24236 #line hidden
24237 WriteLiteralTo(__razor_helper_writer, " <div");
24238
24239 WriteLiteralTo(__razor_helper_writer, " class=\"margin-sm margin-position-bottom\"");
24240
24241 WriteLiteralTo(__razor_helper_writer, ">\r\n");
24242
24243 WriteLiteralTo(__razor_helper_writer, " ");
24244
24245
24246 #line 7951 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24247 WriteTo(__razor_helper_writer, Render(settings.UnitSelector));
24248
24249
24250 #line default
24251 #line hidden
24252 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
24253
24254
24255 #line 7953 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24256 }
24257 }
24258
24259
24260
24261 #line default
24262 #line hidden
24263 WriteLiteralTo(__razor_helper_writer, " <div");
24264
24265 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 335435), Tuple.Create("\"", 335487)
24266 , Tuple.Create(Tuple.Create("", 335443), Tuple.Create("buttons-collection", 335443), true)
24267
24268 #line 7956 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24269 , Tuple.Create(Tuple.Create(" ", 335461), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
24270
24271 #line default
24272 #line hidden
24273 , 335462), false)
24274 );
24275
24276 WriteLiteralTo(__razor_helper_writer, " ");
24277
24278
24279 #line 7956 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24280 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
24281
24282
24283 #line default
24284 #line hidden
24285 WriteLiteralTo(__razor_helper_writer, "> \r\n");
24286
24287
24288 #line 7957 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24289
24290
24291 #line default
24292 #line hidden
24293
24294 #line 7957 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24295 if (Pageview.Device.ToString() != "Mobile") {
24296 if (settings.UnitSelector != null)
24297 {
24298
24299
24300 #line default
24301 #line hidden
24302
24303 #line 7960 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24304 WriteTo(__razor_helper_writer, Render(settings.UnitSelector));
24305
24306
24307 #line default
24308 #line hidden
24309
24310 #line 7960 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24311
24312 }
24313 }
24314
24315
24316 #line default
24317 #line hidden
24318 WriteLiteralTo(__razor_helper_writer, " ");
24319
24320
24321 #line 7963 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24322 if (settings.QuantitySelector != null)
24323 {
24324
24325
24326 #line default
24327 #line hidden
24328
24329 #line 7965 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24330 WriteTo(__razor_helper_writer, Render(settings.QuantitySelector));
24331
24332
24333 #line default
24334 #line hidden
24335
24336 #line 7965 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24337
24338 }
24339
24340
24341 #line default
24342 #line hidden
24343 WriteLiteralTo(__razor_helper_writer, " ");
24344
24345
24346 #line 7967 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24347 WriteTo(__razor_helper_writer, Render(settings.AddButton));
24348
24349
24350 #line default
24351 #line hidden
24352 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
24353
24354
24355 #line 7969 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24356
24357
24358 #line default
24359 #line hidden
24360 });
24361
24362 #line 7969 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24363 }
24364 #line default
24365 #line hidden
24366
24367
24368 #line 7974 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24369 public RazorEngine.Templating.TemplateWriter RenderAddToCartButton(AddToCartButton settings)
24370 {
24371 #line default
24372 #line hidden
24373 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
24374
24375 #line 7975 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24376
24377 if (!settings.HideTitle)
24378 {
24379 if (string.IsNullOrEmpty(settings.Title))
24380 {
24381 if (settings.BuyForPoints)
24382 {
24383 settings.Title = Translate("Buy with points");
24384 }
24385 else
24386 {
24387 settings.Title = Translate("Add to cart");
24388 }
24389 }
24390 }
24391 else
24392 {
24393 settings.Title = "";
24394 }
24395
24396 if (settings.Icon == null)
24397 {
24398 settings.Icon = new Icon();
24399 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After;
24400 }
24401
24402 if (string.IsNullOrEmpty(settings.Icon.Name))
24403 {
24404 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue;
24405 }
24406
24407 settings.OnClick = "Cart.AddToCart(event, { " +
24408 "id: '" + settings.ProductId + "'," +
24409 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") +
24410 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") +
24411 (settings.BuyForPoints ? "buyForPoints: true," : "") +
24412 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") +
24413 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") +
24414 "});" + settings.OnClick;
24415
24416
24417
24418 #line default
24419 #line hidden
24420
24421 #line 8015 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24422 WriteTo(__razor_helper_writer, RenderButton(settings));
24423
24424
24425 #line default
24426 #line hidden
24427
24428 #line 8015 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24429
24430
24431
24432 #line default
24433 #line hidden
24434 });
24435
24436 #line 8016 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24437 }
24438 #line default
24439 #line hidden
24440
24441
24442 #line 8021 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24443 public RazorEngine.Templating.TemplateWriter RenderUnitSelector(UnitSelector settings)
24444 {
24445 #line default
24446 #line hidden
24447 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
24448
24449 #line 8022 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24450
24451 if (string.IsNullOrEmpty(settings.Id))
24452 {
24453 settings.Id = Guid.NewGuid().ToString("N");
24454 }
24455 var disabledClass = settings.Disabled ? "disabled" : "";
24456
24457
24458
24459 #line default
24460 #line hidden
24461 WriteLiteralTo(__razor_helper_writer, " <input");
24462
24463 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
24464
24465 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 337889), Tuple.Create("\"", 337906)
24466
24467 #line 8029 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24468 , Tuple.Create(Tuple.Create("", 337894), Tuple.Create<System.Object, System.Int32>(settings.Id
24469
24470 #line default
24471 #line hidden
24472 , 337894), false)
24473 );
24474
24475 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
24476
24477 WriteLiteralTo(__razor_helper_writer, " />\r\n");
24478
24479 WriteLiteralTo(__razor_helper_writer, " <div");
24480
24481 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 337945), Tuple.Create("\"", 338016)
24482 , Tuple.Create(Tuple.Create("", 337953), Tuple.Create("dropdown", 337953), true)
24483 , Tuple.Create(Tuple.Create(" ", 337961), Tuple.Create("unit-selector", 337962), true)
24484
24485 #line 8030 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24486 , Tuple.Create(Tuple.Create(" ", 337975), Tuple.Create<System.Object, System.Int32>(settings.CssClass
24487
24488 #line default
24489 #line hidden
24490 , 337976), false)
24491
24492 #line 8030 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24493 , Tuple.Create(Tuple.Create(" ", 337994), Tuple.Create<System.Object, System.Int32>(disabledClass
24494
24495 #line default
24496 #line hidden
24497 , 337995), false)
24498 , Tuple.Create(Tuple.Create(" ", 338009), Tuple.Create("dw-mod", 338010), true)
24499 );
24500
24501 WriteLiteralTo(__razor_helper_writer, " ");
24502
24503
24504 #line 8030 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24505 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
24506
24507
24508 #line default
24509 #line hidden
24510 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
24511
24512 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod\"");
24513
24514 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 338167), Tuple.Create("\"", 338185)
24515
24516 #line 8031 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24517 , Tuple.Create(Tuple.Create("", 338173), Tuple.Create<System.Object, System.Int32>(settings.Id
24518
24519 #line default
24520 #line hidden
24521 , 338173), false)
24522 );
24523
24524 WriteLiteralTo(__razor_helper_writer, ">");
24525
24526
24527 #line 8031 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24528 WriteTo(__razor_helper_writer, settings.SelectedOption);
24529
24530
24531 #line default
24532 #line hidden
24533 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
24534
24535 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
24536
24537 WriteLiteralTo(__razor_helper_writer, ">\r\n");
24538
24539 WriteLiteralTo(__razor_helper_writer, " ");
24540
24541
24542 #line 8033 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24543 WriteTo(__razor_helper_writer, settings.OptionsContent);
24544
24545
24546 #line default
24547 #line hidden
24548 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <label");
24549
24550 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
24551
24552 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 338366), Tuple.Create("\"", 338384)
24553
24554 #line 8035 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24555 , Tuple.Create(Tuple.Create("", 338372), Tuple.Create<System.Object, System.Int32>(settings.Id
24556
24557 #line default
24558 #line hidden
24559 , 338372), false)
24560 );
24561
24562 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n");
24563
24564
24565 #line 8037 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24566
24567
24568 #line default
24569 #line hidden
24570 });
24571
24572 #line 8037 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24573 }
24574 #line default
24575 #line hidden
24576
24577
24578 #line 8043 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24579 public RazorEngine.Templating.TemplateWriter RenderQuantitySelector(QuantitySelector settings)
{
24580 #line default
24581 #line hidden
24582 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
24583
24584 #line 8044 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24585
var attributes = new Dictionary<string, string>();
/*base settings*/
if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
if (settings.Disabled) { attributes.Add("disabled", "true"); }
if (settings.Required) { attributes.Add("required", "true"); }
if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
/*end*/
if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
if (settings.Min == null) { settings.Min = 1; }
attributes.Add("min", settings.Min.ToString());
if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); }
if (settings.Value == null) { settings.Value = 1; }
attributes.Add("value", settings.Value.ToString());
attributes.Add("type", "number");
var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
24586
24587 #line default
24588 #line hidden
24589
24590 #line 8070 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24591
24592
24593 #line default
24594 #line hidden
24595
24596 #line 8072 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24597
24598
24599 #line default
24600 #line hidden
24601 WriteLiteralTo(__razor_helper_writer, " <div");
24602
24603 WriteLiteralTo(__razor_helper_writer, " class=\"kolli-buttons__wrapper\"");
24604
24605 WriteLiteralTo(__razor_helper_writer, " style=\"display: flex; flex-wrap: nowrap; align-content: center;text-align:center" +
24606 ";\"");
24607
24608 WriteLiteralTo(__razor_helper_writer, ">\n <div");
24609
24610 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 340503), Tuple.Create("\"", 340543)
24611 , Tuple.Create(Tuple.Create("", 340513), Tuple.Create("decrementKolli(\'", 340513), true)
24612
24613 #line 8074 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24614 , Tuple.Create(Tuple.Create("", 340529), Tuple.Create<System.Object, System.Int32>(settings.Id
24615
24616 #line default
24617 #line hidden
24618 , 340529), false)
24619 , Tuple.Create(Tuple.Create("", 340541), Tuple.Create("\')", 340541), true)
24620 );
24621
24622 WriteLiteralTo(__razor_helper_writer, " class=\"kolli-buttons__button kolli-buttons__left btn--condensed btn btn--tertiar" +
24623 "y dw-mod\"");
24624
24625 WriteLiteralTo(__razor_helper_writer, ">-</div>\n <input ");
24626
24627
24628 #line 8075 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24629 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
24630
24631
24632 #line default
24633 #line hidden
24634 WriteLiteralTo(__razor_helper_writer, " class=\"");
24635
24636
24637 #line 8075 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24638 WriteTo(__razor_helper_writer, settings.CssClass);
24639
24640
24641 #line default
24642 #line hidden
24643 WriteLiteralTo(__razor_helper_writer, " dw-mod\" style=\"margin-bottom: 0;\" />\n <div");
24644
24645 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 340783), Tuple.Create("\"", 340823)
24646 , Tuple.Create(Tuple.Create("", 340793), Tuple.Create("incrementKolli(\'", 340793), true)
24647
24648 #line 8076 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24649 , Tuple.Create(Tuple.Create("", 340809), Tuple.Create<System.Object, System.Int32>(settings.Id
24650
24651 #line default
24652 #line hidden
24653 , 340809), false)
24654 , Tuple.Create(Tuple.Create("", 340821), Tuple.Create("\')", 340821), true)
24655 );
24656
24657 WriteLiteralTo(__razor_helper_writer, " class=\"kolli-buttons__button kolli-buttons__right btn--condensed btn btn--tertia" +
24658 "ry dw-mod\"");
24659
24660 WriteLiteralTo(__razor_helper_writer, ">+</div>\n </div>\n");
24661
24662
24663 #line 8078 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24664
24665
24666 #line default
24667 #line hidden
24668 });
24669
24670 #line 8078 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24671 }
24672 #line default
24673 #line hidden
24674
24675
24676 #line 8089 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24677 public RazorEngine.Templating.TemplateWriter RenderCustomerCenterList(CustomerCenterList settings)
{
24678 #line default
24679 #line hidden
24680 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
24681
24682 #line 8090 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24683
bool isTouchDevice = Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet" ? true : false;
string hideActions = isTouchDevice ? "u-block" : "";
24684
24685 #line default
24686 #line hidden
24687 WriteLiteralTo(__razor_helper_writer, " <table");
24688
24689 WriteLiteralTo(__razor_helper_writer, " class=\"table data-list dw-mod\"");
24690
24691 WriteLiteralTo(__razor_helper_writer, ">\n");
24692
24693
24694 #line 8095 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24695
24696
24697 #line default
24698 #line hidden
24699
24700 #line 8095 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24701 if (settings.GetHeaders().Length > 0) {
24702
24703 #line default
24704 #line hidden
24705 WriteLiteralTo(__razor_helper_writer, " <thead>\n <tr");
24706
24707 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
24708
24709 WriteLiteralTo(__razor_helper_writer, ">\n");
24710
24711
24712 #line 8098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24713
24714
24715 #line default
24716 #line hidden
24717
24718 #line 8098 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24719 foreach (CustomerCenterListHeaderItem header in settings.GetHeaders())
{
var attributes = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(header.Id)) { attributes.Add("id", header.Id); }
if (!string.IsNullOrEmpty(header.CssClass)) { attributes.Add("class", header.CssClass); }
attributes.Add("align", header.Align.ToString());
attributes = attributes.Concat(header.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
24720
24721 #line default
24722 #line hidden
24723 WriteLiteralTo(__razor_helper_writer, " <td ");
24724
24725
24726 #line 8106 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24727 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
24728
24729
24730 #line default
24731 #line hidden
24732 WriteLiteralTo(__razor_helper_writer, ">");
24733
24734
24735 #line 8106 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24736 WriteTo(__razor_helper_writer, header.Title);
24737
24738
24739 #line default
24740 #line hidden
24741 WriteLiteralTo(__razor_helper_writer, "</td>\n");
24742
24743
24744 #line 8107 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24745 }
24746
24747 #line default
24748 #line hidden
24749 WriteLiteralTo(__razor_helper_writer, " </tr>\n </thead>\n");
24750
24751
24752 #line 8110 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24753 }
24754
24755 #line default
24756 #line hidden
24757 WriteLiteralTo(__razor_helper_writer, " ");
24758
24759
24760 #line 8111 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24761 foreach (CustomerCenterListItem listItem in settings.GetItems())
{
int columnCount = 0;
int totalColumns = listItem.GetInfoItems().Length;
string rowHasActions = listItem.GetActions().Length > 0 ? "data-list__item--has-actions" : "";
listItem.Id = !string.IsNullOrEmpty(listItem.Id) ? listItem.Id : Guid.NewGuid().ToString("N");
var attributes = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(listItem.Title)) { attributes.Add("title", listItem.Title); };
attributes = attributes.Concat(listItem.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
24762
24763 #line default
24764 #line hidden
24765 WriteLiteralTo(__razor_helper_writer, " <tbody");
24766
24767 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 343101), Tuple.Create("\"", 343187)
24768 , Tuple.Create(Tuple.Create("", 343109), Tuple.Create("data-list__item", 343109), true)
24769
24770 #line 8122 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24771 , Tuple.Create(Tuple.Create(" ", 343124), Tuple.Create<System.Object, System.Int32>(rowHasActions
24772
24773 #line default
24774 #line hidden
24775 , 343125), false)
24776
24777 #line 8122 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24778 , Tuple.Create(Tuple.Create(" ", 343139), Tuple.Create<System.Object, System.Int32>(listItem.CssClass
24779
24780 #line default
24781 #line hidden
24782 , 343140), false)
24783 , Tuple.Create(Tuple.Create(" ", 343158), Tuple.Create("table-child_wordbreak", 343159), true)
24784 , Tuple.Create(Tuple.Create(" ", 343180), Tuple.Create("dw-mod", 343181), true)
24785 );
24786
24787 WriteLiteralTo(__razor_helper_writer, " ");
24788
24789
24790 #line 8122 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24791 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
24792
24793
24794 #line default
24795 #line hidden
24796 WriteLiteralTo(__razor_helper_writer, ">\n <tr>\n");
24797
24798
24799 #line 8124 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24800
24801
24802 #line default
24803 #line hidden
24804
24805 #line 8124 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24806 if (!string.IsNullOrEmpty(listItem.Title) || !string.IsNullOrEmpty(listItem.Description)) {
string onClick = !string.IsNullOrEmpty(listItem.OnClick) ? "onclick=\"" + listItem.OnClick + "\"" : "";
24807
24808 #line default
24809 #line hidden
24810 WriteLiteralTo(__razor_helper_writer, " <td");
24811
24812 WriteLiteralTo(__razor_helper_writer, " rowspan=\"2\"");
24813
24814 WriteLiteralTo(__razor_helper_writer, " ");
24815
24816
24817 #line 8127 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24818 WriteTo(__razor_helper_writer, onClick);
24819
24820
24821 #line default
24822 #line hidden
24823 WriteLiteralTo(__razor_helper_writer, " class=\"data-list__main-item dw-mod\">\n");
24824
24825
24826 #line 8128 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24827
24828
24829 #line default
24830 #line hidden
24831
24832 #line 8128 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24833 if (!string.IsNullOrEmpty(listItem.Title)) {
24834
24835 #line default
24836 #line hidden
24837 WriteLiteralTo(__razor_helper_writer, " <div");
24838
24839 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
24840
24841 WriteLiteralTo(__razor_helper_writer, ">");
24842
24843
24844 #line 8129 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24845 WriteTo(__razor_helper_writer, listItem.Title);
24846
24847
24848 #line default
24849 #line hidden
24850 WriteLiteralTo(__razor_helper_writer, "</div>\n");
24851
24852
24853 #line 8130 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24854 }
24855
24856 #line default
24857 #line hidden
24858 WriteLiteralTo(__razor_helper_writer, " ");
24859
24860
24861 #line 8131 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24862 if (!string.IsNullOrEmpty(listItem.Description)) {
24863
24864 #line default
24865 #line hidden
24866 WriteLiteralTo(__razor_helper_writer, " <div>");
24867
24868
24869 #line 8132 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24870 WriteTo(__razor_helper_writer, listItem.Description);
24871
24872
24873 #line default
24874 #line hidden
24875 WriteLiteralTo(__razor_helper_writer, "</div>\n");
24876
24877
24878 #line 8133 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24879 }
24880
24881 #line default
24882 #line hidden
24883 WriteLiteralTo(__razor_helper_writer, " </td>\n");
24884
24885
24886 #line 8135 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24887 }
24888
24889 #line default
24890 #line hidden
24891 WriteLiteralTo(__razor_helper_writer, "\n");
24892
24893
24894 #line 8137 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24895
24896
24897 #line default
24898 #line hidden
24899
24900 #line 8137 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24901 foreach (CustomerCenterListInfoItem infoItem in listItem.GetInfoItems())
{
var infoAttributes = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(infoItem.Id)) { infoAttributes.Add("id", infoItem.Id); };
if (!string.IsNullOrEmpty(infoItem.OnClick)) { infoAttributes.Add("onclick", infoItem.OnClick); };
infoAttributes.Add("align", infoItem.Align.ToString());
infoAttributes = infoAttributes.Concat(infoItem.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
string columnClick = columnCount < (totalColumns-1) && !string.IsNullOrEmpty(listItem.OnClick) ? "onclick=\"" + listItem.OnClick + "\"" : "";
24902
24903 #line default
24904 #line hidden
24905 WriteLiteralTo(__razor_helper_writer, " <td ");
24906
24907
24908 #line 8147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24909 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(infoAttributes));
24910
24911
24912 #line default
24913 #line hidden
24914 WriteLiteralTo(__razor_helper_writer, " ");
24915
24916
24917 #line 8147 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24918 WriteTo(__razor_helper_writer, columnClick);
24919
24920
24921 #line default
24922 #line hidden
24923 WriteLiteralTo(__razor_helper_writer, " class=\"data-list__info-item dw-mod\">\n");
24924
24925
24926 #line 8148 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24927
24928
24929 #line default
24930 #line hidden
24931
24932 #line 8148 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24933 if (!string.IsNullOrEmpty(infoItem.Title)) {
if (infoItem.Title.Length > 20) {
24934
24935 #line default
24936 #line hidden
24937 WriteLiteralTo(__razor_helper_writer, " <div");
24938
24939 WriteLiteralTo(__razor_helper_writer, " class=\"longString\"");
24940
24941 WriteLiteralTo(__razor_helper_writer, ">");
24942
24943
24944 #line 8150 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24945 WriteTo(__razor_helper_writer, infoItem.Title);
24946
24947
24948 #line default
24949 #line hidden
24950 WriteLiteralTo(__razor_helper_writer, "</div>\n");
24951
24952
24953 #line 8151 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24954 } else {
24955
24956 #line default
24957 #line hidden
24958 WriteLiteralTo(__razor_helper_writer, " <div>");
24959
24960
24961 #line 8152 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24962 WriteTo(__razor_helper_writer, infoItem.Title);
24963
24964
24965 #line default
24966 #line hidden
24967 WriteLiteralTo(__razor_helper_writer, "</div>\n");
24968
24969
24970 #line 8153 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24971 }
}
24972
24973 #line default
24974 #line hidden
24975 WriteLiteralTo(__razor_helper_writer, " ");
24976
24977
24978 #line 8155 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24979 if (!string.IsNullOrEmpty(infoItem.Subtitle)) {
24980
24981 #line default
24982 #line hidden
24983 WriteLiteralTo(__razor_helper_writer, " <div><small>");
24984
24985
24986 #line 8156 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24987 WriteTo(__razor_helper_writer, infoItem.Subtitle);
24988
24989
24990 #line default
24991 #line hidden
24992 WriteLiteralTo(__razor_helper_writer, "</small></div>\n");
24993
24994
24995 #line 8157 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
24996 }
24997
24998 #line default
24999 #line hidden
25000 WriteLiteralTo(__razor_helper_writer, " </td>\n");
25001
25002
25003 #line 8159 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25004
columnCount++;
}
25005
25006 #line default
25007 #line hidden
25008 WriteLiteralTo(__razor_helper_writer, " </tr>\n <tr>\n <td");
25009
25010 WriteLiteralTo(__razor_helper_writer, " colspan=\"7\"");
25011
25012 WriteLiteralTo(__razor_helper_writer, " align=\"right\"");
25013
25014 WriteLiteralTo(__razor_helper_writer, " class=\"u-va-bottom u-no-border\"");
25015
25016 WriteLiteralTo(__razor_helper_writer, ">\n <div");
25017
25018 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 345788), Tuple.Create("\"", 345834)
25019 , Tuple.Create(Tuple.Create("", 345796), Tuple.Create("data-list__actions", 345796), true)
25020
25021 #line 8165 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25022 , Tuple.Create(Tuple.Create(" ", 345814), Tuple.Create<System.Object, System.Int32>(hideActions
25023
25024 #line default
25025 #line hidden
25026 , 345815), false)
25027 , Tuple.Create(Tuple.Create(" ", 345827), Tuple.Create("dw-mod", 345828), true)
25028 );
25029
25030 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 345835), Tuple.Create("\"", 345864)
25031 , Tuple.Create(Tuple.Create("", 345840), Tuple.Create("ActionsMenu_", 345840), true)
25032
25033 #line 8165 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25034 , Tuple.Create(Tuple.Create("", 345852), Tuple.Create<System.Object, System.Int32>(listItem.Id
25035
25036 #line default
25037 #line hidden
25038 , 345852), false)
25039 );
25040
25041 WriteLiteralTo(__razor_helper_writer, ">\n");
25042
25043
25044 #line 8166 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25045
25046
25047 #line default
25048 #line hidden
25049
25050 #line 8166 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25051 foreach (ButtonBase action in listItem.GetActions())
{
action.ButtonLayout = ButtonLayout.LinkClean;
action.Icon.CssClass += " u-full-height";
action.CssClass += " data-list__action-button link";
25052
25053 #line default
25054 #line hidden
25055
25056 #line 8172 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25057 WriteTo(__razor_helper_writer, Render(action));
25058
25059
25060 #line default
25061 #line hidden
25062
25063 #line 8172 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25064
}
25065
25066 #line default
25067 #line hidden
25068 WriteLiteralTo(__razor_helper_writer, " </div>\n </td>\n </tr>\n " +
25069 " </tbody> \n");
25070
25071
25072 #line 8178 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25073 }
25074
25075 #line default
25076 #line hidden
25077 WriteLiteralTo(__razor_helper_writer, " </table>\n");
25078
25079
25080 #line 8180 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25081
25082
25083 #line default
25084 #line hidden
25085 });
25086
25087 #line 8180 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25088 }
25089 #line default
25090 #line hidden
25091
25092
25093 #line 8211 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25094 public RazorEngine.Templating.TemplateWriter RenderPrimaryBottomSnippets()
25095 {
25096 #line default
25097 #line hidden
25098 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25099
25100 #line 8212 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25101
25102 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode");
25103 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
25104
25105 if (isWireframeMode)
25106 {
25107
25108
25109 #line default
25110 #line hidden
25111 WriteLiteralTo(__razor_helper_writer, " <script>\r\n Wireframe.Init(true);\r\n </script>\r\n");
25112
25113
25114 #line 8221 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25115 }
25116
25117
25118 if (useGoogleTagManager)
25119 {
25120
25121
25122 #line default
25123 #line hidden
25124 WriteLiteralTo(__razor_helper_writer, @" <script>
25125 document.addEventListener('addToCart', function(event) {
25126 var googleImpression = JSON.parse(event.detail.productInfo.googleImpression);
25127 if (typeof googleImpression == ""string"") {
25128 googleImpression = JSON.parse(event.detail.productInfo.googleImpression);
25129 }
25130 dataLayer.push({
25131 'event': 'addToCart',
25132 'ecommerce': {
25133 'currencyCode': googleImpression.currency,
25134 'add': {
25135 'products': [{
25136 'name': googleImpression.name,
25137 'id': googleImpression.id,
25138 'price': googleImpression.price,
25139 'brand': googleImpression.brand,
25140 'category': googleImpression.category,
25141 'variant': googleImpression.variant,
25142 'quantity': event.detail.quantity
25143 }]
25144 }
25145 }
25146 });
25147 });
25148 </script>
25149 ");
25150
25151
25152 #line 8251 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25153 }
25154
25155 //if digitalwarehouse
25156 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"))
25157 {
25158 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]);
25159
25160 if (string.IsNullOrEmpty(cartContextId))
25161 {
25162 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2");
25163 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps);
25164 cartContextId = cartSettings.OrderContextID;
25165 HttpContext.Current.Application["DownloadCartContext"] = cartContextId;
25166 }
25167
25168
25169
25170 #line default
25171 #line hidden
25172 WriteLiteralTo(__razor_helper_writer, " <script>\r\n let downloadCart = new DownloadCart({\r\n " +
25173 " cartPageId: ");
25174
25175
25176 #line 8268 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25177 WriteTo(__razor_helper_writer, GetPageIdByNavigationTag("MiniCartFeed"));
25178
25179
25180 #line default
25181 #line hidden
25182 WriteLiteralTo(__razor_helper_writer, ",\r\n contextId: \"");
25183
25184
25185 #line 8269 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25186 WriteTo(__razor_helper_writer, cartContextId);
25187
25188
25189 #line default
25190 #line hidden
25191 WriteLiteralTo(__razor_helper_writer, "\",\r\n addButtonText: \"");
25192
25193
25194 #line 8270 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25195 WriteTo(__razor_helper_writer, Translate("Add"));
25196
25197
25198 #line default
25199 #line hidden
25200 WriteLiteralTo(__razor_helper_writer, "\",\r\n removeButtonText: \"");
25201
25202
25203 #line 8271 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25204 WriteTo(__razor_helper_writer, Translate("Remove"));
25205
25206
25207 #line default
25208 #line hidden
25209 WriteLiteralTo(__razor_helper_writer, "\"\r\n });\r\n </script>\r\n");
25210
25211
25212 #line 8274 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25213 }
25214
25215
25216
25217 #line default
25218 #line hidden
25219 WriteLiteralTo(__razor_helper_writer, " <!--$$Javascripts-->\r\n");
25220
25221
25222 #line 8277 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25223
25224
25225 #line default
25226 #line hidden
25227 });
25228
25229 #line 8277 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25230 }
25231 #line default
25232 #line hidden
25233
25234
25235 #line 8279 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25236 public RazorEngine.Templating.TemplateWriter RenderMiniCartPageId()
25237 {
25238 #line default
25239 #line hidden
25240 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25241
25242 #line 8280 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25243
25244 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
25245
25246
25247 #line default
25248 #line hidden
25249 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \"");
25250
25251
25252 #line 8283 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25253 WriteTo(__razor_helper_writer, miniCartFeedPageId);
25254
25255
25256 #line default
25257 #line hidden
25258 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n");
25259
25260
25261 #line 8285 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25262
25263
25264 #line default
25265 #line hidden
25266 });
25267
25268 #line 8285 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25269 }
25270 #line default
25271 #line hidden
25272
25273
25274 #line 8299 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25275
25276 public class ManifestIcon
25277 {
25278 public string src { get; set; }
25279 public string type { get; set; }
25280 public string sizes { get; set; }
25281 }
25282
25283 public class Manifest
25284 {
25285 public string name { get; set; }
25286 public string short_name { get; set; }
25287 public string start_url { get; set; }
25288 public string display { get; set; }
25289 public string background_color { get; set; }
25290 public string theme_color { get; set; }
25291 public List<ManifestIcon> icons { get; set; }
25292 }
25293
25294 #line default
25295 #line hidden
25296
25297
25298 #line 8330 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25299 public RazorEngine.Templating.TemplateWriter RenderMasterHead()
25300 {
25301 #line default
25302 #line hidden
25303 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25304
25305 #line 8331 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25306
25307 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList();
25308
25309
25310
25311 #line default
25312 #line hidden
25313 WriteLiteralTo(__razor_helper_writer, " <head>\r\n <!-- Rapido version 3.4.3 -->\r\n\r\n");
25314
25315 WriteLiteralTo(__razor_helper_writer, " ");
25316
25317
25318 #line 8337 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25319 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
25320
25321
25322 #line default
25323 #line hidden
25324 WriteLiteralTo(__razor_helper_writer, "\r\n <!-- TrustBox script -->\r\n <script");
25325
25326 WriteLiteralTo(__razor_helper_writer, " type=\"text/javascript\"");
25327
25328 WriteLiteralTo(__razor_helper_writer, " src=\"//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js\"");
25329
25330 WriteLiteralTo(__razor_helper_writer, " async></script>\r\n <!-- End TrustBox script -->\r\n </head>\r\n");
25331
25332
25333 #line 8342 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25334
25335
25336
25337 #line default
25338 #line hidden
25339 });
25340
25341 #line 8343 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25342 }
25343 #line default
25344 #line hidden
25345
25346
25347 #line 8345 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25348 public RazorEngine.Templating.TemplateWriter RenderMasterMetadata()
25349 {
25350 #line default
25351 #line hidden
25352 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25353
25354 #line 8346 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25355
25356 var swatches = new Dynamicweb.Content.Items.ColorSwatchService();
25357 var brandColors = swatches.GetColorSwatch(1);
25358 string brandColorOne = brandColors.Palette["BrandColor1"];
25359
25360 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null)
25361 {
25362 Manifest manifest = new Manifest
25363 {
25364 name = Model.Area.Item.GetItem("Settings").GetString("AppName"),
25365 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"),
25366 start_url = "/",
25367 display = "standalone",
25368 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"),
25369 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor")
25370 };
25371
25372 manifest.icons = new List<ManifestIcon> {
25373 new ManifestIcon {
25374 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
25375 sizes = "192x192",
25376 type = "image/png"
25377 },
25378 new ManifestIcon {
25379 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
25380 sizes = "512x512",
25381 type = "image/png"
25382 },
25383 new ManifestIcon {
25384 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
25385 sizes = "1024x1024",
25386 type = "image/png"
25387 }
25388 };
25389
25390 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json");
25391 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest);
25392 string currentManifest = File.ReadAllText(manifestFilePath);
25393
25394 if (manifestJSON != currentManifest)
25395 {
25396 File.WriteAllText(manifestFilePath, manifestJSON);
25397 }
25398 }
25399
25400
25401
25402 #line default
25403 #line hidden
25404 WriteLiteralTo(__razor_helper_writer, " <meta");
25405
25406 WriteLiteralTo(__razor_helper_writer, " charset=\"utf-8\"");
25407
25408 WriteLiteralTo(__razor_helper_writer, " />\r\n");
25409
25410 WriteLiteralTo(__razor_helper_writer, " <title>");
25411
25412
25413 #line 8392 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25414 WriteTo(__razor_helper_writer, Model.Title);
25415
25416
25417 #line default
25418 #line hidden
25419 WriteLiteralTo(__razor_helper_writer, "</title>\r\n");
25420
25421 WriteLiteralTo(__razor_helper_writer, " <meta");
25422
25423 WriteLiteralTo(__razor_helper_writer, " name=\"viewport\"");
25424
25425 WriteLiteralTo(__razor_helper_writer, " content=\"width=device-width, initial-scale=1.0\"");
25426
25427 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25428
25429 WriteLiteralTo(__razor_helper_writer, " <meta");
25430
25431 WriteLiteralTo(__razor_helper_writer, " name=\"robots\"");
25432
25433 WriteLiteralTo(__razor_helper_writer, " content=\"index, follow\"");
25434
25435 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25436
25437 WriteLiteralTo(__razor_helper_writer, " <meta");
25438
25439 WriteLiteralTo(__razor_helper_writer, " name=\"theme-color\"");
25440
25441 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 354421), Tuple.Create("\"", 354445)
25442
25443 #line 8395 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25444 , Tuple.Create(Tuple.Create("", 354431), Tuple.Create<System.Object, System.Int32>(brandColorOne
25445
25446 #line default
25447 #line hidden
25448 , 354431), false)
25449 );
25450
25451 WriteLiteralTo(__razor_helper_writer, " />\r\n");
25452
25453
25454 #line 8396 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25455
25456 // ****** Original Rapido kode med fejl i og-tags *******
25457 // if (!Model.MetaTags.Contains("og:image"))
25458 // {
25459 // Pageview.Meta.AddTag("og:image", string.Format("{0}://{1}{2}", Dynamicweb.Context.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, Model.PropertyItem.GetFile("OpenGraphImage")));
25460 // }
25461 //
25462 // if (!Model.MetaTags.Contains("og:description"))
25463 // {
25464 // Pageview.Meta.AddTag("og:description", Model.Description);
25465 // }
25466 //
25467 // Pageview.Meta.AddTag("og:title", Model.Title);
25468 // Pageview.Meta.AddTag("og:site_name", Model.Name);
25469 // Pageview.Meta.AddTag("og:url", HttpContext.Current.Request.Url.ToString());
25470 // Pageview.Meta.AddTag("og:type", "Website");
25471
25472 // ****** Rettet og-tags ******
25473 // Open Graph defaults – only add if not already defined on page
25474 if (!Model.MetaTags.Contains("og:image"))
25475 {
25476 Pageview.Meta.AddTag(
25477 "og:image",
25478 string.Format(
25479 "{0}://{1}{2}",
25480 Dynamicweb.Context.Current.Request.Url.Scheme,
25481 HttpContext.Current.Request.Url.Host,
25482 Model.PropertyItem.GetFile("OpenGraphImage")
25483 )
25484 );
25485 }
25486
25487 if (!Model.MetaTags.Contains("og:description"))
25488 {
25489 Pageview.Meta.AddTag("og:description", Model.Description);
25490 }
25491
25492 if (!Model.MetaTags.Contains("og:title"))
25493 {
25494 Pageview.Meta.AddTag("og:title", Model.Title);
25495 }
25496
25497 // Korrekt site/brand name
25498 var siteName = Model.Area.Item.GetItem("Settings").GetString("AppName");
25499 if (string.IsNullOrEmpty(siteName))
25500 {
25501 siteName = "SIRIUS";
25502 }
25503 Pageview.Meta.AddTag("og:site_name", siteName);
25504
25505 // URL matcher canonical (ren URL, ingen ?ID=)
25506 Pageview.Meta.AddTag("og:url", Model.AbsoluteUrl);
25507
25508 // Korrekt Open Graph type (lowercase)
25509 Pageview.Meta.AddTag("og:type", "website");
25510
25511
25512 if (!string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("FacebookAppID")))
25513 {
25514 Pageview.Meta.AddTag("fb:app_id", Model.Area.Item.GetItem("Settings").GetString("FacebookAppID"));
25515 }
25516
25517
25518
25519 #line default
25520 #line hidden
25521
25522 #line 8458 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25523 WriteTo(__razor_helper_writer, Model.MetaTags);
25524
25525
25526 #line default
25527 #line hidden
25528
25529 #line 8458 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25530
25531
25532
25533 #line default
25534 #line hidden
25535 });
25536
25537 #line 8459 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25538 }
25539 #line default
25540 #line hidden
25541
25542
25543 #line 8461 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25544 public RazorEngine.Templating.TemplateWriter RenderMasterCss()
25545 {
25546 #line default
25547 #line hidden
25548 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25549
25550 #line 8462 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25551
25552 var fonts = new string[] {
25553 getFontFamily("Layout", "HeaderFont"),
25554 getFontFamily("Layout", "SubheaderFont"),
25555 getFontFamily("Layout", "TertiaryHeaderFont"),
25556 getFontFamily("Layout", "BodyText"),
25557 getFontFamily("Layout", "Header", "ToolsFont"),
25558 getFontFamily("Layout", "Header", "NavigationFont"),
25559 getFontFamily("Layout", "MobileNavigation", "Font"),
25560 getFontFamily("ProductList", "Facets", "HeaderFont"),
25561 getFontFamily("ProductPage", "PriceFontDesign"),
25562 getFontFamily("Ecommerce", "SaleSticker", "Font"),
25563 getFontFamily("Ecommerce", "NewSticker", "Font"),
25564 getFontFamily("Ecommerce", "CustomSticker", "Font")
25565 };
25566
25567 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks;
25568 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png";
25569 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro");
25570 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css";
25571 if (useFontAwesomePro)
25572 {
25573 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css";
25574 }
25575
25576 //Favicon
25577
25578
25579 #line default
25580 #line hidden
25581 WriteLiteralTo(__razor_helper_writer, " <link");
25582
25583 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 357949), Tuple.Create("\"", 357964)
25584
25585 #line 8488 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25586 , Tuple.Create(Tuple.Create("", 357956), Tuple.Create<System.Object, System.Int32>(favicon
25587
25588 #line default
25589 #line hidden
25590 , 357956), false)
25591 );
25592
25593 WriteLiteralTo(__razor_helper_writer, " rel=\"icon\"");
25594
25595 WriteLiteralTo(__razor_helper_writer, " type=\"image/png\"");
25596
25597 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25598
25599
25600 #line 8489 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25601
25602 //Base (Default, wireframe) styles
25603
25604
25605 #line default
25606 #line hidden
25607 WriteLiteralTo(__razor_helper_writer, " <link");
25608
25609 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
25610
25611 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/base/base.min.css\"");
25612
25613 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
25614
25615 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25616
25617
25618 #line 8492 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25619
25620 //Rapido Css from Website Settings
25621
25622
25623 #line default
25624 #line hidden
25625 WriteLiteralTo(__razor_helper_writer, " <link");
25626
25627 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
25628
25629 WriteLiteralTo(__razor_helper_writer, " id=\"rapidoCss\"");
25630
25631 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 358227), Tuple.Create("\"", 358246)
25632
25633 #line 8494 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25634 , Tuple.Create(Tuple.Create("", 358234), Tuple.Create<System.Object, System.Int32>(autoCssLink
25635
25636 #line default
25637 #line hidden
25638 , 358234), false)
25639 );
25640
25641 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
25642
25643 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25644
25645
25646 #line 8495 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25647
25648 //Ignite Css (Custom site specific styles)
25649
25650
25651 #line default
25652 #line hidden
25653 WriteLiteralTo(__razor_helper_writer, " <link");
25654
25655 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
25656
25657 WriteLiteralTo(__razor_helper_writer, " id=\"igniteCss\"");
25658
25659 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
25660
25661 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css\"");
25662
25663 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25664
25665
25666 #line 8498 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25667
25668 //Font awesome
25669
25670
25671 #line default
25672 #line hidden
25673 WriteLiteralTo(__razor_helper_writer, " <link");
25674
25675 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
25676
25677 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 358489), Tuple.Create("\"", 358515)
25678
25679 #line 8500 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25680 , Tuple.Create(Tuple.Create("", 358496), Tuple.Create<System.Object, System.Int32>(fontAwesomeCssLink
25681
25682 #line default
25683 #line hidden
25684 , 358496), false)
25685 );
25686
25687 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
25688
25689 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25690
25691
25692 #line 8501 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25693
25694 //Flag icon
25695
25696
25697 #line default
25698 #line hidden
25699 WriteLiteralTo(__razor_helper_writer, " <link");
25700
25701 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
25702
25703 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css\"");
25704
25705 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\"");
25706
25707 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25708
25709
25710 #line 8504 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25711
25712 //Google fonts
25713 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)));
25714
25715
25716
25717 #line default
25718 #line hidden
25719 WriteLiteralTo(__razor_helper_writer, " <link");
25720
25721 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 358865), Tuple.Create("\"", 358919)
25722 , Tuple.Create(Tuple.Create("", 358872), Tuple.Create("https://fonts.googleapis.com/css?family=", 358872), true)
25723
25724 #line 8508 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25725 , Tuple.Create(Tuple.Create("", 358912), Tuple.Create<System.Object, System.Int32>(family
25726
25727 #line default
25728 #line hidden
25729 , 358912), false)
25730 );
25731
25732 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\"");
25733
25734 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25735
25736
25737 #line 8509 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25738
25739 PushPromise(favicon);
25740 PushPromise(fontAwesomeCssLink);
25741 PushPromise("/Files/Templates/Designs/Rapido/css/base/base.min.css");
25742 PushPromise(autoCssLink);
25743 PushPromise("/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css");
25744 PushPromise("/Files/Images/placeholder.gif");
25745 PushPromise("/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css");
25746
25747
25748 #line default
25749 #line hidden
25750 });
25751
25752 #line 8517 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25753 }
25754 #line default
25755 #line hidden
25756
25757
25758 #line 8519 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25759 public RazorEngine.Templating.TemplateWriter RenderMasterManifest()
25760 {
25761 #line default
25762 #line hidden
25763 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25764
25765 #line 8520 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25766
25767 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")))
25768 {
25769
25770
25771 #line default
25772 #line hidden
25773 WriteLiteralTo(__razor_helper_writer, " <link");
25774
25775 WriteLiteralTo(__razor_helper_writer, " rel=\"manifest\"");
25776
25777 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/manifest.json\"");
25778
25779 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25780
25781
25782 #line 8524 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25783 PushPromise("/Files/Templates/Designs/Rapido/manifest.json");
25784 }
25785
25786
25787 #line default
25788 #line hidden
25789 });
25790
25791 #line 8526 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25792 }
25793 #line default
25794 #line hidden
25795
25796
25797 #line 8528 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25798 public RazorEngine.Templating.TemplateWriter RenderMasterBody()
25799 {
25800 #line default
25801 #line hidden
25802 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25803
25804 #line 8529 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25805
25806 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList();
25807 string designLayout = Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : "";
25808 if (!String.IsNullOrEmpty(designLayout))
25809 {
25810 designLayout = "class=\"" + designLayout + "\"";
25811 }
25812
25813
25814
25815 #line default
25816 #line hidden
25817 WriteLiteralTo(__razor_helper_writer, " <body ");
25818
25819
25820 #line 8537 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25821 WriteTo(__razor_helper_writer, designLayout);
25822
25823
25824 #line default
25825 #line hidden
25826 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25827
25828 WriteLiteralTo(__razor_helper_writer, " ");
25829
25830
25831 #line 8538 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25832 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
25833
25834
25835 #line default
25836 #line hidden
25837 WriteLiteralTo(__razor_helper_writer, "\r\n </body>\r\n");
25838
25839
25840 #line 8540 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25841
25842
25843
25844 #line default
25845 #line hidden
25846 });
25847
25848 #line 8541 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25849 }
25850 #line default
25851 #line hidden
25852
25853
25854 #line 8543 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25855 public RazorEngine.Templating.TemplateWriter RenderMasterHeader()
25856 {
25857 #line default
25858 #line hidden
25859 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25860
25861 #line 8544 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25862
25863 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList();
25864 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
25865 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : "";
25866
25867
25868
25869 #line default
25870 #line hidden
25871 WriteLiteralTo(__razor_helper_writer, " <header");
25872
25873 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 360666), Tuple.Create("\"", 360705)
25874 , Tuple.Create(Tuple.Create("", 360674), Tuple.Create("top-container", 360674), true)
25875
25876 #line 8549 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25877 , Tuple.Create(Tuple.Create(" ", 360687), Tuple.Create<System.Object, System.Int32>(stickyTop
25878
25879 #line default
25880 #line hidden
25881 , 360688), false)
25882 , Tuple.Create(Tuple.Create(" ", 360698), Tuple.Create("dw-mod", 360699), true)
25883 );
25884
25885 WriteLiteralTo(__razor_helper_writer, " id=\"Top\"");
25886
25887 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25888
25889 WriteLiteralTo(__razor_helper_writer, " ");
25890
25891
25892 #line 8550 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25893 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
25894
25895
25896 #line default
25897 #line hidden
25898 WriteLiteralTo(__razor_helper_writer, "\r\n </header>\r\n");
25899
25900
25901 #line 8552 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25902
25903
25904 #line default
25905 #line hidden
25906 });
25907
25908 #line 8552 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25909 }
25910 #line default
25911 #line hidden
25912
25913
25914 #line 8554 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25915 public RazorEngine.Templating.TemplateWriter RenderMain()
25916 {
25917 #line default
25918 #line hidden
25919 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25920
25921 #line 8555 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25922
25923 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList();
25924
25925
25926
25927 #line default
25928 #line hidden
25929 WriteLiteralTo(__razor_helper_writer, " <main");
25930
25931 WriteLiteralTo(__razor_helper_writer, " class=\"site dw-mod\"");
25932
25933 WriteLiteralTo(__razor_helper_writer, ">\r\n");
25934
25935 WriteLiteralTo(__razor_helper_writer, " ");
25936
25937
25938 #line 8559 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25939 WriteTo(__razor_helper_writer, RenderSignInText());
25940
25941
25942 #line default
25943 #line hidden
25944 WriteLiteralTo(__razor_helper_writer, "\r\n");
25945
25946 WriteLiteralTo(__razor_helper_writer, " ");
25947
25948
25949 #line 8560 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25950 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks));
25951
25952
25953 #line default
25954 #line hidden
25955 WriteLiteralTo(__razor_helper_writer, "\r\n </main>\r\n");
25956
25957
25958 #line 8562 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25959
25960
25961 #line default
25962 #line hidden
25963 });
25964
25965 #line 8562 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25966 }
25967 #line default
25968 #line hidden
25969
25970
25971 #line 8564 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25972 public RazorEngine.Templating.TemplateWriter RenderPageContent()
25973 {
25974 #line default
25975 #line hidden
25976 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
25977
25978 #line 8565 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25979
25980 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
25981 string pagePos = isNavigationStickyMenu ? "js-page-pos" : "";
25982
25983
25984
25985 #line default
25986 #line hidden
25987 WriteLiteralTo(__razor_helper_writer, " <div");
25988
25989 WriteLiteralTo(__razor_helper_writer, " id=\"Page\"");
25990
25991 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 361348), Tuple.Create("\"", 361369)
25992 , Tuple.Create(Tuple.Create("", 361356), Tuple.Create("page", 361356), true)
25993
25994 #line 8569 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
25995 , Tuple.Create(Tuple.Create(" ", 361360), Tuple.Create<System.Object, System.Int32>(pagePos
25996
25997 #line default
25998 #line hidden
25999 , 361361), false)
26000 );
26001
26002 WriteLiteralTo(__razor_helper_writer, ">\r\n <section");
26003
26004 WriteLiteralTo(__razor_helper_writer, " class=\"center-container content-container dw-mod\"");
26005
26006 WriteLiteralTo(__razor_helper_writer, " id=\"content\"");
26007
26008 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n");
26009
26010 WriteLiteralTo(__razor_helper_writer, " ");
26011
26012
26013 #line 8572 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26014 WriteTo(__razor_helper_writer, RenderSnippet("Content"));
26015
26016
26017 #line default
26018 #line hidden
26019 WriteLiteralTo(__razor_helper_writer, "\r\n </section>\r\n </div>\r\n");
26020
26021
26022 #line 8575 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26023
26024
26025 #line default
26026 #line hidden
26027 });
26028
26029 #line 8575 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26030 }
26031 #line default
26032 #line hidden
26033
26034
26035 #line 8576 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26036 public RazorEngine.Templating.TemplateWriter RenderSignInText()
26037 {
26038 #line default
26039 #line hidden
26040 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
26041
26042 #line 8577 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26043
26044 var user = Dynamicweb.Security.UserManagement.User.GetCurrentUser(Dynamicweb.Security.UserManagement.PagePermissionLevels.Frontend);
26045 var host = HttpContext.Current.Request.Url.Host.ToString();
26046 var area = Dynamicweb.Frontend.PageView.Current().Area;
26047
26048 if (!host.Contains("b2b"))
26049 {
26050 if (user != null)
26051 {
26052 bool b2b = false;
26053 foreach (var userGroup in user.Groups)
26054 {
26055 if (userGroup != null && (userGroup.ID == 81 || userGroup.ID == 5492 || userGroup.ID == 16216))
26056 {
26057 b2b = true;
26058 break;
26059 }
26060
26061 }
26062 if (b2b)
26063 {
26064 var redirect = "7677";
26065 if (area.Culture != "da-DK")
26066 {
26067 redirect = "7902";
26068 }
26069 string b2bUrl = SystemConfiguration.Instance.GetValue("/Globalsettings/B2B/Url");
26070 var url = b2bUrl + redirect;
26071
26072
26073 #line default
26074 #line hidden
26075
26076 #line 8605 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26077 WriteTo(__razor_helper_writer, RenderSignMessage(url));
26078
26079
26080 #line default
26081 #line hidden
26082
26083 #line 8605 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26084
26085
26086 }
26087 }
26088 }
26089 else
26090 {
26091 if (user != null)
26092 {
26093 bool b2b = false;
26094 foreach (var userGroup in user.Groups)
26095 {
26096 if (userGroup != null && (userGroup.ID == 81 || userGroup.ID == 5492 || userGroup.ID == 16216))
26097 {
26098 b2b = true;
26099 break;
26100 }
26101
26102 }
26103 if (!b2b)
26104 {
26105 var redirect = "6412";
26106 if (area.Culture != "da-DK")
26107 {
26108 redirect = "6800";
26109 }
26110 string b2bUrl = SystemConfiguration.Instance.GetValue("/Globalsettings/B2C/Url");
26111 var url = b2bUrl + redirect;
26112
26113
26114 #line default
26115 #line hidden
26116
26117 #line 8633 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26118 WriteTo(__razor_helper_writer, RenderSignMessage(url));
26119
26120
26121 #line default
26122 #line hidden
26123
26124 #line 8633 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26125
26126 }
26127 }
26128 }
26129
26130
26131 #line default
26132 #line hidden
26133 });
26134
26135 #line 8637 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26136 }
26137 #line default
26138 #line hidden
26139
26140
26141 #line 8639 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26142 public RazorEngine.Templating.TemplateWriter RenderSignMessage(string url)
26143 {
26144 #line default
26145 #line hidden
26146 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
26147
26148 #line 8640 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26149
26150
26151
26152 #line default
26153 #line hidden
26154 WriteLiteralTo(__razor_helper_writer, " <div");
26155
26156 WriteLiteralTo(__razor_helper_writer, " class=\"\"");
26157
26158 WriteLiteralTo(__razor_helper_writer, " style=\"min-height:50px;display:flex;justify-content:center;align-items:center;ba" +
26159 "ckground-color:#da3949; position: absolute; width: 100%; z-index: 1000; flex-wra" +
26160 "p: wrap;text-align: center\"");
26161
26162 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
26163
26164 WriteLiteralTo(__razor_helper_writer, " style=\"width: 100%; display: flex; justify-content: center; align-items: center\"" +
26165 "");
26166
26167 WriteLiteralTo(__razor_helper_writer, ">\r\n <svg");
26168
26169 WriteLiteralTo(__razor_helper_writer, " xmlns=\"http://www.w3.org/2000/svg\"");
26170
26171 WriteLiteralTo(__razor_helper_writer, " width=\"16\"");
26172
26173 WriteLiteralTo(__razor_helper_writer, " height=\"16\"");
26174
26175 WriteLiteralTo(__razor_helper_writer, " fill=\"currentColor\"");
26176
26177 WriteLiteralTo(__razor_helper_writer, " class=\"bi bi-exclamation-circle\"");
26178
26179 WriteLiteralTo(__razor_helper_writer, " viewBox=\"0 0 16 16\"");
26180
26181 WriteLiteralTo(__razor_helper_writer, " style=\"color:#fff; height:23px; width:23px; margin:10px;\"");
26182
26183 WriteLiteralTo(__razor_helper_writer, ">\r\n <path");
26184
26185 WriteLiteralTo(__razor_helper_writer, " d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"");
26186
26187 WriteLiteralTo(__razor_helper_writer, " />\r\n <path");
26188
26189 WriteLiteralTo(__razor_helper_writer, " d=\"M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3." +
26190 "507a.552.552 0 0 1-1.1 0L7.1 4.995z\"");
26191
26192 WriteLiteralTo(__razor_helper_writer, " />\r\n </svg>\r\n <div");
26193
26194 WriteLiteralTo(__razor_helper_writer, " class=\"\"");
26195
26196 WriteLiteralTo(__razor_helper_writer, " style=\"color: #ffffff; font-size: 1.5rem; margin: 0;\"");
26197
26198 WriteLiteralTo(__razor_helper_writer, ">");
26199
26200
26201 #line 8647 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26202 WriteTo(__razor_helper_writer, Translate("Sign In warning"));
26203
26204
26205 #line default
26206 #line hidden
26207 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n\r\n <div");
26208
26209 WriteLiteralTo(__razor_helper_writer, " class=\"\"");
26210
26211 WriteLiteralTo(__razor_helper_writer, " style=\"color: #ffffff; font-size: 1.5rem; margin: 0; width: 100%\"");
26212
26213 WriteLiteralTo(__razor_helper_writer, ">");
26214
26215
26216 #line 8650 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26217 WriteTo(__razor_helper_writer, Translate("Sign In countdown"));
26218
26219
26220 #line default
26221 #line hidden
26222 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
26223
26224 WriteLiteralTo(__razor_helper_writer, " style=\"color: #ffffff; font-size: 2.5rem; margin: 0; width: 100%\"");
26225
26226 WriteLiteralTo(__razor_helper_writer, " id=\"counter\"");
26227
26228 WriteLiteralTo(__razor_helper_writer, ">5</div>\r\n </div>\r\n");
26229
26230
26231 #line 8653 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26232
26233
26234
26235 #line default
26236 #line hidden
26237 WriteLiteralTo(__razor_helper_writer, @" <script>
26238 setInterval(function() {
26239 var div = document.querySelector(""#counter"");
26240 var count = div.textContent * 1 - 1;
26241 div.textContent = count;
26242 if (count <= 0) {
26243 window.location.replace('");
26244
26245
26246 #line 8660 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26247 WriteTo(__razor_helper_writer, url);
26248
26249
26250 #line default
26251 #line hidden
26252 WriteLiteralTo(__razor_helper_writer, "\');\r\n }\r\n }, 1000);\r\n </script>\r\n");
26253
26254
26255 #line 8664 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26256
26257
26258 #line default
26259 #line hidden
26260 });
26261
26262 #line 8664 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26263 }
26264 #line default
26265 #line hidden
26266
26267
26268 #line 8678 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26269
26270 BlocksPage articlePage = BlocksPage.GetBlockPage("DynamicArticle");
26271
26272 public string GetParentSettingsItem(string systemName) {
26273 string item = null;
26274
26275 Dynamicweb.Content.Page current = Dynamicweb.Services.Pages.GetPage(Model.ID);
26276 while (current != null && current.Parent != current) {
26277 var temp = current.Item != null ? current.Item[systemName] : "";
26278
26279 if (temp != null) {
26280 item = temp.ToString();
26281
26282 if (!String.IsNullOrEmpty(item) && !String.Equals("default", item, StringComparison.OrdinalIgnoreCase)) {
26283 break;
26284 }
26285 }
26286
26287 current = current.Parent;
26288 }
26289
26290 return item;
26291 }
26292
26293 public string GetArticleCategory(int pageId)
26294 {
26295 string categoryName = null;
26296
26297 //Secure that the article is not in the root folder = Actual has a category
26298 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) {
26299 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) {
26300 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType))
26301 {
26302 categoryName = Dynamicweb.Services.Pages.GetPage(pageId).Parent.GetDisplayName();
26303 }
26304 }
26305 }
26306
26307 return categoryName;
26308 }
26309
26310 public string GetArticleCategoryColor(int pageId)
26311 {
26312 string categoryColor = "";
26313
26314 //Secure that the article is not in the root folder = Actual has a category
26315 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) {
26316 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) {
26317 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType))
26318 {
26319 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"] != null)
26320 {
26321 var service = new ColorSwatchService();
26322 categoryColor = Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"].ToString();
26323
26324 if (!categoryColor.Contains("#")) {
26325 categoryColor = service.GetHexColor(Converter.ToInt32(Model.Area.ID), categoryColor);
26326 }
26327 }
26328 }
26329 }
26330 }
26331
26332 return categoryColor;
26333 }
26334
26335 #line default
26336 #line hidden
26337
26338
26339 #line 9046 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26340 public RazorEngine.Templating.TemplateWriter RenderIosTabletFix()
26341 {
26342 #line default
26343 #line hidden
26344 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
26345
26346 #line 9047 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26347
26348 if (Pageview.Device != Dynamicweb.Frontend.Devices.DeviceType.Tablet && Pageview.Platform != Dynamicweb.Frontend.Devices.PlatformType.Ios)
26349 {
26350
26351
26352 #line default
26353 #line hidden
26354 WriteLiteralTo(__razor_helper_writer, @" <script>
26355 let isIpadIOS = (/iPad/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)) && !window.MSStream;
26356 if (isIpadIOS) {
26357 var separator = (window.location.href.indexOf(""?"") === -1) ? ""?"" : ""&"";
26358 window.location.href = window.location.href + separator + ""DeviceType=Tablet&PlatformType=Ios"";
26359 }
26360
26361 </script>
26362 ");
26363
26364
26365 #line 9058 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26366 }
26367
26368
26369 #line default
26370 #line hidden
26371 });
26372
26373 #line 9059 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26374 }
26375 #line default
26376 #line hidden
26377
26378
26379 public RazorEngine_7a51638d52de4a8ca34b6a1a1b5620d4() {
26380 }
26381
26382 public override void Execute() {
26383 WriteLiteral("\r\n\r\n");
26384
26385
26386 #line 43 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26387
26388 var user = Dynamicweb.Security.UserManagement.User.GetCurrentUser(Dynamicweb.Security.UserManagement.PagePermissionLevels.Frontend);
26389 bool b2bIdentifier = B2BUserIdentifier.IsUserB2b();
26390 var host = HttpContext.Current.Request.Url.Host.ToString();
26391 bool b2b = false;
26392
26393
26394
26395 #line default
26396 #line hidden
26397 WriteLiteral("\r\n");
26398
26399
26400 #line 50 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26401
26402 Block root = new Block
26403 {
26404 Id = "Root",
26405 SortId = 10,
26406 BlocksList = new List<Block>
26407 {
26408 new Block {
26409 Id = "Head",
26410 SortId = 10,
26411 SkipRenderBlocksList = true,
26412 Template = RenderMasterHead(),
26413 BlocksList = new List<Block>
26414 {
26415 new Block {
26416 Id = "HeadMetadata",
26417 SortId = 10,
26418 Template = RenderMasterMetadata(),
26419 },
26420 new Block {
26421 Id = "HeadCss",
26422 SortId = 20,
26423 Template = RenderMasterCss(),
26424 },
26425 new Block {
26426 Id = "HeadManifest",
26427 SortId = 30,
26428 Template = RenderMasterManifest(),
26429 }
26430 }
26431 },
26432 new Block {
26433 Id = "Body",
26434 SortId = 20,
26435 SkipRenderBlocksList = true,
26436 Template = RenderMasterBody(),
26437 BlocksList = new List<Block>
26438 {
26439 new Block()
26440 {
26441 Id = "Master",
26442 SortId = 10,
26443 BlocksList = new List<Block> {
26444 new Block {
26445 Id = "MasterTopSnippets",
26446 SortId = 10
26447 },
26448 new Block {
26449 Id = "MasterMain",
26450 SortId = 20,
26451 Template = RenderMain(),
26452 SkipRenderBlocksList = true,
26453 BlocksList = new List<Block> {
26454 new Block {
26455 Id = "MasterHeader",
26456 SortId = 10,
26457 Template = RenderMasterHeader(),
26458 SkipRenderBlocksList = true
26459 },
26460 new Block {
26461 Id = "MasterPageContent",
26462 SortId = 20,
26463 Template = RenderPageContent()
26464 }
26465 }
26466 },
26467 new Block {
26468 Id = "MasterFooter",
26469 SortId = 30
26470 },
26471 new Block {
26472 Id = "MasterReferences",
26473 SortId = 40
26474 },
26475 new Block {
26476 Id = "MasterBottomSnippets",
26477 SortId = 50,
26478 BlocksList = new List<Block> {
26479 new Block {
26480 Id = "iOsTabletFix",
26481 SortId = 10,
26482 Template = RenderIosTabletFix()
26483 }
26484 }
26485 }
26486 }
26487 }
26488 }
26489 }
26490 }
26491 };
26492
26493 masterPage.Add(root);
26494
26495
26496 #line default
26497 #line hidden
26498 WriteLiteral("\r\n\r\n");
26499
26500 WriteLiteral("\r\n");
26501
26502 WriteLiteral("\r\n\r\n");
26503
26504 WriteLiteral("\r\n\r\n");
26505
26506 WriteLiteral("\r\n");
26507
26508 WriteLiteral("\r\n");
26509
26510 WriteLiteral("\r\n\r\n\r\n");
26511
26512 WriteLiteral("\r\n");
26513
26514 WriteLiteral("\r\n");
26515
26516 WriteLiteral("\r\n");
26517
26518 WriteLiteral("\r\n\r\n");
26519
26520 WriteLiteral("\r\n");
26521
26522 WriteLiteral("\r\n");
26523
26524 WriteLiteral("\r\n\r\n");
26525
26526 WriteLiteral("\r\n\r\n");
26527
26528 WriteLiteral("\r\n");
26529
26530 WriteLiteral("\r\n\r\n");
26531
26532 WriteLiteral("\r\n");
26533
26534 WriteLiteral("\r\n");
26535
26536 WriteLiteral("\r\n");
26537
26538 WriteLiteral("\r\n");
26539
26540 WriteLiteral("\r\n");
26541
26542 WriteLiteral("\r\n\r\n");
26543
26544 WriteLiteral("\r\n\r\n");
26545
26546 WriteLiteral("\r\n\r\n");
26547
26548 WriteLiteral("\r\n\r\n");
26549
26550 WriteLiteral("\r\n\r\n");
26551
26552 WriteLiteral("\r\n\r\n");
26553
26554 WriteLiteral("\r\n\r\n");
26555
26556 WriteLiteral("\r\n\r\n");
26557
26558 WriteLiteral("\r\n\r\n");
26559
26560 WriteLiteral("\r\n\r\n");
26561
26562 WriteLiteral("\r\n\r\n");
26563
26564 WriteLiteral("\r\n");
26565
26566 WriteLiteral("\r\n\r\n");
26567
26568 WriteLiteral("\r\n\r\n");
26569
26570 WriteLiteral("\r\n\r\n");
26571
26572 WriteLiteral("\r\n");
26573
26574 WriteLiteral("\r\n");
26575
26576 WriteLiteral("\r\n\r\n");
26577
26578 WriteLiteral("\r\n");
26579
26580 WriteLiteral("\r\n\r\n");
26581
26582 WriteLiteral("\r\n");
26583
26584 WriteLiteral("\r\n\r\n");
26585
26586 WriteLiteral("\r\n");
26587
26588 WriteLiteral("\r\n\r\n");
26589
26590 WriteLiteral("\r\n\r\n");
26591
26592 WriteLiteral("\r\n\r\n");
26593
26594 WriteLiteral("\r\n\r\n");
26595
26596 WriteLiteral("\r\n\r\n");
26597
26598 WriteLiteral("\r\n");
26599
26600 WriteLiteral("\r\n\r\n");
26601
26602 WriteLiteral("\r\n\r\n");
26603
26604 WriteLiteral("\r\n\r\n");
26605
26606 WriteLiteral("\r\n");
26607
26608 WriteLiteral("\r\n\r\n");
26609
26610 WriteLiteral("\r\n\r\n");
26611
26612 WriteLiteral("\r\n\r\n");
26613
26614 WriteLiteral("\r\n");
26615
26616 WriteLiteral("\r\n");
26617
26618 WriteLiteral("\r\n\r\n");
26619
26620 WriteLiteral("\r\n\r\n");
26621
26622 WriteLiteral("\r\n\r\n");
26623
26624 WriteLiteral("\r\n\r\n");
26625
26626 WriteLiteral("\r\n\r\n");
26627
26628 WriteLiteral("\r\n\r\n");
26629
26630 WriteLiteral("\r\n\r\n");
26631
26632 WriteLiteral("\n\n");
26633
26634 WriteLiteral("\n\n");
26635
26636 WriteLiteral("\r\n");
26637
26638 WriteLiteral("\r\n\r\n");
26639
26640 WriteLiteral("\r\n\r\n");
26641
26642 WriteLiteral("\r\n");
26643
26644 WriteLiteral("\r\n\r\n");
26645
26646 WriteLiteral("\r\n\r\n");
26647
26648 WriteLiteral("\r\n\r\n");
26649
26650 WriteLiteral("\r\n\r\n");
26651
26652 WriteLiteral("\r\n\r\n");
26653
26654 WriteLiteral("\r\n\r\n");
26655
26656 WriteLiteral("\r\n\r\n");
26657
26658 WriteLiteral("\r\n\r\n");
26659
26660 WriteLiteral("\r\n");
26661
26662 WriteLiteral("\r\n\r\n");
26663
26664 WriteLiteral("\r\n");
26665
26666 WriteLiteral("\r\n");
26667
26668 WriteLiteral("\r\n");
26669
26670 WriteLiteral("\r\n");
26671
26672 WriteLiteral("\r\n\r\n");
26673
26674 WriteLiteral("\r\n");
26675
26676 WriteLiteral("\r\n\r\n");
26677
26678 WriteLiteral("\r\n");
26679
26680 WriteLiteral("\r\n");
26681
26682 WriteLiteral("\r\n");
26683
26684 WriteLiteral("\r\n\r\n");
26685
26686 WriteLiteral("\r\n\r\n");
26687
26688 WriteLiteral("\r\n\r\n");
26689
26690 WriteLiteral("\r\n\r\n");
26691
26692 WriteLiteral("\r\n");
26693
26694 WriteLiteral("\r\n");
26695
26696 WriteLiteral("\r\n");
26697
26698 WriteLiteral("\r\n");
26699
26700 WriteLiteral("\r\n");
26701
26702 WriteLiteral("\r\n\r\n");
26703
26704 WriteLiteral("\r\n");
26705
26706 WriteLiteral("\r\n\r\n");
26707
26708 WriteLiteral("\r\n\r\n");
26709
26710 WriteLiteral("\r\n\r\n");
26711
26712 WriteLiteral("\r\n\r\n");
26713
26714 WriteLiteral("\r\n\r\n");
26715
26716 WriteLiteral("\r\n\r\n");
26717
26718 WriteLiteral("\r\n\r\n");
26719
26720 WriteLiteral("\r\n");
26721
26722 WriteLiteral("\r\n\r\n");
26723
26724 WriteLiteral("\r\n");
26725
26726 WriteLiteral("\r\n\r\n");
26727
26728 WriteLiteral("\r\n");
26729
26730 WriteLiteral("\r\n\r\n");
26731
26732 WriteLiteral("\r\n\r\n");
26733
26734 WriteLiteral("\r\n\r\n");
26735
26736 WriteLiteral("\r\n\r\n");
26737
26738 WriteLiteral("\r\n");
26739
26740 WriteLiteral("\r\n");
26741
26742 WriteLiteral("\r\n\r\n");
26743
26744 WriteLiteral("\r\n\r\n");
26745
26746 WriteLiteral("\r\n\r\n");
26747
26748 WriteLiteral("\r\n");
26749
26750 WriteLiteral("\r\n\r\n");
26751
26752 WriteLiteral("\r\n");
26753
26754 WriteLiteral("\r\n\r\n");
26755
26756 WriteLiteral("\r\n");
26757
26758 WriteLiteral("\r\n\r\n");
26759
26760 WriteLiteral("\r\n");
26761
26762 WriteLiteral("\r\n\r\n");
26763
26764 WriteLiteral("\r\n");
26765
26766 WriteLiteral("\r\n\r\n");
26767
26768 WriteLiteral("\r\n");
26769
26770 WriteLiteral("\r\n");
26771
26772 WriteLiteral("\r\n");
26773
26774 WriteLiteral("\r\n\r\n");
26775
26776 WriteLiteral("\r\n\r\n");
26777
26778 WriteLiteral("\r\n\r\n");
26779
26780 WriteLiteral("\r\n\r\n");
26781
26782 WriteLiteral("\r\n\r\n");
26783
26784 WriteLiteral("\r\n\r\n");
26785
26786 WriteLiteral("\r\n");
26787
26788 WriteLiteral("\r\n");
26789
26790 WriteLiteral("\r\n\r\n");
26791
26792 WriteLiteral("\r\n\r\n\r\n");
26793
26794 WriteLiteral("\r\n\r\n");
26795
26796 WriteLiteral("\r\n");
26797
26798 WriteLiteral("\r\n");
26799
26800 WriteLiteral("\r\n\r\n");
26801
26802 WriteLiteral("\r\n");
26803
26804 WriteLiteral("\r\n");
26805
26806 WriteLiteral("\r\n");
26807
26808
26809 #line 3563 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26810
26811 GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
26812 GoogleAnalyticsID = Model.Area.Item.GetItem("Settings").GetString("GoogleAnalyticsTrackingID");
26813
26814 BlocksPage topSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
26815
26816 if (!string.IsNullOrWhiteSpace(GoogleAnalyticsID))
26817 {
26818 Block tagManager = new Block()
26819 {
26820 Id = "GoogleAnalytics",
26821 SortId = 0,
26822 Template = RenderGoogleAnalyticsSnippet()
26823 };
26824 topSnippetsBlocksPage.Add("Head", tagManager);
26825 }
26826
26827 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID))
26828 {
26829 Block tagManager = new Block()
26830 {
26831 Id = "TagManager",
26832 SortId = 1,
26833 Template = RenderGoogleTagManager()
26834 };
26835 topSnippetsBlocksPage.Add("Head", tagManager);
26836
26837 Block tagManagerBodySnippet = new Block()
26838 {
26839 Id = "TagManagerBodySnippet",
26840 SortId = 1,
26841 Template = RenderGoogleTagManagerBodySnippet()
26842 };
26843 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, tagManagerBodySnippet);
26844 }
26845
26846 Block facebookPixel = new Block()
26847 {
26848 Id = "FacebookPixel",
26849 SortId = 2,
26850 Template = RenderFacebookPixel()
26851 };
26852
26853 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, facebookPixel);
26854
26855
26856 #line default
26857 #line hidden
26858 WriteLiteral("\r\n\r\n");
26859
26860 WriteLiteral("\r\n");
26861
26862 WriteLiteral("\r\n");
26863
26864 WriteLiteral("\r\n");
26865
26866 WriteLiteral("\r\n");
26867
26868
26869 #line 3677 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26870
26871 BlocksPage loginBlocksPage = BlocksPage.GetBlockPage("Master");
26872
26873 Block loginModal = new Block()
26874 {
26875 Id = "LoginModal",
26876 SortId = 10,
26877 Component = new Modal
26878 {
26879 Id = "SignIn",
26880 Heading = new Heading
26881 {
26882 Level = 0,
26883 Title = Translate("Sign in")
26884 },
26885 Width = ModalWidth.Sm,
26886 BodyTemplate = RenderLoginForm()
26887 }
26888 };
26889
26890 loginBlocksPage.Add(MasterBlockId.MasterTopSnippets, loginModal);
26891
26892
26893 #line default
26894 #line hidden
26895 WriteLiteral("\r\n\r\n");
26896
26897 WriteLiteral("\r\n\r\n\r\n\r\n\r\n");
26898
26899
26900 #line 3793 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26901 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
26902 {
26903
26904
26905 #line default
26906 #line hidden
26907 WriteLiteral(" ");
26908
26909 WriteLiteral("\n\n");
26910
26911 WriteLiteral("\n");
26912
26913
26914 #line 3810 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26915
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";
bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed();
Block mobileHeader = new Block()
{
Id = "MobileTop",
SortId = 10,
Template = RenderMobileTop(),
SkipRenderBlocksList = true
};
mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader);
Block mobileHeaderNavigation = new Block()
{
Id = "MobileHeaderNavigation",
SortId = 10,
Template = RenderMobileHeaderNavigation(),
SkipRenderBlocksList = true,
BlocksList = new List<Block> {
new Block {
Id = "MobileHeaderNavigationTrigger",
SortId = 10,
Template = RenderMobileHeaderNavigationTrigger()
}
}
};
mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation);
Block mobileHeaderLogo = new Block()
{
Id = "MobileHeaderLogo",
SortId = 20,
Template = RenderMobileHeaderLogo(),
SkipRenderBlocksList = true
};
mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo);
Block mobileHeaderActions = new Block()
{
Id = "MobileHeaderActions",
SortId = 30,
Template = RenderMobileTopActions(),
SkipRenderBlocksList = true
};
mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions);
if (!mobileHideSearch)
{
Block mobileHeaderSearch = new Block
{
Id = "MobileHeaderSearch",
SortId = 10,
Template = RenderMobileTopSearch()
};
mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch);
}
Block mobileHeaderMiniCart;
if (!mobileHideCart)
{
mobileHeaderMiniCart = new Block
{
Id = "MobileHeaderMiniCart",
SortId = 20,
Template = RenderMobileTopMiniCart()
};
Block miniCartCounterScriptTemplate = new Block
{
Id = "MiniCartCounterScriptTemplate",
Template = RenderMobileMiniCartCounterContent()
};
BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
}
else
{
mobileHeaderMiniCart = new Block
{
Id = "MobileHeaderMiniCart",
SortId = 20
};
}
if (!mobileHideSearch)
{
Block mobileHeaderSearchBar = new Block()
{
Id = "MobileHeaderSearchBar",
SortId = 30,
Template = RenderMobileTopSearchBar()
};
mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar);
}
switch (mobileTopLayout)
{
case "nav-left":
mobileHeaderNavigation.SortId = 10;
mobileHeaderLogo.SortId = 20;
mobileHeaderActions.SortId = 30;
mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
break;
case "nav-right":
mobileHeaderLogo.SortId = 10;
mobileHeaderActions.SortId = 20;
mobileHeaderNavigation.SortId = 30;
mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
break;
case "nav-search-left":
mobileHeaderNavigation.SortId = 10;
mobileHeaderLogo.SortId = 20;
mobileHeaderActions.SortId = 30;
mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
break;
case "search-left":
mobileHeaderActions.SortId = 10;
mobileHeaderLogo.SortId = 20;
mobileHeaderNavigation.SortId = 30;
mobileHeaderMiniCart.SortId = 0;
mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
break;
}
26916
26917 #line default
26918 #line hidden
26919 WriteLiteral("\n\n\n");
26920
26921 WriteLiteral("\r\n");
26922
26923
26924 #line 3945 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26925
26926 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
26927
26928
26929 #line default
26930 #line hidden
26931 WriteLiteral("\n\n\n\n\n");
26932
26933 WriteLiteral("\n");
26934
26935 WriteLiteral("\n");
26936
26937 WriteLiteral("\n");
26938
26939 WriteLiteral("\n");
26940
26941 WriteLiteral("\n");
26942
26943 WriteLiteral("\n");
26944
26945 WriteLiteral("\n");
26946
26947 WriteLiteral("\n");
26948
26949 WriteLiteral("\r\n");
26950
26951 WriteLiteral(" ");
26952
26953 WriteLiteral("\n");
26954
26955 WriteLiteral("\n");
26956
26957
26958 #line 4174 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26959
bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
Block mobileNavigation = new Block()
{
Id = "MobileNavigation",
SortId = 10,
Template = MobileNavigation(),
SkipRenderBlocksList = true
};
mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation);
if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink)
{
Block mobileNavigationSignIn = new Block
{
Id = "MobileNavigationSignIn",
SortId = 10,
Template = RenderMobileNavigationSignIn()
};
mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn);
}
Block mobileNavigationMenu = new Block
{
Id = "MobileNavigationMenu",
SortId = 20,
Template = RenderMobileNavigationMenu()
};
mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu);
Block mobileNavigationActions = new Block
{
Id = "MobileNavigationActions",
SortId = 30,
Template = RenderMobileNavigationActions(),
SkipRenderBlocksList = true
};
mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions);
if (!mobileNavigationItemsHideSignIn)
{
if (Model.CurrentUser.ID <= 0)
{
Block mobileNavigationSignInAction = new Block
{
Id = "MobileNavigationSignInAction",
SortId = 10,
Template = RenderMobileNavigationSignInAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction);
if (!mobileHideCreateAccountLink)
{
Block mobileNavigationCreateAccountAction = new Block
{
Id = "MobileNavigationCreateAccountAction",
SortId = 20,
Template = RenderMobileNavigationCreateAccountAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction);
}
}
else
{
if (!mobileHideMyOrdersLink)
{
Block mobileNavigationOrdersAction = new Block
{
Id = "MobileNavigationOrdersAction",
SortId = 20,
Template = RenderMobileNavigationOrdersAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction);
}
if (!mobileHideMyOrdersLink)
{
Block mobileNavigationOrderdraftAction = new Block
{
Id = "MobileNavigationOrderdraftAction",
SortId = 21,
Template = RenderMobileNavigationOrderdraftAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrderdraftAction);
}
Block mobileNavigationRMAordersAction = new Block
{
Id = "MobileNavigationRMAordersAction",
SortId = 22,
Template = RenderMobileNavigationRMAordersAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationRMAordersAction);
if (!mobileHideMyFavoritesLink)
{
Block mobileNavigationFavoritesAction = new Block
{
Id = "MobileNavigationFavoritesAction",
SortId = 30,
Template = RenderMobileNavigationFavoritesAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction);
}
//if (!mobileHideMySavedCardsLink)
//{
// Block mobileNavigationSavedCardsAction = new Block
// {
// Id = "MobileNavigationFavoritesAction",
// SortId = 30,
// Template = RenderMobileNavigationSavedCardsAction()
// };
// mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction);
//}
Block mobileNavigationSignOutAction = new Block
{
Id = "MobileNavigationSignOutAction",
SortId = 40,
Template = RenderMobileNavigationSignOutAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction);
}
}
if (Services.Areas.GetAreas().Count() > 1)
{
Block mobileNavigationLanguagesAction = new Block
{
Id = "MobileNavigationLanguagesAction",
SortId = 50,
Template = RenderCustomLanguageSelectorMobile()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction);
}
26960
26961 #line default
26962 #line hidden
26963 WriteLiteral("\n\n\n");
26964
26965 WriteLiteral("\n");
26966
26967 WriteLiteral("\n");
26968
26969 WriteLiteral("\n");
26970
26971 WriteLiteral("\n");
26972
26973 WriteLiteral("\n");
26974
26975 WriteLiteral("\n");
26976
26977 WriteLiteral("\n");
26978
26979 WriteLiteral("\n");
26980
26981 WriteLiteral("\n");
26982
26983 WriteLiteral("\n");
26984
26985 WriteLiteral("\n");
26986
26987 WriteLiteral("\n\n");
26988
26989 WriteLiteral("\r\n");
26990
26991
26992 #line 4603 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
26993 }
26994 else
26995 {
26996
26997
26998 #line default
26999 #line hidden
27000 WriteLiteral(" ");
27001
27002 WriteLiteral("\r\n");
27003
27004 WriteLiteral("\r\n");
27005
27006
27007 #line 4618 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27008
27009 Block masterTools = new Block()
27010 {
27011 Id = "MasterDesktopTools",
27012 SortId = 10,
27013 Template = RenderDesktopTools(),
27014 SkipRenderBlocksList = true,
27015 BlocksList = new List<Block>
27016 {
27017 new Block {
27018 Id = "MasterDesktopToolsText",
27019 SortId = 10,
27020 Template = RenderDesktopToolsText(),
27021 Design = new Design
27022 {
27023 Size = "auto",
27024 HidePadding = true,
27025 RenderType = RenderType.Column
27026 }
27027 },
27028 new Block {
27029 Id = "MasterDesktopToolsNavigation",
27030 SortId = 20,
27031 Template = RenderDesktopToolsNavigation(),
27032 Design = new Design
27033 {
27034 Size = "auto-width",
27035 HidePadding = true,
27036 RenderType = RenderType.Column
27037 }
27038 }
27039 }
27040 };
27041 headerBlocksPage.Add("MasterHeader", masterTools);
27042
27043 Block masterDesktopExtra = new Block()
27044 {
27045 Id = "MasterDesktopExtra",
27046 SortId = 10,
27047 Template = RenderDesktopExtra(),
27048 SkipRenderBlocksList = true
27049 };
27050 headerBlocksPage.Add("MasterHeader", masterDesktopExtra);
27051
27052 Block masterDesktopNavigation = new Block()
27053 {
27054 Id = "MasterDesktopNavigation",
27055 SortId = 20,
27056 Template = RenderDesktopNavigation(),
27057 SkipRenderBlocksList = true
27058 };
27059 headerBlocksPage.Add("MasterHeader", masterDesktopNavigation);
27060
27061
27062 #line default
27063 #line hidden
27064 WriteLiteral("\r\n\r\n");
27065
27066 WriteLiteral("\r\n");
27067
27068 WriteLiteral("\r\n");
27069
27070
27071 #line 4680 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27072
27073 Block masterDesktopLogo = new Block
27074 {
27075 Id = "MasterDesktopLogo",
27076 SortId = 10,
27077 Template = RenderDesktopLogo(),
27078 Design = new Design
27079 {
27080 Size = "auto-width",
27081 HidePadding = true,
27082 RenderType = RenderType.Column,
27083 CssClass = "grid--align-self-center"
27084 }
27085 };
27086
27087 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo);
27088
27089
27090 #line default
27091 #line hidden
27092 WriteLiteral("\r\n\r\n\r\n");
27093
27094 WriteLiteral("\r\n");
27095
27096 WriteLiteral("\r\n");
27097
27098
27099 #line 4734 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27100
27101 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false;
27102 Block masterDesktopMenu = new Block
27103 {
27104 Id = "MasterDesktopMenu",
27105 SortId = 10,
27106 Template = RenderDesktopMenu(),
27107 Design = new Design
27108 {
27109 Size = "auto",
27110 HidePadding = true,
27111 RenderType = RenderType.Column
27112 }
27113 };
27114
27115 if (isMegaMenu)
27116 {
27117 masterDesktopMenu.Design.CssClass = "u-reset-position";
27118 }
27119
27120 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu);
27121
27122
27123 #line default
27124 #line hidden
27125 WriteLiteral("\r\n\r\n");
27126
27127 WriteLiteral("\r\n");
27128
27129
27130 #line 4808 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27131
27132 Block masterDesktopActionsMenu = new Block
27133 {
27134 Id = "MasterDesktopActionsMenu",
27135 SortId = 10,
27136 Template = RenderDesktopActionsMenu(),
27137 Design = new Design
27138 {
27139 CssClass = "u-flex"
27140 },
27141 SkipRenderBlocksList = true
27142
27143 };
27144 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu);
27145
27146 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink")))
27147 {
27148 Block masterDesktopActionsHeaderButton = new Block
27149 {
27150 Id = "MasterDesktopActionsHeaderButton",
27151 SortId = 60,
27152 Template = RenderHeaderButton()
27153 };
27154 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton);
27155 }
27156
27157
27158 #line default
27159 #line hidden
27160 WriteLiteral("\r\n\r\n");
27161
27162 WriteLiteral("\r\n");
27163
27164 WriteLiteral("\n");
27165
27166 WriteLiteral("\n");
27167
27168
27169 #line 4866 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27170
Block masterDesktopActionsMenuLanguageSelector = new Block
{
Id = "MasterDesktopActionsMenuLanguageSelector",
SortId = 40,
Template = RenderCustomLanguageSelector()
};
BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector);
27171
27172 #line default
27173 #line hidden
27174 WriteLiteral("\n\n\n");
27175
27176 WriteLiteral("\n");
27177
27178 WriteLiteral("\r\n");
27179
27180 WriteLiteral("\r\n");
27181
27182
27183 #line 5033 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27184
27185 Block masterDesktopActionsMenuSignIn = new Block
27186 {
27187 Id = "MasterDesktopActionsMenuSignIn",
27188 SortId = 20,
27189 Template = RenderSignIn()
27190 };
27191
27192 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn);
27193
27194
27195 #line default
27196 #line hidden
27197 WriteLiteral("\r\n\r\n");
27198
27199 WriteLiteral("\r\n");
27200
27201 WriteLiteral("\r\n");
27202
27203 WriteLiteral("\r\n");
27204
27205
27206 #line 5190 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27207
27208 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites");
27209
27210 Block masterDesktopActionsMenuFavorites = new Block
27211 {
27212 Id = "MasterDesktopActionsMenuFavorites",
27213 SortId = 30,
27214 Template = RenderFavorites()
27215 };
27216
27217 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0)
27218 {
27219 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites);
27220 }
27221
27222
27223 #line default
27224 #line hidden
27225 WriteLiteral("\r\n\r\n");
27226
27227 WriteLiteral("\r\n");
27228
27229
27230 #line 5229 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27231
27232 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
27233 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
27234
27235 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart)
27236 {
27237 Block masterDesktopActionsMenuMiniCart = new Block
27238 {
27239 Id = "MasterDesktopActionsMenuMiniCart",
27240 SortId = 60,
27241 Template = RenderMiniCart(miniCartLayout == "dropdown"),
27242 SkipRenderBlocksList = true,
27243 BlocksList = new List<Block>()
27244 };
27245
27246 Block miniCartCounterScriptTemplate = new Block
27247 {
27248 Id = "MiniCartCounterScriptTemplate",
27249 Template = RenderMiniCartCounterContent()
27250 };
27251
27252 //dropdown layout is default
27253 RazorEngine.Templating.TemplateWriter layoutTemplate;
27254 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate;
27255
27256 switch (miniCartLayout)
27257 {
27258 case "dropdown":
27259 layoutTemplate = RenderMiniCartDropdownLayout();
27260 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
27261 break;
27262 case "panel":
27263 layoutTemplate = RenderMiniCartPanelLayout();
27264 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
27265 break;
27266 case "modal":
27267 layoutTemplate = RenderMiniCartModalLayout();
27268 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
27269 break;
27270 case "none":
27271 default:
27272 layoutTemplate = RenderMiniCartDropdownLayout();
27273 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
27274 break;
27275 }
27276
27277 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
27278 {
27279 Id = "MiniCartTrigger",
27280 Template = miniCartTriggerTemplate
27281 });
27282
27283 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
27284 {
27285 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
27286 {
27287 Id = "MiniCartLayout",
27288 Template = layoutTemplate
27289 });
27290 }
27291
27292 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart);
27293 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
27294 }
27295
27296 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
27297 {
27298 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
27299 Id = "CartInitialization"
27300 });
27301 }
27302
27303
27304 #line default
27305 #line hidden
27306 WriteLiteral("\r\n\r\n");
27307
27308 WriteLiteral("\r\n");
27309
27310 WriteLiteral("\r\n");
27311
27312 WriteLiteral("\r\n");
27313
27314 WriteLiteral("\r\n");
27315
27316 WriteLiteral("\r\n");
27317
27318 WriteLiteral("\r\n");
27319
27320 WriteLiteral("\r\n");
27321
27322 WriteLiteral("\r\n");
27323
27324
27325 #line 5456 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27326
27327 bool showOrderDraftLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOrderDraftIcon");
27328
27329 Block masterDesktopActionsMenuOrderDraft = new Block
27330 {
27331 Id = "MasterDesktopActionsMenuOrderDraft",
27332 SortId = 40,
27333 Template = RenderOrderDraft()
27334 };
27335
27336 if (showOrderDraftLink && Model.CurrentUser.ID > 0)
27337 {
27338 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuOrderDraft);
27339 }
27340
27341
27342 #line default
27343 #line hidden
27344 WriteLiteral("\r\n\r\n");
27345
27346 WriteLiteral("\r\n");
27347
27348
27349 #line 5498 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27350
27351 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart");
27352
27353 Block masterDesktopActionsMenuDownloadCart = new Block
27354 {
27355 Id = "MasterDesktopActionsMenuDownloadCart",
27356 SortId = 50,
27357 Template = RenderDownloadCart()
27358 };
27359
27360 if (showDownloadCartLink && Model.CurrentUser.ID > 0)
27361 {
27362 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart);
27363 }
27364
27365
27366 #line default
27367 #line hidden
27368 WriteLiteral("\r\n\r\n");
27369
27370 WriteLiteral("\n");
27371
27372
27373 #line 5564 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27374
Block masterSearchBar = new Block
{
Id = "MasterSearchBar",
SortId = 40,
Template = RenderSearch("bar"),
Design = new Design
{
Size = "auto",
HidePadding = true,
RenderType = RenderType.Column
}
};
Block masterSearchAction = new Block
{
Id = "MasterDesktopActionsMenuSearch",
SortId = 10,
Template = RenderSearch()
};
BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar);
BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction);
27375
27376 #line default
27377 #line hidden
27378 WriteLiteral("\n\n");
27379
27380 WriteLiteral("\n");
27381
27382 WriteLiteral("\n");
27383
27384 WriteLiteral("\r\n");
27385
27386
27387 #line 5725 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27388
27389 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
27390 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
27391
27392 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master");
27393
27394 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo");
27395 headerConfigurationPage.RemoveBlock(configDesktopLogo);
27396
27397 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu");
27398 headerConfigurationPage.RemoveBlock(configDesktopMenu);
27399
27400 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar");
27401 headerConfigurationPage.RemoveBlock(configSearchBar);
27402
27403 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch");
27404 headerConfigurationPage.RemoveBlock(configSearchAction);
27405
27406 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu");
27407 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu);
27408
27409 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra");
27410
27411 switch (headerConfigurationTopLayout)
27412 {
27413 case "condensed": //2
27414 configDesktopLogo.Design.Size = "auto-width";
27415 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
27416
27417 configDesktopMenu.SortId = 20;
27418 configDesktopMenu.Design.Size = "auto";
27419 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27420
27421 configDesktopActionsMenu.SortId = 30;
27422 configDesktopActionsMenu.Design.Size = "auto-width";
27423 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
27424
27425 if (!headerConfigurationHideSearch)
27426 {
27427 configSearchBar.SortId = 40;
27428 configSearchBar.Design.Size = "12";
27429 configDesktopExtra.SortId = 50;
27430 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
27431 }
27432 break;
27433 case "splitted": //3
27434 configDesktopLogo.Design.Size = "auto";
27435 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
27436
27437 if (!headerConfigurationHideSearch)
27438 {
27439 configSearchBar.SortId = 20;
27440 configSearchBar.Design.Size = "auto";
27441 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
27442 }
27443
27444 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27445
27446 configDesktopActionsMenu.SortId = 20;
27447 configDesktopActionsMenu.Design.Size = "auto-width";
27448 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
27449 break;
27450 case "splitted-center": //4
27451 configDesktopLogo.Design.Size = "auto";
27452 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
27453 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27454
27455 configDesktopActionsMenu.SortId = 30;
27456 configDesktopActionsMenu.Design.Size = "auto-width";
27457 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu);
27458
27459 if (!headerConfigurationHideSearch)
27460 {
27461 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
27462 }
27463 break;
27464 case "minimal": //5
27465 configDesktopLogo.Design.Size = "auto-width";
27466 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
27467
27468 configDesktopMenu.Design.Size = "auto";
27469 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27470
27471 configDesktopActionsMenu.SortId = 20;
27472 configDesktopActionsMenu.Design.Size = "auto-width";
27473 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
27474
27475 if (!headerConfigurationHideSearch)
27476 {
27477 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
27478 }
27479 break;
27480 case "minimal-center": //6
27481 configDesktopLogo.Design.Size = "auto-width";
27482 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
27483
27484 configDesktopMenu.Design.Size = "auto";
27485 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27486
27487 configDesktopActionsMenu.SortId = 20;
27488 configDesktopActionsMenu.Design.Size = "auto-width";
27489 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
27490
27491 if (!headerConfigurationHideSearch)
27492 {
27493 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
27494 }
27495 break;
27496 case "minimal-right": //7
27497 configDesktopLogo.Design.Size = "auto-width";
27498 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
27499
27500 configDesktopMenu.Design.Size = "auto";
27501 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27502
27503 configDesktopActionsMenu.SortId = 20;
27504 configDesktopActionsMenu.Design.Size = "auto-width";
27505 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
27506
27507 if (!headerConfigurationHideSearch)
27508 {
27509 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
27510 }
27511 break;
27512 case "two-lines": //8
27513 configDesktopLogo.Design.Size = "auto";
27514 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
27515
27516 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27517
27518 configDesktopActionsMenu.SortId = 20;
27519 configDesktopActionsMenu.Design.Size = "auto-width";
27520 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
27521
27522 if (!headerConfigurationHideSearch)
27523 {
27524 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
27525 }
27526 break;
27527 case "two-lines-centered": //9
27528 configDesktopLogo.Design.Size = "auto";
27529 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
27530
27531 configDesktopMenu.Design.Size = "auto-width";
27532 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27533
27534 configDesktopActionsMenu.SortId = 20;
27535 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
27536
27537 if (!headerConfigurationHideSearch)
27538 {
27539 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
27540 }
27541 break;
27542 case "normal": //1
27543 default:
27544 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
27545
27546 if (!headerConfigurationHideSearch)
27547 {
27548 configSearchBar.SortId = 20;
27549 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
27550 }
27551
27552 configDesktopActionsMenu.SortId = 30;
27553 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu);
27554
27555 configDesktopActionsMenu.Design.Size = "auto-width";
27556 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
27557 break;
27558 }
27559
27560
27561 #line default
27562 #line hidden
27563 WriteLiteral("\r\n");
27564
27565 WriteLiteral("\r\n");
27566
27567
27568 #line 5904 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27569
27570
27571
27572
27573 #line default
27574 #line hidden
27575 WriteLiteral("\r\n\r\n\r\n");
27576
27577 WriteLiteral("\r\n");
27578
27579 WriteLiteral("\r\n");
27580
27581 WriteLiteral("\r\n");
27582
27583 WriteLiteral("\r\n");
27584
27585 WriteLiteral("\r\n");
27586
27587
27588 #line 5969 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27589 }
27590
27591
27592 #line default
27593 #line hidden
27594 WriteLiteral("\r\n");
27595
27596 WriteLiteral("\n");
27597
27598 WriteLiteral("\n");
27599
27600
27601 #line 6020 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27602
impersonationPageId = GetPageIdByNavigationTag("Impersonation");
impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar";
impersonationFeed = GetPageIdByNavigationTag("UsersFeed");
if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0)
{
impersonationBar = new Block
{
Id = "ImpersonationBar",
SortId = 50,
Template = RenderImpersonation(),
SkipRenderBlocksList = true,
Design = new Design
{
Size = "auto-width",
HidePadding = true,
RenderType = RenderType.Column
}
};
if (impersonationLayout == "top-bar") {
impersonationBar.SortId = 9;
}
Block impersonationContent = new Block
{
Id = "ImpersonationContent",
SortId = 20
};
if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0)
{
//Render stop impersonation view
impersonationContent.Template = RenderStopImpersonationView();
Modal stopImpersonation = new Modal
{
Id = "StopImpersonation",
Heading = new Heading {
Level = 2,
Title = Translate("Sign out"),
Icon = new Icon {
Name = "fa-sign-out",
Prefix = "fas",
LabelPosition = IconLabelPosition.After
}
},
Width = ModalWidth.Sm,
BodyTemplate = RenderStopImpersonationForm()
};
Block stopImpersonationBlock = new Block
{
Id = "StopImpersonationBlock",
SortId = 10,
Component = stopImpersonation
};
impersonationBar.BlocksList.Add(stopImpersonationBlock);
}
else
{
//Render main view
switch (impersonationLayout)
{
case "right-lower-box":
impersonationContent.BlocksList.Add(
new Block {
Id = "RightLowerBoxHeader",
SortId = 10,
Component = new Heading {
Level = 5,
Title = Translate("View the list of users you can sign in as"),
CssClass = "impersonation-text"
}
}
);
impersonationContent.BlocksList.Add(
new Block {
Id = "RightLowerBoxContent",
SortId = 20,
Template = RenderImpersonationControls()
}
);
break;
case "right-lower-bar":
impersonationContent.BlocksList.Add(
new Block {
Id = "RightLowerBarContent",
SortId = 10,
Template = RenderImpersonationControls()
}
);
break;
case "bar":
default:
impersonationContent.BlocksList.Add(
new Block {
Id = "ViewListLink",
SortId = 20,
Template = RenderViewListLink()
}
);
impersonationContent.BlocksList.Add(
new Block {
Id = "BarTypeaheadSearch",
SortId = 30,
Template = RenderTypeaheadSearch()
}
);
break;
}
}
impersonationBar.BlocksList.Add(impersonationContent);
impersonationBar.BlocksList.Add(
new Block
{
Id = "ImpersonationSearchTemplates",
SortId = 30,
Template = RenderSearchResultTemplate()
}
);
if (impersonationLayout != "bar" && impersonationLayout != "top-bar")
{
impersonationBar.BlocksList.Add(
new Block
{
Id = "ImpersonationSearchScripts",
SortId = 40,
Template = RenderSearchScripts()
}
);
}
BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar);
}
27603
27604 #line default
27605 #line hidden
27606 WriteLiteral("\n\n");
27607
27608 WriteLiteral("\n");
27609
27610 WriteLiteral("\n");
27611
27612 WriteLiteral("\n");
27613
27614 WriteLiteral("\n");
27615
27616 WriteLiteral("\n");
27617
27618 WriteLiteral("\n");
27619
27620 WriteLiteral("\n");
27621
27622 WriteLiteral("\n");
27623
27624 WriteLiteral("\n");
27625
27626 WriteLiteral("\n");
27627
27628 WriteLiteral("\n");
27629
27630 WriteLiteral("\n");
27631
27632 WriteLiteral("\n");
27633
27634 WriteLiteral("\n");
27635
27636 WriteLiteral("\n");
27637
27638
27639 #line 6497 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27640
BlocksPage miniCartBlocksPage = BlocksPage.GetBlockPage("Master");
string orderlinesView = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView").SelectedValue : "table";
Block orderLines = new Block
{
Id = "MiniCartOrderLines",
SkipRenderBlocksList = true,
BlocksList = new List<Block>
{
new Block {
Id = "MiniCartOrderLinesList",
SortId = 20,
Template = RenderMiniCartOrderLinesList()
}
}
};
Block orderlinesScriptTemplates = new Block
{
Id = "OrderlinesScriptTemplates"
};
if (orderlinesView == "table")
{
orderLines.Template = RenderMiniCartOrderLinesTable();
orderLines.BlocksList.Add(
new Block
{
Id = "MiniCartOrderlinesTableHeader",
SortId = 10,
Template = RenderMiniCartOrderLinesHeader()
}
);
orderlinesScriptTemplates.Template = RenderMiniCartScriptsTableTemplates();
}
else
{
orderLines.Template = RenderMiniCartOrderLinesBlocks();
orderlinesScriptTemplates.Template = RenderMiniCartScriptsListTemplates();
}
miniCartBlocksPage.Add("MasterBottomSnippets", orderlinesScriptTemplates);
Block miniCartScriptTemplates = new Block()
{
Id = "MasterMiniCartTemplates",
SortId = 1,
Template = RenderMiniCartScriptTemplates(),
SkipRenderBlocksList = true,
BlocksList = new List<Block>
{
orderLines,
new Block {
Id = "MiniCartFooter",
Template = RenderMiniCartFooter(),
SortId = 50,
SkipRenderBlocksList = true,
BlocksList = new List<Block>
{
new Block {
Id = "MiniCartSubTotal",
Template = RenderMiniCartSubTotal(),
SortId = 30
},
new Block {
Id = "MiniCartFees",
Template = RenderMiniCartFees(),
SortId = 40
},
new Block {
Id = "MiniCartPoints",
Template = RenderMiniCartPoints(),
SortId = 50
},
new Block {
Id = "MiniCartTotal",
Template = RenderMiniCartTotal(),
SortId = 60
},
new Block {
Id = "MiniCartDisclaimer",
Template = RenderMiniCartDisclaimer(),
SortId = 70
},
new Block {
Id = "MiniCartActions",
Template = RenderMiniCartActions(),
SortId = 80
}
}
}
}
};
miniCartBlocksPage.Add("MasterBottomSnippets", miniCartScriptTemplates);
27641
27642 #line default
27643 #line hidden
27644 WriteLiteral("\n\n");
27645
27646 WriteLiteral("\n");
27647
27648 WriteLiteral("\n");
27649
27650 WriteLiteral("\n");
27651
27652 WriteLiteral("\n");
27653
27654 WriteLiteral("\n");
27655
27656 WriteLiteral("\n");
27657
27658 WriteLiteral("\n");
27659
27660 WriteLiteral("\n");
27661
27662 WriteLiteral("\n");
27663
27664 WriteLiteral("\n");
27665
27666 WriteLiteral("\n");
27667
27668 WriteLiteral("\n");
27669
27670 WriteLiteral("\n");
27671
27672 WriteLiteral("\r\n");
27673
27674 WriteLiteral("\r\n");
27675
27676
27677 #line 6959 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27678
27679 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : "";
27680 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
27681 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
27682
27683 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType))
27684 {
27685 if (addToCartNotificationType == "modal")
27686 {
27687 Block addToCartNotificationModal = new Block
27688 {
27689 Id = "AddToCartNotificationModal",
27690 Template = RenderAddToCartNotificationModal()
27691 };
27692
27693 Block addToCartNotificationScript = new Block
27694 {
27695 Id = "AddToCartNotificationScript",
27696 Template = RenderAddToCartNotificationModalScript()
27697 };
27698 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal);
27699 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
27700 }
27701 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
27702 {
27703 Block addToCartNotificationScript = new Block
27704 {
27705 Id = "AddToCartNotificationScript",
27706 Template = RenderAddToCartNotificationToggleScript()
27707 };
27708 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
27709 }
27710 }
27711
27712
27713 #line default
27714 #line hidden
27715 WriteLiteral("\r\n\r\n");
27716
27717 WriteLiteral("\r\n");
27718
27719 WriteLiteral("\r\n");
27720
27721 WriteLiteral("\r\n");
27722
27723 WriteLiteral("\r\n");
27724
27725 WriteLiteral("\r\n");
27726
27727
27728 #line 7091 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27729
27730 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content");
27731 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content");
27732 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content");
27733 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header");
27734 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header");
27735 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header");
27736
27737 Block masterFooterContent = new Block()
27738 {
27739 Id = "MasterFooterContent",
27740 SortId = 10,
27741 Template = RenderFooter(),
27742 SkipRenderBlocksList = true
27743 };
27744 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent);
27745
27746 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader))
27747 {
27748 Block masterFooterColumnOne = new Block
27749 {
27750 Id = "MasterFooterColumnOne",
27751 SortId = 10,
27752 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent),
27753 Design = new Design
27754 {
27755 Size = "auto",
27756 RenderType = RenderType.Column
27757 }
27758 };
27759 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne);
27760 }
27761
27762 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader))
27763 {
27764 Block masterFooterColumnTwo = new Block
27765 {
27766 Id = "MasterFooterColumnTwo",
27767 SortId = 20,
27768 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent),
27769 Design = new Design
27770 {
27771 Size = "auto",
27772 RenderType = RenderType.Column
27773 }
27774 };
27775 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo);
27776 }
27777
27778 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader))
27779 {
27780 Block masterFooterColumnThree = new Block
27781 {
27782 Id = "MasterFooterColumnThree",
27783 SortId = 30,
27784 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent),
27785 Design = new Design
27786 {
27787 Size = "auto",
27788 RenderType = RenderType.Column
27789 }
27790 };
27791 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree);
27792 }
27793
27794 if (Model.Area.Item.GetItem("Layout").GetBoolean("FooterNewsletterSignUp"))
27795 {
27796 Block masterFooterNewsletterSignUp = new Block
27797 {
27798 Id = "MasterFooterNewsletterSignUp",
27799 SortId = 40,
27800 Template = RenderFooterNewsletterSignUp(),
27801 Design = new Design
27802 {
27803 Size = "auto",
27804 RenderType = RenderType.Column
27805 }
27806 };
27807 footerBlocksPage.Add("MasterFooterContent", masterFooterNewsletterSignUp);
27808 }
27809
27810 if (Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks") != null && Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks").Count > 0)
27811 {
27812 Block masterFooterSocialLinks = new Block
27813 {
27814 Id = "MasterFooterSocialLinks",
27815 SortId = 50,
27816 Template = RenderFooterSocialLinks(),
27817 Design = new Design
27818 {
27819 Size = "auto",
27820 RenderType = RenderType.Column
27821 }
27822 };
27823 footerBlocksPage.Add("MasterFooterContent", masterFooterSocialLinks);
27824 }
27825
27826 if (Model.Area.Item.GetItem("Layout").GetItems("FooterPayments") != null && Model.Area.Item.GetItem("Layout").GetItems("FooterPayments").Count > 0)
27827 {
27828 Block masterFooterPayments = new Block
27829 {
27830 Id = "MasterFooterPayments",
27831 SortId = 60,
27832 Template = RenderFooterPayments(),
27833 Design = new Design
27834 {
27835 Size = "12",
27836 RenderType = RenderType.Column
27837 }
27838 };
27839 footerBlocksPage.Add("MasterFooterContent", masterFooterPayments);
27840 }
27841
27842 Block masterFooterCopyright = new Block
27843 {
27844 Id = "MasterFooterCopyright",
27845 SortId = 70,
27846 Template = RenderFooterCopyright(),
27847 Design = new Design
27848 {
27849 Size = "12",
27850 RenderType = RenderType.Column
27851 }
27852 };
27853 footerBlocksPage.Add("MasterFooterContent", masterFooterCopyright);
27854
27855
27856 #line default
27857 #line hidden
27858 WriteLiteral("\r\n\r\n");
27859
27860 WriteLiteral("\r\n");
27861
27862 WriteLiteral("\r\n");
27863
27864 WriteLiteral("\r\n");
27865
27866 WriteLiteral("\r\n");
27867
27868 WriteLiteral("\r\n");
27869
27870 WriteLiteral("\r\n");
27871
27872 WriteLiteral("\r\n");
27873
27874
27875 #line 7336 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27876
27877 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master");
27878
27879 Block masterScriptReferences = new Block()
27880 {
27881 Id = "MasterScriptReferences",
27882 SortId = 1,
27883 Template = RenderMasterScriptReferences()
27884 };
27885 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences);
27886
27887
27888 #line default
27889 #line hidden
27890 WriteLiteral("\r\n\r\n");
27891
27892 WriteLiteral("\n");
27893
27894
27895 #line 7371 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27896
BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master");
bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID"));
if (!navigationItemsHideSearch || isFavoriteList)
{
Block masterSearchScriptTemplates = new Block()
{
Id = "MasterSearchScriptTemplates",
SortId = 1,
Template = RenderSearchScriptTemplates()
};
searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates);
}
27897
27898 #line default
27899 #line hidden
27900 WriteLiteral("\n\n");
27901
27902 WriteLiteral("\n");
27903
27904 WriteLiteral("\r\n\r\n");
27905
27906 WriteLiteral("\r\n\r\n");
27907
27908 WriteLiteral("\r\n\r\n");
27909
27910 WriteLiteral("\r\n");
27911
27912 WriteLiteral("\r\n");
27913
27914 WriteLiteral("\r\n\r\n");
27915
27916 WriteLiteral("\r\n");
27917
27918 WriteLiteral("\r\n\r\n");
27919
27920 WriteLiteral("\r\n");
27921
27922 WriteLiteral("\r\n\r\n");
27923
27924 WriteLiteral("\n");
27925
27926 WriteLiteral("\n\n");
27927
27928 WriteLiteral("\n");
27929
27930 WriteLiteral("\n");
27931
27932 WriteLiteral("\n\n");
27933
27934 WriteLiteral("\r\n");
27935
27936
27937 #line 8189 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27938
27939 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
27940
27941 Block primaryBottomSnippets = new Block()
27942 {
27943 Id = "MasterJavascriptInitializers",
27944 SortId = 100,
27945 Template = RenderPrimaryBottomSnippets()
27946 };
27947 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets);
27948
27949 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
27950 {
27951 Block miniCartPageId = new Block
27952 {
27953 Id = "MiniCartPageId",
27954 Template = RenderMiniCartPageId()
27955 };
27956 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, miniCartPageId);
27957 }
27958
27959
27960 #line default
27961 #line hidden
27962 WriteLiteral("\r\n\r\n");
27963
27964 WriteLiteral("\r\n");
27965
27966 WriteLiteral("\r\n");
27967
27968
27969 #line 8293 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27970
27971 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master");
27972
27973
27974
27975 #line default
27976 #line hidden
27977 WriteLiteral("\r\n\r\n\r\n");
27978
27979 WriteLiteral("\r\n<!DOCTYPE html>\r\n\r\n<html");
27980
27981 WriteAttribute("lang", Tuple.Create(" lang=\"", 351188), Tuple.Create("\"", 351246)
27982
27983 #line 8321 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27984 , Tuple.Create(Tuple.Create("", 351195), Tuple.Create<System.Object, System.Int32>(Pageview.Area.CultureInfo.TwoLetterISOLanguageName
27985
27986 #line default
27987 #line hidden
27988 , 351195), false)
27989 );
27990
27991 WriteLiteral(">\r\n\r\n\r\n\r\n");
27992
27993 WriteLiteral("\r\n");
27994
27995
27996 #line 8326 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
27997 Write(RenderBlockList(masterPage.BlocksRoot.BlocksList));
27998
27999
28000 #line default
28001 #line hidden
28002 WriteLiteral("\r\n\r\n\r\n\r\n");
28003
28004 WriteLiteral("\r\n");
28005
28006 WriteLiteral("\r\n");
28007
28008 WriteLiteral("\r\n");
28009
28010 WriteLiteral("\r\n");
28011
28012 WriteLiteral("\r\n");
28013
28014 WriteLiteral("\r\n");
28015
28016 WriteLiteral("\r\n");
28017
28018 WriteLiteral("\r\n");
28019
28020 WriteLiteral("\r\n");
28021
28022
28023 #line 8666 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
28024 Write(SnippetStart("Content"));
28025
28026
28027 #line default
28028 #line hidden
28029 WriteLiteral("\r\n");
28030
28031 WriteLiteral("\r\n");
28032
28033 WriteLiteral("\r\n");
28034
28035 WriteLiteral("\r\n");
28036
28037
28038 #line 8745 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
28039
28040 string listPageId = Converter.ToString(GetPageIdByNavigationTag("DynamicListFeed"));
28041 string parentPageId = Dynamicweb.Services.Pages.GetPage(Model.ID).Parent.ID.ToString();
28042 string topLayout = Model.Item.GetList("TopLayout") != null ? Model.Item.GetList("TopLayout").SelectedValue : "default";
28043 topLayout = topLayout == "default" && GetParentSettingsItem("ArticleTopLayout") != null ? GetParentSettingsItem("ArticleTopLayout").ToString().ToLower() : topLayout;
28044 string textLayout = Model.Item.GetList("TextLayout") != null ? Model.Item.GetList("TextLayout").SelectedValue : "default";
28045 textLayout = textLayout == "default" && GetParentSettingsItem("ArticleTextLayout") != null ? GetParentSettingsItem("ArticleTextLayout").ToString().ToLower() : textLayout;
28046 string imageLayout = Model.Item.GetList("ImageLayout") != null ? Model.Item.GetList("ImageLayout").SelectedValue : "default";
28047 imageLayout = imageLayout == "default" && GetParentSettingsItem("ArticleImageLayout") != null ? GetParentSettingsItem("ArticleImageLayout").ToString().ToLower() : imageLayout;
28048
28049 string imageColumns = imageLayout == "straight" && textLayout != "full" ? "8" : "12";
28050 string contentColumns = textLayout != "full" ? "8" : "12";
28051
28052 int externalParagraphId = Model.Item.GetItem("CTAParagraphLink") != null ? Model.Item.GetItem("CTAParagraphLink").ParagraphID : 0;
28053
28054 ArticleHeaderLayout headerLayout;
28055
28056 switch (topLayout)
28057 {
28058 case "default":
28059 headerLayout = ArticleHeaderLayout.Clean;
28060 break;
28061 case "split":
28062 headerLayout = ArticleHeaderLayout.Split;
28063 break;
28064 case "banner":
28065 headerLayout = ArticleHeaderLayout.Banner;
28066 break;
28067 case "overlay":
28068 headerLayout = ArticleHeaderLayout.Overlay;
28069 break;
28070 default:
28071 headerLayout = ArticleHeaderLayout.Clean;
28072 break;
28073 }
28074
28075
28076 Block articleContainer = new Block
28077 {
28078 Id = "ArticleContainer",
28079 SortId = 10,
28080 Design = new Design
28081 {
28082 RenderType = RenderType.Row
28083 },
28084 BlocksList = new List<Block> {
28085 new Block {
28086 Id = "ArticleBody",
28087 SortId = 30,
28088 Design = new Design {
28089 RenderType = RenderType.Column,
28090 Size = "12",
28091 HidePadding = true
28092 }
28093 }
28094 }
28095 };
28096 articlePage.Add(articleContainer);
28097
28098 ButtonLayout topBannerButtonLayout = ButtonLayout.Primary;
28099
28100 switch (Model.Item.GetString("ButtonDesign")) {
28101 case "primary":
28102 topBannerButtonLayout = ButtonLayout.Primary;
28103 break;
28104 case "secondary":
28105 topBannerButtonLayout = ButtonLayout.Secondary;
28106 break;
28107 case "teritary":
28108 topBannerButtonLayout = ButtonLayout.Tertiary;
28109 break;
28110 case "link":
28111 topBannerButtonLayout = ButtonLayout.Link;
28112 break;
28113 }
28114
28115 ArticleHeader topBanner = new ArticleHeader
28116 {
28117 Layout = headerLayout,
28118 Image = new Image { Path = Model.Item.GetFile("Image"), ImageDefault = new ImageSettings { Width = 1920, Height = 640 } },
28119 Heading = Model.Item.GetString("Title"),
28120 Subheading = Model.Item.GetString("Summary"),
28121 TextColor = "#fff",
28122 Author = Model.Item.GetString("Author"),
28123 Date = Model.Item.GetString("Date"),
28124 Category = GetArticleCategory(Model.ID),
28125 CategoryColor = GetArticleCategoryColor(Model.ID),
28126 Link = Model.Item.GetString("Link"),
28127 LinkText = Model.Item.GetString("LinkText"),
28128 ButtonLayout = topBannerButtonLayout,
28129 RatingScore = Model.Item.GetString("Rating") != null ? Converter.ToInt32(Model.Item.GetList("Rating").SelectedValue) : 0,
28130 RatingOutOf = Model.Item.GetString("Rating") != null ? Model.Item.GetList("Rating").Options.Count : 0,
28131 ExternalParagraphId = externalParagraphId
28132 };
28133
28134 Block articleTop = new Block
28135 {
28136 Id = "ArticleHead",
28137 SortId = 20,
28138 Component = topBanner,
28139 Design = new Design
28140 {
28141 RenderType = RenderType.Column,
28142 Size = "12",
28143 HidePadding = true,
28144 CssClass = "article-head"
28145 }
28146 };
28147 articlePage.Add("ArticleContainer", articleTop);
28148
28149
28150 Block articleBodyRow = new Block
28151 {
28152 Id = "ArticleBodyRow",
28153 SortId = 10,
28154 SkipRenderBlocksList = true
28155 };
28156 articlePage.Add("ArticleBody", articleBodyRow);
28157
28158
28159 if (Model.Item.GetString("Paragraphs") != null)
28160 {
28161 int count = 0;
28162 foreach (var paragraph in Model.Item.GetItems("Paragraphs"))
28163 {
28164 if (!paragraph.GetBoolean("RenderAsQuote"))
28165 {
28166 string enableDropCap = Model.Item.GetString("EnableDropCap") != null ? Model.Item.GetList("EnableDropCap").SelectedValue.ToLower() : "default";
28167 enableDropCap = enableDropCap == "default" && GetParentSettingsItem("EnableDropCap") != null ? GetParentSettingsItem("EnableDropCap").ToString().ToLower() : enableDropCap;
28168 string text = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : "";
28169
28170 if (!String.IsNullOrEmpty(text) && enableDropCap == "true" && count == 0 && paragraph.GetString("Text").Substring(0, 3) == "<p>")
28171 {
28172 string firstLetter = paragraph.GetString("Text").Substring(3, 1);
28173 text = paragraph.GetString("Text").Remove(3, 1);
28174 text = text.Insert(3, "<span class=\"article__drop-cap\">" + firstLetter + "</span>");
28175 }
28176
28177 if (paragraph.GetFile("Image") != null)
28178 {
28179 string imageTitle = !string.IsNullOrEmpty(paragraph.GetString("Heading")) ? paragraph.GetString("Heading") : "";
28180
28181 Block articleParagraphImage = new Block
28182 {
28183 Id = "ArticleParagraph" + count + "Image",
28184 SortId = (count * 10),
28185 Design = new Design
28186 {
28187 RenderType = RenderType.Column,
28188 Size = imageColumns,
28189 CssClass = "u-color-light--bg u-padding--lg"
28190 }
28191 };
28192
28193 if (imageLayout == "banner")
28194 {
28195 ArticleBanner banner = new ArticleBanner
28196 {
28197 Image = new Image { Path = paragraph.GetFile("Image"), ImageDefault = new ImageSettings { Height = 650, Width = 1300 }, Caption = paragraph.GetString("ImageCaption") },
28198 Heading = imageTitle,
28199 UseFilters = false
28200 };
28201 articleParagraphImage.Component = banner;
28202 }
28203 else
28204 {
28205 ArticleImage image = new ArticleImage
28206 {
28207 Image = new Image
28208 {
28209 Path = paragraph.GetFile("Image"),
28210 Title = imageTitle,
28211 ImageDefault = new ImageSettings { Height = 650, Width = 1300 },
28212 Caption = paragraph.GetString("ImageCaption")
28213 }
28214 };
28215 articleParagraphImage.Component = image;
28216 }
28217
28218 articlePage.Add("ArticleBodyRow", articleParagraphImage);
28219 }
28220
28221 if (!String.IsNullOrEmpty(paragraph.GetString("VideoURL")))
28222 {
28223 Block articleParagraphVideo = new Block
28224 {
28225 Id = "ArticleParagraph" + count + "Video",
28226 SortId = (count * 10) + 1,
28227 Component = new ArticleVideo { Url = paragraph.GetString("VideoURL"), AutoPlay = "false" },
28228 Design = new Design
28229 {
28230 RenderType = RenderType.Column,
28231 Size = imageColumns,
28232 CssClass = "u-color-light--bg u-padding--lg"
28233 }
28234 };
28235 articlePage.Add("ArticleBodyRow", articleParagraphVideo);
28236 }
28237
28238 if (!String.IsNullOrEmpty(paragraph.GetString("Heading")))
28239 {
28240 Block articleParagraphHeader = new Block
28241 {
28242 Id = "ArticleParagraph" + count + "Heading",
28243 SortId = (count * 10) + 2,
28244 Component = new ArticleSubHeader { Title = paragraph.GetString("Heading") },
28245 Design = new Design
28246 {
28247 RenderType = RenderType.Column,
28248 Size = contentColumns,
28249 CssClass = "u-color-light--bg u-padding--lg"
28250 }
28251 };
28252 articlePage.Add("ArticleBodyRow", articleParagraphHeader);
28253 }
28254
28255 if (!String.IsNullOrEmpty(text))
28256 {
28257 Block articleParagraphText = new Block
28258 {
28259 Id = "ArticleParagraph" + count + "Text",
28260 SortId = (count * 10) + 3,
28261 Component = new ArticleText { Text = text },
28262 Design = new Design
28263 {
28264 RenderType = RenderType.Column,
28265 Size = contentColumns,
28266 CssClass = "u-color-light--bg u-padding--lg"
28267 }
28268 };
28269
28270 articlePage.Add("ArticleBodyRow", articleParagraphText);
28271 }
28272 }
28273 else
28274 {
28275 if (!String.IsNullOrEmpty(paragraph.GetString("Text")))
28276 {
28277 string quoteText = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : "";
28278 string quoteAuthor = paragraph.GetString("Heading") != null ? paragraph.GetString("Heading") : "";
28279
28280 Block articleParagraphQuote = new Block
28281 {
28282 Id = "ArticleParagraph" + count + "Quote",
28283 SortId = (count * 10) + 3,
28284 Component = new ArticleQuote { Image = new Image { Path = paragraph.GetFile("Image") }, Text = quoteText, Author = quoteAuthor },
28285 Design = new Design
28286 {
28287 RenderType = RenderType.Column,
28288 Size = contentColumns,
28289 CssClass = "u-color-light--bg u-padding--lg"
28290 }
28291 };
28292 articlePage.Add("ArticleBodyRow", articleParagraphQuote);
28293 }
28294 }
28295
28296 count++;
28297 }
28298 }
28299
28300 articleBodyRow.Component = new ArticleBodyRow { SubBlocks = articleBodyRow.BlocksList, TopLayout = topLayout, TextLayout = textLayout };
28301
28302
28303 //Related
28304 string showRelatedArtices = Model.Item.GetString("ShowRelatedArticles") != null ? Model.Item.GetList("ShowRelatedArticles").SelectedValue.ToLower() : "default";
28305 showRelatedArtices = showRelatedArtices == "default" && GetParentSettingsItem("ShowRelatedArticles") != null ? GetParentSettingsItem("ShowRelatedArticles").ToString().ToLower() : showRelatedArtices;
28306
28307 if (showRelatedArtices == "true")
28308 {
28309 Block articleRelated = new Block
28310 {
28311 Id = "ArticleRelated",
28312 SortId = 30,
28313 Component = new ArticleRelated { Title = Translate("Related articles"), FeedPageId = listPageId, Query = "sourceType=Page&sourcePage=" + parentPageId, PageSize = 4, CurrentPageId = Model.ID.ToString() },
28314 Design = new Design
28315 {
28316 RenderType = RenderType.Column,
28317 Size = "12"
28318 }
28319 };
28320 articlePage.Add("ArticleContainer", articleRelated);
28321 }
28322
28323
28324 #line default
28325 #line hidden
28326 WriteLiteral("\r\n\r\n\r\n");
28327
28328 WriteLiteral("\r\n");
28329
28330
28331 #line 9036 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
28332
28333 BlocksPage dynamicArticleCustomBlocksPage = BlocksPage.GetBlockPage("DynamicArticle");
28334
28335
28336
28337 #line default
28338 #line hidden
28339 WriteLiteral("\r\n\r\n\r\n");
28340
28341 WriteLiteral("\r\n");
28342
28343
28344 #line 9043 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
28345 Write(RenderBlockList(articlePage.BlocksRoot.BlocksList));
28346
28347
28348 #line default
28349 #line hidden
28350 WriteLiteral("\r\n");
28351
28352
28353 #line 9044 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
28354 Write(SnippetEnd("Content"));
28355
28356
28357 #line default
28358 #line hidden
28359 WriteLiteral("\r\n\r\n");
28360
28361
28362 #line 9060 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
28363 if (user != null && b2bIdentifier)
28364 {
28365
28366
28367 #line default
28368 #line hidden
28369 WriteLiteral(" <script>\r\n window.dataLayer = window.dataLayer || [];\r\n window." +
28370 "dataLayer.push({\r\n \'b2b\': \'true\',\r\n });\r\n </script>\r\n");
28371
28372
28373 #line 9068 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
28374 }
28375 else
28376 {
28377
28378
28379 #line default
28380 #line hidden
28381 WriteLiteral(" <script>\r\n window.dataLayer = window.dataLayer || [];\r\n window." +
28382 "dataLayer.push({\r\n \'b2b\': \'false\',\r\n });\r\n </script>\r\n");
28383
28384
28385 #line 9077 "D:\dynamicweb.net\Solutions\Novicell\Sirius-home.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle.parsed.cshtml"
28386 }
28387
28388
28389 #line default
28390 #line hidden
28391 WriteLiteral("\r\n</html>\r\n\r\n");
28392
28393 }
28394 }
28395 }
28396
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
2 @using System.Web;
3 @using Dynamicweb.Frontend
4 @using Dynamicweb.Frontend.Devices
5 @using Dynamicweb.Extensibility
6 @using Dynamicweb.Content
7 @using Dynamicweb.Security
8 @using Dynamicweb.Core
9 @using System
10 @using System.Collections.Generic
11 @using System.Web
12 @using System.IO
13 @using System.Linq
14 @using Dynamicweb.Rapido.Blocks
15 @using System.Net
16 @using Dynamicweb.Configuration
17 @using Sirius.Core.Services;
18
19
20 @functions {
21 BlocksPage masterPage = BlocksPage.GetBlockPage("Master");
22
23 string getFontFamily(params string[] items)
24 {
25 var itemParent = Pageview.AreaSettings;
26 foreach (var item in items)
27 {
28 itemParent = itemParent.GetItem(item);
29 if (itemParent == null)
30 {
31 return null;
32 }
33 }
34
35 var googleFont = itemParent.GetGoogleFont("FontFamily");
36 if (googleFont == null)
37 {
38 return null;
39 }
40 return googleFont.Family.Replace(" ", "+");
41 }
42 }
43 @{
44 var user = Dynamicweb.Security.UserManagement.User.GetCurrentUser(Dynamicweb.Security.UserManagement.PagePermissionLevels.Frontend);
45 bool b2bIdentifier = B2BUserIdentifier.IsUserB2b();
46 var host = HttpContext.Current.Request.Url.Host.ToString();
47 bool b2b = false;
48
49 }
50 @{
51 Block root = new Block
52 {
53 Id = "Root",
54 SortId = 10,
55 BlocksList = new List<Block>
56 {
57 new Block {
58 Id = "Head",
59 SortId = 10,
60 SkipRenderBlocksList = true,
61 Template = RenderMasterHead(),
62 BlocksList = new List<Block>
63 {
64 new Block {
65 Id = "HeadMetadata",
66 SortId = 10,
67 Template = RenderMasterMetadata(),
68 },
69 new Block {
70 Id = "HeadCss",
71 SortId = 20,
72 Template = RenderMasterCss(),
73 },
74 new Block {
75 Id = "HeadManifest",
76 SortId = 30,
77 Template = RenderMasterManifest(),
78 }
79 }
80 },
81 new Block {
82 Id = "Body",
83 SortId = 20,
84 SkipRenderBlocksList = true,
85 Template = RenderMasterBody(),
86 BlocksList = new List<Block>
87 {
88 new Block()
89 {
90 Id = "Master",
91 SortId = 10,
92 BlocksList = new List<Block> {
93 new Block {
94 Id = "MasterTopSnippets",
95 SortId = 10
96 },
97 new Block {
98 Id = "MasterMain",
99 SortId = 20,
100 Template = RenderMain(),
101 SkipRenderBlocksList = true,
102 BlocksList = new List<Block> {
103 new Block {
104 Id = "MasterHeader",
105 SortId = 10,
106 Template = RenderMasterHeader(),
107 SkipRenderBlocksList = true
108 },
109 new Block {
110 Id = "MasterPageContent",
111 SortId = 20,
112 Template = RenderPageContent()
113 }
114 }
115 },
116 new Block {
117 Id = "MasterFooter",
118 SortId = 30
119 },
120 new Block {
121 Id = "MasterReferences",
122 SortId = 40
123 },
124 new Block {
125 Id = "MasterBottomSnippets",
126 SortId = 50,
127 BlocksList = new List<Block> {
128 new Block {
129 Id = "iOsTabletFix",
130 SortId = 10,
131 Template = RenderIosTabletFix()
132 }
133 }
134 }
135 }
136 }
137 }
138 }
139 }
140 };
141
142 masterPage.Add(root);
143 }
144
145 @* Include the required Grid builder (Contains the methods @RenderBlockList and @RenderBlock) *@
146 @using System.Text.RegularExpressions
147 @using System.Collections.Generic
148 @using System.Reflection
149 @using System.Web
150 @using System.Web.UI.HtmlControls
151 @using Dynamicweb.Rapido.Blocks.Components
152 @using Dynamicweb.Rapido.Blocks.Components.Articles
153 @using Dynamicweb.Rapido.Blocks.Components.Documentation
154 @using Dynamicweb.Rapido.Blocks
155
156
157 @*--- START: Base block renderers ---*@
158
159 @helper RenderBlockList(List<Block> blocks)
160 {
161 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
162 blocks = blocks.OrderBy(item => item.SortId).ToList();
163
164 foreach (Block item in blocks)
165 {
166 if (debug) {
167 <!-- Block START: @item.Id -->
168 }
169
170 if (item.Design == null)
171 {
172 @RenderBlock(item)
173 }
174 else if (item.Design.RenderType == RenderType.None) {
175 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
176
177 <div class="@cssClass dw-mod">
178 @RenderBlock(item)
179 </div>
180 }
181 else if (item.Design.RenderType != RenderType.Hide)
182 {
183 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
184
185 if (!item.SkipRenderBlocksList) {
186 if (item.Design.RenderType == RenderType.Row)
187 {
188 <div class="grid grid--align-content-start @cssClass dw-mod" id="Block__@item.Id">
189 @RenderBlock(item)
190 </div>
191 }
192
193 if (item.Design.RenderType == RenderType.Column)
194 {
195 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
196 string size = item.Design.Size ?? "12";
197 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
198
199 <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">
200 @RenderBlock(item)
201 </div>
202 }
203
204 if (item.Design.RenderType == RenderType.Table)
205 {
206 <table class="table @cssClass dw-mod" id="Block__@item.Id">
207 @RenderBlock(item)
208 </table>
209 }
210
211 if (item.Design.RenderType == RenderType.TableRow)
212 {
213 <tr class="@cssClass dw-mod" id="Block__@item.Id">
214 @RenderBlock(item)
215 </tr>
216 }
217
218 if (item.Design.RenderType == RenderType.TableColumn)
219 {
220 <td class="@cssClass dw-mod" id="Block__@item.Id">
221 @RenderBlock(item)
222 </td>
223 }
224
225 if (item.Design.RenderType == RenderType.CardHeader)
226 {
227 <div class="card-header @cssClass dw-mod">
228 @RenderBlock(item)
229 </div>
230 }
231
232 if (item.Design.RenderType == RenderType.CardBody)
233 {
234 <div class="card @cssClass dw-mod">
235 @RenderBlock(item)
236 </div>
237 }
238
239 if (item.Design.RenderType == RenderType.CardFooter)
240 {
241 <div class="card-footer @cssClass dw-mod">
242 @RenderBlock(item)
243 </div>
244 }
245 }
246 else
247 {
248 @RenderBlock(item)
249 }
250 }
251
252 if (debug) {
253 <!-- Block END: @item.Id -->
254 }
255 }
256 }
257
258 @helper RenderBlock(Block item)
259 {
260 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
261
262 if (item.Template != null)
263 {
264 @BlocksPage.RenderTemplate(item.Template)
265 }
266
267 if (item.Component != null)
268 {
269 string customSufix = "Custom";
270 string methodName = item.Component.HelperName;
271
272 ComponentBase[] methodParameters = new ComponentBase[1];
273 methodParameters[0] = item.Component;
274 Type methodType = this.GetType();
275
276 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
277
278 try {
279 if (debug) {
280 <!-- Component: @methodName.Replace("Render", "") -->
281 }
282 if(customMethod != null) {
283 @customMethod.Invoke(this, methodParameters).ToString();
284 } else {
285 MethodInfo generalMethod = methodType.GetMethod(methodName);
286 @generalMethod.Invoke(this, methodParameters).ToString();
287 }
288 } catch {
289 try {
290 MethodInfo generalMethod = methodType.GetMethod(methodName);
291 @generalMethod.Invoke(this, methodParameters).ToString();
292 } catch(Exception ex) {
293 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
294 }
295 }
296 }
297
298 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
299 {
300 @RenderBlockList(item.BlocksList)
301 }
302 }
303
304 @*--- END: Base block renderers ---*@
305
306
307 @* Include the components *@
308 @using Dynamicweb.Rapido.Blocks.Components
309 @using Dynamicweb.Rapido.Blocks.Components.General
310 @using Dynamicweb.Rapido.Blocks
311 @using System.IO
312
313 @* Required *@
314 @using Dynamicweb.Rapido.Blocks.Components
315 @using Dynamicweb.Rapido.Blocks.Components.General
316 @using Dynamicweb.Rapido.Blocks
317
318
319 @helper Render(ComponentBase component)
320 {
321 if (component != null)
322 {
323 @component.Render(this)
324 }
325 }
326
327 @* Components *@
328 @using System.Reflection
329 @using Dynamicweb.Rapido.Blocks.Components.General
330
331
332 @* Component *@
333
334 @helper RenderIcon(Icon settings)
335 {
336 if (settings != null)
337 {
338 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
339
340 if (settings.Name != null)
341 {
342 if (string.IsNullOrEmpty(settings.Label))
343 {
344 <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i>
345 }
346 else
347 {
348 if (settings.LabelPosition == IconLabelPosition.Before)
349 {
350 <div class="u-flex u-flex--align-items-center @settings.CssClass">@settings.Label <i class="@settings.Prefix @settings.Name u-margin-left" @color></i></div>
351 }
352 else
353 {
354 <div class="u-flex u-flex--align-items-center @settings.CssClass"><i class="@settings.Prefix @settings.Name u-margin-right--lg u-w20px" @color></i>@settings.Label</div>
355 }
356 }
357 }
358 else if (!string.IsNullOrEmpty(settings.Label))
359 {
360 @settings.Label
361 }
362 }
363 }
364 @using System.Reflection
365 @using Dynamicweb.Rapido.Blocks.Components.General
366 @using Dynamicweb.Rapido.Blocks.Components
367 @using Dynamicweb.Core
368
369 @* Component *@
370
371 @helper RenderButton(Button settings)
372 {
373 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
374 {
375 Dictionary<string, string> attributes = new Dictionary<string, string>();
376 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
377 if (settings.Disabled) {
378 attributes.Add("disabled", "true");
379 classList.Add("disabled");
380 }
381
382 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
383 {
384 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
385 @RenderConfirmDialog(settings);
386 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
387 }
388
389 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
390 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
391 if (!string.IsNullOrEmpty(settings.AltText))
392 {
393 attributes.Add("title", settings.AltText);
394 }
395 else if (!string.IsNullOrEmpty(settings.Title))
396 {
397 string cleanTitle = Regex.Replace(settings.Title, "<.*?>", String.Empty);
398 cleanTitle = cleanTitle.Replace(" ", " ");
399 attributes.Add("title", cleanTitle);
400 }
401
402 var onClickEvents = new List<string>();
403 if (!string.IsNullOrEmpty(settings.OnClick))
404 {
405 onClickEvents.Add(settings.OnClick);
406 }
407 if (!string.IsNullOrEmpty(settings.Href))
408 {
409 onClickEvents.Add("location.href='" + settings.Href + "'");
410 }
411 if (onClickEvents.Count > 0)
412 {
413 attributes.Add("onClick", string.Join(";", onClickEvents));
414 }
415
416 if (settings.ButtonLayout != ButtonLayout.None)
417 {
418 classList.Add("btn");
419 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
420 if (btnLayout == "linkclean")
421 {
422 btnLayout = "link-clean"; //fix
423 }
424 classList.Add("btn--" + btnLayout);
425 }
426
427 if (settings.Icon == null)
428 {
429 settings.Icon = new Icon();
430 }
431
432 settings.Icon.CssClass += Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower() != "linkclean" ? " u-flex--align-center" : "";
433 settings.Icon.Label = settings.Title;
434
435 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
436
437 <button class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</button>
438 }
439 }
440
441 @helper RenderConfirmDialog(Button settings)
442 {
443 Modal confirmDialog = new Modal {
444 Id = settings.Id,
445 Width = ModalWidth.Sm,
446 Heading = new Heading
447 {
448 Level = 2,
449 Title = settings.ConfirmTitle
450 },
451 BodyText = settings.ConfirmText
452 };
453
454 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
455 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
456
457 @Render(confirmDialog)
458 }
459 @using Dynamicweb.Rapido.Blocks.Components.General
460 @using Dynamicweb.Rapido.Blocks.Components
461 @using Dynamicweb.Core
462
463 @helper RenderDashboard(Dashboard settings)
464 {
465 var widgets = settings.GetWidgets();
466
467 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
468 {
469 //set bg color for them
470
471 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
472 int r = Convert.ToInt16(color.R);
473 int g = Convert.ToInt16(color.G);
474 int b = Convert.ToInt16(color.B);
475
476 var count = widgets.Length;
477 var max = Math.Max(r, Math.Max(g, b));
478 double step = 255.0 / (max * count);
479 var i = 0;
480 foreach (var widget in widgets)
481 {
482 i++;
483
484 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
485 widget.BackgroundColor = shade;
486 }
487 }
488
489 <div class="dashboard @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
490 @foreach (var widget in widgets)
491 {
492 <div class="dashboard__widget">
493 @Render(widget)
494 </div>
495 }
496 </div>
497 }
498 @using Dynamicweb.Rapido.Blocks.Components.General
499 @using Dynamicweb.Rapido.Blocks.Components
500
501 @helper RenderDashboardWidgetLink(DashboardWidgetLink settings)
502 {
503 if (!string.IsNullOrEmpty(settings.Link))
504 {
505 var backgroundStyles = "";
506 if (!string.IsNullOrEmpty(settings.BackgroundColor))
507 {
508 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
509 }
510
511 <a href="@settings.Link" class="widget widget--link @settings.CssClass dw-mod" @backgroundStyles title="@settings.Title" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
512 <div class="u-center-middle u-color-light">
513 @if (settings.Icon != null)
514 {
515 settings.Icon.CssClass += "widget__icon";
516 @Render(settings.Icon)
517 }
518 <div class="widget__title">@settings.Title</div>
519 </div>
520 </a>
521 }
522 }
523 @using Dynamicweb.Rapido.Blocks.Components.General
524 @using Dynamicweb.Rapido.Blocks.Components
525
526 @helper RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
527 {
528 var backgroundStyles = "";
529 if (!string.IsNullOrEmpty(settings.BackgroundColor))
530 {
531 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
532 }
533
534 <div class="widget @settings.CssClass dw-mod" @backgroundStyles @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
535 <div class="u-center-middle u-color-light">
536 @if (settings.Icon != null)
537 {
538 settings.Icon.CssClass += "widget__icon";
539 @Render(settings.Icon)
540 }
541 <div class="widget__counter">@settings.Count</div>
542 <div class="widget__title">@settings.Title</div>
543 </div>
544 </div>
545 }
546 @using System.Reflection
547 @using Dynamicweb.Rapido.Blocks.Components.General
548 @using Dynamicweb.Rapido.Blocks.Components
549 @using Dynamicweb.Core
550
551 @* Component *@
552
553 @helper RenderLink(Link settings)
554 {
555 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
556 {
557 Dictionary<string, string> attributes = new Dictionary<string, string>();
558 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
559 if (settings.Disabled)
560 {
561 attributes.Add("disabled", "true");
562 classList.Add("disabled");
563 }
564
565 if (!string.IsNullOrEmpty(settings.AltText))
566 {
567 attributes.Add("title", settings.AltText);
568 }
569 else if (!string.IsNullOrEmpty(settings.Title))
570 {
571 attributes.Add("title", settings.Title);
572 }
573
574 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
575 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
576 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
577 attributes.Add("href", settings.Href);
578
579 if (settings.ButtonLayout != ButtonLayout.None)
580 {
581 classList.Add("btn");
582 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
583 if (btnLayout == "linkclean")
584 {
585 btnLayout = "link-clean"; //fix
586 }
587 classList.Add("btn--" + btnLayout);
588 }
589
590 if (settings.Icon == null)
591 {
592 settings.Icon = new Icon();
593 }
594 settings.Icon.Label = settings.Title;
595
596 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
597 {
598 settings.Rel = LinkRelType.Noopener;
599 }
600 if (settings.Target != LinkTargetType.None)
601 {
602 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
603 }
604 if (settings.Download)
605 {
606 attributes.Add("download", "true");
607 }
608 if (settings.Rel != LinkRelType.None)
609 {
610 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
611 }
612
613 <a class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</a>
614 }
615 }
616 @using System.Reflection
617 @using Dynamicweb.Rapido.Blocks.Components
618 @using Dynamicweb.Rapido.Blocks.Components.General
619 @using Dynamicweb.Rapido.Blocks
620
621
622 @* Component *@
623
624 @helper RenderRating(Rating settings)
625 {
626 if (settings.Score > 0)
627 {
628 int rating = settings.Score;
629 string iconType = "fa-star";
630
631 switch (settings.Type.ToString()) {
632 case "Stars":
633 iconType = "fa-star";
634 break;
635 case "Hearts":
636 iconType = "fa-heart";
637 break;
638 case "Lemons":
639 iconType = "fa-lemon";
640 break;
641 case "Bombs":
642 iconType = "fa-bomb";
643 break;
644 }
645
646 <div class="u-ta-right">
647 @for (int i = 0; i < settings.OutOf; i++)
648 {
649 <i class="@(rating > i ? "fas" : "far") @iconType"></i>
650 }
651 </div>
652 }
653 }
654 @using System.Reflection
655 @using Dynamicweb.Rapido.Blocks.Components.General
656 @using Dynamicweb.Rapido.Blocks.Components
657
658
659 @* Component *@
660
661 @helper RenderSelectFieldOption(SelectFieldOption settings)
662 {
663 Dictionary<string, string> attributes = new Dictionary<string, string>();
664 if (settings.Checked) { attributes.Add("selected", "true"); }
665 if (settings.Disabled) { attributes.Add("disabled", "true"); }
666 if (settings.Value != null) { attributes.Add("value", settings.Value); }
667 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
668
669 <option @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Label</option>
670 }
671 @using System.Reflection
672 @using Dynamicweb.Rapido.Blocks.Components.General
673 @using Dynamicweb.Rapido.Blocks.Components
674
675
676 @* Component *@
677
678 @helper RenderNavigation(Navigation settings) {
679 @RenderNavigation(new
680 {
681 id = settings.Id,
682 cssclass = settings.CssClass,
683 startLevel = settings.StartLevel,
684 endlevel = settings.EndLevel,
685 expandmode = settings.Expandmode,
686 sitemapmode = settings.SitemapMode,
687 template = settings.Template
688 })
689 }
690 @using Dynamicweb.Rapido.Blocks.Components.General
691 @using Dynamicweb.Rapido.Blocks.Components
692
693
694 @* Component *@
695
696 @helper RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
697 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
698 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
699 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
700 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
701 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
702 settings.SitemapMode = false;
703
704 @RenderNavigation(settings)
705 }
706 @using Dynamicweb.Rapido.Blocks.Components.General
707 @using Dynamicweb.Rapido.Blocks.Components
708
709
710 @* Component *@
711
712 @helper RenderLeftNavigation(LeftNavigation settings) {
713 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
714 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
715 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
716 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
717 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
718
719 <div class="grid__cell">
720 @RenderNavigation(settings)
721 </div>
722 }
723 @using System.Reflection
724 @using Dynamicweb.Rapido.Blocks.Components.General
725 @using Dynamicweb.Core
726
727 @* Component *@
728
729 @helper RenderHeading(Heading settings)
730 {
731 if (settings != null && !string.IsNullOrEmpty(settings.Title))
732 {
733 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
734 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
735
736 @("<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">")
737 if (!string.IsNullOrEmpty(settings.Link))
738 {
739 @Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None })
740 }
741 else
742 {
743 if (settings.Icon == null)
744 {
745 settings.Icon = new Icon();
746 }
747 settings.Icon.Label = settings.Title;
748 @Render(settings.Icon)
749 }
750 @("</" + tagName + ">");
751 }
752 }
753 @using Dynamicweb.Rapido.Blocks.Components
754 @using Dynamicweb.Rapido.Blocks.Components.General
755 @using Dynamicweb.Rapido.Blocks
756
757
758 @* Component *@
759
760 @helper RenderImage(Image settings)
761 {
762 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
763 {
764 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
765 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
766
767 if (settings.Caption != null)
768 {
769 @:<div>
770 }
771
772 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
773 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
774
775 <div class="image-filter image-filter--@primaryFilterClass u-position-relative dw-mod" @ComponentMethods.AddAttributes(optionalAttributes)>
776 <div class="image-filter image-filter--@secondaryFilterClass dw-mod">
777 @if (settings.Link != null)
778 {
779 <a href="@settings.Link">
780 @RenderTheImage(settings)
781 </a>
782 }
783 else
784 {
785 @RenderTheImage(settings)
786 }
787 </div>
788 </div>
789
790 if (settings.Caption != null)
791 {
792 <span class="image-caption dw-mod">@settings.Caption</span>
793 @:</div>
794 }
795 }
796 else
797 {
798 if (settings.Caption != null)
799 {
800 @:<div>
801 }
802 if (!string.IsNullOrEmpty(settings.Link))
803 {
804 <a href="@settings.Link">
805 @RenderTheImage(settings)
806 </a>
807 }
808 else
809 {
810 @RenderTheImage(settings)
811 }
812
813 if (settings.Caption != null)
814 {
815 <span class="image-caption dw-mod">@settings.Caption</span>
816 @:</div>
817 }
818 }
819 }
820
821 @helper RenderTheImage(Image settings)
822 {
823 if (settings != null)
824 {
825 string alternativeImage = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("AlternativeImage")) ? Pageview.AreaSettings.GetItem("Settings").GetFile("AlternativeImage").PathUrlEncoded : "/Images/missing_image.jpg";
826 string placeholderImage = "/Files/Images/placeholder.gif";
827 string imageEngine = "/Admin/Public/GetImage.ashx?";
828
829 string imageStyle = "";
830
831 switch (settings.Style)
832 {
833 case ImageStyle.Ball:
834 imageStyle = "grid__cell-img--ball";
835 break;
836
837 case ImageStyle.Triangle:
838 imageStyle = "grid__cell-img--triangle";
839 break;
840 }
841
842 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle || settings.Style == ImageStyle.Triangle)
843 {
844 settings.ImageDefault.Crop = settings.ImageDefault.Crop == 5 ? settings.ImageDefault.Crop = 0 : settings.ImageDefault.Crop;
845
846 if (settings.ImageDefault != null)
847 {
848 settings.ImageDefault.Height = settings.ImageDefault.Width;
849 }
850 if (settings.ImageMedium != null)
851 {
852 settings.ImageMedium.Height = settings.ImageMedium.Width;
853 }
854 if (settings.ImageSmall != null)
855 {
856 settings.ImageSmall.Height = settings.ImageSmall.Width;
857 }
858 }
859
860 string defaultImage = imageEngine;
861 string imageSmall = "";
862 string imageMedium = "";
863
864 if (settings.DisableImageEngine)
865 {
866 defaultImage = settings.Path;
867 }
868 else
869 {
870 if (settings.ImageDefault != null)
871 {
872 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
873
874 if (settings.Path.GetType() != typeof(string))
875 {
876 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
877 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
878 }
879 else
880 {
881 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
882 }
883
884 defaultImage += "&AlternativeImage=" + alternativeImage;
885 }
886
887 if (settings.ImageSmall != null)
888 {
889 imageSmall = "data-src-small=\"" + imageEngine;
890 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
891
892 if (settings.Path.GetType() != typeof(string))
893 {
894 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
895 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
896 }
897 else
898 {
899 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
900 }
901
902 imageSmall += "&alternativeImage=" + alternativeImage;
903
904 imageSmall += "\"";
905 }
906
907 if (settings.ImageMedium != null)
908 {
909 imageMedium = "data-src-medium=\"" + imageEngine;
910 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
911
912 if (settings.Path.GetType() != typeof(string))
913 {
914 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
915 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
916 }
917 else
918 {
919 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
920 }
921
922 imageMedium += "&alternativeImage=" + alternativeImage;
923
924 imageMedium += "\"";
925 }
926 }
927
928 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
929 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
930 if (!string.IsNullOrEmpty(settings.Title))
931 {
932 optionalAttributes.Add("alt", settings.Title);
933 optionalAttributes.Add("title", settings.Title);
934 }
935 else
936 {
937 optionalAttributes.Add("alt", "Image");
938 optionalAttributes.Add("title", "Image");
939 }
940
941 if (settings.DisableLazyLoad)
942 {
943 <img id="@settings.Id" class="@imageStyle @settings.CssClass dw-mod" src="@defaultImage" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) />
944 }
945 else
946 {
947 <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) />
948 }
949 }
950 }
951 @using System.Reflection
952 @using Dynamicweb.Rapido.Blocks.Components.General
953 @using Dynamicweb.Rapido.Blocks.Components
954
955 @* Component *@
956
957 @helper RenderFileField(FileField settings)
958 {
959 var attributes = new Dictionary<string, string>();
960 if (string.IsNullOrEmpty(settings.Id))
961 {
962 settings.Id = Guid.NewGuid().ToString("N");
963 }
964
965 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
966 if (settings.Disabled) { attributes.Add("disabled", "true"); }
967 if (settings.Required) { attributes.Add("required", "true"); }
968 if (settings.Multiple) { attributes.Add("multiple", "true"); }
969 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
970 if (string.IsNullOrEmpty(settings.ChooseFileText))
971 {
972 settings.ChooseFileText = Translate("Choose file");
973 }
974 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
975 {
976 settings.NoFilesChosenText = Translate("No files chosen...");
977 }
978 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
979
980 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
981
982 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
983 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
984
985 attributes.Add("type", "file");
986 if (settings.Value != null) { attributes.Add("value", settings.Value); }
987 settings.CssClass = "u-full-width " + settings.CssClass;
988
989 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
990
991 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
992 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
993 {
994 <div class="u-full-width">
995 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> }
996 @if (settings.Link != null) {
997 <div class="u-pull--right">
998 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; }
999 @Render(settings.Link)
1000 </div>
1001 }
1002 </div>
1003
1004 }
1005
1006 @if (!string.IsNullOrEmpty(settings.HelpText))
1007 {
1008 <small class="form__help-text">@settings.HelpText</small>
1009 }
1010
1011 <div class="form__field-combi file-input u-no-margin dw-mod">
1012 <input @ComponentMethods.AddAttributes(resultAttributes) class="file-input__real-input" data-no-files-text="@settings.NoFilesChosenText" data-many-files-text="@Translate("files")" />
1013 <label for="@settings.Id" class="file-input__btn btn--secondary btn dw-mod">@settings.ChooseFileText</label>
1014 <label for="@settings.Id" class="@settings.CssClass file-input__fake-input js-fake-input dw-mod">@settings.NoFilesChosenText</label>
1015 @if (settings.UploadButton != null)
1016 {
1017 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
1018 @Render(settings.UploadButton)
1019 }
1020 </div>
1021 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1022 </div>
1023 }
1024 @using System.Reflection
1025 @using Dynamicweb.Rapido.Blocks.Components.General
1026 @using Dynamicweb.Rapido.Blocks.Components
1027 @using Dynamicweb.Core
1028 @using System.Linq
1029
1030 @* Component *@
1031
1032 @helper RenderDateTimeField(DateTimeField settings)
1033 {
1034 if (string.IsNullOrEmpty(settings.Id))
1035 {
1036 settings.Id = Guid.NewGuid().ToString("N");
1037 }
1038
1039 var textField = new TextField {
1040 Name = settings.Name,
1041 Id = settings.Id,
1042 Label = settings.Label,
1043 HelpText = settings.HelpText,
1044 Value = settings.Value,
1045 Disabled = settings.Disabled,
1046 Required = settings.Required,
1047 ErrorMessage = settings.ErrorMessage,
1048 CssClass = settings.CssClass,
1049 WrapperCssClass = settings.WrapperCssClass,
1050 OnChange = settings.OnChange,
1051 OnClick = settings.OnClick,
1052 Link = settings.Link,
1053 ExtraAttributes = settings.ExtraAttributes,
1054 //
1055 Placeholder = settings.Placeholder
1056 };
1057
1058 @Render(textField)
1059
1060 List<string> jsAttributes = new List<string>();
1061
1062 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
1063
1064 if (!string.IsNullOrEmpty(settings.DateFormat))
1065 {
1066 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
1067 }
1068 if (!string.IsNullOrEmpty(settings.MinDate))
1069 {
1070 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
1071 }
1072 if (!string.IsNullOrEmpty(settings.MaxDate))
1073 {
1074 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
1075 }
1076 if (settings.IsInline)
1077 {
1078 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
1079 }
1080 if (settings.EnableTime)
1081 {
1082 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
1083 }
1084 if (settings.EnableWeekNumbers)
1085 {
1086 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
1087 }
1088
1089 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
1090
1091 <script>
1092 document.addEventListener("DOMContentLoaded", function () {
1093 flatpickr("#@textField.Id", {
1094 @string.Join(",", jsAttributes)
1095 });
1096 });
1097 </script>
1098 }
1099 @using System.Reflection
1100 @using Dynamicweb.Rapido.Blocks.Components.General
1101 @using Dynamicweb.Rapido.Blocks.Components
1102
1103 @* Component *@
1104
1105 @helper RenderTextField(TextField settings)
1106 {
1107 var attributes = new Dictionary<string, string>();
1108 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1109 {
1110 settings.Id = Guid.NewGuid().ToString("N");
1111 }
1112
1113 /*base settings*/
1114 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1115 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1116 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1117 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1118 if (settings.Required) { attributes.Add("required", "true"); }
1119 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1120 /*end*/
1121
1122 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1123 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1124 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1125 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1126 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
1127 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
1128 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
1129 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
1130 if (settings.Value != null) { attributes.Add("value", settings.Value); }
1131
1132 settings.CssClass = "u-full-width " + settings.CssClass;
1133
1134 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
1135
1136 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1137
1138 string noMargin = "u-no-margin";
1139 if (!settings.ReadOnly) {
1140 noMargin = "";
1141 }
1142
1143 <div class="form__field-group u-full-width @noMargin @settings.WrapperCssClass dw-mod">
1144 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
1145 {
1146 <div class="u-full-width">
1147 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> }
1148 @if (settings.Link != null) {
1149 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
1150
1151 <div class="u-pull--right">
1152 @Render(settings.Link)
1153 </div>
1154 }
1155 </div>
1156
1157 }
1158
1159 @if (!string.IsNullOrEmpty(settings.HelpText))
1160 {
1161 <small class="form__help-text">@settings.HelpText</small>
1162 }
1163
1164 @if (settings.ActionButton != null)
1165 {
1166 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1167 <div class="form__field-combi u-no-margin dw-mod">
1168 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1169 @Render(settings.ActionButton)
1170 </div>
1171 }
1172 else
1173 {
1174 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1175 }
1176
1177 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1178 </div>
1179 }
1180 @using System.Reflection
1181 @using Dynamicweb.Rapido.Blocks.Components.General
1182 @using Dynamicweb.Rapido.Blocks.Components
1183
1184 @* Component *@
1185
1186 @helper RenderNumberField(NumberField settings)
1187 {
1188 var attributes = new Dictionary<string, string>();
1189 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1190 {
1191 settings.Id = Guid.NewGuid().ToString("N");
1192 }
1193
1194 /*base settings*/
1195 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1196 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1197 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1198 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1199 if (settings.Required) { attributes.Add("required", "true"); }
1200 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1201 /*end*/
1202
1203 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1204 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1205 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1206 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1207 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
1208 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
1209 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
1210 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
1211 attributes.Add("type", "number");
1212
1213 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1214
1215 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
1216 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
1217 {
1218 <div class="u-full-width">
1219 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> }
1220 @if (settings.Link != null) {
1221 <div class="u-pull--right">
1222 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; }
1223 @Render(settings.Link)
1224 </div>
1225 }
1226 </div>
1227
1228 }
1229
1230 @if (!string.IsNullOrEmpty(settings.HelpText))
1231 {
1232 <small class="form__help-text">@settings.HelpText</small>
1233 }
1234
1235 @if (settings.ActionButton != null)
1236 {
1237 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1238 <div class="form__field-combi u-no-margin dw-mod">
1239 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1240 @Render(settings.ActionButton)
1241 </div>
1242 }
1243 else
1244 {
1245 <div class="form__field-combi u-no-margin dw-mod">
1246 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1247 </div>
1248 }
1249
1250 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1251 </div>
1252 }
1253 @using System.Reflection
1254 @using Dynamicweb.Rapido.Blocks.Components.General
1255 @using Dynamicweb.Rapido.Blocks.Components
1256
1257
1258 @* Component *@
1259
1260 @helper RenderTextareaField(TextareaField settings)
1261 {
1262 Dictionary<string, string> attributes = new Dictionary<string, string>();
1263 string id = settings.Id;
1264 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
1265 {
1266 id = Guid.NewGuid().ToString("N");
1267 }
1268
1269 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
1270 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1271 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
1272 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
1273 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
1274 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1275 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
1276 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1277 if (settings.Required) { attributes.Add("required", "true"); }
1278 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
1279 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
1280 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
1281 attributes.Add("name", settings.Name);
1282
1283 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
1284
1285 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1286 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
1287 {
1288 <div class="u-full-width">
1289 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> }
1290 @if (settings.Link != null) {
1291 <div class="u-pull--right">
1292 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; }
1293 @Render(settings.Link)
1294 </div>
1295 }
1296 </div>
1297 }
1298
1299 @if (!string.IsNullOrEmpty(settings.HelpText))
1300 {
1301 <small class="form__help-text">@settings.HelpText</small>
1302 }
1303
1304 <textarea class="u-full-width @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Value</textarea>
1305
1306 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1307 </div>
1308 }
1309 @using System.Reflection
1310 @using Dynamicweb.Rapido.Blocks.Components.General
1311 @using Dynamicweb.Rapido.Blocks.Components
1312
1313
1314 @* Component *@
1315
1316 @helper RenderHiddenField(HiddenField settings) {
1317 var attributes = new Dictionary<string, string>();
1318 attributes.Add("type", "hidden");
1319 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1320 if (settings.Value != null) { attributes.Add("value", settings.Value); }
1321 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1322
1323 <input @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)/>
1324 }
1325 @using System.Reflection
1326 @using Dynamicweb.Rapido.Blocks.Components.General
1327 @using Dynamicweb.Rapido.Blocks.Components
1328
1329 @* Component *@
1330
1331 @helper RenderCheckboxField(CheckboxField settings)
1332 {
1333 var attributes = new Dictionary<string, string>();
1334 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1335 {
1336 settings.Id = Guid.NewGuid().ToString("N");
1337 }
1338
1339 /*base settings*/
1340 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1341 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1342 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1343 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1344 if (settings.Required) { attributes.Add("required", "true"); }
1345 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1346 /*end*/
1347
1348 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
1349
1350 attributes.Add("type", "checkbox");
1351 if (settings.Checked) { attributes.Add("checked", "true"); }
1352 settings.CssClass = "form__control " + settings.CssClass;
1353 if (settings.Value != null) { attributes.Add("value", settings.Value); }
1354
1355 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1356
1357 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1358 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1359 @if (!string.IsNullOrEmpty(settings.Label))
1360 {
1361 <label for="@settings.Id" class="dw-mod">@settings.Label</label>
1362 }
1363
1364 @if (settings.Link != null) {
1365 <span>
1366 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; }
1367 @Render(settings.Link)
1368 </span>
1369 }
1370
1371 @if (!string.IsNullOrEmpty(settings.HelpText))
1372 {
1373 <small class="form__help-text checkbox-help dw-mod">@settings.HelpText</small>
1374 }
1375 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1376 </div>
1377 }
1378 @using System.Reflection
1379 @using Dynamicweb.Rapido.Blocks.Components.General
1380 @using Dynamicweb.Rapido.Blocks.Components
1381
1382
1383 @* Component *@
1384
1385 @helper RenderCheckboxListField(CheckboxListField settings)
1386 {
1387 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1388 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
1389 {
1390 <div class="u-full-width">
1391 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> }
1392 @if (settings.Link != null) {
1393 <div class="u-pull--right">
1394 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; }
1395 @Render(settings.Link)
1396 </div>
1397 }
1398 </div>
1399
1400 }
1401
1402 <div class="u-pull--left">
1403 @if (!string.IsNullOrEmpty(settings.HelpText))
1404 {
1405 <small class="form__help-text">@settings.HelpText</small>
1406 }
1407
1408 @foreach (var item in settings.Options)
1409 {
1410 if (settings.Required)
1411 {
1412 item.Required = true;
1413 }
1414 if (settings.Disabled)
1415 {
1416 item.Disabled = true;
1417 }
1418 if (!string.IsNullOrEmpty(settings.Name))
1419 {
1420 item.Name = settings.Name;
1421 }
1422 if (!string.IsNullOrEmpty(settings.CssClass))
1423 {
1424 item.CssClass += settings.CssClass;
1425 }
1426
1427 /* value is not supported */
1428
1429 if (!string.IsNullOrEmpty(settings.OnClick))
1430 {
1431 item.OnClick += settings.OnClick;
1432 }
1433 if (!string.IsNullOrEmpty(settings.OnChange))
1434 {
1435 item.OnChange += settings.OnChange;
1436 }
1437 @Render(item)
1438 }
1439
1440 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1441 </div>
1442
1443 </div>
1444 }
1445 @using Dynamicweb.Rapido.Blocks.Components.General
1446
1447 @* Component *@
1448
1449 @helper RenderSearch(Search settings)
1450 {
1451 var searchValue = HttpContext.Current.Request.QueryString.Get(settings.SearchParameter) ?? "";
1452 var groupValue = HttpContext.Current.Request.QueryString.Get(settings.GroupsParameter) ?? "";
1453
1454 if (string.IsNullOrEmpty(settings.Id))
1455 {
1456 settings.Id = Guid.NewGuid().ToString("N");
1457 }
1458
1459 var resultAttributes = new Dictionary<string, string>();
1460
1461 if (settings.PageSize != 0)
1462 {
1463 resultAttributes.Add("data-page-size", settings.PageSize.ToString());
1464 }
1465 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
1466 {
1467 resultAttributes.Add("data-groups-feed-url", settings.GroupItemsFeedUrl);
1468 if (!string.IsNullOrEmpty(groupValue))
1469 {
1470 resultAttributes.Add("data-selected-group", groupValue);
1471 }
1472 if (!string.IsNullOrEmpty(settings.GroupsParameter))
1473 {
1474 resultAttributes.Add("data-groups-parameter", settings.GroupsParameter);
1475 }
1476 }
1477 resultAttributes.Add("data-force-init", "true");
1478 if (settings.GoToFirstSearchResultOnEnter)
1479 {
1480 resultAttributes.Add("data-go-to-first-search-result-on-enter", settings.GoToFirstSearchResultOnEnter.ToString().ToLower());
1481 }
1482 if (!string.IsNullOrEmpty(settings.SearchParameter))
1483 {
1484 resultAttributes.Add("data-search-parameter", settings.SearchParameter);
1485 }
1486 resultAttributes.Add("data-search-feed-url", settings.SearchData.SearchFeedUrl);
1487 resultAttributes.Add("data-results-template-id", settings.SearchData.ResultsTemplateId);
1488
1489 if (settings.SecondSearchData != null)
1490 {
1491 resultAttributes.Add("data-second-search-feed-url", settings.SecondSearchData.SearchFeedUrl);
1492 resultAttributes.Add("data-second-results-template-id", settings.SecondSearchData.ResultsTemplateId);
1493 }
1494 if (!string.IsNullOrEmpty(settings.ResultsPageUrl))
1495 {
1496 resultAttributes.Add("data-results-page-url", settings.ResultsPageUrl);
1497 }
1498
1499 resultAttributes = resultAttributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1500
1501 string searchFieldCss = (settings.SearchButton == null) ? "search--with-icon" : "";
1502
1503 <div class="search @settings.CssClass @searchFieldCss js-search-data-source dw-mod" id="@settings.Id" @ComponentMethods.AddAttributes(resultAttributes)>
1504 @if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
1505 {
1506 <button type="button" class="search__groups-btn dw-mod js-search-groups-btn">@Translate("All")</button>
1507 <ul class="dropdown dropdown--absolute-position dw-mod search__groups-results js-search-groups-list"></ul>
1508 }
1509
1510 <input type="text" class="search__field dw-mod js-search-field" placeholder="@settings.Placeholder" value="@searchValue">
1511
1512 <div class="dropdown dropdown--absolute-position search__results dw-mod js-search-results @(settings.SecondSearchData != null ? "search__results--combined" : "")">
1513 @if (settings.SecondSearchData != null)
1514 {
1515 <div class="search__column search__column--products dw-mod">
1516 <div class="search__column-header dw-mod">@Translate("Products")</div>
1517 <ul class="search__results-list dw-mod js-search-results-list" id="@(settings.Id)_ResultsList"></ul>
1518 @if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
1519 {
1520 @Render(new Link {
1521 Title = Translate("View all"),
1522 CssClass = "js-view-all-button u-margin",
1523 Href = settings.SearchData.ResultsPageUrl
1524 });
1525 }
1526 </div>
1527 <div class="search__column search__column--pages dw-mod">
1528 <div class="search__column-header">@Translate("Pages")</div>
1529 <ul class="search__results-list dw-mod js-search-results-second-list" id="@(settings.Id)_SecondResultsList"></ul>
1530 @if (!string.IsNullOrEmpty(settings.SecondSearchData.ResultsPageUrl))
1531 {
1532 @Render(new Link
1533 {
1534 Title = Translate("View all"),
1535 CssClass = "js-view-all-button u-margin",
1536 Href = settings.SecondSearchData.ResultsPageUrl
1537 });
1538 }
1539 </div>
1540 }
1541 else
1542 {
1543 <div class="search__column search__column--only dw-mod">
1544 <ul class="search__results-list dw-mod js-search-results-list" id="@(settings.Id)_ResultsList"></ul>
1545 @if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
1546 {
1547 @Render(new Link {
1548 Title = Translate("View all"),
1549 CssClass = "js-view-all-button u-margin",
1550 Href = settings.SearchData.ResultsPageUrl
1551 });
1552 }
1553 </div>
1554 }
1555 </div>
1556
1557 @if (settings.SearchButton != null)
1558 {
1559 settings.SearchButton.CssClass += " search__btn js-search-btn";
1560 if (settings.RenderDefaultSearchIcon)
1561 {
1562 settings.SearchButton.Icon = new Icon { Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue };
1563 }
1564 @Render(settings.SearchButton);
1565 }
1566 </div>
1567 }
1568 @using System.Reflection
1569 @using Dynamicweb.Rapido.Blocks.Components.General
1570 @using Dynamicweb.Rapido.Blocks.Components
1571
1572
1573 @* Component *@
1574
1575 @helper RenderSelectField(SelectField settings)
1576 {
1577 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1578 {
1579 settings.Id = Guid.NewGuid().ToString("N");
1580 }
1581
1582 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
1583 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
1584 {
1585 <div class="u-full-width">
1586 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> }
1587 @if (settings.Link != null) {
1588 <div class="u-pull--right">
1589 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; }
1590 @Render(settings.Link)
1591 </div>
1592 }
1593 </div>
1594 }
1595
1596 @if (!string.IsNullOrEmpty(settings.HelpText))
1597 {
1598 <small class="form__help-text">@settings.HelpText</small>
1599 }
1600
1601 @if (settings.ActionButton != null)
1602 {
1603 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
1604 <div class="form__field-combi u-no-margin dw-mod">
1605 @RenderSelectBase(settings)
1606 @Render(settings.ActionButton)
1607 </div>
1608 }
1609 else
1610 {
1611 @RenderSelectBase(settings)
1612 }
1613
1614 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1615 </div>
1616 }
1617
1618 @helper RenderSelectBase(SelectField settings)
1619 {
1620 var attributes = new Dictionary<string, string>();
1621
1622 /*base settings*/
1623 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1624 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1625 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1626 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1627 if (settings.Required) { attributes.Add("required", "true"); }
1628 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1629 /*end*/
1630
1631 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1632
1633 <select @ComponentMethods.AddAttributes(resultAttributes) class="u-full-width @settings.CssClass dw-mod">
1634 @if (settings.Default != null)
1635 {
1636 @Render(settings.Default)
1637 }
1638
1639 @foreach (var item in settings.Options)
1640 {
1641 if (settings.Value != null) {
1642 item.Checked = item.Value == settings.Value;
1643 }
1644 @Render(item)
1645 }
1646 </select>
1647 }
1648 @using System.Reflection
1649 @using Dynamicweb.Rapido.Blocks.Components.General
1650 @using Dynamicweb.Rapido.Blocks.Components
1651
1652 @* Component *@
1653
1654 @helper RenderRadioButtonField(RadioButtonField settings)
1655 {
1656 var attributes = new Dictionary<string, string>();
1657 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
1658 {
1659 settings.Id = Guid.NewGuid().ToString("N");
1660 }
1661
1662 /*base settings*/
1663 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1664 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
1665 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
1666 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1667 if (settings.Required) { attributes.Add("required", "true"); }
1668 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1669 /*end*/
1670
1671 attributes.Add("type", "radio");
1672 if (settings.Checked) { attributes.Add("checked", "true"); }
1673 settings.CssClass = "form__control " + settings.CssClass;
1674 if (settings.Value != null) { attributes.Add("value", settings.Value); }
1675
1676 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
1677
1678 <div class="form__field-group @settings.WrapperCssClass dw-mod">
1679 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
1680 @if (!string.IsNullOrEmpty(settings.Label))
1681 {
1682 <label for="@settings.Id" class="dw-mod">@settings.Label</label>
1683 }
1684 @if (!string.IsNullOrEmpty(settings.HelpText))
1685 {
1686 <small class="form__help-text">@settings.HelpText</small>
1687 }
1688 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1689 </div>
1690 }
1691 @using System.Reflection
1692 @using Dynamicweb.Rapido.Blocks.Components.General
1693 @using Dynamicweb.Rapido.Blocks.Components
1694
1695
1696 @* Component *@
1697
1698 @helper RenderRadioButtonListField(RadioButtonListField settings)
1699 {
1700 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
1701
1702 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1703 @if (!string.IsNullOrEmpty(settings.Label))
1704 {
1705 <label>@settings.Label</label>
1706 }
1707 @if (!string.IsNullOrEmpty(settings.HelpText))
1708 {
1709 <small class="form__help-text">@settings.HelpText</small>
1710 }
1711
1712 @foreach (var item in settings.Options)
1713 {
1714 if (settings.Required)
1715 {
1716 item.Required = true;
1717 }
1718 if (settings.Disabled)
1719 {
1720 item.Disabled = true;
1721 }
1722 if (!string.IsNullOrEmpty(settings.Name))
1723 {
1724 item.Name = settings.Name;
1725 }
1726 if (settings.Value != null && settings.Value == item.Value)
1727 {
1728 item.Checked = true;
1729 }
1730 if (!string.IsNullOrEmpty(settings.OnClick))
1731 {
1732 item.OnClick += settings.OnClick;
1733 }
1734 if (!string.IsNullOrEmpty(settings.OnChange))
1735 {
1736 item.OnChange += settings.OnChange;
1737 }
1738 if (!string.IsNullOrEmpty(settings.CssClass))
1739 {
1740 item.CssClass += settings.CssClass;
1741 }
1742 @Render(item)
1743 }
1744
1745 @Render(new NotificationMessage { Message = settings.ErrorMessage })
1746 </div>
1747 }
1748 @using System.Reflection
1749 @using Dynamicweb.Rapido.Blocks.Components.General
1750 @using Dynamicweb.Rapido.Blocks.Components
1751
1752
1753 @* Component *@
1754
1755 @helper RenderNotificationMessage(NotificationMessage settings)
1756 {
1757 if (!string.IsNullOrEmpty(settings.Message))
1758 {
1759 var attributes = new Dictionary<string, string>();
1760 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1761
1762 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
1763 string messageLayoutClass = Enum.GetName(typeof(NotificationMessageLayout), settings.MessageLayout).ToLower();
1764 string minHeightClass = settings.Icon != null ? "u-min-h70px" : "";
1765
1766 <div class="notification-message-@messageTypeClass notification-message-@messageLayoutClass @messageLayoutClass @minHeightClass @settings.CssClass u-full-width dw-mod" @ComponentMethods.AddAttributes(attributes)>
1767 @if (settings.Icon != null) {
1768 settings.Icon.Label = !string.IsNullOrEmpty(settings.Icon.Label) ? settings.Message + settings.Icon.Label : settings.Message;
1769 @Render(settings.Icon)
1770 } else {
1771 @settings.Message
1772 }
1773 </div>
1774 }
1775 }
1776 @using Dynamicweb.Rapido.Blocks.Components.General
1777
1778
1779 @* Component *@
1780
1781 @helper RenderHandlebarsRoot(HandlebarsRoot settings) {
1782 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
1783
1784 <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>
1785 @if (settings.SubBlocks != null) {
1786 @RenderBlockList(settings.SubBlocks)
1787 }
1788 </div>
1789 }
1790 @using System.Reflection
@using Dynamicweb.Rapido.Blocks.Components.General
@using Dynamicweb.Rapido.Blocks.Components
@using System.Text.RegularExpressions
@* Component *@
@helper RenderSticker(Sticker settings)
{
if (!String.IsNullOrEmpty(settings.Title))
{
string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor))
{
string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
optionalAttributes.Add("style", styleTag);
}
string backgroundImageUrl = "";
bool backgroundImage = settings.ExtraAttributes.TryGetValue("backgroundImage", out backgroundImageUrl);
if (backgroundImage) {
<img class="stickers-container__tag @size @style @settings.CssClass dw-mod" alt="Green Energy" src="@backgroundImageUrl" data-src="@backgroundImageUrl"/>
} else {
<div class="stickers-container__tag @size @style @settings.CssClass dw-mod" alt="Green Energy" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Title</div>
}
}
}
1791 @using System.Reflection
1792 @using Dynamicweb.Rapido.Blocks.Components.General
1793 @using Dynamicweb.Rapido.Blocks.Components
1794
1795
1796 @* Component *@
1797
1798 @helper RenderStickersCollection(StickersCollection settings)
1799 {
1800 if (settings.Stickers.Count > 0)
1801 {
1802 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
1803
1804 <div class="stickers-container @position @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1805 @foreach (Sticker sticker in settings.Stickers)
1806 {
1807 @Render(sticker)
1808 }
1809 </div>
1810 }
1811 }
1812
1813 @using Dynamicweb.Rapido.Blocks.Components.General
1814
1815
1816 @* Component *@
1817
1818 @helper RenderForm(Form settings) {
1819 if (settings != null)
1820 {
1821 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
1822 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
1823 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
1824 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
1825 var enctypes = new Dictionary<string, string>
1826 {
1827 { "multipart", "multipart/form-data" },
1828 { "text", "text/plain" },
1829 { "application", "application/x-www-form-urlencoded" }
1830 };
1831 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
1832 optionalAttributes.Add("method", settings.Method.ToString());
1833
1834 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
1835 {
1836 @settings.FormStartMarkup
1837 }
1838 else
1839 {
1840 @:<form class="@settings.CssClass u-no-margin dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
1841 }
1842
1843 foreach (var field in settings.GetFields())
1844 {
1845 @Render(field)
1846 }
1847
1848 @:</form>
1849 }
1850 }
1851 @using System.Reflection
1852 @using Dynamicweb.Rapido.Blocks.Components.General
1853 @using Dynamicweb.Rapido.Blocks.Components
1854
1855
1856 @* Component *@
1857
1858 @helper RenderText(Text settings)
1859 {
1860 @settings.Content
1861 }
1862 @using System.Reflection
1863 @using Dynamicweb.Rapido.Blocks.Components.General
1864 @using Dynamicweb.Rapido.Blocks.Components
1865
1866
1867 @* Component *@
1868
1869 @helper RenderContentModule(ContentModule settings) {
1870 if (!string.IsNullOrEmpty(settings.Content))
1871 {
1872 @settings.Content
1873 }
1874 }
1875 @using System.Reflection
1876 @using Dynamicweb.Rapido.Blocks.Components.General
1877 @using Dynamicweb.Rapido.Blocks.Components
1878
1879
1880 @* Component *@
1881
1882 @helper RenderModal(Modal settings) {
1883 if (settings != null)
1884 {
1885 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1886
1887 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
1888
1889 <input type="checkbox" id="@(modalId)ModalTrigger" class="modal-trigger" @onchange />
1890
1891 <div class="modal-container">
1892 @if (!settings.DisableDarkOverlay)
1893 {
1894 <label for="@(modalId)ModalTrigger" id="@(modalId)ModalOverlay" class="modal-overlay"></label>
1895 }
1896 <div class="modal modal--@settings.Width.ToString().ToLower() modal-height--@settings.Height.ToString().ToLower()" id="@(modalId)Modal">
1897 @if (settings.Heading != null)
1898 {
1899 if (!string.IsNullOrEmpty(settings.Heading.Title))
1900 {
1901 <div class="modal__header">
1902 @Render(settings.Heading)
1903 </div>
1904 }
1905 }
1906 <div class="modal__body @(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "")">
1907 @if (!string.IsNullOrEmpty(settings.BodyText))
1908 {
1909 @settings.BodyText
1910 }
1911 @if (settings.BodyTemplate != null)
1912 {
1913 @settings.BodyTemplate
1914 }
1915 @{
1916 var actions = settings.GetActions();
1917 }
1918 </div>
1919 @if (actions.Length > 0)
1920 {
1921 <div class="modal__footer">
1922 @foreach (var action in actions)
1923 {
1924 if (Pageview.Device.ToString() != "Mobile") {
1925 action.CssClass += " u-no-margin";
1926 } else {
1927 action.CssClass += " u-full-width u-margin-bottom";
1928 }
1929
1930 @Render(action)
1931 }
1932 </div>
1933 }
1934 <label class="modal__close-btn" for="@(modalId)ModalTrigger"></label>
1935 </div>
1936 </div>
1937 }
1938 }
1939 @using Dynamicweb.Rapido.Blocks.Components.General
1940
1941 @* Component *@
1942
1943 @helper RenderMediaListItem(MediaListItem settings)
1944 {
1945 <div class="media-list-item @settings.CssClass dw-mod" @(!string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "")>
1946 @if (!string.IsNullOrEmpty(settings.Label))
1947 {
1948 if (!string.IsNullOrEmpty(settings.Link))
1949 {
1950 @Render(new Link
1951 {
1952 Href = settings.Link,
1953 CssClass = "media-list-item__sticker dw-mod",
1954 ButtonLayout = ButtonLayout.None,
1955 Title = settings.Label,
1956 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
1957 })
1958 }
1959 else if (!string.IsNullOrEmpty(settings.OnClick))
1960 {
1961 <span class="media-list-item__sticker dw-mod" onclick="@(settings.OnClick)">
1962 <span class="u-uppercase">@settings.Label</span>
1963 </span>
1964 }
1965 else
1966 {
1967 <span class="media-list-item__sticker media-list-item__sticker--no-link dw-mod">
1968 <span class="u-uppercase">@settings.Label</span>
1969 </span>
1970 }
1971 }
1972 <div class="media-list-item__wrap">
1973 <div class="media-list-item__info dw-mod">
1974 <div class="media-list-item__header dw-mod">
1975 @if (!string.IsNullOrEmpty(settings.Title))
1976 {
1977 if (!string.IsNullOrEmpty(settings.Link))
1978 {
1979 @Render(new Link
1980 {
1981 Href = settings.Link,
1982 CssClass = "media-list-item__name dw-mod",
1983 ButtonLayout = ButtonLayout.None,
1984 Title = settings.Title,
1985 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
1986 })
1987 }
1988 else if (!string.IsNullOrEmpty(settings.OnClick))
1989 {
1990 <span class="media-list-item__name dw-mod" onclick="@(settings.OnClick)">@settings.Title</span>
1991 }
1992 else
1993 {
1994 <span class="media-list-item__name media-list-item__name--no-link dw-mod">@settings.Title</span>
1995 }
1996 }
1997
1998 @if (!string.IsNullOrEmpty(settings.Status))
1999 {
2000 <div class="media-list-item__state dw-mod">@settings.Status</div>
2001 }
2002 </div>
2003 @{
2004 settings.InfoTable.CssClass += " media-list-item__parameters-table";
2005 }
2006
2007 @Render(settings.InfoTable)
2008 </div>
2009 <div class="media-list-item__actions dw-mod">
2010 <div class="media-list-item__actions-list dw-mod">
2011 @{
2012 var actions = settings.GetActions();
2013
2014 foreach (ButtonBase action in actions)
2015 {
2016 action.ButtonLayout = ButtonLayout.None;
2017 action.CssClass += " media-list-item__action link";
2018
2019 @Render(action)
2020 }
2021 }
2022 </div>
2023
2024 @if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
2025 {
2026 settings.SelectButton.CssClass += " u-no-margin";
2027
2028 <div class="media-list-item__action-button">
2029 @Render(settings.SelectButton)
2030 </div>
2031 }
2032 </div>
2033 </div>
2034 </div>
2035 }
2036 @using Dynamicweb.Rapido.Blocks.Components.General
2037 @using Dynamicweb.Rapido.Blocks.Components
2038
2039 @helper RenderTable(Table settings)
2040 {
2041 Dictionary<string, string> attributes = new Dictionary<string, string>();
2042 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2043
2044 var enumToClasses = new Dictionary<TableDesign, string>
2045 {
2046 { TableDesign.Clean, "table--clean" },
2047 { TableDesign.Bordered, "table--bordered" },
2048 { TableDesign.Striped, "table--striped" },
2049 { TableDesign.Hover, "table--hover" },
2050 { TableDesign.Compact, "table--compact" },
2051 { TableDesign.Condensed, "table--condensed" },
2052 { TableDesign.NoTopBorder, "table--no-top-border" }
2053 };
2054 string tableDesignClass = "";
2055 if (settings.Design != TableDesign.None)
2056 {
2057 tableDesignClass = enumToClasses[settings.Design];
2058 }
2059
2060 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
2061
2062 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
2063
2064 <table @ComponentMethods.AddAttributes(resultAttributes)>
2065 @if (settings.Header != null)
2066 {
2067 <thead>
2068 @Render(settings.Header)
2069 </thead>
2070 }
2071 <tbody>
2072 @foreach (var row in settings.Rows)
2073 {
2074 @Render(row)
2075 }
2076 </tbody>
2077 @if (settings.Footer != null)
2078 {
2079 <tfoot>
2080 @Render(settings.Footer)
2081 </tfoot>
2082 }
2083 </table>
2084 }
2085 @using Dynamicweb.Rapido.Blocks.Components.General
2086 @using Dynamicweb.Rapido.Blocks.Components
2087
2088 @helper RenderTableRow(TableRow settings)
2089 {
2090 Dictionary<string, string> attributes = new Dictionary<string, string>();
2091 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2092
2093 var enumToClasses = new Dictionary<TableRowDesign, string>
2094 {
2095 { TableRowDesign.NoBorder, "table__row--no-border" },
2096 { TableRowDesign.Border, "table__row--border" },
2097 { TableRowDesign.TopBorder, "table__row--top-line" },
2098 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
2099 { TableRowDesign.Solid, "table__row--solid" }
2100 };
2101
2102 string tableRowDesignClass = "";
2103 if (settings.Design != TableRowDesign.None)
2104 {
2105 tableRowDesignClass = enumToClasses[settings.Design];
2106 }
2107
2108 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
2109
2110 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
2111
2112 <tr @ComponentMethods.AddAttributes(resultAttributes)>
2113 @foreach (var cell in settings.Cells)
2114 {
2115 if (settings.IsHeaderRow)
2116 {
2117 cell.IsHeader = true;
2118 }
2119 @Render(cell)
2120 }
2121 </tr>
2122 }
2123 @using Dynamicweb.Rapido.Blocks.Components.General
2124 @using Dynamicweb.Rapido.Blocks.Components
2125 @using Dynamicweb.Core
2126
2127 @helper RenderTableCell(TableCell settings)
2128 {
2129 Dictionary<string, string> attributes = new Dictionary<string, string>();
2130 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2131 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
2132 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
2133 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
2134
2135 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
2136
2137 string tagName = settings.IsHeader ? "th" : "td";
2138
2139 @("<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">")
2140 @settings.Content
2141 @("</" + tagName + ">");
2142 }
2143 @using System.Linq
2144 @using Dynamicweb.Rapido.Blocks.Components.General
2145
2146 @* Component *@
2147
2148 @helper RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
2149 {
2150 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
2151 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
2152
2153 if (settings.NumberOfPages > 1)
2154 {
2155 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
2156 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
2157 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
2158
2159 <div class="pager u-margin-top dw-mod @settings.CssClass" aria-label="@ariaLabel">
2160 @if (settings.ShowPagingInfo)
2161 {
2162 <div class="pager__info dw-mod">
2163 @Translate("Page") @settings.CurrentPageNumber @Translate("of") @settings.NumberOfPages
2164 </div>
2165 }
2166 <ul class="pager__list dw-mod">
2167 @if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
2168 {
2169 @Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon })
2170 }
2171 @if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
2172 {
2173 @Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon })
2174 }
2175 @if (settings.GetPages().Any())
2176 {
2177 foreach (var page in settings.GetPages())
2178 {
2179 @Render(page)
2180 }
2181 }
2182 else
2183 {
2184 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
2185 {
2186 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
2187 @Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) });
2188 }
2189 }
2190 @if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
2191 {
2192 @Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon })
2193 }
2194 @if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
2195 {
2196 @Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon })
2197 }
2198 </ul>
2199 </div>
2200 }
2201 }
2202
2203 @helper RenderPaginationItem(PaginationItem settings)
2204 {
2205 if (settings.Icon == null)
2206 {
2207 settings.Icon = new Icon();
2208 }
2209
2210 settings.Icon.Label = settings.Label;
2211 <li class="pager__btn dw-mod">
2212 @if (settings.IsActive)
2213 {
2214 <span class="pager__num pager__num--current dw-mod">
2215 @Render(settings.Icon)
2216 </span>
2217 }
2218 else
2219 {
2220 <a href="@settings.Link" class="pager__num dw-mod">
2221 @Render(settings.Icon)
2222 </a>
2223 }
2224 </li>
2225 }
2226
2227
2228 @using Dynamicweb.Rapido.Blocks.Components.General
@using Dynamicweb.Rapido.Blocks.Components.Ecommerce
2229 @using Dynamicweb.Frontend
2230 @using System.Reflection
2231 @using Dynamicweb.Content.Items
2232 @using System.Web.UI.HtmlControls
2233 @using Dynamicweb.Rapido.Blocks.Components
2234 @using Dynamicweb.Rapido.Blocks
2235 @using Dynamicweb.Rapido.Blocks.Components.Articles
2236
2237 @* Components for the articles *@
2238 @using System.Reflection
2239 @using Dynamicweb.Rapido.Blocks.Components.Articles
2240
2241
2242 @* Component for the articles *@
2243
2244 @helper RenderArticleBanner(dynamic settings) {
2245 string filterClasses = "image-filter image-filter--darken";
2246 settings.Layout = ArticleHeaderLayout.Banner;
2247
2248 if (settings.Image != null)
2249 {
2250 if (settings.Image.Path != null)
2251 {
2252 <section class="multiple-paragraphs-container u-color-light paragraph-container--full-width">
2253 <div class="background-image @filterClasses dw-mod">
2254 <div class="background-image__wrapper @filterClasses dw-mod">
2255 @{
2256 settings.Image.CssClass += "background-image__cover dw-mod";
2257 }
2258 @Render(settings.Image)
2259 </div>
2260 </div>
2261 <div class="center-container dw-mod">
2262 <div class="grid">
2263 <div class="grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--height-lg">
2264 <div class="u-left-middle">
2265 <div>
2266 @if (!String.IsNullOrEmpty(settings.Heading))
2267 {
2268 <h1 class="article__header article__header--giant dw-mod" style="color: @settings.TextColor">@settings.Heading</h1>
2269 }
2270 @if (!String.IsNullOrEmpty(settings.Subheading))
2271 {
2272 <div class="article__leadtext dw-mod" style="color: @settings.TextColor">@settings.Subheading</div>
2273 }
2274 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2275 {
2276 <small class="article__post-info u-margin-bottom--lg dw-mod" style="color: @settings.TextColor">@settings.Author @settings.Date</small>
2277 }
2278 @if (!String.IsNullOrEmpty(settings.Link)) {
2279 <div class="grid__cell">
2280 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2281 </div>
2282 }
2283 </div>
2284 </div>
2285 </div>
2286 @if (settings.ExternalParagraphId != 0)
2287 {
2288 <div class="grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-auto dw-mod">
2289 <div class="u-color-light-gray--bg u-color-dark dw-mod">
2290 @RenderParagraphContent(settings.ExternalParagraphId)
2291 </div>
2292 </div>
2293 }
2294
2295 </div>
2296 </div>
2297 </section>
2298 if (!String.IsNullOrEmpty(settings.Image.Caption)) {
2299 <div class="image-caption dw-mod">@settings.Image.Caption</div>
2300 }
2301 }
2302 else
2303 {
2304 settings.Layout = ArticleHeaderLayout.Clean;
2305 @RenderArticleCleanHeader(settings);
2306 }
2307 }
2308 else
2309 {
2310 settings.Layout = ArticleHeaderLayout.Clean;
2311 @RenderArticleCleanHeader(settings);
2312 }
2313 }
2314 @using System.Reflection
2315 @using Dynamicweb.Rapido.Blocks.Components
2316 @using Dynamicweb.Rapido.Blocks.Components.General
2317 @using Dynamicweb.Rapido.Blocks.Components.Articles
2318 @using Dynamicweb.Rapido.Blocks
2319
2320
2321 @* Component for the articles *@
2322
2323 @helper RenderArticleHeader(ArticleHeader settings) {
2324 dynamic[] methodParameters = new dynamic[1];
2325 methodParameters[0] = settings;
2326 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom");
2327
2328 if (customMethod != null)
2329 {
2330 @customMethod.Invoke(this, methodParameters).ToString();
2331 } else {
2332 switch (settings.Layout)
2333 {
2334 case ArticleHeaderLayout.Clean:
2335 @RenderArticleCleanHeader(settings);
2336 break;
2337 case ArticleHeaderLayout.Split:
2338 @RenderArticleSplitHeader(settings);
2339 break;
2340 case ArticleHeaderLayout.Banner:
2341 @RenderArticleBannerHeader(settings);
2342 break;
2343 case ArticleHeaderLayout.Overlay:
2344 @RenderArticleOverlayHeader(settings);
2345 break;
2346 default:
2347 @RenderArticleCleanHeader(settings);
2348 break;
2349 }
2350 }
2351 }
2352
2353 @helper RenderArticleCleanHeader(ArticleHeader settings) {
2354 dynamic[] methodParameters = new dynamic[1];
2355 methodParameters[0] = settings;
2356 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom");
2357
2358 if (customMethod != null)
2359 {
2360 @customMethod.Invoke(this, methodParameters).ToString();
2361 }
2362 else
2363 {
2364 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
2365
2366 <div class="grid grid--align-content-start grid--justify-start">
2367 <div class="grid__col-md-@contentColumns grid__col-sm-12 u-padding--lg dw-mod">
2368 @if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0)
2369 {
2370 <div class="u-border-bottom u-padding-bottom">
2371 @if (!String.IsNullOrEmpty(settings.Category))
2372 {
2373 <div class="u-pull--left">
2374 <div class="article__category dw-mod" style="color: @settings.CategoryColor">@settings.Category</div>
2375 </div>
2376 }
2377 <div class="u-pull--right">
2378 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2379 {
2380 <small class="article__post-info dw-mod">@settings.Author @settings.Date</small>
2381 }
2382 @if (settings.RatingOutOf != 0)
2383 {
2384 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2385 }
2386 </div>
2387 </div>
2388 }
2389
2390 <div class="grid__cell">
2391 @if (!String.IsNullOrEmpty(settings.Heading))
2392 {
2393 <h1 class="article__header article__header--giant dw-mod">@settings.Heading</h1>
2394 }
2395 @if (settings.Image != null)
2396 {
2397 if (settings.Image.Path != null)
2398 {
2399 <div class="u-padding-bottom--lg">
2400 @Render(settings.Image)
2401 </div>
2402 }
2403 }
2404 @if (!String.IsNullOrEmpty(settings.Subheading))
2405 {
2406 <div class="article__leadtext dw-mod">@settings.Subheading</div>
2407 }
2408 @if (!String.IsNullOrEmpty(settings.Link))
2409 {
2410 <div class="grid__cell">
2411 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2412 </div>
2413 }
2414 </div>
2415 </div>
2416 @if (settings.ExternalParagraphId != 0)
2417 {
2418 <div class="grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mod">
2419 @RenderParagraphContent(settings.ExternalParagraphId)
2420 </div>
2421 }
2422 </div>
2423 }
2424 }
2425
2426 @helper RenderArticleSplitHeader(ArticleHeader settings) {
2427 dynamic[] methodParameters = new dynamic[1];
2428 methodParameters[0] = settings;
2429 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom");
2430
2431 if (customMethod != null)
2432 {
2433 @customMethod.Invoke(this, methodParameters).ToString();
2434 }
2435 else
2436 {
2437 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6";
2438
2439 if (settings.Image != null)
2440 {
2441 if (settings.Image.Path != null)
2442 {
2443 <section class="multiple-paragraphs-container paragraph-container--full-width">
2444 <div class="grid">
2445 <div class="grid__col-md-@headerColumnWidth grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-xl dw-mod">
2446 <div class="u-left-middle u-padding--lg">
2447 <div>
2448 @if (!String.IsNullOrEmpty(settings.Category))
2449 {
2450 <div class="article__category dw-mod" style="color: @settings.CategoryColor">@settings.Category</div>
2451 }
2452 @if (!String.IsNullOrEmpty(settings.Heading))
2453 {
2454 <h1 class="article__header article__header--giant dw-mod">@settings.Heading</h1>
2455 }
2456 @if (!String.IsNullOrEmpty(settings.Subheading))
2457 {
2458 <div class="article__leadtext dw-mod">@settings.Subheading</div>
2459 }
2460 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2461 {
2462 <small class="article__post-info u-pull--left dw-mod">@settings.Author @settings.Date</small>
2463 }
2464 @if (settings.RatingOutOf != 0)
2465 {
2466 <div class="u-pull--right">
2467 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2468 </div>
2469 }
2470 @if (!String.IsNullOrEmpty(settings.Link)) {
2471 <div class="u-full-width u-pull--left u-margin-top">
2472 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2473 </div>
2474 }
2475 </div>
2476 </div>
2477 </div>
2478 <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>
2479 @if (settings.ExternalParagraphId != 0)
2480 {
2481 <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">
2482 @RenderParagraphContent(settings.ExternalParagraphId)
2483 </div>
2484 }
2485 </div>
2486 </section>
2487 }
2488 }
2489 else
2490 {
2491 @RenderArticleCleanHeader(settings);
2492 }
2493 }
2494 }
2495
2496 @helper RenderArticleOverlayHeader(ArticleHeader settings) {
2497 dynamic[] methodParameters = new dynamic[1];
2498 methodParameters[0] = settings;
2499 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom");
2500
2501 if (customMethod != null)
2502 {
2503 @customMethod.Invoke(this, methodParameters).ToString();
2504 }
2505 else
2506 {
2507 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12";
2508 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : "";
2509
2510 if (settings.Image != null)
2511 {
2512 if (settings.Image.Path != null)
2513 {
2514 if (settings.ExternalParagraphId == 0)
2515 {
2516 <section class="multiple-paragraphs-container u-color-light paragraph-container--full-width">
2517 <div class="background-image image-filter image-filter--darken dw-mod">
2518 <div class="background-image__wrapper image-filter image-filter--darken dw-mod">
2519 @{
2520 settings.Image.CssClass += "background-image__cover dw-mod";
2521 }
2522 @Render(settings.Image)
2523 </div>
2524 </div>
2525 <div class="center-container dw-mod">
2526 <div class="grid @contentAlignment">
2527 <div class="grid__col-md-@contentColumns grid__col-xs-12 paragraph-container paragraph-container--height-xl dw-mod">
2528 @if (!string.IsNullOrEmpty(settings.Heading))
2529 {
2530 <h1 class="article__header article__header--giant u-padding-top--lg dw-mod" style="color: @settings.TextColor">@settings.Heading</h1>
2531 }
2532 @if (!String.IsNullOrEmpty(settings.Subheading))
2533 {
2534 <div class="article__leadtext dw-mod" style="color: @settings.TextColor">@settings.Subheading</div>
2535 }
2536 <div class="u-margin-top">
2537 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date))
2538 {
2539 <small class="article__post-info u-pull--left dw-mod" style="color: @settings.TextColor">@settings.Author @settings.Date</small>
2540 }
2541 @if (settings.RatingOutOf != 0)
2542 {
2543 <div class="u-pull--right">
2544 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })
2545 </div>
2546 }
2547 </div>
2548 @if (!String.IsNullOrEmpty(settings.Link))
2549 {
2550 <div class="grid__cell">
2551 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })
2552 </div>
2553 }
2554 </div>
2555 </div>
2556 </div>
2557 </section>
2558 }
2559 else
2560 {
2561 @RenderArticleBanner(settings);
2562 }
2563 }
2564 }
2565 else
2566 {
2567 @RenderArticleCleanHeader(settings);
2568 }
2569 }
2570 }
2571
2572 @helper RenderArticleBannerHeader(dynamic settings) {
2573 dynamic[] methodParameters = new dynamic[1];
2574 methodParameters[0] = settings;
2575 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom");
2576
2577 if (customMethod != null)
2578 {
2579 @customMethod.Invoke(this, methodParameters).ToString();
2580 }
2581 else
2582 {
2583 @RenderArticleBanner(settings);
2584 }
2585 }
2586 @using System.Reflection
2587 @using System.Text.RegularExpressions;
2588 @using Dynamicweb.Frontend
2589 @using Dynamicweb.Content.Items
2590 @using Dynamicweb.Rapido.Blocks.Components
2591 @using Dynamicweb.Rapido.Blocks.Components.Articles
2592 @using Dynamicweb.Rapido.Blocks
2593
2594 @* Component for the articles *@
2595
2596 @helper RenderArticleBodyRow(ArticleBodyRow settings)
2597 {
2598 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : "";
2599 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : "";
2600
2601 <div class="grid grid--align-content-start @contentAlignment @position dw-mod">
2602 @RenderBlockList(settings.SubBlocks)
2603 </div>
2604 }
2605 @using System.Reflection
2606 @using Dynamicweb.Rapido.Blocks.Components
2607 @using Dynamicweb.Rapido.Blocks.Components.General
2608 @using Dynamicweb.Rapido.Blocks.Components.Articles
2609 @using Dynamicweb.Rapido.Blocks
2610
2611 @* Component for the articles *@
2612
2613 @helper RenderArticleImage(ArticleImage settings)
2614 {
2615 if (settings.Image != null)
2616 {
2617 if (settings.Image.Path != null)
2618 {
2619 <div class="u-margin-bottom--lg">
2620 @Render(settings.Image)
2621 </div>
2622 }
2623 }
2624 }
2625 @using System.Reflection
2626 @using Dynamicweb.Rapido.Blocks.Components
2627 @using Dynamicweb.Rapido.Blocks.Components.Articles
2628
2629
2630 @* Component for the articles *@
2631
2632 @helper RenderArticleSubHeader(ArticleSubHeader settings)
2633 {
2634 if (!String.IsNullOrEmpty(settings.Title))
2635 {
2636 <h2 class="article__header">@settings.Title</h2>
2637 }
2638 }
2639 @using System.Reflection
2640 @using Dynamicweb.Rapido.Blocks.Components
2641 @using Dynamicweb.Rapido.Blocks.Components.Articles
2642 @using Dynamicweb.Rapido.Blocks
2643
2644
2645 @* Component for the articles *@
2646
2647 @helper RenderArticleText(ArticleText settings)
2648 {
2649 if (!String.IsNullOrEmpty(settings.Text))
2650 {
2651 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : "";
2652
2653 <div class="article__paragraph @greatTextClass dw-mod">
2654 @settings.Text
2655 </div>
2656 }
2657 }
2658 @using System.Reflection
2659 @using Dynamicweb.Rapido.Blocks.Components
2660 @using Dynamicweb.Rapido.Blocks.Components.Articles
2661 @using Dynamicweb.Rapido.Blocks
2662
2663
2664 @* Component for the articles *@
2665
2666 @helper RenderArticleQuote(ArticleQuote settings)
2667 {
2668 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty);
2669
2670 <div class="grid u-padding-bottom--lg">
2671 @if (settings.Image != null)
2672 {
2673 if (settings.Image.Path != null) {
2674 <div class="grid__col-3">
2675 <div class="grid__cell-img">
2676 @{
2677 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author;
2678 settings.Image.CssClass += " article__image article__image--ball";
2679 settings.Image.ImageDefault.Width = 200;
2680 settings.Image.ImageDefault.Height = 200;
2681 }
2682 @Render(settings.Image)
2683 </div>
2684 </div>
2685 }
2686 }
2687 <div class="grid__col-auto">
2688 @if (!String.IsNullOrEmpty(settings.Text))
2689 {
2690 <div class="article__quote dw-mod">
2691 <i class="fas fa-quote-right u-margin-bottom--lg"></i>
2692 @settings.Text
2693 <i class="fas fa-quote-right"></i>
2694 </div>
2695 }
2696 @if (!String.IsNullOrEmpty(settings.Author))
2697 {
2698 <div class="article__quote-author dw-mod">
2699 - @settings.Author
2700 </div>
2701 }
2702 </div>
2703 </div>
2704 }
2705 @using System.Reflection
2706 @using Dynamicweb.Rapido.Blocks.Components
2707 @using Dynamicweb.Rapido.Blocks.Components.Articles
2708 @using Dynamicweb.Rapido.Blocks
2709
2710 @* Component for the articles *@
2711
2712 @helper RenderArticleInfoTable(ArticleInfoTable settings)
2713 {
2714 <table class="table table--clean">
2715 @foreach (var row in settings.Rows)
2716 {
2717 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two";
2718
2719 <tr>
2720 @if (!String.IsNullOrEmpty(row.Icon))
2721 {
2722 <td class="u-w32px"><i class="@row.Icon fa-2x @row.IconColor"></i></td>
2723 }
2724 <td class="u-no-margin-on-p-elements">
2725 <div class="u-bold">@row.Title</div>
2726 @if (!String.IsNullOrEmpty(row.SubTitle))
2727 {
2728 if (row.Link == null)
2729 {
2730 <div>@row.SubTitle</div>
2731 }
2732 else
2733 {
2734 <a href="@row.Link" class="u-color-inherit">@row.SubTitle</a>
2735 }
2736 }
2737 </td>
2738 </tr>
2739 }
2740 </table>
2741 }
2742 @using System.Reflection
2743 @using Dynamicweb.Rapido.Blocks.Components
2744 @using Dynamicweb.Rapido.Blocks.Components.General
2745 @using Dynamicweb.Rapido.Blocks.Components.Articles
2746 @using Dynamicweb.Rapido.Blocks
2747
2748 @* Component for the articles *@
2749
2750 @helper RenderArticleGalleryModal(ArticleGalleryModal settings)
2751 {
2752 Modal galleryModal = new Modal
2753 {
2754 Id = "ParagraphGallery",
2755 Width = ModalWidth.Full,
2756 BodyTemplate = RenderArticleGalleryModalContent()
2757 };
2758
2759 @Render(galleryModal)
2760 }
2761
2762 @helper RenderArticleGalleryModalContent() {
2763 <div class="modal__image-min-size-wrapper">
2764 @Render(new Image {
2765 Id = "ParagraphGallery",
2766 Path = "#",
2767 CssClass = "modal--full__img",
2768 DisableLazyLoad = true,
2769 DisableImageEngine = true
2770 })
2771 </div>
2772
2773 <div class="modal__images-counter" id="ParagraphGallery_counter"></div>
2774
2775 @Render(new Button {
2776 Id = "ParagraphGallery_prev",
2777 ButtonType = ButtonType.Button,
2778 ButtonLayout = ButtonLayout.None,
2779 CssClass = "modal__prev-btn",
2780 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After },
2781 OnClick = "Gallery.prevImage('ParagraphGallery')"
2782 })
2783
2784 @Render(new Button {
2785 Id = "ParagraphGallery_next",
2786 ButtonType = ButtonType.Button,
2787 ButtonLayout = ButtonLayout.None,
2788 CssClass = "modal__next-btn",
2789 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After },
2790 OnClick = "Gallery.nextImage('ParagraphGallery')"
2791 })
2792 }
2793 @using System.Reflection
2794 @using Dynamicweb.Rapido.Blocks.Components
2795 @using Dynamicweb.Rapido.Blocks.Components.Articles
2796 @using Dynamicweb.Rapido.Blocks
2797
2798
2799 @* Component for the articles *@
2800
2801 @helper RenderArticleRelated(ArticleRelated settings)
2802 {
2803 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : "";
2804 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : "";
2805
2806 <section class="multiple-paragraphs-container u-color-light-gray--bg paragraph-container--full-width">
2807 <div class="center-container dw-mod">
2808 <div class="grid u-padding">
2809 <div class="grid__col-md-12 grid__col-xs-12">
2810 <h2 class="article__header u-no-margin u-margin-top">@settings.Title</h2>
2811 </div>
2812 </div>
2813
2814 <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>
2815
2816 <script id="RelatedSimpleTemplate" type="text/x-template">
2817 {{#.}}
2818 <div class="grid u-padding-bottom--lg">
2819 {{#Cases}}
2820 <div class="grid__col-lg-3 grid__col-sm-6 image-hover--zoom dw-mod">
2821 <a href="{{link}}" class="u-full-height u-color-light--bg u-flex u-flex--column">
2822 {{#if image}}
2823 <div class="u-color-light--bg u-no-padding dw-mod">
2824 <div class="flex-img image-hover__wrapper">
2825 <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}}" />
2826 </div>
2827 </div>
2828 {{/if}}
2829
2830 <div class="card u-color-light--bg u-full-height dw-mod">
2831 <h3 class="article-list__item-header u-truncate-text dw-mod">{{title}}</h3>
2832 <p class="article__short-summary dw-mod">{{summary}}</p>
2833 </div>
2834 </a>
2835 </div>
2836 {{/Cases}}
2837 </div>
2838 {{/.}}
2839 </script>
2840 </div>
2841 </section>
2842 }
2843 @using System.Reflection
2844 @using Dynamicweb.Rapido.Blocks.Components
2845 @using Dynamicweb.Rapido.Blocks.Components.Articles
2846 @using Dynamicweb.Rapido.Blocks
2847
2848
2849 @* Component for the articles *@
2850
2851 @helper RenderArticleMenu(ArticleMenu settings)
2852 {
2853 if (!String.IsNullOrEmpty(settings.Title)) {
2854 <div class="u-margin u-border-bottom">
2855 <h3 class="u-no-margin">@settings.Title</h3>
2856 </div>
2857 }
2858
2859 <ul class="menu-left u-margin-bottom dw-mod">
2860 @foreach (var item in settings.Items)
2861 {
2862 @Render(item)
2863 }
2864 </ul>
2865 }
2866
2867 @helper RenderArticleMenuItem(ArticleMenuItem settings)
2868 {
2869 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#";
2870
2871 if (!String.IsNullOrEmpty(settings.Title)) {
2872 <li class="menu-left__item dw-mod">
2873 <a href="@link" onclick="@settings.OnClick" class="menu-left__link dw-mod">@settings.Title</a>
2874 </li>
2875 }
2876 }
2877 @using System.Reflection
2878 @using Dynamicweb.Rapido.Blocks.Components
2879 @using Dynamicweb.Rapido.Blocks.Components.Articles
2880 @using Dynamicweb.Rapido.Blocks
2881
2882 @* Component for the articles *@
2883
2884 @helper RenderArticleList(ArticleList settings)
2885 {
2886 if (Pageview != null)
2887 {
2888 bool isParagraph = Pageview.CurrentParagraph != null ? true : false;
2889 string[] sortArticlesListBy = new string[2];
2890
2891 if (isParagraph) {
2892 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
2893 }
2894 else {
2895 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" };
2896 }
2897
2898 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString();
2899
2900 if (!settings.DisablePagination) {
2901 @RenderItemList(new
2902 {
2903 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
2904 ListSourceType = settings.SourceType,
2905 ListSourcePage = sourcePage,
2906 ItemFieldsList = "*",
2907 Filter = settings.Filter,
2908 ListOrderBy = sortArticlesListBy[0],
2909 ListOrderByDirection = sortArticlesListBy[1],
2910 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
2911 ListSecondOrderByDirection = "ASC",
2912 IncludeAllChildItems = true,
2913 ListTemplate = settings.Template,
2914 ListPageSize = settings.PageSize.ToString()
2915 });
2916 } else {
2917 @RenderItemList(new
2918 {
2919 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle",
2920 ListSourceType = settings.SourceType,
2921 ListSourcePage = sourcePage,
2922 ItemFieldsList = "*",
2923 Filter = settings.Filter,
2924 ListOrderBy = sortArticlesListBy[0],
2925 ListOrderByDirection = sortArticlesListBy[1],
2926 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date",
2927 ListSecondOrderByDirection = "ASC",
2928 IncludeAllChildItems = true,
2929 ListTemplate = settings.Template,
2930 ListPageSize = settings.PageSize.ToString(),
2931 ListViewMode = "Partial",
2932 ListShowTo = settings.PageSize + 1
2933 });
2934 }
2935 }
2936 }
2937 @using System.Reflection
2938 @using Dynamicweb.Rapido.Blocks.Components.Articles
2939
2940
2941 @* Component for the articles *@
2942
2943 @helper RenderArticleSummary(ArticleSummary settings)
2944 {
2945 if (!String.IsNullOrEmpty(settings.Text))
2946 {
2947 <div class="article__summary dw-mod">@settings.Text</div>
2948 }
2949 }
2950 @using System.Reflection
2951 @using Dynamicweb.Rapido.Blocks.Components
2952 @using Dynamicweb.Rapido.Blocks.Components.Articles
2953 @using Dynamicweb.Rapido.Blocks
2954
2955 @* Component for the articles *@
2956
2957 @helper RenderArticleListCategoryFilter(ArticleListCategoryFilter settings)
2958 {
2959 string pageId = Pageview.ID.ToString();
2960 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All");
2961 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
2962
2963 foreach (var option in settings.Categories)
2964 {
2965 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter;
2966 }
2967
2968 if (selectedFilter == pageId)
2969 {
2970 selectedFilter = Translate("All");
2971 }
2972
2973 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
2974 {
2975 <div class="u-pull--right u-margin-left">
2976 <div class="collection u-no-margin">
2977 <h5>@Translate("Category")</h5>
2978 <input type="checkbox" id="CategorySelector" class="dropdown-trigger" />
2979 <div class="dropdown u-w180px dw-mod">
2980 <label class="dropdown__header dropdown__btn dw-mod" for="CategorySelector">@Translate(selectedFilter)</label>
2981 <div class="dropdown__content dw-mod">
2982 @foreach (var option in settings.Categories)
2983 {
2984 <div class="dropdown__item" onclick="QueryArray.setParametersInCurrentURL({ sourceType: 'Page', sourcePage: '@(option.Key.ToLower() == "all" ? pageId : option.Value)' })">@Translate(option.Key)</div>
2985 }
2986 </div>
2987 <label class="dropdown-trigger-off" for="CategorySelector"></label>
2988 </div>
2989 </div>
2990 </div>
2991 }
2992 else
2993 {
2994 <div class="u-full-width u-margin-bottom">
2995 <h5 class="u-no-margin">@Translate("Category")</h5>
2996 <input type="checkbox" id="CategorySelector" class="dropdown-trigger" />
2997 <div class="dropdown u-full-width dw-mod">
2998 <label class="dropdown__header dropdown__btn dw-mod" for="CategorySelector">@Translate(selectedFilter)</label>
2999 <div class="dropdown__content dw-mod">
3000 @foreach (var option in settings.Categories)
3001 {
3002 <div class="dropdown__item" onclick="QueryArray.setParametersInCurrentURL({ sourceType: 'Page', sourcePage: '@(option.Key.ToLower() == "all" ? pageId : option.Value)' })">@Translate(option.Key)</div>
3003 }
3004 </div>
3005 <label class="dropdown-trigger-off" for="CategorySelector"></label>
3006 </div>
3007 </div>
3008 }
3009 }
3010 @using System.Reflection
3011 @using Dynamicweb.Rapido.Blocks.Components
3012 @using Dynamicweb.Rapido.Blocks.Components.Articles
3013 @using Dynamicweb.Rapido.Blocks
3014 @using System.Collections.Generic
3015
3016 @* Component for the articles *@
3017
3018 @helper RenderArticleListFilter(ArticleListFilter settings)
3019 {
3020 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All");
3021 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
3022
3023 if (settings.Options != null)
3024 {
3025 if (settings.Options is IEnumerable<dynamic>)
3026 {
3027 var options = (IEnumerable<dynamic>) settings.Options;
3028 settings.Options = options.OrderBy(item => item.Name);
3029 }
3030
3031 foreach (var option in settings.Options)
3032 {
3033 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter;
3034 }
3035
3036 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
3037 {
3038 <div class="u-pull--right u-margin-left">
3039 <div class="collection u-no-margin">
3040 <h5>@settings.Label</h5>
3041 <input type="checkbox" id="@(settings.SystemName)Selector" class="dropdown-trigger" />
3042 <div class="dropdown u-w180px dw-mod">
3043 <label class="dropdown__header dropdown__btn dw-mod" for="@(settings.SystemName)Selector">@Translate(selectedFilter)</label>
3044 <div class="dropdown__content dw-mod">
3045 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '')">@Translate("All")</div>
3046 @foreach (var option in settings.Options)
3047 {
3048 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '@option.Value')">@Translate(option.Name)</div>
3049 }
3050 </div>
3051 <label class="dropdown-trigger-off" for="@(settings.SystemName)Selector"></label>
3052 </div>
3053 </div>
3054 </div>
3055 }
3056 else
3057 {
3058 <div class="u-full-width u-margin-bottom">
3059 <h5 class="u-no-margin">@settings.Label</h5>
3060 <input type="checkbox" id="@(settings.SystemName)Selector" class="dropdown-trigger" />
3061 <div class="dropdown u-full-width w-mod">
3062 <label class="dropdown__header dropdown__btn dw-mod" for="@(settings.SystemName)Selector">@Translate(selectedFilter)</label>
3063 <div class="dropdown__content dw-mod">
3064 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '')">@Translate("All")</div>
3065 @foreach (var option in settings.Options)
3066 {
3067 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '@option.Value')">@Translate(option.Name)</div>
3068 }
3069 </div>
3070 <label class="dropdown-trigger-off" for="@(settings.SystemName)Selector"></label>
3071 </div>
3072 </div>
3073 }
3074 }
3075 }
3076 @using System.Reflection
3077 @using Dynamicweb.Rapido.Blocks.Components
3078 @using Dynamicweb.Rapido.Blocks.Components.Articles
3079 @using Dynamicweb.Rapido.Blocks
3080
3081 @* Component for the articles *@
3082
3083 @helper RenderArticleListSearch(ArticleListSearch settings)
3084 {
3085 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title";
3086 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter);
3087 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : "";
3088 string className = "u-w340px u-pull--right u-margin-left";
3089
3090 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
3091 {
3092 className = "u-full-width";
3093 }
3094
3095 <div class="typeahead u-color-inherit u-margin-bottom dw-mod @className">
3096 <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 + '*')">
3097 <button type="button" class="btn btn--condensed btn--primary u-no-margin dw-mod"><i class="fas fa-search"></i></button>
3098 </div>
3099 }
3100 @using System.Reflection
3101 @using Dynamicweb.Rapido.Blocks.Components
3102 @using Dynamicweb.Rapido.Blocks.Components.Articles
3103 @using Dynamicweb.Rapido.Blocks
3104
3105 @* Component for the articles *@
3106
3107 @helper RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings)
3108 {
3109 <div class="u-margin-top--lg u-bold u-ta-center u-bold">@Translate(settings.Message)</div>
3110 }
3111 @using System.Reflection
3112 @using Dynamicweb.Rapido.Blocks.Components
3113 @using Dynamicweb.Rapido.Blocks.Components.General
3114 @using Dynamicweb.Rapido.Blocks.Components.Articles
3115 @using Dynamicweb.Rapido.Blocks
3116 @using System.Text.RegularExpressions
3117
3118 @* Component for the articles *@
3119
3120 @helper RenderArticleListItem(ArticleListItem settings)
3121 {
3122 switch (settings.Type) {
3123 case ArticleListItemType.Card:
3124 @RenderArticleListItemCard(settings);
3125 break;
3126 case ArticleListItemType.List:
3127 @RenderArticleListItemList(settings);
3128 break;
3129 case ArticleListItemType.Simple:
3130 @RenderArticleListItemSimple(settings);
3131 break;
3132 default:
3133 @RenderArticleListItemCard(settings);
3134 break;
3135 }
3136 }
3137
3138 @helper RenderArticleListItemCard(ArticleListItem settings) {
3139 <a href="@settings.Link" class="u-full-height u-color-light--bg u-flex u-flex--column">
3140 <div class="u-color-light--bg u-no-padding dw-mod">
3141 @if (settings.Logo != null)
3142 {
3143 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;" : "";
3144 settings.Logo.ImageDefault.Crop = 5;
3145 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
3146 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
3147 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage">
3148 @if (settings.Stickers != null)
3149 {
3150 if (settings.Stickers.Position != StickersListPosition.Custom && settings.Stickers.Position != StickersListPosition.None)
3151 {
3152 @Render(settings.Stickers);
3153 }
3154 }
3155 @RenderImage(settings.Logo)
3156 </div>
3157 } else if (settings.Image != null)
3158 {
3159 <div class="flex-img image-hover__wrapper u-position-relative dw-mod">
3160 @if (settings.Stickers != null)
3161 {
3162 if (settings.Stickers.Position != StickersListPosition.Custom && settings.Stickers.Position != StickersListPosition.None)
3163 {
3164 @Render(settings.Stickers);
3165 }
3166 }
3167 @Render(settings.Image)
3168 </div>
3169 }
3170 </div>
3171
3172 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
3173 {
3174 <div class="card u-color-light--bg u-full-height dw-mod">
3175 @if (settings.Stickers != null)
3176 {
3177 if (settings.Stickers.Position == StickersListPosition.Custom)
3178 {
3179 @Render(settings.Stickers);
3180 }
3181 }
3182 @if (!String.IsNullOrEmpty(settings.Title))
3183 {
3184 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3>
3185 }
3186 @if (!String.IsNullOrEmpty(settings.SubTitle))
3187 {
3188 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3189 }
3190 @if (!String.IsNullOrEmpty(settings.Summary))
3191 {
3192 <p class="article__short-summary dw-mod">@settings.Summary</p>
3193 }
3194 </div>
3195 }
3196 </a>
3197 }
3198
3199 @helper RenderArticleListItemList(ArticleListItem settings) {
3200 <a href="@settings.Link">
3201 <div class="grid u-color-light--bg u-no-padding dw-mod">
3202 <div class="grid__col-md-3">
3203 <div class="u-color-light--bg u-no-padding dw-mod">
3204 @if (settings.Logo != null)
3205 {
3206 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;" : "";
3207 settings.Logo.ImageDefault.Crop = 5;
3208 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width;
3209 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height;
3210 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage">
3211 @if (settings.Stickers != null)
3212 {
3213 if (settings.Stickers.Position != StickersListPosition.Custom)
3214 {
3215 @Render(settings.Stickers);
3216 }
3217 }
3218 @RenderImage(settings.Logo)
3219 </div>
3220 } else if (settings.Image != null)
3221 {
3222 <div class="flex-img image-hover__wrapper dw-mod">
3223 @if (settings.Stickers != null)
3224 {
3225 if (settings.Stickers.Position != StickersListPosition.Custom)
3226 {
3227 @Render(settings.Stickers);
3228 }
3229 }
3230 @Render(settings.Image)
3231 </div>
3232 }
3233 </div>
3234 </div>
3235
3236 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary))
3237 {
3238 <div class="grid__col-md-9">
3239 @if (!String.IsNullOrEmpty(settings.Title))
3240 {
3241 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3>
3242 }
3243 @if (settings.Stickers != null)
3244 {
3245 if (settings.Stickers.Position == StickersListPosition.Custom)
3246 {
3247 @Render(settings.Stickers);
3248 }
3249 }
3250 @if (!String.IsNullOrEmpty(settings.SubTitle))
3251 {
3252 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3253 }
3254 @if (!String.IsNullOrEmpty(settings.Summary))
3255 {
3256 <p class="article__short-summary dw-mod">@settings.Summary</p>
3257 }
3258 </div>
3259 }
3260 </div>
3261 </a>
3262 }
3263
3264 @helper RenderArticleListItemSimple(ArticleListItem settings) {
3265 <a href="@settings.Link" class="u-color-inherit">
3266 <div class="grid u-color-light--bg u-no-padding dw-mod">
3267 <div class="grid__col-md-12">
3268 @if (!String.IsNullOrEmpty(settings.Title))
3269 {
3270 <div class="article-list-item__header u-truncate-text u-no-margin dw-mod">@settings.Title</div>
3271 }
3272 @if (!String.IsNullOrEmpty(settings.SubTitle))
3273 {
3274 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div>
3275 }
3276 </div>
3277 </div>
3278 </a>
3279 }
3280 @using System.Reflection
3281 @using Dynamicweb.Rapido.Blocks.Components.Articles
3282
3283
3284 @* Component for the articles *@
3285
3286 @helper RenderArticleAuthorAndDate(ArticleAuthorAndDate settings)
3287 {
3288 <small class="article__subscription">
3289 @if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
3290 {
3291 <text>@Translate("Written")</text>
3292 }
3293 @if (!string.IsNullOrWhiteSpace(settings.Author))
3294 {
3295 <text>@Translate("by") @settings.Author</text>
3296 }
3297 @if (!string.IsNullOrWhiteSpace(settings.Date))
3298 {
3299 <text>@Translate("on") @settings.Date</text>
3300 }
3301 </small>
3302 }
3303 @using System.Reflection
3304 @using Dynamicweb.Rapido.Blocks.Components.Articles
3305 @using Dynamicweb.Rapido.Blocks.Components.General
3306
3307
3308 @* Component for the articles *@
3309
3310 @helper RenderArticleLink(ArticleLink settings)
3311 {
3312 if (!string.IsNullOrEmpty(settings.Title))
3313 {
3314 Button link = new Button {
3315 ConfirmText = settings.ConfirmText,
3316 ConfirmTitle = settings.ConfirmTitle,
3317 ButtonType = settings.ButtonType,
3318 Id = settings.Id,
3319 Title = settings.Title,
3320 AltText = settings.AltText,
3321 OnClick = settings.OnClick,
3322 CssClass = settings.CssClass,
3323 Disabled = settings.Disabled,
3324 Icon = settings.Icon,
3325 Name = settings.Name,
3326 Href = settings.Href,
3327 ButtonLayout = settings.ButtonLayout,
3328 ExtraAttributes = settings.ExtraAttributes
3329 };
3330 <div class="grid__cell">
3331 @Render(link)
3332 </div>
3333 }
3334 }
3335 @using System.Reflection
3336 @using Dynamicweb.Rapido.Blocks
3337 @using Dynamicweb.Rapido.Blocks.Components.Articles
3338 @using Dynamicweb.Rapido.Blocks.Components.General
3339
3340
3341 @* Component for the articles *@
3342
3343 @helper RenderArticleCarousel(ArticleCarousel settings)
3344 {
3345 <div class="grid">
3346 <div class="grid__col-12 u-no-padding u-margin-bottom">
3347 <div class="carousel" id="carousel_@settings.Id">
3348 <div class="carousel__container js-carousel-slides dw-mod">
3349 @RenderBlockList(settings.SubBlocks)
3350 </div>
3351 </div>
3352 </div>
3353 </div>
3354
3355 <script>
3356 document.addEventListener("DOMContentLoaded", function () {
3357 new CarouselModule("#carousel_@settings.Id", {
3358 slideTime: 0,
3359 dots: true
3360 });
3361 });
3362 </script>
3363 }
3364
3365 @helper RenderArticleCarouselSlide(ArticleCarouselSlide settings)
3366 {
3367 string imageEngine = "/Admin/Public/GetImage.ashx?";
3368
3369 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image;
3370 if (settings.ImageSettings != null)
3371 {
3372 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : "";
3373 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : "";
3374 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&";
3375 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&";
3376 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&";
3377 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&";
3378 }
3379 defaultImage += "&Image=" + settings.Image;
3380
3381 <div class="carousel__slide u-min-h300px u-flex dw-mod" style="background-size:cover; background-image:url('@defaultImage')">
3382 <a class="article-carousel-item__wrap" href="@settings.Link" title="@settings.Title">
3383 <h2 class="article-list__item-header u-truncate-text u-color-light dw-mod">@settings.Title</h2>
3384 <div class="article-list__item-info">
3385 @if (settings.Stickers != null)
3386 {
3387 settings.Stickers.Position = StickersListPosition.Custom;
3388 @Render(settings.Stickers);
3389 }
3390
3391 <small class="u-margin-top--lg u-color-light">
3392 @if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date)))
3393 {
3394 <text>@Translate("Written")</text>
3395 }
3396 @if (!string.IsNullOrWhiteSpace(settings.Author))
3397 {
3398 <text>@Translate("by") @settings.Author</text>
3399 }
3400 @if (!string.IsNullOrWhiteSpace(settings.Date))
3401 {
3402 <text>@Translate("on") @settings.Date</text>
3403 }
3404 </small>
3405 </div>
3406
3407 <h3 class="article__short-summary u-color-light">@settings.Summary</h3>
3408 </a>
3409 @if (settings.UseFilters == true)
3410 {
3411 <div class="background-image image-filter image-filter--darken dw-mod"></div>
3412 }
3413 </div>
3414 }
3415 @using System.Text.RegularExpressions
3416 @using Dynamicweb.Rapido.Blocks.Components
3417 @using Dynamicweb.Rapido.Blocks.Components.General
3418 @using Dynamicweb.Rapido.Blocks.Components.Articles
3419 @using Dynamicweb.Rapido.Blocks
3420
3421 @* Component for the articles *@
3422
3423 @helper RenderArticleVideo(ArticleVideo settings)
3424 {
3425 if (settings.Url != null)
3426 {
3427 //getting video ID from youtube URL
3428 string videoCode = settings.Url;
3429 Regex regex = new Regex(@".be\/(.[^?]*)");
3430 Match match = regex.Match(videoCode);
3431 string videoId = "";
3432 if (match.Success)
3433 {
3434 videoId = match.Groups[1].Value;
3435 }
3436 else
3437 {
3438 regex = new Regex(@"v=([^&]+)");
3439 match = regex.Match(videoCode);
3440 if (match.Success)
3441 {
3442 videoId = match.Groups[1].Value;
3443 }
3444 }
3445
3446 int autoPlay = settings.AutoPlay == "true" ? 1 : 0;
3447
3448 <div class="video-wrapper">
3449 <div class="js-youtube-video" data-video="@videoId" id="ytPlayer@(Guid.NewGuid().ToString("N"))" data-auto-play="@autoPlay" data-enable-controls="1"></div>
3450 </div>
3451 }
3452 }
3453
3454
3455
3456 @* Simple helpers *@
3457
3458 @*Requires the Gallery ItemType that comes with Rapido*@
3459 @helper RenderArticleItemGallery(IList<ItemViewModel> gallery) {
3460 if (gallery != null && gallery.Count > 0)
3461 {
3462 int count = 1;
3463
3464 foreach (var item in gallery)
3465 {
3466 if (item.GetFile("ImagePath") != null)
3467 {
3468 string image = item.GetFile("ImagePath").PathUrlEncoded;
3469 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&height=820&crop=5&Compression=75&DoNotUpscale=1&image=";
3470 int imagesCount = gallery.Count;
3471
3472 if (count == 1)
3473 {
3474 <label class="gallery" for="ParagraphGalleryModalTrigger" onclick="Gallery.openImage(this.querySelector('.js-gallery'))">
3475 <span class="gallery__main-image">
3476 <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" />
3477 </span>
3478 <span class="gallery__image-counter">
3479 <i class="fas fa-camera fa-2x"></i> <span class="gallery__image-counter__number">@imagesCount</span>
3480 <span class="gallery__image-counter__text">@Translate("See all") <i class="fas fa-angle-right"></i></span>
3481 </span>
3482 </label>
3483 }
3484 else
3485 {
3486 <div class="u-hidden js-gallery" data-for="ParagraphGallery" data-image="@imagePrefix@image"></div>
3487 }
3488
3489 count++;
3490 }
3491 }
3492
3493 @Render(new ArticleGalleryModal())
3494 }
3495 }
3496
3497 @helper RenderMobileFilters(List<Block> subBlocks)
3498 {
3499 if (subBlocks.Count > 0)
3500 {
3501 <div class="grid__col-12">
3502 <input type="checkbox" id="CheckFilters" class="js-remember-state u-hidden" data-expand="CheckFilters" />
3503 <div class="grid u-margin-bottom dw-mod" data-trigger="CheckFilters">
3504 @RenderBlockList(subBlocks)
3505 </div>
3506 <label for="CheckFilters" class="btn btn--secondary btn--full dw-mod js-expand-hide" data-trigger="CheckFilters">@Translate("Select filters")</label>
3507 <label for="CheckFilters" class="btn btn--secondary btn--full dw-mod expandable--collapsed" data-trigger="CheckFilters">@Translate("Close filters")</label>
3508 </div>
3509 }
3510 }
3511
3512
3513 @* Include the Blocks for the page *@
3514 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
3515
3516 @using System
3517 @using System.Web
3518 @using System.Collections.Generic
3519 @using Dynamicweb.Rapido.Blocks.Extensibility
3520 @using Dynamicweb.Rapido.Blocks
3521
3522 @functions {
3523 string GoogleTagManagerID = "";
3524 string GoogleAnalyticsID = "";
3525 }
3526
3527 @{
3528 GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID");
3529 GoogleAnalyticsID = Model.Area.Item.GetItem("Settings").GetString("GoogleAnalyticsTrackingID");
3530
3531 BlocksPage topSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
3532
3533 if (!string.IsNullOrWhiteSpace(GoogleAnalyticsID))
3534 {
3535 Block tagManager = new Block()
3536 {
3537 Id = "GoogleAnalytics",
3538 SortId = 0,
3539 Template = RenderGoogleAnalyticsSnippet()
3540 };
3541 topSnippetsBlocksPage.Add("Head", tagManager);
3542 }
3543
3544 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID))
3545 {
3546 Block tagManager = new Block()
3547 {
3548 Id = "TagManager",
3549 SortId = 1,
3550 Template = RenderGoogleTagManager()
3551 };
3552 topSnippetsBlocksPage.Add("Head", tagManager);
3553
3554 Block tagManagerBodySnippet = new Block()
3555 {
3556 Id = "TagManagerBodySnippet",
3557 SortId = 1,
3558 Template = RenderGoogleTagManagerBodySnippet()
3559 };
3560 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, tagManagerBodySnippet);
3561 }
3562
3563 Block facebookPixel = new Block()
3564 {
3565 Id = "FacebookPixel",
3566 SortId = 2,
3567 Template = RenderFacebookPixel()
3568 };
3569
3570 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, facebookPixel);
3571 }
3572
3573 @helper RenderGoogleAnalyticsSnippet()
3574 {
3575 <!-- Global site tag (gtag.js) - Google Analytics -->
3576 <script async src="https://www.googletagmanager.com/gtag/js?id=@GoogleAnalyticsID"></script>
3577 <script>
3578 window.dataLayer = window.dataLayer || [];
3579 function gtag(){dataLayer.push(arguments);}
3580 gtag('js', new Date());
3581
3582 gtag('config', '@GoogleAnalyticsID');
3583 </script>
3584
3585 }
3586
3587 @helper RenderGoogleTagManager()
3588 {
3589 <script>
3590 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
3591 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
3592 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
3593 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
3594 })(window,document,'script','dataLayer','@GoogleTagManagerID');
3595 </script>
3596 }
3597
3598 @helper RenderGoogleTagManagerBodySnippet()
3599 {
3600 <!-- Google Tag Manager (noscript) -->
3601 <noscript>
3602 <iframe src="https://www.googletagmanager.com/ns.html?id=@GoogleTagManagerID"
3603 height="0" width="0" style="display:none;visibility:hidden"></iframe>
3604 </noscript>
3605 <!-- End Google Tag Manager (noscript) -->
3606 }
3607
3608 @helper RenderFacebookPixel()
3609 {
3610 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID");
3611
3612 if (!string.IsNullOrWhiteSpace(FacebookPixelID))
3613 {
3614 <!-- Facebook Pixel Code -->
3615 <script>
3616 !function(f,b,e,v,n,t,s)
3617 {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
3618 n.callMethod.apply(n,arguments):n.queue.push(arguments)};
3619 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
3620 n.queue=[];t=b.createElement(e);t.async=!0;
3621 t.src=v;s=b.getElementsByTagName(e)[0];
3622 s.parentNode.insertBefore(t,s)}(window, document,'script',
3623 'https://connect.facebook.net/en_US/fbevents.js');
3624 fbq('init', '@FacebookPixelID');
3625 fbq('track', 'PageView');
3626 </script>
3627 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=@FacebookPixelID&ev=PageView&noscript=1" alt="" /></noscript>
3628 }
3629 }
3630 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
3631
3632 @using System
3633 @using System.Web
3634 @using System.Collections.Generic
3635 @using Dynamicweb.Rapido.Blocks
3636 @using Dynamicweb.Rapido.Blocks.Extensibility
3637 @using Dynamicweb.Security.UserManagement
3638 @using Dynamicweb.Security.UserManagement.ExternalAuthentication
3639 @using Dynamicweb.Rapido.Blocks.Components.General
3640
3641 @{
3642 BlocksPage loginBlocksPage = BlocksPage.GetBlockPage("Master");
3643
3644 Block loginModal = new Block()
3645 {
3646 Id = "LoginModal",
3647 SortId = 10,
3648 Component = new Modal
3649 {
3650 Id = "SignIn",
3651 Heading = new Heading
3652 {
3653 Level = 0,
3654 Title = Translate("Sign in")
3655 },
3656 Width = ModalWidth.Sm,
3657 BodyTemplate = RenderLoginForm()
3658 }
3659 };
3660
3661 loginBlocksPage.Add(MasterBlockId.MasterTopSnippets, loginModal);
3662 }
3663
3664 @helper RenderLoginForm()
3665 {
3666 int pageId = Model.TopPage.ID;
3667 string userSignedInErrorText = "";
3668 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
3669 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
3670 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
3671 bool showModalOnStart = pageId != GetPageIdByNavigationTag("CustomerCenter") && Pageview.Page.ID != GetPageIdByNavigationTag("SignInPage") && Model.LogOnFailed;
3672 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
3673 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
3674
3675 ProviderCollection providers = Provider.GetActiveProviders();
3676
3677 if (Model.LogOnFailed)
3678 {
3679 switch (Model.LogOnFailedReason)
3680 {
3681 case LogOnFailedReason.PasswordLengthInvalid:
3682 userSignedInErrorText = Translate("Password length is invalid");
3683 break;
3684 case LogOnFailedReason.IncorrectLogin:
3685 userSignedInErrorText = Translate("Invalid email or password");
3686 break;
3687 case LogOnFailedReason.ExceededFailedLogOnLimit:
3688 userSignedInErrorText = Translate("You have exceeded the limit of allowed login attempts. The user account is temporarily locked");
3689 break;
3690 case LogOnFailedReason.LoginLocked:
3691 userSignedInErrorText = Translate("The user account is temporarily locked");
3692 break;
3693 case LogOnFailedReason.PasswordExpired:
3694 userSignedInErrorText = Translate("The password has expired and needs to be renewed");
3695 break;
3696 default:
3697 userSignedInErrorText = Translate("An unknown error occured");
3698 break;
3699 }
3700 }
3701
3702 Form form = new Form { Method = FormMethod.Post, Name = "LoginModalForm" };
3703
3704 TextField passwordField = new TextField { Id = "login-password", Type = TextFieldType.Password, Name = "password", Label = Translate("Password"), Required = true };
3705
3706 if (!hideForgotPasswordLink) {
3707 passwordField.Link = new Link { Title = Translate("Forgot password?"), Href = "/Default.aspx?id=" + signInProfilePageId + "&LoginAction=Recovery" };
3708 }
3709
3710 form.Add(new HiddenField { Name = "ID", Value = Converter.ToString(pageId) });
3711 form.Add(new HiddenField { Name = "DWExtranetUsernameRemember", Value = "True" });
3712 form.Add(new HiddenField { Name = "DWExtranetPasswordRemember", Value = "True" });
3713 form.Add(new HiddenField { Name = "LoginAction", Value = "Login" });
3714 form.Add(new TextField { Id = "LoginUsername", Name = "username", Label = Translate("Email"), CssClass = "u-full-width", Required = true });
3715 form.Add(passwordField);
3716 form.Add(new NotificationMessage { Message = userSignedInErrorText, MessageType = NotificationMessageType.Error });
3717 form.Add(new CheckboxField { Id = "LoginRememberMe", Value = "True", Name = "Autologin", Label = Translate("Remember me") });
3718 form.Add(new Button { ButtonType = ButtonType.Submit, Title = Translate("Sign in"), CssClass = "btn--full", OnClick = "Buttons.LockButton(event)" });
3719
3720 foreach (Provider LoginProvider in providers)
3721 {
3722 var ProviderName = LoginProvider.Name.ToLower();
3723 form.Add(new Link {
3724 Href = "/Admin/Public/Social/ExternalLogin.aspx?action=login&providerID=" + LoginProvider.ID,
3725 Icon = new Icon { Prefix = "fab", Name = "fa-" + ProviderName, CssClass = "fa-1_5x", LabelPosition = IconLabelPosition.After },
3726 ButtonLayout = ButtonLayout.LinkClean,
3727 CssClass = "btn--condensed u-margin-bottom u-margin-right u-inline-block u-color-" + ProviderName,
3728 AltText = ProviderName
3729 });
3730 }
3731
3732 if (!hideCreateAccountLink) {
3733 form.Add(new Text { Content = "<div class=\"u-border-top u-full-width u-margin-bottom--lg\"></div>" });
3734 form.Add(new Link
3735 {
3736 Href = "/Default.aspx?id=" + createAccountPageId,
3737 ButtonLayout = ButtonLayout.LinkClean,
3738 Title = Translate("Create account"),
3739 CssClass = "u-full-width u-ta-center"
3740 });
3741 }
3742
3743 @Render(form)
3744
3745 if (showModalOnStart)
3746 {
3747 <script>
3748 document.getElementById("SignInModalTrigger").checked = true;
3749 </script>
3750 }
3751 }
3752
3753
3754
3755
3756
3757 @if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet")
3758 {
3759 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
@using System
@using System.Web
@using System.Collections.Generic
@using Dynamicweb.Rapido.Blocks.Extensibility
@using Dynamicweb.Rapido.Blocks
@using Dynamicweb.Rapido.Services
@using Dynamicweb.Security.UserManagement
@functions {
BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
}
@{
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";
bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed();
Block mobileHeader = new Block()
{
Id = "MobileTop",
SortId = 10,
Template = RenderMobileTop(),
SkipRenderBlocksList = true
};
mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader);
Block mobileHeaderNavigation = new Block()
{
Id = "MobileHeaderNavigation",
SortId = 10,
Template = RenderMobileHeaderNavigation(),
SkipRenderBlocksList = true,
BlocksList = new List<Block> {
new Block {
Id = "MobileHeaderNavigationTrigger",
SortId = 10,
Template = RenderMobileHeaderNavigationTrigger()
}
}
};
mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation);
Block mobileHeaderLogo = new Block()
{
Id = "MobileHeaderLogo",
SortId = 20,
Template = RenderMobileHeaderLogo(),
SkipRenderBlocksList = true
};
mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo);
Block mobileHeaderActions = new Block()
{
Id = "MobileHeaderActions",
SortId = 30,
Template = RenderMobileTopActions(),
SkipRenderBlocksList = true
};
mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions);
if (!mobileHideSearch)
{
Block mobileHeaderSearch = new Block
{
Id = "MobileHeaderSearch",
SortId = 10,
Template = RenderMobileTopSearch()
};
mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch);
}
Block mobileHeaderMiniCart;
if (!mobileHideCart)
{
mobileHeaderMiniCart = new Block
{
Id = "MobileHeaderMiniCart",
SortId = 20,
Template = RenderMobileTopMiniCart()
};
Block miniCartCounterScriptTemplate = new Block
{
Id = "MiniCartCounterScriptTemplate",
Template = RenderMobileMiniCartCounterContent()
};
BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
}
else
{
mobileHeaderMiniCart = new Block
{
Id = "MobileHeaderMiniCart",
SortId = 20
};
}
if (!mobileHideSearch)
{
Block mobileHeaderSearchBar = new Block()
{
Id = "MobileHeaderSearchBar",
SortId = 30,
Template = RenderMobileTopSearchBar()
};
mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar);
}
switch (mobileTopLayout)
{
case "nav-left":
mobileHeaderNavigation.SortId = 10;
mobileHeaderLogo.SortId = 20;
mobileHeaderActions.SortId = 30;
mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
break;
case "nav-right":
mobileHeaderLogo.SortId = 10;
mobileHeaderActions.SortId = 20;
mobileHeaderNavigation.SortId = 30;
mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart);
break;
case "nav-search-left":
mobileHeaderNavigation.SortId = 10;
mobileHeaderLogo.SortId = 20;
mobileHeaderActions.SortId = 30;
mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
break;
case "search-left":
mobileHeaderActions.SortId = 10;
mobileHeaderLogo.SortId = 20;
mobileHeaderNavigation.SortId = 30;
mobileHeaderMiniCart.SortId = 0;
mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart);
break;
}
}
@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3760
3761 @using System
3762 @using System.Web
3763 @using Dynamicweb.Rapido.Blocks.Extensibility
3764 @using Dynamicweb.Rapido.Blocks
3765
3766 @{
3767 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master");
3768 }
@helper RenderMobileTop()
{
List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList();
<nav class="main-navigation-mobile dw-mod">
<div class="center-container top-container__center-container dw-mod">
<div class="grid grid--align-center">
@RenderBlockList(subBlocks)
</div>
</div>
</nav>
}
@helper RenderMobileHeaderNavigation()
{
List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList();
<div class="grid__col-auto-width">
<ul class="menu dw-mod">
@RenderBlockList(subBlocks)
</ul>
</div>
}
@helper RenderMobileHeaderNavigationTrigger()
{
<li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
<label for="MobileNavTrigger" class="mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile dw-mod"></label>
</li>
}
@helper RenderMobileHeaderLogo()
{
List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList();
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";
string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : "";
string firstPageId = Model.Area.FirstActivePage.ID.ToString();
string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName");
string mobileLogo = "/Files/Images/logo-dynamicweb.png";
if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null)
{
mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded;
}
if (Path.GetExtension(mobileLogo).ToLower() != ".svg")
{
mobileLogo = "/Admin/Public/GetImage.ashx?height=40&width=100&crop=5&Compression=75&image=" + mobileLogo;
}
else
{
mobileLogo = HttpUtility.UrlDecode(mobileLogo);
}
<div class="grid__col-auto grid__col--bleed">
<div class="grid__cell @centeredLogo">
<a href="/Default.aspx?ID=@firstPageId" class="logo logo--mobile u-inline-block dw-mod">
<img class="grid__cell-img logo__img logo__img--mobile dw-mod" src="@mobileLogo" alt="@businessName" />
</a>
</div>
@RenderBlockList(subBlocks)
</div>
}
@helper RenderMobileTopActions()
{
List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList();
<div class="grid__col-auto-width">
<ul class="menu dw-mod">
@RenderBlockList(subBlocks)
</ul>
</div>
}
@helper RenderMobileTopSearch()
{
<li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
<label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod">
<i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue fa-1_5x"></i>
</label>
</li>
}
@helper RenderMobileTopMiniCart()
{
int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
int cartPageId = GetPageIdByNavigationTag("CartPage");
double cartProductsCount = Model.Cart.TotalProductsCount;
<li class="menu__item menu__item--horizontal menu__item--top-level dw-mod" id="miniCartWrapper">
<div class="mini-cart dw-mod">
<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">
<div class="u-inline u-position-relative">
<i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue fa-1_5x"></i>
<div class="mini-cart__counter dw-mod">
<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">
<div class="js-mini-cart-counter-content" data-count="@cartProductsCount">
@cartProductsCount
</div>
</div>
</div>
</div>
</a>
</div>
</li>
}
@helper RenderMobileTopSearchBar()
{
string searchFeedId = "";
string searchSecondFeedId = "";
int groupsFeedId;
var user = Model.CurrentUser;
int productsPageId = GetPageIdByNavigationTag("ProductsPage");
string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
string resultPageLink;
string searchPlaceholder;
string searchType = "product-search";
string searchTemplate;
string searchContentTemplate = "";
string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
bool showGroups = true;
if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch")
{
searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
resultPageLink = contentSearchPageLink;
searchPlaceholder = Translate("Search page");
groupsFeedId = 0;
searchType = "content-search";
searchTemplate = "SearchPagesTemplate";
showGroups = false;
}
else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch")
{
searchFeedId = productsPageId + "&feed=true";
searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true";
resultPageLink = Converter.ToString(productsPageId);
searchPlaceholder = Translate("Search products or pages");
groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
searchType = "combined-search";
searchTemplate = "SearchProductsTemplateWrap";
searchContentTemplate = "SearchPagesTemplateWrap";
showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
}
else
{
resultPageLink = Converter.ToString(productsPageId);
searchFeedId = productsPageId + "&feed=true";
groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed");
searchPlaceholder = Translate("Search products");
searchTemplate = "SearchProductsTemplate";
searchType = "product-search";
showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector");
}
<input type="checkbox" id="MobileSearchTrigger" class="mobile-search-trigger" />
<div class="main-navigation-mobile typeahead-mobile dw-mod">
<div class="center-container top-container__center-container dw-mod">
<div class="grid">
<div class="grid__col-auto">
<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">
<input type="text" class="js-typeahead-search-field u-w160px u-no-margin" placeholder="@searchPlaceholder" value="@searchValue">
@if (string.IsNullOrEmpty(searchSecondFeedId))
{
<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>
}
else
{
<div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--combined-mobile grid">
<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>
<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>
</div>
}
<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>
</div>
</div>
<div class="grid__col-auto-width">
<ul class="menu dw-mod">
<li class="menu__item menu__item--horizontal menu__item--top-level dw-mod">
<label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod">
<i class="fas fa-times fa-1_5x"></i>
</label>
</li>
</ul>
</div>
</div>
</div>
</div>
}
@helper RenderMobileMiniCartCounterContent()
{
<script id="MiniCartCounterContent" type="text/x-template">
{{#.}}
<div class="js-mini-cart-counter-content dw-mod" data-count="{{numberofproducts}}">
{{numberofproducts}}
</div>
{{/.}}
</script>
}
</text>
3769 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
@using System
@using System.Web
@using Dynamicweb.Core
@using Dynamicweb.Data;
@using System.Collections.Generic
@using Dynamicweb.Rapido.Blocks.Extensibility
@using System.Text.RegularExpressions
@using Dynamicweb.Rapido.Blocks
@using Dynamicweb
@functions {
BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master");
}
@{
bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
Block mobileNavigation = new Block()
{
Id = "MobileNavigation",
SortId = 10,
Template = MobileNavigation(),
SkipRenderBlocksList = true
};
mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation);
if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink)
{
Block mobileNavigationSignIn = new Block
{
Id = "MobileNavigationSignIn",
SortId = 10,
Template = RenderMobileNavigationSignIn()
};
mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn);
}
Block mobileNavigationMenu = new Block
{
Id = "MobileNavigationMenu",
SortId = 20,
Template = RenderMobileNavigationMenu()
};
mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu);
Block mobileNavigationActions = new Block
{
Id = "MobileNavigationActions",
SortId = 30,
Template = RenderMobileNavigationActions(),
SkipRenderBlocksList = true
};
mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions);
if (!mobileNavigationItemsHideSignIn)
{
if (Model.CurrentUser.ID <= 0)
{
Block mobileNavigationSignInAction = new Block
{
Id = "MobileNavigationSignInAction",
SortId = 10,
Template = RenderMobileNavigationSignInAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction);
if (!mobileHideCreateAccountLink)
{
Block mobileNavigationCreateAccountAction = new Block
{
Id = "MobileNavigationCreateAccountAction",
SortId = 20,
Template = RenderMobileNavigationCreateAccountAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction);
}
}
else
{
if (!mobileHideMyOrdersLink)
{
Block mobileNavigationOrdersAction = new Block
{
Id = "MobileNavigationOrdersAction",
SortId = 20,
Template = RenderMobileNavigationOrdersAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction);
}
if (!mobileHideMyOrdersLink)
{
Block mobileNavigationOrderdraftAction = new Block
{
Id = "MobileNavigationOrderdraftAction",
SortId = 21,
Template = RenderMobileNavigationOrderdraftAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrderdraftAction);
}
Block mobileNavigationRMAordersAction = new Block
{
Id = "MobileNavigationRMAordersAction",
SortId = 22,
Template = RenderMobileNavigationRMAordersAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationRMAordersAction);
if (!mobileHideMyFavoritesLink)
{
Block mobileNavigationFavoritesAction = new Block
{
Id = "MobileNavigationFavoritesAction",
SortId = 30,
Template = RenderMobileNavigationFavoritesAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction);
}
//if (!mobileHideMySavedCardsLink)
//{
// Block mobileNavigationSavedCardsAction = new Block
// {
// Id = "MobileNavigationFavoritesAction",
// SortId = 30,
// Template = RenderMobileNavigationSavedCardsAction()
// };
// mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction);
//}
Block mobileNavigationSignOutAction = new Block
{
Id = "MobileNavigationSignOutAction",
SortId = 40,
Template = RenderMobileNavigationSignOutAction()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction);
}
}
if (Services.Areas.GetAreas().Count() > 1)
{
Block mobileNavigationLanguagesAction = new Block
{
Id = "MobileNavigationLanguagesAction",
SortId = 50,
Template = RenderCustomLanguageSelectorMobile()
};
mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction);
}
}
@helper MobileNavigation()
{
List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList();
string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left";
string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right";
<!-- Trigger for mobile navigation -->
<input type="checkbox" id="MobileNavTrigger" class="mobile-nav-trigger mobile-nav-trigger--@position" autocomplete="off" />
<!-- Mobile navigation -->
<nav class="mobile-navigation mobile-navigation--@position dw-mod">
<div class="mobile-navigation__wrapper" id="mobileNavigationWrapper">
@RenderBlockList(subBlocks)
</div>
</nav>
<label class="mobile-nav-trigger-off" for="MobileNavTrigger"></label>
}
@helper RenderMobileNavigationSignIn()
{
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
string myProfilePageLink = linkStart + myProfilePageId;
string userName = Model.CurrentUser.FirstName;
if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(Model.CurrentUser.LastName))
{
userName += " " + Model.CurrentUser.LastName;
}
if (string.IsNullOrEmpty(userName))
{
userName = Model.CurrentUser.Name;
}
if (string.IsNullOrEmpty(userName))
{
userName = Model.CurrentUser.UserName;
}
if (string.IsNullOrEmpty(userName))
{
userName = Model.CurrentUser.Email;
}
<ul class="menu menu-mobile">
<li class="menu-mobile__item">
<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>
</li>
</ul>
}
@helper RenderMobileNavigationMenu()
{
bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides";
string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt";
string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3";
bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
int startLevel = 0;
@RenderNavigation(new
{
id = "mobilenavigation",
cssclass = "menu menu-mobile dwnavigation",
startLevel = @startLevel,
ecomStartLevel = @startLevel + 1,
endlevel = @levels,
expandmode = "all",
template = @menuTemplate
})
if (isSlidesDesign)
{
<script>
function goToLevel(level) {
document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + "%";
}
document.addEventListener('DOMContentLoaded', function () {
goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length);
});
</script>
}
if (renderPagesInToolBar)
{
@RenderNavigation(new
{
id = "topToolsMobileNavigation",
cssclass = "menu menu-mobile dwnavigation",
template = "ToolsMenuForMobile.xslt"
})
}
}
@helper RenderMobileNavigationActions()
{
List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ;
<ul class="menu menu-mobile">
@RenderBlockList(subBlocks)
</ul>
}
@helper RenderMobileNavigationSignInAction()
{
<li class="menu-mobile__item">
<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>
</li>
}
@helper RenderMobileNavigationCreateAccountAction()
{
int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
<li class="menu-mobile__item">
<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>
</li>
}
@helper RenderMobileNavigationProfileAction()
{
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
string myProfilePageLink = linkStart + myProfilePageId;
<li class="menu-mobile__item">
<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>
</li>
}
@helper RenderMobileNavigationOrdersAction()
{
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
string myOrdersPageLink = linkStart + myOrdersPageId;
string ordersIcon = "fas fa-list";
<li class="menu-mobile__item">
<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>
</li>
}
@helper RenderMobileNavigationOrderdraftAction()
{
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myOrdersPageId = GetPageIdByNavigationTag("OrderDraft");
string myOrdersPageLink = linkStart + myOrdersPageId;
string ordersIcon = "fas fa-list";
<li class="menu-mobile__item">
<a href="@myOrdersPageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@ordersIcon menu-mobile__link-icon"></i> @Translate("My Order Drafts")</a>
</li>
}
@helper RenderMobileNavigationRMAordersAction()
{
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myRMAordersPageId = GetPageIdByNavigationTag("RMAPage");
string myRMAordersPageLink = linkStart + myRMAordersPageId;
string ordersIcon = "fas fa-list";
<li class="menu-mobile__item">
<a href="@myRMAordersPageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@ordersIcon menu-mobile__link-icon"></i> @Translate("My RMA")</a>
</li>
}
@helper RenderMobileNavigationFavoritesAction()
{
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
string myFavoritesPageLink = linkStart + myFavoritesPageId;
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";
<li class="menu-mobile__item">
<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>
</li>
}
@helper RenderMobileNavigationSavedCardsAction()
{
int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID=";
int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
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";
<li class="menu-mobile__item">
<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>
</li>
}
@helper RenderMobileNavigationSignOutAction()
{
int pageId = Model.TopPage.ID;
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";
<li class="menu-mobile__item">
<a class="menu-mobile__link menu-mobile__link--highlighted dw-mod" href="/Admin/Public/ExtranetLogoff.aspx?ID=@pageId" onclick="RememberState.SetCookie('useAnotherAddress', false)"><i class="@signOutIcon menu-mobile__link-icon"></i> @Translate("Sign out")</a>
</li>
}
@helper RenderCustomLanguageSelectorMobile()
{
string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
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() : "";
string currentAreaID = Dynamicweb.Frontend.PageView.Current().AreaID.ToString();
string currentMasterAreaID = Dynamicweb.Frontend.PageView.Current().Area.MasterAreaId.ToString();
string currentLangID = Dynamicweb.Frontend.PageView.Current().Area.EcomLanguageId.ToString();
bool isValidLanguage = false;
<li>
@foreach (var lang in Services.Areas.GetAreas())
{
//switch
if (lang.IsMaster && lang.ID.ToString() == currentAreaID)
{
isValidLanguage = true;
}
else if (lang.MasterAreaId.ToString() == currentAreaID)
{
isValidLanguage = true;
}
else if (currentAreaID == lang.ID.ToString())
{
isValidLanguage = true;
}
else if (currentMasterAreaID == lang.ID.ToString())
{
isValidLanguage = true;
}
else
{
isValidLanguage = false;
}
if (isValidLanguage)
{
string langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower();
string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
if (languageViewType == "flag-culture")
{
langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
}
if (languageViewType == "flag")
{
if (lang.Culture != null)
{
var flag = lang.Culture.Substring(3, 2);
if (flag.ToLower() == "gb")
{
flag = "eu";
}
langInfo = "<span class=\"flag-icon flag-icon-" + flag.ToLower() + " \"></span>";
}
}
if (languageViewType == "name")
{
langInfo = lang.Name;
}
if (languageViewType == "culture")
{
langInfo = cultureName;
}
<div class="menu-mobile__item dw-mod">
<div>
<a href="/Default.aspx?AreaID=@lang.ID" class="menu-mobile__link menu-mobile__link--highlighted dw-mod menu-mobile__link--level-1">@langInfo @lang.Name</a>
</div>
</div>
}
}
</li>
}</text>
3770 }
3771 else
3772 {
3773 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3774
3775 @using System
3776 @using System.Web
3777 @using System.Collections.Generic
3778 @using Dynamicweb.Rapido.Blocks.Extensibility
3779 @using Dynamicweb.Rapido.Blocks
3780
3781 @functions {
3782 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master");
3783 }
3784
3785 @{
3786 Block masterTools = new Block()
3787 {
3788 Id = "MasterDesktopTools",
3789 SortId = 10,
3790 Template = RenderDesktopTools(),
3791 SkipRenderBlocksList = true,
3792 BlocksList = new List<Block>
3793 {
3794 new Block {
3795 Id = "MasterDesktopToolsText",
3796 SortId = 10,
3797 Template = RenderDesktopToolsText(),
3798 Design = new Design
3799 {
3800 Size = "auto",
3801 HidePadding = true,
3802 RenderType = RenderType.Column
3803 }
3804 },
3805 new Block {
3806 Id = "MasterDesktopToolsNavigation",
3807 SortId = 20,
3808 Template = RenderDesktopToolsNavigation(),
3809 Design = new Design
3810 {
3811 Size = "auto-width",
3812 HidePadding = true,
3813 RenderType = RenderType.Column
3814 }
3815 }
3816 }
3817 };
3818 headerBlocksPage.Add("MasterHeader", masterTools);
3819
3820 Block masterDesktopExtra = new Block()
3821 {
3822 Id = "MasterDesktopExtra",
3823 SortId = 10,
3824 Template = RenderDesktopExtra(),
3825 SkipRenderBlocksList = true
3826 };
3827 headerBlocksPage.Add("MasterHeader", masterDesktopExtra);
3828
3829 Block masterDesktopNavigation = new Block()
3830 {
3831 Id = "MasterDesktopNavigation",
3832 SortId = 20,
3833 Template = RenderDesktopNavigation(),
3834 SkipRenderBlocksList = true
3835 };
3836 headerBlocksPage.Add("MasterHeader", masterDesktopNavigation);
3837 }
3838
3839 @* Include the Blocks for the page *@
3840 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3841
3842 @using System
3843 @using System.Web
3844 @using Dynamicweb.Rapido.Blocks.Extensibility
3845 @using Dynamicweb.Rapido.Blocks
3846
3847 @{
3848 Block masterDesktopLogo = new Block
3849 {
3850 Id = "MasterDesktopLogo",
3851 SortId = 10,
3852 Template = RenderDesktopLogo(),
3853 Design = new Design
3854 {
3855 Size = "auto-width",
3856 HidePadding = true,
3857 RenderType = RenderType.Column,
3858 CssClass = "grid--align-self-center"
3859 }
3860 };
3861
3862 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo);
3863 }
3864
3865
3866 @helper RenderDesktopLogo()
3867 {
3868 string firstPageId = Model.Area.FirstActivePage.ID.ToString();
3869 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
3870 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : "";
3871 alignClass = topLayout == "splitted-center" ? "u-middle" : alignClass;
3872 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png";
3873 if (Path.GetExtension(logo).ToLower() != ".svg")
3874 {
3875 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight");
3876 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40;
3877 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&crop=5&Compression=75&image=" + logo;
3878 }
3879 else
3880 {
3881 logo = HttpUtility.UrlDecode(logo);
3882 }
3883
3884 <div class="logo @alignClass dw-mod">
3885 <a href="/Default.aspx?ID=@firstPageId" class="logo__img dw-mod u-block">
3886 <img class="grid__cell-img logo__img dw-mod" src="@logo" alt="@Translate("Logo")" />
3887 </a>
3888 </div>
3889 }
3890 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3891
3892 @using System
3893 @using System.Web
3894 @using Dynamicweb.Rapido.Blocks.Extensibility
3895 @using Dynamicweb.Rapido.Blocks
3896
3897 @functions {
3898 bool isMegaMenu;
3899 }
3900
3901 @{
3902 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false;
3903 Block masterDesktopMenu = new Block
3904 {
3905 Id = "MasterDesktopMenu",
3906 SortId = 10,
3907 Template = RenderDesktopMenu(),
3908 Design = new Design
3909 {
3910 Size = "auto",
3911 HidePadding = true,
3912 RenderType = RenderType.Column
3913 }
3914 };
3915
3916 if (isMegaMenu)
3917 {
3918 masterDesktopMenu.Design.CssClass = "u-reset-position";
3919 }
3920
3921 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu);
3922 }
3923
3924 @helper RenderDesktopMenu()
3925 {
3926 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
3927 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : "";
3928 menuAlignment = topLayout == "minimal-center" ? "grid--align-self-center" : topLayout;
3929 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : "";
3930 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
3931 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders");
3932 int startLevel = renderPagesInToolBar ? 1 : 0;
3933
3934 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink");
3935
3936 <div class="grid__cell u-flex @(isMegaMenu ? "u-reset-position" : "") @menuAlignment">
3937 @if (!isMegaMenu)
3938 {
3939 @RenderNavigation(new
3940 {
3941 id = "topnavigation",
3942 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
3943 startLevel = startLevel,
3944 ecomStartLevel = startLevel + 1,
3945 endlevel = 5,
3946 expandmode = "all",
3947 template = "BaseMenuWithDropdown.xslt"
3948 });
3949 }
3950 else
3951 {
3952 @RenderNavigation(new
3953 {
3954 id = "topnavigation",
3955 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap",
3956 startLevel = startLevel,
3957 ecomStartLevel = startLevel + 1,
3958 endlevel = 5,
3959 promotionImage = megamenuPromotionImage,
3960 promotionLink = promotionLink,
3961 expandmode = "all",
3962 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(),
3963 template = "BaseMegaMenu.xslt"
3964 });
3965 }
3966 </div>
3967 }
3968 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
3969
3970 @using System
3971 @using System.Web
3972 @using Dynamicweb.Rapido.Blocks.Extensibility
3973 @using Dynamicweb.Rapido.Blocks
3974
3975 @{
3976 Block masterDesktopActionsMenu = new Block
3977 {
3978 Id = "MasterDesktopActionsMenu",
3979 SortId = 10,
3980 Template = RenderDesktopActionsMenu(),
3981 Design = new Design
3982 {
3983 CssClass = "u-flex"
3984 },
3985 SkipRenderBlocksList = true
3986
3987 };
3988 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu);
3989
3990 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink")))
3991 {
3992 Block masterDesktopActionsHeaderButton = new Block
3993 {
3994 Id = "MasterDesktopActionsHeaderButton",
3995 SortId = 60,
3996 Template = RenderHeaderButton()
3997 };
3998 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton);
3999 }
4000 }
4001
4002 @helper RenderDesktopActionsMenu()
4003 {
4004 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList();
4005
4006 <ul class="menu u-flex dw-mod">
4007 @RenderBlockList(subBlocks)
4008 </ul>
4009 }
4010
4011 @helper RenderHeaderButton()
4012 {
4013 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText");
4014 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink");
4015 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : "";
4016
4017 <li class="menu__item menu__item--horizontal menu--clean dw-mod">
4018 <a class="btn @headerButtonType dw-mod u-no-margin u-margin-left" href="@headerButtonLink">@headerButtonText</a>
4019 </li>
4020 }
4021 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
@using System
@using System.Web
@using Dynamicweb.Core;
@using Dynamicweb.Data;
@using System.Text.RegularExpressions
@using Dynamicweb.Rapido.Blocks.Extensibility
@using Dynamicweb.Rapido.Blocks
@using Dynamicweb
@*Language selector disabled*@
@{
Block masterDesktopActionsMenuLanguageSelector = new Block
{
Id = "MasterDesktopActionsMenuLanguageSelector",
SortId = 40,
Template = RenderCustomLanguageSelector()
};
BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector);
}
@helper RenderLanguageSelector()
{
string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
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() : "";
if (Services.Areas.GetAreas().Count() > 1)
{
<li class="menu__item menu__item--horizontal @liClasses menu__item--icon is-dropdown is-dropdown--no-icon dw-mod">
<div class="@menuLinkClass dw-mod" title="@Translate("Language")">
<i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue fa-1_5x"></i>
</div>
<div class="menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__cell">
@foreach (var lang in Model.Languages)
{
string widthClass = "menu__item--fixed-width";
string langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower();
string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
if (languageViewType == "flag-culture")
{
langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
}
if (languageViewType == "flag")
{
if (lang.Culture != null)
{
var flag = lang.Culture.Substring(3, 2);
if (flag.ToLower() == "gb")
{
flag = "eu";
}
langInfo = "<span class=\"flag-icon flag-icon-" + flag.ToLower() + " \"></span>";
widthClass = "";
}
}
if (languageViewType == "name")
{
langInfo = lang.Name;
}
if (languageViewType == "culture")
{
langInfo = cultureName;
widthClass = "";
}
<div class="menu__item dw-mod @widthClass">
<a href="/Default.aspx?AreaID=@Services.Pages.GetPage(lang.Page.ID).Area.ID" class="menu-dropdown__link dw-mod">@langInfo</a>
</div>
}
</div>
</li>
}
}
@helper RenderCustomLanguageSelector()
{
string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
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() : "";
string currentAreaID = Dynamicweb.Frontend.PageView.Current().AreaID.ToString();
string currentMasterAreaID = Dynamicweb.Frontend.PageView.Current().Area.MasterAreaId.ToString();
string currentLangID = Dynamicweb.Frontend.PageView.Current().Area.EcomLanguageId.ToString();
bool isValidLanguage = false;
<li class="menu__item menu__item--horizontal @liClasses menu__item--icon is-dropdown is-dropdown--no-icon dw-mod">
<div class="@menuLinkClass dw-mod" title="@Translate("Language")">
<i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue fa-1_5x"></i>
</div>
<div class="menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__cell">
@foreach (var lang in Services.Areas.GetAreas())
{
//switch
if (lang.IsMaster && lang.ID.ToString() == currentAreaID)
{
isValidLanguage = true;
}
else if (lang.MasterAreaId.ToString() == currentAreaID)
{
isValidLanguage = true;
}
else if (currentAreaID == lang.ID.ToString())
{
isValidLanguage = true;
}
else if (currentMasterAreaID == lang.ID.ToString())
{
isValidLanguage = true;
}
else
{
isValidLanguage = false;
}
if (isValidLanguage)
{
string widthClass = "menu__item--fixed-width";
string langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower();
string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty);
cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1);
if (languageViewType == "flag-culture")
{
langInfo = "<span class=\"flag-icon flag-icon-" + Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName;
}
if (languageViewType == "flag")
{
if (lang.Culture != null)
{
var flag = lang.Culture.Substring(3, 2);
if (flag.ToLower() == "gb")
{
flag = "eu";
}
langInfo = "<span class=\"flag-icon flag-icon-" + flag.ToLower() + " \"></span>";
widthClass = "";
}
}
if (languageViewType == "name")
{
langInfo = lang.Name;
}
if (languageViewType == "culture")
{
langInfo = cultureName;
widthClass = "";
}
<div class="menu__item dw-mod @widthClass">
<div>
<a href="/Default.aspx?AreaID=@lang.ID" class="menu-dropdown__link dw-mod">@langInfo</a>
</div>
</div>
}
}
</div>
</li>
}
4022 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4023
4024 @using System
4025 @using System.Web
4026 @using Dynamicweb.Rapido.Blocks.Extensibility
4027 @using Dynamicweb.Rapido.Blocks
4028
4029 @{
4030 Block masterDesktopActionsMenuSignIn = new Block
4031 {
4032 Id = "MasterDesktopActionsMenuSignIn",
4033 SortId = 20,
4034 Template = RenderSignIn()
4035 };
4036
4037 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn);
4038 }
4039
4040 @helper RenderSignIn()
4041 {
4042 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn");
4043 string userInitials = "";
4044 int pageId = Model.TopPage.ID;
4045 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount");
4046 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard");
4047 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile");
4048 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders");
4049 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
4050 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards");
4051 int myOrderDraftsPageId = GetPageIdByNavigationTag("OrderDraft");
4052 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage");
4053 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount");
4054 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile");
4055 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders");
4056 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards");
4057 bool hideMyOrderDraftsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrderDrafts");
4058 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites");
4059 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink");
4060
4061 string linkStart = "/Default.aspx?ID=";
4062 if (Model.CurrentUser.ID <= 0)
4063 {
4064 linkStart += signInProfilePageId + "&RedirectPageId=";
4065 }
4066
4067 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery";
4068 string myProfilePageLink = linkStart + myProfilePageId;
4069 string myOrdersPageLink = linkStart + myOrdersPageId;
4070 string myFavoritesPageLink = linkStart + myFavoritesPageId;
4071 string mySavedCardsPageLink = linkStart + mySavedCardsPageId;
4072 string myOrderDraftsLink = linkStart + myOrderDraftsPageId;
4073
4074 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user";
4075 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";
4076 string orderDraftsIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("DraftIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("DraftIcon").SelectedValue : "fa fa-clipboard";
4077
4078 if (Model.CurrentUser.ID != 0)
4079 {
4080 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName);
4081 }
4082
4083 if (!navigationItemsHideSignIn)
4084 {
4085 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4086 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean";
4087 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4088
4089 <li class="menu__item menu__item--horizontal menu__item menu__item--icon @liClasses sign-in dw-mod">
4090 <div class="@menuLinkClass dw-mod">
4091 @if (Model.CurrentUser.ID <= 0)
4092 {
4093 <a href="/default.aspx?ID=@signInProfilePageId" class="u-color-inherit" title="@Translate("Customer center")"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue fa-1_5x" title="@Translate("Sign in")"></i></a>
4094 @*<i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue fa-1_5x" title="@Translate("Sign in")"></i>*@
4095 }
4096 else
4097 {
4098 <a href="/default.aspx?ID=@myDashboardPageId" class="u-color-inherit" title="@Translate("Customer center")"><div class="circle-icon-btn">@userInitials.ToUpper()</div></a>
4099 }
4100 </div>
4101 <div class="menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod">
4102 <ul class="list list--clean dw-mod">
4103 @if (Model.CurrentUser.ID <= 0)
4104 {
4105 <li>
4106 <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>
4107 </li>
4108
4109 if (!hideCreateAccountLink)
4110 {
4111 @RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account"));
4112 }
4113 if (!hideForgotPasswordLink)
4114 {
4115 @RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?"))
4116 }
4117 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
4118 {
4119 @RenderSeparator()
4120 }
4121 }
4122 @if (!hideMyProfileLink)
4123 {
4124 @RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon)
4125 }
4126 @if (!hideMyOrdersLink)
4127 {
4128 @RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list")
4129 }
4130 @if (!hideMyFavoritesLink)
4131 {
4132 @RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon)
4133 }
4134 @if (!hideMySavedCardsLink)
4135 {
4136 @RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card")
4137 }
4138 @if (!hideMyOrderDraftsLink)
4139 {
4140 @RenderListItem(myOrderDraftsLink, Translate("My Order drafts"), orderDraftsIcon)
4141 }
4142 @if (Model.CurrentUser.ID > 0)
4143 {
4144 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink)
4145 {
4146 @RenderSeparator()
4147 }
4148
4149 //Check if impersonation is on
4150 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0)
4151 {
4152 <li>
4153 <div class="list__link dw-mod" onclick="document.getElementById('StopImpersonationModalTrigger').checked = true;">
4154 @Translate("Sign out")
4155 </div>
4156 </li>
4157 } else {
4158 @RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out"))
4159 }
4160 }
4161 </ul>
4162 </div>
4163 </li>
4164 }
4165 }
4166
4167 @helper RenderListItem(string link, string text, string icon = null) {
4168 <li>
4169 <a href="@link" class="list__link dw-mod" onclick="RememberState.SetCookie('useAnotherAddress', false)">
4170 @if (!string.IsNullOrEmpty(icon)){<i class="@icon u-margin-right"></i>}@text
4171 </a>
4172 </li>
4173 }
4174
4175 @helper RenderSeparator()
4176 {
4177 <li class="list__seperator dw-mod"></li>
4178 }
4179 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4180
4181 @using System
4182 @using System.Web
4183 @using Dynamicweb.Rapido.Blocks.Extensibility
4184 @using Dynamicweb.Rapido.Blocks
4185
4186 @{
4187 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites");
4188
4189 Block masterDesktopActionsMenuFavorites = new Block
4190 {
4191 Id = "MasterDesktopActionsMenuFavorites",
4192 SortId = 30,
4193 Template = RenderFavorites()
4194 };
4195
4196 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0)
4197 {
4198 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites);
4199 }
4200 }
4201
4202 @helper RenderFavorites()
4203 {
4204 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites");
4205 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId;
4206
4207 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4208 string liClasses = topLayout != "normal" && topLayout != "splitted-center" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
4209 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4210
4211 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod">
4212 <a href="@myFavoritesPageLink" class="@menuLinkClass dw-mod" title="@Translate("Favorites")">
4213 <i class="fas fa-@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue fa-1_5x"></i>
4214 </a>
4215 </li>
4216 }
4217 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4218
4219 @using System
4220 @using System.Web
4221 @using Dynamicweb.Rapido.Blocks.Extensibility
4222 @using Dynamicweb.Rapido.Blocks
4223 @using Dynamicweb.Rapido.Services
4224
4225 @{
4226 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
4227 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
4228
4229 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart)
4230 {
4231 Block masterDesktopActionsMenuMiniCart = new Block
4232 {
4233 Id = "MasterDesktopActionsMenuMiniCart",
4234 SortId = 60,
4235 Template = RenderMiniCart(miniCartLayout == "dropdown"),
4236 SkipRenderBlocksList = true,
4237 BlocksList = new List<Block>()
4238 };
4239
4240 Block miniCartCounterScriptTemplate = new Block
4241 {
4242 Id = "MiniCartCounterScriptTemplate",
4243 Template = RenderMiniCartCounterContent()
4244 };
4245
4246 //dropdown layout is default
4247 RazorEngine.Templating.TemplateWriter layoutTemplate;
4248 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate;
4249
4250 switch (miniCartLayout)
4251 {
4252 case "dropdown":
4253 layoutTemplate = RenderMiniCartDropdownLayout();
4254 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
4255 break;
4256 case "panel":
4257 layoutTemplate = RenderMiniCartPanelLayout();
4258 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
4259 break;
4260 case "modal":
4261 layoutTemplate = RenderMiniCartModalLayout();
4262 miniCartTriggerTemplate = RenderMiniCartTriggerLabel();
4263 break;
4264 case "none":
4265 default:
4266 layoutTemplate = RenderMiniCartDropdownLayout();
4267 miniCartTriggerTemplate = RenderMiniCartTriggerLink();
4268 break;
4269 }
4270
4271 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
4272 {
4273 Id = "MiniCartTrigger",
4274 Template = miniCartTriggerTemplate
4275 });
4276
4277 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
4278 {
4279 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block
4280 {
4281 Id = "MiniCartLayout",
4282 Template = layoutTemplate
4283 });
4284 }
4285
4286 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart);
4287 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate);
4288 }
4289
4290 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
4291 {
4292 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block {
4293 Id = "CartInitialization"
4294 });
4295 }
4296 }
4297
4298 @helper RenderMiniCart(bool hasMouseEnterEvent)
4299 {
4300 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList();
4301 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4302 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean";
4303 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4304 string mouseEvent = "";
4305 string id = "MiniCart";
4306 if (hasMouseEnterEvent)
4307 {
4308 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\"";
4309 id = "miniCartTrigger";
4310 }
4311 <li class="menu__item menu__item--horizontal menu__item--icon @liClasses dw-mod" id="@id" @mouseEvent>
4312 @RenderBlockList(subBlocks)
4313 </li>
4314 }
4315
4316 @helper RenderMiniCartTriggerLabel()
4317 {
4318 int cartPageId = GetPageIdByNavigationTag("CartPage");
4319 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
4320 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4321 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4322 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4323
4324 <div class="@menuLinkClass dw-mod js-mini-cart-button" onclick="Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart')" title="@Translate("Cart")">
4325 <div class="u-inline u-position-relative">
4326 <i class="@cartIcon fa-1_5x"></i>
4327 @RenderMiniCartCounter()
4328 </div>
4329 </div>
4330 }
4331
4332 @helper RenderMiniCartTriggerLink()
4333 {
4334 int cartPageId = GetPageIdByNavigationTag("CartPage");
4335 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart";
4336 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4337 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4338
4339 <a href="/Default.aspx?ID=@cartPageId&Purge=True" class="@menuLinkClass menu__item--icon dw-mod js-mini-cart-button" title="@Translate("Cart")">
4340 <span class="u-inline u-position-relative">
4341 <i class="@cartIcon fa-1_5x"></i>
4342 @RenderMiniCartCounter()
4343 </span>
4344 </a>
4345 }
4346
4347 @helper RenderMiniCartCounter()
4348 {
4349 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4350 string cartProductsCount = Model.Cart.TotalProductsCount.ToString();
4351 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
4352 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
4353 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : "";
4354 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : "";
4355
4356 if (showPrice && counterPosition == "right")
4357 {
4358 cartProductsCount = Translate("Cart") + " (" + cartProductsCount + ")";
4359 }
4360
4361 <span class="mini-cart__counter @(counterPosition == "right" ? "mini-cart__counter--inline" : "") dw-mod">
4362 <span 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">
4363 <span class="js-mini-cart-counter-content" data-count="@Model.Cart.TotalProductsCount.ToString()">
4364 @cartProductsCount @cartProductsTotalPrice
4365 </span>
4366 </span>
4367 </span>
4368 }
4369
4370 @helper RenderMiniCartCounterContent()
4371 {
4372 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice");
4373 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
4374 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice;
4375
4376 <script id="MiniCartCounterContent" type="text/x-template">
4377 {{#.}}
4378 <span class="js-mini-cart-counter-content dw-mod" data-count="{{numberofproducts}}">
4379 @if (showPriceInMiniCartCounter)
4380 {
4381 @Translate("Cart")<text>({{numberofproducts}}) {{totalprice}}</text>
4382 }
4383 else
4384 {
4385 <text>{{numberofproducts}}</text>
4386 }
4387 </span>
4388 {{/.}}
4389 </script>
4390 }
4391
4392 @helper RenderMiniCartDropdownLayout()
4393 {
4394 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4395 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
4396
4397 <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">
4398 <div class="mini-cart-dropdown__inner dw-mod">
4399 <h3 class="u-ta-center dw-mod">@Translate("Shopping cart")</h3>
4400 <div class="mini-cart-dropdown__body u-flex dw-mod">
4401 <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>
4402 </div>
4403 </div>
4404 </div>
4405 }
4406
4407 @helper RenderMiniCartPanelLayout()
4408 {
4409 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4410 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
4411
4412 <div class="mini-cart grid__cell dw-mod">
4413 <input type="checkbox" id="miniCartTrigger" class="panel-trigger" />
4414 <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">
4415 <label for="miniCartTrigger" class="panel__close-btn" title="@Translate("Close panel")"><i class="fas fa-times"></i></label>
4416 <div class="panel__content u-full-width dw-mod">
4417 <h3 class="panel__header dw-mod u-margin-bottom u-ta-center">@Translate("Shopping cart")</h3>
4418 <div class="panel__content-body panel__content-body--cart dw-mod">
4419 <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>
4420 </div>
4421 </div>
4422 </div>
4423 </div>
4424 }
4425
4426 @helper RenderMiniCartModalLayout()
4427 {
4428 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4429 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage");
4430
4431 <div class="mini-cart grid__cell dw-mod">
4432 <input type="checkbox" id="miniCartTrigger" class="modal-trigger" autocomplete="off" />
4433 <div class="modal-container dw-mod js-mini-cart" id="miniCart" data-cart-id="@miniCartFeedPageId" data-show-type="block" data-cart-page-link="@cartPageLink">
4434 <label for="miniCartTrigger" class="modal-overlay"></label>
4435 <div class="modal modal--md modal--top-right dw-mod">
4436 <div class="modal__body u-flex grid--direction-column dw-mod">
4437 <h3 class="dw-mod u-ta-center">@Translate("Shopping cart")</h3>
4438 <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>
4439 </div>
4440 <label class="modal__close-btn modal__close-btn--clean dw-mod" for="miniCartTrigger" title="@Translate("Close modal")"></label>
4441 </div>
4442 </div>
4443 </div>
4444 }
4445 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4446
4447 @using System
4448 @using System.Web
4449 @using Dynamicweb.Rapido.Blocks.Extensibility
4450 @using Dynamicweb.Rapido.Blocks
4451
4452 @{
4453 bool showOrderDraftLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOrderDraftIcon");
4454
4455 Block masterDesktopActionsMenuOrderDraft = new Block
4456 {
4457 Id = "MasterDesktopActionsMenuOrderDraft",
4458 SortId = 40,
4459 Template = RenderOrderDraft()
4460 };
4461
4462 if (showOrderDraftLink && Model.CurrentUser.ID > 0)
4463 {
4464 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuOrderDraft);
4465 }
4466 }
4467
4468 @helper RenderOrderDraft()
4469 {
4470 int OrderDraftPageId = GetPageIdByNavigationTag("OrderDraft");
4471 string OrderDraftPageLink = "/Default.aspx?ID=" + OrderDraftPageId;
4472 string draftIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("DraftIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("DraftIcon").SelectedValue : "fa fa-clipboard";
4473
4474
4475 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4476 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
4477 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4478
4479 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod">
4480 <a href="@OrderDraftPageLink" class="@menuLinkClass dw-mod" title="@Translate("My order drafts")">
4481 <span class="u-inline u-position-relative">
4482 <i class="@draftIcon fa-1_5x"></i>
4483 </span>
4484 </a>
4485 </li>
4486 }
4487 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4488
4489 @using System
4490 @using System.Web
4491 @using Dynamicweb.Rapido.Blocks.Extensibility
4492 @using Dynamicweb.Rapido.Blocks
4493
4494 @{
4495 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart");
4496
4497 Block masterDesktopActionsMenuDownloadCart = new Block
4498 {
4499 Id = "MasterDesktopActionsMenuDownloadCart",
4500 SortId = 50,
4501 Template = RenderDownloadCart()
4502 };
4503
4504 if (showDownloadCartLink && Model.CurrentUser.ID > 0)
4505 {
4506 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart);
4507 }
4508 }
4509
4510 @helper RenderDownloadCart()
4511 {
4512 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart");
4513 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId;
4514
4515 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4516 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean";
4517 string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
4518 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right";
4519
4520 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod">
4521 <a href="@downloadCartPageLink" class="@menuLinkClass dw-mod" title="@Translate("Download cart")">
4522 <span class="u-inline u-position-relative">
4523 <i class="fas fa-cart-arrow-down fa-1_5x"></i>
4524 <span class="mini-cart__counter u-hidden @(counterPosition == "right" ? "mini-cart__counter--inline" : "") dw-mod js-download-cart-counter"></span>
4525 </span>
4526 </a>
4527 </li>
4528 }
4529 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
@using System
@using System.Web
@using Dynamicweb.Rapido.Blocks.Extensibility
@using Dynamicweb.Rapido.Blocks
@functions {
public class SearchConfiguration
{
public string searchFeedId { get; set; }
public string searchSecondFeedId { get; set; }
public int groupsFeedId { get; set; }
public string resultPageLink { get; set; }
public string searchPlaceholder { get; set; }
public string searchType { get; set; }
public string searchTemplate { get; set; }
public string searchContentTemplate { get; set; }
public string searchValue { get; set; }
public bool showGroups { get; set; }
public SearchConfiguration()
{
searchFeedId = "";
searchSecondFeedId = "";
searchType = "product-search";
searchContentTemplate = "";
showGroups = true;
}
}
}
@{
Block masterSearchBar = new Block
{
Id = "MasterSearchBar",
SortId = 40,
Template = RenderSearch("bar"),
Design = new Design
{
Size = "auto",
HidePadding = true,
RenderType = RenderType.Column
}
};
Block masterSearchAction = new Block
{
Id = "MasterDesktopActionsMenuSearch",
SortId = 10,
Template = RenderSearch()
};
BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar);
BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction);
}
@helper RenderSearch(string type = "mini-search")
{
var user = Dynamicweb.Security.UserManagement.User.GetCurrentUser(Dynamicweb.Security.UserManagement.PagePermissionLevels.Frontend);
string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage"));
@*if (user != null)
{
if (!string.IsNullOrEmpty(user.CustomerNumber))
{
productsPageId = Converter.ToString(GetPageIdByNavigationTag("B2BProductsPage"));
}
}*@
string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch";
SearchConfiguration searchConfiguration = null;
switch (searchType) {
case "contentSearch":
searchConfiguration = new SearchConfiguration() {
searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
resultPageLink = contentSearchPageLink,
searchPlaceholder = Translate("Search page"),
groupsFeedId = 0,
searchType = "content-search",
searchTemplate = "SearchPagesTemplate",
showGroups = false
};
break;
case "combinedSearch":
searchConfiguration = new SearchConfiguration() {
searchFeedId = productsPageId + "&feed=true",
searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true",
resultPageLink = Converter.ToString(productsPageId),
searchPlaceholder = Translate("Search products or pages"),
groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
searchType = "combined-search",
searchTemplate = "SearchProductsTemplateWrap",
searchContentTemplate = "SearchPagesTemplateWrap",
showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
};
break;
default: //productSearch
searchConfiguration = new SearchConfiguration() {
resultPageLink = Converter.ToString(productsPageId),
searchFeedId = productsPageId + "&feed=true",
groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"),
searchPlaceholder = Translate("Search products"),
searchTemplate = "SearchProductsTemplate",
searchType = "product-search",
showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector")
};
break;
}
searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? "";
if (type == "mini-search") {
@RenderMiniSearch(searchConfiguration)
} else {
@RenderSearchBar(searchConfiguration)
}
}
@helper RenderSearchBar(SearchConfiguration options)
{
<div class="typeahead typeahead--centered u-color-inherit js-typeahead dw-mod" id="ProductSearchBar"
data-page-size="7"
data-search-feed-id="@options.searchFeedId"
data-search-second-feed-id="@options.searchSecondFeedId"
data-result-page-id="@options.resultPageLink"
data-groups-page-id="@options.groupsFeedId"
data-search-type="@options.searchType">
@if (options.showGroups)
{
<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>
<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>
}
<div class="typeahead-search-field">
<input type="text" class="u-no-margin u-full-width u-full-height js-typeahead-search-field" placeholder="@options.searchPlaceholder" value="@options.searchValue">
@if (string.IsNullOrEmpty(options.searchSecondFeedId))
{
<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>
}
else
{
<div class="dropdown dropdown--absolute-position dropdown--combined grid">
<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>
<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>
</div>
}
</div>
<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>
</div>
}
@helper RenderMiniSearch(SearchConfiguration options)
{
string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
string menuLinkClass = topLayout != "normal" && topLayout != "splitted-center" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon";
<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="miniSearchIcon">
<div class="@menuLinkClass dw-mod" title="@Translate("Search")">
<i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue fa-1_5x"></i>
</div>
<div class="menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell dw-mod">
<div class="typeahead js-typeahead" id="ProductSearchBar"
data-page-size="7"
data-search-feed-id="@options.searchFeedId"
data-search-second-feed-id="@options.searchSecondFeedId"
data-result-page-id="@options.resultPageLink"
data-search-type="@options.searchType">
<div class="typeahead-search-field">
<input type="text" class="u-no-margin u-full-width js-typeahead-search-field" id="headerSearch" placeholder="@options.searchPlaceholder" value="@options.searchValue">
@if (string.IsNullOrEmpty(options.searchSecondFeedId))
{
<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>
}
else
{
<div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--right-aligned">
<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>
<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>
</div>
}
</div>
</div>
</div>
</li>
}
4530 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4531
4532 @using System
4533 @using System.Web
4534 @using Dynamicweb.Rapido.Blocks.Extensibility
4535 @using Dynamicweb.Rapido.Blocks
4536
4537 @{
4538 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4539 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
4540
4541 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master");
4542
4543 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo");
4544 headerConfigurationPage.RemoveBlock(configDesktopLogo);
4545
4546 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu");
4547 headerConfigurationPage.RemoveBlock(configDesktopMenu);
4548
4549 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar");
4550 headerConfigurationPage.RemoveBlock(configSearchBar);
4551
4552 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch");
4553 headerConfigurationPage.RemoveBlock(configSearchAction);
4554
4555 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu");
4556 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu);
4557
4558 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra");
4559
4560 switch (headerConfigurationTopLayout)
4561 {
4562 case "condensed": //2
4563 configDesktopLogo.Design.Size = "auto-width";
4564 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
4565
4566 configDesktopMenu.SortId = 20;
4567 configDesktopMenu.Design.Size = "auto";
4568 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4569
4570 configDesktopActionsMenu.SortId = 30;
4571 configDesktopActionsMenu.Design.Size = "auto-width";
4572 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
4573
4574 if (!headerConfigurationHideSearch)
4575 {
4576 configSearchBar.SortId = 40;
4577 configSearchBar.Design.Size = "12";
4578 configDesktopExtra.SortId = 50;
4579 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
4580 }
4581 break;
4582 case "splitted": //3
4583 configDesktopLogo.Design.Size = "auto";
4584 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
4585
4586 if (!headerConfigurationHideSearch)
4587 {
4588 configSearchBar.SortId = 20;
4589 configSearchBar.Design.Size = "auto";
4590 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
4591 }
4592
4593 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4594
4595 configDesktopActionsMenu.SortId = 20;
4596 configDesktopActionsMenu.Design.Size = "auto-width";
4597 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
4598 break;
4599 case "splitted-center": //4
4600 configDesktopLogo.Design.Size = "auto";
4601 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
4602 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4603
4604 configDesktopActionsMenu.SortId = 30;
4605 configDesktopActionsMenu.Design.Size = "auto-width";
4606 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu);
4607
4608 if (!headerConfigurationHideSearch)
4609 {
4610 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
4611 }
4612 break;
4613 case "minimal": //5
4614 configDesktopLogo.Design.Size = "auto-width";
4615 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
4616
4617 configDesktopMenu.Design.Size = "auto";
4618 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4619
4620 configDesktopActionsMenu.SortId = 20;
4621 configDesktopActionsMenu.Design.Size = "auto-width";
4622 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
4623
4624 if (!headerConfigurationHideSearch)
4625 {
4626 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
4627 }
4628 break;
4629 case "minimal-center": //6
4630 configDesktopLogo.Design.Size = "auto-width";
4631 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
4632
4633 configDesktopMenu.Design.Size = "auto";
4634 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4635
4636 configDesktopActionsMenu.SortId = 20;
4637 configDesktopActionsMenu.Design.Size = "auto-width";
4638 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
4639
4640 if (!headerConfigurationHideSearch)
4641 {
4642 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
4643 }
4644 break;
4645 case "minimal-right": //7
4646 configDesktopLogo.Design.Size = "auto-width";
4647 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo);
4648
4649 configDesktopMenu.Design.Size = "auto";
4650 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4651
4652 configDesktopActionsMenu.SortId = 20;
4653 configDesktopActionsMenu.Design.Size = "auto-width";
4654 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
4655
4656 if (!headerConfigurationHideSearch)
4657 {
4658 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
4659 }
4660 break;
4661 case "two-lines": //8
4662 configDesktopLogo.Design.Size = "auto";
4663 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
4664
4665 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4666
4667 configDesktopActionsMenu.SortId = 20;
4668 configDesktopActionsMenu.Design.Size = "auto-width";
4669 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
4670
4671 if (!headerConfigurationHideSearch)
4672 {
4673 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
4674 }
4675 break;
4676 case "two-lines-centered": //9
4677 configDesktopLogo.Design.Size = "auto";
4678 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
4679
4680 configDesktopMenu.Design.Size = "auto-width";
4681 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4682
4683 configDesktopActionsMenu.SortId = 20;
4684 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu);
4685
4686 if (!headerConfigurationHideSearch)
4687 {
4688 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction);
4689 }
4690 break;
4691 case "normal": //1
4692 default:
4693 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo);
4694
4695 if (!headerConfigurationHideSearch)
4696 {
4697 configSearchBar.SortId = 20;
4698 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar);
4699 }
4700
4701 configDesktopActionsMenu.SortId = 30;
4702 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu);
4703
4704 configDesktopActionsMenu.Design.Size = "auto-width";
4705 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu);
4706 break;
4707 }
4708 }
4709 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4710
4711 @using System
4712 @using System.Web
4713 @using Dynamicweb.Rapido.Blocks.Extensibility
4714 @using Dynamicweb.Rapido.Blocks
4715
4716 @{
4717
4718 }
4719
4720
4721 @helper RenderDesktopTools()
4722 {
4723 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList();
4724
4725 <div class="tools-navigation dw-mod">
4726 <div class="center-container grid top-container__center-container dw-mod">
4727 @RenderBlockList(subBlocks)
4728 </div>
4729 </div>
4730 }
4731
4732 @helper RenderDesktopToolsText()
4733 {
4734 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText");
4735 if (!string.IsNullOrEmpty(toolsText))
4736 {
4737 <div class="u-margin-top u-margin-bottom">@toolsText</div>
4738 }
4739 }
4740
4741 @helper RenderDesktopToolsNavigation()
4742 {
4743 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar");
4744
4745 if (renderPagesInToolBar)
4746 {
4747 @RenderNavigation(new
4748 {
4749 id = "topToolsNavigation",
4750 cssclass = "menu menu-tools dw-mod dwnavigation",
4751 template = "TopMenu.xslt"
4752 })
4753 }
4754 }
4755
4756 @helper RenderDesktopNavigation()
4757 {
4758 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList();
4759 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal";
4760 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : "";
4761 <nav class="main-navigation dw-mod">
4762 <div class="center-container top-container__center-container grid @alignClass dw-mod">
4763 @RenderBlockList(subBlocks)
4764 </div>
4765 </nav>
4766 }
4767
4768 @helper RenderDesktopExtra()
4769 {
4770 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList();
4771
4772 if (subBlocks.Count > 0)
4773 {
4774 <div class="header header-top dw-mod">
4775 <div class="center-container top-container__center-container grid--justify-space-between grid grid--align-center dw-mod">
4776 @RenderBlockList(subBlocks)
4777 </div>
4778 </div>
4779 }
4780 }</text>
4781 }
4782
4783 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
@using System
@using System.Web
@using Dynamicweb.Rapido.Blocks.Extensibility
@using Dynamicweb.Rapido.Blocks
@using Dynamicweb.Rapido.Blocks.Components.General
@using Dynamicweb.Frontend
@functions {
int impersonationPageId;
string impersonationLayout;
int impersonationFeed;
Block impersonationBar;
string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName)
{
string username = "";
if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
{
username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName;
}
else if (!string.IsNullOrEmpty(name))
{
username = name;
}
else if (!string.IsNullOrEmpty(email))
{
username = email;
}
else
{
username = userName;
}
return username;
}
string getUserName(UserViewModel user)
{
return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
}
string getUserName(Dynamicweb.Security.UserManagement.User user)
{
return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName);
}
}
@{
impersonationPageId = GetPageIdByNavigationTag("Impersonation");
impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar";
impersonationFeed = GetPageIdByNavigationTag("UsersFeed");
if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0)
{
impersonationBar = new Block
{
Id = "ImpersonationBar",
SortId = 50,
Template = RenderImpersonation(),
SkipRenderBlocksList = true,
Design = new Design
{
Size = "auto-width",
HidePadding = true,
RenderType = RenderType.Column
}
};
if (impersonationLayout == "top-bar") {
impersonationBar.SortId = 9;
}
Block impersonationContent = new Block
{
Id = "ImpersonationContent",
SortId = 20
};
if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0)
{
//Render stop impersonation view
impersonationContent.Template = RenderStopImpersonationView();
Modal stopImpersonation = new Modal
{
Id = "StopImpersonation",
Heading = new Heading {
Level = 2,
Title = Translate("Sign out"),
Icon = new Icon {
Name = "fa-sign-out",
Prefix = "fas",
LabelPosition = IconLabelPosition.After
}
},
Width = ModalWidth.Sm,
BodyTemplate = RenderStopImpersonationForm()
};
Block stopImpersonationBlock = new Block
{
Id = "StopImpersonationBlock",
SortId = 10,
Component = stopImpersonation
};
impersonationBar.BlocksList.Add(stopImpersonationBlock);
}
else
{
//Render main view
switch (impersonationLayout)
{
case "right-lower-box":
impersonationContent.BlocksList.Add(
new Block {
Id = "RightLowerBoxHeader",
SortId = 10,
Component = new Heading {
Level = 5,
Title = Translate("View the list of users you can sign in as"),
CssClass = "impersonation-text"
}
}
);
impersonationContent.BlocksList.Add(
new Block {
Id = "RightLowerBoxContent",
SortId = 20,
Template = RenderImpersonationControls()
}
);
break;
case "right-lower-bar":
impersonationContent.BlocksList.Add(
new Block {
Id = "RightLowerBarContent",
SortId = 10,
Template = RenderImpersonationControls()
}
);
break;
case "bar":
default:
impersonationContent.BlocksList.Add(
new Block {
Id = "ViewListLink",
SortId = 20,
Template = RenderViewListLink()
}
);
impersonationContent.BlocksList.Add(
new Block {
Id = "BarTypeaheadSearch",
SortId = 30,
Template = RenderTypeaheadSearch()
}
);
break;
}
}
impersonationBar.BlocksList.Add(impersonationContent);
impersonationBar.BlocksList.Add(
new Block
{
Id = "ImpersonationSearchTemplates",
SortId = 30,
Template = RenderSearchResultTemplate()
}
);
if (impersonationLayout != "bar" && impersonationLayout != "top-bar")
{
impersonationBar.BlocksList.Add(
new Block
{
Id = "ImpersonationSearchScripts",
SortId = 40,
Template = RenderSearchScripts()
}
);
}
BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar);
}
}
@helper RenderImpersonation()
{
List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList();
<input type="checkbox" class="impersonation-trigger js-remember-state" id="ImpersonationMinimizeTrigger" />
<div class="impersonation impersonation--@(impersonationLayout)-layout dw-mod" id="Impersonation">
@if (impersonationLayout == "right-lower-box")
{
@RenderRightLowerBoxHeader()
}
<div class="center-container top-container__center-container impersonation__container @(impersonationLayout != "bar" && impersonationLayout != "top-bar" ? "impersonation__container--box" : "") dw-mod">
@*Impersonation*@
@RenderBlockList(subBlocks)
</div>
</div>
}
@helper RenderRightLowerBoxHeader()
{
<div class="impersonation__header dw-mod">
<div class="impersonation__title">@Translate("Impersonation")</div>
<label for="ImpersonationMinimizeTrigger" class="btn btn--impersonation impersonation__minimize-btn dw-mod" onclick="this.blur();">
@Render(new Icon
{
Prefix = "fas",
Name = "fa-window-minimize"
})
</label>
</div>
}
@helper RenderStopImpersonationView()
{
string secondaryUserName = getUserName(Model.CurrentSecondaryUser);
string userName = getUserName(Pageview.User);
string impersonationText = "<span class=\"impersonation-light-text dw-mod\">" + Translate("Logged in as") + "</span> <b>" + secondaryUserName + "</b> <span class=\"impersonation-light-text dw-mod\">" + Translate("by") + "</span> <b>" + userName + "</b> ";
impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<span class=\"impersonation-light-text dw-mod\">" + Translate("Logged in as") + "</span> <b>" + userName + "</b> <span class=\"impersonation-light-text dw-mod\">" + Translate("by") + "</span> <b>" + secondaryUserName + "</b> " : impersonationText;
if (impersonationLayout == "right-lower-box")
{
<div class="u-margin-bottom--lg u-ta-center">
@impersonationText
</div>
<div class="u-margin-bottom--lg u-ta-center">
@RenderSwitchAccountButton()
</div>
@RenderStopImpersonationButton()
}
else
{
<div class="grid grid--align-center impersonation__stop-wrap">
<div class="impersonation-bar-item dw-mod">
@impersonationText
</div>
@*<div class="impersonation-bar-item dw-mod">
@RenderSwitchAccountButton()
</div>*@
<div class="impersonation-bar-item dw-mod">
@RenderStopImpersonationButton()
</div>
</div>
}
}
@helper RenderSwitchAccountButton() {
@Render(new Button
{
Href = "/Default.aspx?ID=" + impersonationPageId,
ButtonType = ButtonType.Button,
ButtonLayout = ButtonLayout.Clean,
Title = Translate("Switch account"),
Icon = new Icon {
Name = "fa-users",
Prefix = "fal",
LabelPosition = IconLabelPosition.After
},
CssClass = "u-no-margin u-color-inherit"
})
}
@helper RenderStopImpersonationForm()
{
string secondaryUserName = getUserName(Model.CurrentSecondaryUser);
string userName = getUserName(Pageview.User);
int pageId = Model.TopPage.ID;
<form method="post" class="u-no-margin">
@Render(new Button
{
ButtonType = ButtonType.Submit,
ButtonLayout = ButtonLayout.Secondary,
Title = Translate("Sign out as") + " " + userName,
Href = "/Default.aspx?ID=" + impersonationPageId,
CssClass = "btn--full",
Name = "DwExtranetRemoveSecondaryUser"
})
@Render(new Button
{
ButtonType = ButtonType.Submit,
ButtonLayout = ButtonLayout.Secondary,
Title = Translate("Sign out as") + " " + secondaryUserName,
Href = "/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId,
CssClass = "btn--full",
Name = "DwExtranetRemoveSecondaryUser"
})
</form>
}
@helper RenderStopImpersonationButton() {
@Render(new Button
{
ButtonType = ButtonType.Button,
ButtonLayout = ButtonLayout.Clean,
Title = Translate("Sign out"),
Icon = new Icon {
Name = "fa-sign-out",
Prefix = "fal",
LabelPosition = IconLabelPosition.After
},
OnClick = "document.getElementById('StopImpersonationModalTrigger').checked = true",
CssClass = "u-no-margin"
})
}
@helper RenderImpersonationControls()
{
<div class="impersonation__controls">
@RenderViewListLink()
@RenderSearchBox()
</div>
@RenderResultsList()
}
@helper RenderViewListLink()
{
string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can sign in as");
string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link";
@Render(new Link {
ButtonLayout = ButtonLayout.None,
Title = title,
Href = "/Default.aspx?ID=" + impersonationPageId,
CssClass = buttonClasses
})
}
@helper RenderSearchBox()
{
<div class="impersonation__search-wrap">
<input placeholder="@Translate("Search users")" type="text" class="impersonation__search-field dw-mod" onkeyup="searchKeyUpHandler(event)" id="ImpersonationBoxSearchField">
<div id="ImpersonationBoxSearchFind" class="impersonation__search-icon dw-mod" onclick="updateResults(document.getElementById('ImpersonationBoxSearchField').value)">
<i class="fal fa-search"></i>
</div>
<div id="ImpersonationBoxSearchClear" class="impersonation__search-icon u-hidden dw-mod" onclick="clearResults();">
<i class="fal fa-times"></i>
</div>
</div>
}
@helper RenderTypeaheadSearch()
{
<div class="typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod" id="ImpersonationSearchBar"
data-page-size="5"
data-search-feed-id="@impersonationFeed"
data-result-page-id="@impersonationPageId"
data-search-type="user-search"
data-search-parameter-name="q">
<div class="typeahead-search-field">
<input type="text" class="u-no-margin u-full-width js-typeahead-search-field" placeholder="@Translate("Search users")">
<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>
</div>
</div>
}
@helper RenderResultsList()
{
<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>
}
@helper RenderSearchResultTemplate()
{
<script id="ImpersonationSearchResult" type="text/x-template">
{{#.}}
{{#Users}}
<li class="impersonation__search-results-item impersonation-user">
<form method="post" class="impersonation-user__form" name="account{{id}}">
<input type="hidden" id="DWExtranetSecondaryUserSelector" name="DWExtranetSecondaryUserSelector" value="{{id}}">
<div class="impersonation-user__info">
<div class="impersonation-user__name">{{userName}}</div>
<div class="impersonation-user__number">{{customerNumber}}</div>
</div>
@Render(new Button
{
ButtonType = ButtonType.Submit,
ButtonLayout = ButtonLayout.Secondary,
Title = Translate("Sign in as"),
CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "")
})
</form>
</li>
{{/Users}}
{{#unless Users}}
<li class="impersonation__search-results-item impersonation__search-results-item--not-found">
@Translate("Your search gave 0 results")
</li>
{{/unless}}
{{/.}}
</script>
}
@helper RenderSearchScripts()
{
<script>
let inputDelayTimer;
function searchKeyUpHandler(e) {
clearTimeout(inputDelayTimer);
let value = e.target.value;
if (value != "") {
inputDelayTimer = setTimeout(function () {
updateResults(value);
}, 500);
} else {
clearResults();
}
};
function updateResults(value) {
if (value == "") {
return null;
}
HandlebarsBolt.UpdateContent("ImpersonationBoxSearchResults", "/Default.aspx?ID=@impersonationFeed&q=" + value);
document.getElementById("ImpersonationBoxSearchFind").classList.add("u-hidden");
document.getElementById("ImpersonationBoxSearchClear").classList.remove("u-hidden");
}
function clearResults() {
document.getElementById("ImpersonationBoxSearchField").value = "";
HandlebarsBolt.CleanContainer("ImpersonationBoxSearchResults");
document.getElementById("ImpersonationBoxSearchFind").classList.remove("u-hidden");
document.getElementById("ImpersonationBoxSearchClear").classList.add("u-hidden");
}
</script>
}
4784 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
@using System
@using System.Web
@using System.Collections.Generic
@using Dynamicweb.Rapido.Blocks.Extensibility
@using Dynamicweb.Rapido.Blocks
@using Dynamicweb.Rapido.Blocks.Components.General
@using Sirius.Core.Services;
@functions {
public class B2BNumberField : FieldBase
{
public object Min { get; set; }
public object Max { get; set; }
public object Step { get; set; }
public bool ReadOnly { get; set; }
public string OnKeyUp { get; set; }
public string OnInput { get; set; }
public string OnFocus { get; set; }
public Button ActionButton { get; set; }
}
}
@helper RenderB2BNumberField(B2BNumberField settings)
{
var attributes = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
{
settings.Id = Guid.NewGuid().ToString("N");
}
/*base settings*/
if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
if (settings.Disabled) { attributes.Add("disabled", "true"); }
if (settings.Required) { attributes.Add("required", "true"); }
if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
/*end*/
if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
if (settings.Step != null) { attributes.Add("step", settings.Step.ToString()); }
if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
attributes.Add("type", "number");
var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
<div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod">
@if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null)
{
<div class="u-full-width">
@if (!string.IsNullOrEmpty(settings.Label))
{<label for="@settings.Id" class="u-pull--left">@settings.Label</label>}
@if (settings.Link != null)
{
<div class="u-pull--right">
@{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; }
@Render(settings.Link)
</div>
}
</div>
}
@if (!string.IsNullOrEmpty(settings.HelpText))
{
<small class="form__help-text">@settings.HelpText</small>
}
@if (settings.ActionButton != null)
{
settings.ActionButton.CssClass += " btn--condensed u-no-margin";
<div class="form__field-combi u-no-margin dw-mod">
<input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
@Render(settings.ActionButton)
</div>
}
else
{
<div class="form__field-combi u-no-margin dw-mod">
<input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />
</div>
}
@Render(new NotificationMessage { Message = settings.ErrorMessage })
</div>
}
@{
BlocksPage miniCartBlocksPage = BlocksPage.GetBlockPage("Master");
string orderlinesView = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView").SelectedValue : "table";
Block orderLines = new Block
{
Id = "MiniCartOrderLines",
SkipRenderBlocksList = true,
BlocksList = new List<Block>
{
new Block {
Id = "MiniCartOrderLinesList",
SortId = 20,
Template = RenderMiniCartOrderLinesList()
}
}
};
Block orderlinesScriptTemplates = new Block
{
Id = "OrderlinesScriptTemplates"
};
if (orderlinesView == "table")
{
orderLines.Template = RenderMiniCartOrderLinesTable();
orderLines.BlocksList.Add(
new Block
{
Id = "MiniCartOrderlinesTableHeader",
SortId = 10,
Template = RenderMiniCartOrderLinesHeader()
}
);
orderlinesScriptTemplates.Template = RenderMiniCartScriptsTableTemplates();
}
else
{
orderLines.Template = RenderMiniCartOrderLinesBlocks();
orderlinesScriptTemplates.Template = RenderMiniCartScriptsListTemplates();
}
miniCartBlocksPage.Add("MasterBottomSnippets", orderlinesScriptTemplates);
Block miniCartScriptTemplates = new Block()
{
Id = "MasterMiniCartTemplates",
SortId = 1,
Template = RenderMiniCartScriptTemplates(),
SkipRenderBlocksList = true,
BlocksList = new List<Block>
{
orderLines,
new Block {
Id = "MiniCartFooter",
Template = RenderMiniCartFooter(),
SortId = 50,
SkipRenderBlocksList = true,
BlocksList = new List<Block>
{
new Block {
Id = "MiniCartSubTotal",
Template = RenderMiniCartSubTotal(),
SortId = 30
},
new Block {
Id = "MiniCartFees",
Template = RenderMiniCartFees(),
SortId = 40
},
new Block {
Id = "MiniCartPoints",
Template = RenderMiniCartPoints(),
SortId = 50
},
new Block {
Id = "MiniCartTotal",
Template = RenderMiniCartTotal(),
SortId = 60
},
new Block {
Id = "MiniCartDisclaimer",
Template = RenderMiniCartDisclaimer(),
SortId = 70
},
new Block {
Id = "MiniCartActions",
Template = RenderMiniCartActions(),
SortId = 80
}
}
}
}
};
miniCartBlocksPage.Add("MasterBottomSnippets", miniCartScriptTemplates);
}
@helper RenderMiniCartScriptsTableTemplates()
{
int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
var user = Model.CurrentUser;
var userCustomerNumber = !string.IsNullOrEmpty(user.CustomerNumber) ? user.CustomerNumber : "";
var userCountryCode = !string.IsNullOrEmpty(user.CountryCode) ? user.CountryCode : String.Empty;
bool b2bIdentifier = B2BUserIdentifier.IsUserB2b();
<script id="MiniCartOrderline" type="text/x-template">
{{#unless isEmpty}}
<tr>
<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>
<td class="u-va-middle">
<a href="{{link}}" class="mini-cart-orderline__name" title="{{name}}">{{name}}</a>
{{#if variantname}}
<a href="{{link}}" class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{variantname}}</a>
{{/if}}
{{#if unitname}}
<div class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{unitname}}</div>
{{/if}}
</td>
@if (user != null)
{
if (b2bIdentifier && userCountryCode != "DK")
{
<td class="u-ta-right u-va-middle custom-quantity__field dw-mod">
@RenderB2BNumberField(new B2BNumberField
{
Id = "Quantity_{{orderLineId}}",
Min = "{{min}}",
Step = "{{step}}",
OnChange = "Cart.ChangeQuantity('" + cartFeedPageId + "', '{{orderLineId}}', this.value)",
Name = "QuantityOrderLine{{orderLineId}}",
Value = "{{quantity}}",
CssClass = "u-w80px u-no-margin"
})
</td>
}
else
{
<td class="u-ta-right u-va-middle custom-quantity__field dw-mod">
@RenderB2BNumberField(new B2BNumberField
{
Id = "Quantity_{{orderLineId}}",
Min = "1",
Step = "1",
OnChange = "Cart.ChangeQuantity('" + cartFeedPageId + "', '{{orderLineId}}', this.value)",
Name = "QuantityOrderLine{{orderLineId}}",
Value = "{{quantity}}",
CssClass = "u-w80px u-no-margin"
})
</td>
}
}
else
{
<td class="u-ta-right u-va-middle">{{quantity}}</td>
}
<td class="u-ta-right u-va-middle">
{{#if pointsTotal}}
<span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points")
{{else}}
{{totalprice}}
{{/if}}
</td>
@if (user != null && b2bIdentifier)
{
<td>
@Render(new Button
{
ButtonType = ButtonType.Button,
ButtonLayout = ButtonLayout.Link,
OnClick = "{{#if googleImpression}}googleImpressionRemoveFromCart({{googleImpression}});{{/if}} Cart.UpdateCart(null, '/Default.aspx?ID=" + cartFeedPageId + "', 'CartCmd=DelOrderLine&key={{orderLineId}}&redirect=false', true);",
Icon = new Icon { Prefix = "fas", Name = "fa-times", LabelPosition = IconLabelPosition.After },
CssClass = "u-no-margin"
})
</td>
}
</tr>
{{/unless}}
</script>
<script id="MiniCartOrderlineDiscount" type="text/x-template">
{{#unless isEmpty}}
<tr class="table__row--no-border">
<td class="u-w60px"> </td>
<td><div class="mini-cart-orderline__name dw-mod">{{name}}</div></td>
<td class="u-ta-right"> </td>
<td class="u-ta-right">{{totalprice}}</td>
</tr>
{{/unless}}
</script>
}
@helper RenderMiniCartScriptsListTemplates()
{
int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
<script id="MiniCartOrderline" type="text/x-template">
{{#unless isEmpty}}
<div class="mini-cart-orderline grid dw-mod">
<div class="grid__col-4">
<a href="{{link}}" class="{{hideimage}}">
<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}}">
</a>
</div>
<div class="grid__col-8">
<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>
{{#if variantname}}
<div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Variant"): {{variantname}}</div>
{{/if}}
{{#if unitname}}
<div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Unit"): {{unitname}}</div>
{{/if}}
<div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Qty"): {{quantity}}</div>
<div class="grid__cell-footer">
<div class="grid__cell">
<div class="u-pull--left mini-cart-orderline__price dw-mod">
{{#if pointsTotal}}
<span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points")
{{else}}
{{totalprice}}
{{/if}}
</div>
<button type="button"
title="@Translate("Remove orderline")"
class="btn btn--clean btn--condensed u-pull--right mini-cart-orderline__remove-btn dw-mod"
onclick="{{#if googleImpression}}googleImpressionRemoveFromCart({{googleImpression}});{{/if}}Cart.UpdateCart('miniCartContent', '/Default.aspx?ID=@cartFeedPageId', 'CartCmd=DelOrderLine&key={{orderLineId}}&redirect=false', true);">
@Translate("Remove")
</button>
</div>
</div>
</div>
</div>
{{/unless}}
</script>
<script id="MiniCartOrderlineDiscount" type="text/x-template">
{{#unless isEmpty}}
<div class="mini-cart-orderline mini-cart-orderline--discount grid dw-mod">
<div class="grid__col-4">
<div class="mini-cart-orderline__name mini-cart-orderline__name dw-mod">{{name}}</div>
</div>
<div class="grid__col-8">{{totalprice}}</div>
</div>
{{/unless}}
</script>
}
@helper RenderMiniCartScriptTemplates()
{
List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMiniCartTemplates").OrderBy(item => item.SortId).ToList();
bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
string cartPageLink = string.Concat("/Default.aspx?ID=", GetPageIdByNavigationTag("CartPage"));
bool miniCartUseGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
<script id="MiniCartContent" type="text/x-template">
{{#.}}
{{#unless isEmpty}}
@if (miniCartUseGoogleTagManager)
{
<text>{{{googleEnchantImpressionEmptyCart OrderLines}}}</text>
}
@RenderBlockList(subBlocks)
{{/unless}}
{{/.}}
</script>
}
@helper RenderMiniCartOrderLinesTable()
{
List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
<div class="u-overflow-auto">
<table class="table mini-cart-table dw-mod">
@RenderBlockList(subBlocks)
</table>
</div>
}
@helper RenderMiniCartOrderLinesBlocks()
{
List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList();
<div class="u-overflow-auto">
@RenderBlockList(subBlocks)
</div>
}
@helper RenderMiniCartOrderLinesHeader()
{
var user = Model.CurrentUser;
bool b2bIdentifier = B2BUserIdentifier.IsUserB2b();
<thead>
<tr>
<td> </td>
<td>@Translate("Product")</td>
<td class="u-ta-right">@Translate("Qty")</td>
<td class="u-ta-right" width="120">@Translate("Price")</td>
@if (user != null && b2bIdentifier)
{
<td> </td>
}
</tr>
</thead>
}
@helper RenderMiniCartOrderLinesList()
{
<text>
{{#OrderLines}}
{{#ifCond template "===" "CartOrderline"}}
{{>MiniCartOrderline}}
{{/ifCond}}
{{#ifCond template "===" "CartOrderlineMobile"}}
{{>MiniCartOrderline}}
{{/ifCond}}
{{#ifCond template "===" "CartOrderlineDiscount"}}
{{>MiniCartOrderlineDiscount}}
{{/ifCond}}
{{/OrderLines}}
</text>
}
@helper RenderMiniCartFees()
{
bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
if (!pointShop)
{
<text>
{{#unless hidePaymentfee}}
<div class="grid">
<div class="grid__col-6 grid__col--bleed-y">
{{paymentmethod}}
</div>
<div class="grid__col-6 grid__col--bleed-y grid--align-end">{{paymentfee}}</div>
</div>
{{/unless}}
</text>
}
<text>
{{#unless hideShippingfee}}
<div class="grid">
<div class="grid__col-6 grid__col--bleed-y">
{{shippingmethod}}
</div>
<div class="grid__col-6 grid__col--bleed-y grid--align-end">{{shippingfee}}</div>
</div>
{{/unless}}
</text>
<text>
{{#if hasTaxSettings}}
<div class="grid">
<div class="grid__col-6 grid__col--bleed-y">@Translate("Sales Tax")</div>
<div class="grid__col-6 grid__col--bleed-y grid--align-end">{{totaltaxes}}</div>
</div>
{{/if}}
</text>
}
@helper RenderMiniCartFooter()
{
List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartFooter").OrderBy(item => item.SortId).ToList();
<div class="mini-cart__footer u-border-top u-padding-top dw-mod">
@RenderBlockList(subBlocks)
</div>
}
@helper RenderMiniCartActions()
{
int cartPageId = GetPageIdByNavigationTag("CartPage");
<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>
<a href="/Default.aspx?ID=@cartPageId" title="@Translate("Go to cart")" class="btn btn--primary u-full-width u-no-margin dw-mod">@Translate("Go to cart")</a>
}
@helper RenderMiniCartPoints()
{
<text>
{{#if earnings}}
<div class="grid">
<div class="grid__col-6 grid__col--bleed-y">@Translate("Earnings")</div>
<div class="grid__col-6 grid__col--bleed-y grid--align-end">
<div>
<span class="u-color--loyalty-points">{{earnings}}</span> @Translate("points")
</div>
</div>
</div>
{{/if}}
</text>
}
@helper RenderMiniCartSubTotal()
{
bool hasTaxSettings = Dynamicweb.Rapido.Services.Countries.HasTaxSettings(Model.Cart.ID);
bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
if (!pointShop)
{
<text>
{{#unless hideSubTotal}}
<div class="grid dw-mod u-bold">
<div class="grid__col-6 grid__col--bleed-y">@Translate("Subtotal")</div>
<div class="grid__col-6 grid__col--bleed-y grid--align-end">
@if (hasTaxSettings)
{
<text>{{subtotalpricewithouttaxes}}</text>
}
else
{
<text>{{subtotalprice}}</text>
}
</div>
</div>
{{/unless}}
</text>
}
}
@helper RenderMiniCartTotal()
{
bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
<div class="mini-cart-totals grid u-border-top u-margin-top dw-mod">
<div class="grid__col-6">@Translate("Total")</div>
<div class="grid__col-6 grid--align-end">
<div>
@if (pointShop)
{
<span class="u-color--loyalty-points">{{pointsUsedInCart}}</span> @Translate("points")
}
else
{
<text>{{totalprice}}</text>
}
</div>
</div>
</div>
}
@helper RenderMiniCartDisclaimer()
{
<text>
{{#if showCheckoutDisclaimer}}
<div class="grid u-margin-bottom u-ta-right">
<small class="grid__col-12">{{checkoutDisclaimer}}</small>
</div>
{{/if}}
</text>
}
4785 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4786
4787 @using Dynamicweb.Rapido.Blocks.Extensibility
4788 @using Dynamicweb.Rapido.Blocks
4789 @using Dynamicweb.Rapido.Blocks.Components.General
4790 @using Dynamicweb.Rapido.Blocks.Components
4791 @using Dynamicweb.Rapido.Services
4792
4793 @{
4794 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : "";
4795 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown";
4796 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart");
4797
4798 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType))
4799 {
4800 if (addToCartNotificationType == "modal")
4801 {
4802 Block addToCartNotificationModal = new Block
4803 {
4804 Id = "AddToCartNotificationModal",
4805 Template = RenderAddToCartNotificationModal()
4806 };
4807
4808 Block addToCartNotificationScript = new Block
4809 {
4810 Id = "AddToCartNotificationScript",
4811 Template = RenderAddToCartNotificationModalScript()
4812 };
4813 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal);
4814 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
4815 }
4816 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet")
4817 {
4818 Block addToCartNotificationScript = new Block
4819 {
4820 Id = "AddToCartNotificationScript",
4821 Template = RenderAddToCartNotificationToggleScript()
4822 };
4823 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript);
4824 }
4825 }
4826 }
4827
4828 @helper RenderAddToCartNotificationModal()
4829 {
4830 <div id="LastAddedProductModal" data-template="LastAddedProductTemplate"></div>
4831 }
4832
4833 @helper RenderAddToCartNotificationModalScript()
4834 {
4835 int cartPageId = GetPageIdByNavigationTag("CartPage");
4836
4837 <script id="LastAddedProductTemplate" type="text/x-template">
4838 @{
4839
4840 Modal lastAddedProduct = new Modal
4841 {
4842 Id = "LastAddedProduct",
4843 Heading = new Heading
4844 {
4845 Level = 2,
4846 Title = Translate("Product is added to the cart")
4847 },
4848 Width = ModalWidth.Md,
4849 BodyTemplate = RenderModalContent()
4850 };
4851
4852 lastAddedProduct.AddActions(
4853 new Button
4854 {
4855 ButtonType = ButtonType.Button,
4856 ButtonLayout = ButtonLayout.Secondary,
4857 Title = Translate("Continue shopping"),
4858 CssClass = "u-pull--left u-no-margin btn--sm",
4859 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false"
4860 },
4861 new Link
4862 {
4863 Href = "/Default.aspx?ID=" + cartPageId,
4864 ButtonLayout = ButtonLayout.Secondary,
4865 CssClass = "u-pull--right u-no-margin btn--sm",
4866 Title = Translate("Proceed to checkout"),
4867 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false"
4868 }
4869 );
4870
4871 @Render(lastAddedProduct)
4872 }
4873 </script>
4874 <script>
4875 document.addEventListener('addToCart', function (event) {
4876 Cart.ShowLastAddedProductModal(event.detail);
4877 });
4878 </script>
4879 }
4880
4881 @helper RenderModalContent()
4882 {
4883 <div class="grid">
4884 <div class="grid__col-2">
4885 @Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true })
4886 </div>
4887 <div class="u-padding grid--align-self-center">
4888 <span>{{quantity}}</span> x
4889 </div>
4890 <div class="grid__col-auto grid--align-self-center">
4891 <div>{{productInfo.name}}</div>
4892 {{#if productInfo.variantName}}
4893 <small class="u-margin-bottom-5px">{{productInfo.variantName}}</small>
4894 {{/if}}
4895 {{#if productInfo.unitName}}
4896 <small class="u-margin-bottom-5px">{{productInfo.unitName}}</small>
4897 {{/if}}
4898 </div>
4899 </div>
4900 }
4901
4902 @helper RenderAddToCartNotificationToggleScript()
4903 {
4904 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
4905
4906 <script>
4907 document.addEventListener('addToCart', function () {
4908 Cart.ToggleMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '@miniCartFeedPageId');
4909 });
4910 </script>
4911 }
4912 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
4913
4914 @using System
4915 @using System.Web
4916 @using System.Collections.Generic
4917 @using Dynamicweb.Rapido.Blocks.Extensibility
4918 @using Dynamicweb.Rapido.Blocks
4919 @using Dynamicweb.Rapido.Blocks.Components.General
4920
4921 @functions {
4922 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master");
4923 }
4924
4925 @{
4926 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content");
4927 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content");
4928 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content");
4929 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header");
4930 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header");
4931 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header");
4932
4933 Block masterFooterContent = new Block()
4934 {
4935 Id = "MasterFooterContent",
4936 SortId = 10,
4937 Template = RenderFooter(),
4938 SkipRenderBlocksList = true
4939 };
4940 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent);
4941
4942 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader))
4943 {
4944 Block masterFooterColumnOne = new Block
4945 {
4946 Id = "MasterFooterColumnOne",
4947 SortId = 10,
4948 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent),
4949 Design = new Design
4950 {
4951 Size = "auto",
4952 RenderType = RenderType.Column
4953 }
4954 };
4955 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne);
4956 }
4957
4958 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader))
4959 {
4960 Block masterFooterColumnTwo = new Block
4961 {
4962 Id = "MasterFooterColumnTwo",
4963 SortId = 20,
4964 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent),
4965 Design = new Design
4966 {
4967 Size = "auto",
4968 RenderType = RenderType.Column
4969 }
4970 };
4971 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo);
4972 }
4973
4974 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader))
4975 {
4976 Block masterFooterColumnThree = new Block
4977 {
4978 Id = "MasterFooterColumnThree",
4979 SortId = 30,
4980 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent),
4981 Design = new Design
4982 {
4983 Size = "auto",
4984 RenderType = RenderType.Column
4985 }
4986 };
4987 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree);
4988 }
4989
4990 if (Model.Area.Item.GetItem("Layout").GetBoolean("FooterNewsletterSignUp"))
4991 {
4992 Block masterFooterNewsletterSignUp = new Block
4993 {
4994 Id = "MasterFooterNewsletterSignUp",
4995 SortId = 40,
4996 Template = RenderFooterNewsletterSignUp(),
4997 Design = new Design
4998 {
4999 Size = "auto",
5000 RenderType = RenderType.Column
5001 }
5002 };
5003 footerBlocksPage.Add("MasterFooterContent", masterFooterNewsletterSignUp);
5004 }
5005
5006 if (Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks") != null && Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks").Count > 0)
5007 {
5008 Block masterFooterSocialLinks = new Block
5009 {
5010 Id = "MasterFooterSocialLinks",
5011 SortId = 50,
5012 Template = RenderFooterSocialLinks(),
5013 Design = new Design
5014 {
5015 Size = "auto",
5016 RenderType = RenderType.Column
5017 }
5018 };
5019 footerBlocksPage.Add("MasterFooterContent", masterFooterSocialLinks);
5020 }
5021
5022 if (Model.Area.Item.GetItem("Layout").GetItems("FooterPayments") != null && Model.Area.Item.GetItem("Layout").GetItems("FooterPayments").Count > 0)
5023 {
5024 Block masterFooterPayments = new Block
5025 {
5026 Id = "MasterFooterPayments",
5027 SortId = 60,
5028 Template = RenderFooterPayments(),
5029 Design = new Design
5030 {
5031 Size = "12",
5032 RenderType = RenderType.Column
5033 }
5034 };
5035 footerBlocksPage.Add("MasterFooterContent", masterFooterPayments);
5036 }
5037
5038 Block masterFooterCopyright = new Block
5039 {
5040 Id = "MasterFooterCopyright",
5041 SortId = 70,
5042 Template = RenderFooterCopyright(),
5043 Design = new Design
5044 {
5045 Size = "12",
5046 RenderType = RenderType.Column
5047 }
5048 };
5049 footerBlocksPage.Add("MasterFooterContent", masterFooterCopyright);
5050 }
5051
5052 @helper RenderFooter()
5053 {
5054 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList();
5055
5056 <footer id="Footer" class="footer no-print dw-mod">
5057 <div class="center-container top-container__center-container dw-mod">
5058 <div class="grid grid--external-bleed-x">
5059 @RenderBlockList(subBlocks)
5060 </div>
5061 </div>
5062 </footer>
5063 }
5064
5065 @helper RenderFooterColumn(string header, string content)
5066 {
5067 <h3 class="footer__heading dw-mod">@header</h3>
5068 <div class="footer__content dw-mod">
5069 @content
5070 </div>
5071 }
5072
5073 @helper RenderFooterNewsletterSignUp()
5074 {
5075 string newsletterSignUpPageId = GetPageIdByNavigationTag("NewsletterSignUp").ToString();
5076 Form form = new Form { Action = "/Default.aspx", Method = FormMethod.Get, Enctype = FormEnctype.multipart };
5077
5078 form.Add(new HiddenField { Name = "ID", Value = newsletterSignUpPageId });
5079 form.Add(new Text { Content = "<p>" + Translate("Sign up if you would like to receive occasional treats from us") + "</p>" });
5080 form.Add(new TextField
5081 {
5082 Id = "NewsletterEmail",
5083 Name = "NewsletterEmail",
5084 Placeholder = Translate("Your email address"),
5085 Type = TextFieldType.Email,
5086 ActionButton = new Button
5087 {
5088 ButtonType = ButtonType.Submit,
5089 Id = "Submitter",
5090 Title = Translate("Go"),
5091 OnClick = "Buttons.LockButton(event)",
5092 CssClass = "btn--condensed"
5093 }
5094 });
5095
5096 <h3 class="footer__heading dw-mod">@Translate("Mailing list")</h3>
5097 <div class="footer__content dw-mod">
5098 @Render(form)
5099 </div>
5100 }
5101
5102 @helper RenderTrustpilotFooter()
5103 {
5104 <div style="margin-left: -4.5rem;">
5105 <!-- TrustBox widget - Mini -->
5106 <div class="trustpilot-widget" data-locale="da-DK" data-template-id="53aa8807dec7e10d38f59f32" data-businessunit-id="5614f01f0000ff0005841a4e" data-style-height="150px" data-style-width="100%" data-theme="dark">
5107 <a href="https://dk.trustpilot.com/review/siriushome.dk" target="_blank" rel="noopener">Trustpilot</a>
5108 </div>
5109 <!-- End TrustBox widget -->
5110 </div>
5111 }
5112
5113 @helper RenderFooterSocialLinks()
5114 {
5115 <h3 class="footer__heading dw-mod">@Translate("Social links")</h3>
5116 <div class="footer__content dw-mod">
5117 <div class="collection dw-mod">
5118 @foreach (var socialitem in Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks"))
5119 {
5120 var socialIcon = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel;
5121 string socialIconClass = socialIcon.SelectedValue;
5122 string socialIconTitle = socialIcon.SelectedName;
5123 string socialLink = socialitem.GetString("Link");
5124
5125 <a href="@socialLink" target="_blank" title="@socialIconTitle" class="u-margin-bottom-5px" rel="noopener"><i class="@socialIconClass fa-2x"></i></a>
5126 }
5127 </div>
5128 </div>
5129 @RenderTrustpilotFooter()
5130 }
5131
5132 @helper RenderFooterPayments()
5133 {
5134 <div class="footer__content dw-mod">
5135 <div class="collection dw-mod">
5136 @foreach (var payment in Model.Area.Item.GetItem("Layout").GetItems("FooterPayments"))
5137 {
5138 var paymentItem = payment.GetValue("CardTypeOrVerifiedPayment") as Dynamicweb.Frontend.ListViewModel;
5139 string paymentImage = null;
5140 string paymentTitle = paymentItem.SelectedName;
5141 ListOptionViewModel selected = paymentItem.SelectedOptions.FirstOrDefault();
5142 if (selected != null)
5143 {
5144 paymentImage = selected.Icon;
5145 }
5146
5147 <div class="footer__card-type">
5148 <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" />
5149 </div>
5150 }
5151 </div>
5152 </div>
5153 }
5154
5155 @helper RenderFooterCopyright()
5156 {
5157 <div class="grid__col-12 footer__copyright dw-mod">
5158 <p>@Model.Area.Item.GetItem("Layout").GetString("FooterCopyrightText")</p>
5159 </div>
5160 }
5161 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
5162
5163 @using System
5164 @using System.Web
5165 @using System.Collections.Generic
5166 @using Dynamicweb.Rapido.Blocks.Extensibility
5167 @using Dynamicweb.Rapido.Blocks
5168 @using Dynamicweb.Ecommerce.Common
5169
5170 @{
5171 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master");
5172
5173 Block masterScriptReferences = new Block()
5174 {
5175 Id = "MasterScriptReferences",
5176 SortId = 1,
5177 Template = RenderMasterScriptReferences()
5178 };
5179 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences);
5180 }
5181
5182 @helper RenderMasterScriptReferences() {
5183 <script src="/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js"></script>
5184 <script src="/Files/Templates/Designs/Rapido/js/master.min.js"></script>
5185
5186 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript"))
5187 {
5188 <script src="/Files/Templates/Designs/Rapido/js/custom.min.js"></script>
5189 PushPromise("/Files/Templates/Designs/Rapido/js/custom.min.js");
5190 }
5191
5192 PushPromise("/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js");
5193 PushPromise("/Files/Templates/Designs/Rapido/js/master.min.js");
5194 }
5195 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
@using System
@using System.Web
@using System.Collections.Generic
@using Dynamicweb.Rapido.Blocks.Extensibility
@using Dynamicweb.Rapido.Blocks
@using Dynamicweb.Rapido.Blocks.Components.Ecommerce
@using Dynamicweb.Rapido.Services
@{
BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master");
bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch");
bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID"));
if (!navigationItemsHideSearch || isFavoriteList)
{
Block masterSearchScriptTemplates = new Block()
{
Id = "MasterSearchScriptTemplates",
SortId = 1,
Template = RenderSearchScriptTemplates()
};
searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates);
}
}
@helper RenderSearchScriptTemplates()
{
var user = Dynamicweb.Security.UserManagement.User.GetCurrentUser(Dynamicweb.Security.UserManagement.PagePermissionLevels.Frontend);
int productsPageId = GetPageIdByNavigationTag("ProductsPage");
if (user != null)
{
if (!string.IsNullOrEmpty(user.CustomerNumber))
{
productsPageId = GetPageIdByNavigationTag("ProductsPage");
}
}
string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID;
bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID"));
bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"));
bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults");
bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton");
bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton");
bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton");
bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
<script id="SearchGroupsTemplate" type="text/x-template">
{{#.}}
<li class="dropdown__item dw-mod" onclick="Search.UpdateGroupSelection(this)" data-group-id="{{id}}">{{name}}</li>
{{/.}}
</script>
<script id="SearchProductsTemplate" type="text/x-template">
{{#each .}}
{{#Product}}
{{#ifCond template "!==" "SearchMore"}}
<li class="dropdown__item dropdown__item--seperator dw-mod">
@if (useFacebookPixel)
{
<text>{{{facebookPixelSearch name number priceDouble currency searchParameter}}}</text>
}
@if (useGoogleTagManager)
{
<text>{{{googleEnchantImpression googleImpression}}}</text>
}
<div>
<a href="{{link}}"
class="js-typeahead-link u-color-inherit u-pull--left"
onclick="{{#if googleImpression}}googleEnchantImpressionClick({{googleImpression}}, event){{/if}}"
title="{{name}}{{#if variantName}}, {{variantName}}{{/if}}">
<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>
<div class="u-pull--left">
<div class="u-bold u-max-w220px u-truncate-text js-typeahead-name">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div>
@if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed())
{
if (pointShopOnly)
{
<text>
{{#if havePointPrice}}
<div>
<span class="u-color--loyalty-points">{{points}}</span> @Translate("points")
</div>
{{else}}
<small class="help-text u-no-margin">@Translate("Not available")</small>
{{/if}}
{{#unless canBePurchasedWithPoints}}
{{#if havePointPrice}}
<small class="help-text u-no-margin">@Translate("Not enough points to buy this")</small>
{{/if}}
{{/unless}}
</text>
}
else
{
<div>{{price}}</div>
}
}
</div>
</a>
<div class="u-margin-left u-pull--right">
@{
var viewBtn = new Link
{
Href = "{{link}}",
OnClick = "{{#if googleImpression}}googleEnchantImpressionClick({{googleImpression}}, event){{/if}}",
ButtonLayout = ButtonLayout.Secondary,
CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside",
Title = Translate("View")
};
}
@if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
{
var addToCartBtn = new AddToCart
{
AddButton = new AddToCartButton
{
HideTitle = true,
ProductId = "{{productId}}",
ProductInfo = "{{productInfo}}",
BuyForPoints = pointShopOnly,
OnClick = "{{facebookPixelAction}}",
CssClass = "u-w80px u-no-margin js-ignore-click-outside",
Icon = new Icon
{
CssClass = "js-ignore-click-outside"
},
ExtraAttributes = new Dictionary<string, string>
{
{ "{{disabledBuyButton}}", "" }
},
}
};
addToCartBtn.QuantitySelector = new QuantitySelector
{
Id = "Quantity_{{id}}",
Min = "{{multipla}}",
Step = "{{multipla}}",
Value = "{{multipla}}",
CssClass = "u-hidden"
};
<text>{{#if hideAddToCartButton}}</text>
@Render(viewBtn)
<text>{{else}}</text>
@Render(addToCartBtn)
<text>{{/if}}</text>
}
else if (showViewButton)
{
@Render(viewBtn)
}
@if (showAddToDownloadButton)
{
<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}}">
<i class="fas fa-plus js-button-icon"></i>
</button>
}
</div>
</div>
</li>
{{/ifCond}}
{{#ifCond template "===" "SearchMore"}}
{{>SearchMoreProducts}}
{{/ifCond}}
{{/Product}}
{{else}}
<li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod">
@Translate("Your search gave 0 results")
</li>
{{/each}}
</script>
<script id="SearchMoreProducts" type="text/x-template">
<li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod">
<a href="/Default.aspx?ID=@productsPageId&Search={{searchParameter}}&GroupID={{groupId}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link">
@Translate("View all")
</a>
</li>
</script>
<script id="SearchMorePages" type="text/x-template">
<li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod">
<a href="/Default.aspx?ID=@contentSearchPageLink&Search={{searchParameter}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link">
@Translate("View all")
</a>
</li>
</script>
<script id="SearchPagesTemplate" type="text/x-template">
{{#each .}}
{{#ifCond template "!==" "SearchMore"}}
<li class="dropdown__item dropdown__item--seperator dropdown__item--no-padding dw-mod">
<a href="/Default.aspx?ID={{id}}" class="js-typeahead-link dropdown__link u-color-inherit">
<div class="u-margin-right u-inline"><i class="fa {{icon}} u-w20px u-ta-center"></i></div>
<div class="u-inline u-va-middle"><div class="u-bold u-truncate-text u-max-w210px u-inline-block js-typeahead-name">{{name}}</div></div>
</a>
</li>
{{/ifCond}}
{{#ifCond template "===" "SearchMore"}}
{{>SearchMorePages}}
{{/ifCond}}
{{else}}
<li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod">
@Translate("Your search gave 0 results")
</li>
{{/each}}
</script>
<script id="SearchPagesTemplateWrap" type="text/x-template">
<div class="dropdown__column-header">@Translate("Pages")</div>
<ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
{{>SearchPagesTemplate}}
</ul>
</script>
<script id="SearchProductsTemplateWrap" type="text/x-template">
<div class="dropdown__column-header">@Translate("Products")</div>
<ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod">
{{>SearchProductsTemplate}}
</ul>
</script>
}
@using Dynamicweb.Rapido.Blocks.Components
5196 @using Dynamicweb.Rapido.Blocks.Components.General
5197 @using Dynamicweb.Rapido.Blocks
5198 @using System.IO
5199
5200
5201 @using Dynamicweb.Rapido.Blocks.Components.General
5202 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
5203
5204
5205 @* Component *@
5206
5207 @helper RenderVariantMatrix(VariantMatrix settings) {
5208 if (settings != null)
5209 {
5210 int productLoopCounter = 0;
5211 int groupCount = 0;
5212 List<VariantOption> firstDimension = new List<VariantOption>();
5213 List<VariantOption> secondDimension = new List<VariantOption>();
5214 List<VariantOption> thirdDimension = new List<VariantOption>();
5215
5216 foreach (VariantGroup variantGroup in settings.GetVariantGroups())
5217 {
5218 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions())
5219 {
5220 if (groupCount == 0) {
5221 firstDimension.Add(variantOptions);
5222 }
5223 if (groupCount == 1)
5224 {
5225 secondDimension.Add(variantOptions);
5226 }
5227 if (groupCount == 2)
5228 {
5229 thirdDimension.Add(variantOptions);
5230 }
5231 }
5232 groupCount++;
5233 }
5234
5235 int rowCount = 0;
5236 int columnCount = 0;
5237
5238 <script>
5239 var variantsCollection = [];
5240 </script>
5241
5242 <table class="table table--compact js-variants-matrix dw-mod" id="VariantMatrixTable_@settings.ProductId">
5243 @if (groupCount == 1)
5244 {
5245 <tbody>
5246 @foreach (VariantOption firstVariantOption in firstDimension)
5247 {
5248 var variantId = firstVariantOption.Id;
5249 <tr>
5250 <td class="u-bold">
5251 @firstVariantOption.Name
5252 </td>
5253 <td>
5254 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
5255 </td>
5256 </tr>
5257 productLoopCounter++;
5258 }
5259
5260 <tr>
5261 <td> </td>
5262 <td>
5263 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
5264 </td>
5265 </tr>
5266 </tbody>
5267 }
5268 @if (groupCount == 2)
5269 {
5270 <thead>
5271 <tr>
5272 <td> </td>
5273 @foreach (VariantOption variant in secondDimension)
5274 {
5275 <td>@variant.Name</td>
5276 }
5277 </tr>
5278 </thead>
5279 <tbody>
5280 @foreach (VariantOption firstVariantOption in firstDimension)
5281 {
5282 string variantId = "";
5283 columnCount = 0;
5284
5285 <tr>
5286 <td class="u-min-w120px">@firstVariantOption.Name</td>
5287
5288 @foreach (VariantOption secondVariantOption in secondDimension)
5289 {
5290 variantId = firstVariantOption.Id + "." + secondVariantOption.Id;
5291 <td>
5292 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
5293 </td>
5294
5295 columnCount++;
5296
5297 productLoopCounter++;
5298 }
5299
5300 <td>
5301 <div class="qty-field js-total-qty-row-@rowCount dw-mod">0</div>
5302 </td>
5303 </tr>
5304
5305 rowCount++;
5306 }
5307
5308 @{
5309 columnCount = 0;
5310 }
5311
5312 <tr>
5313 <td> </td>
5314 @foreach (VariantOption secondVariantOption in secondDimension)
5315 {
5316 <td>
5317 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
5318 </td>
5319
5320 columnCount++;
5321 }
5322 <td> </td>
5323 </tr>
5324 </tbody>
5325 }
5326 @if (groupCount == 3)
5327 {
5328 <thead>
5329 <tr>
5330 <td> </td>
5331 @foreach (VariantOption thirdVariantOption in thirdDimension)
5332 {
5333 <td>@thirdVariantOption.Name</td>
5334 }
5335 </tr>
5336 </thead>
5337 <tbody>
5338 @foreach (VariantOption firstVariantOption in firstDimension)
5339 {
5340 int colspan = (thirdDimension.Count + 1);
5341
5342 <tr>
5343 <td colspan="@colspan" class="u-color-light-gray--bg u-bold">@firstVariantOption.Name</td>
5344 </tr>
5345
5346 foreach (VariantOption secondVariantOption in secondDimension)
5347 {
5348 string variantId = "";
5349 columnCount = 0;
5350
5351 <tr>
5352 <td class="u-min-w120px">@secondVariantOption.Name</td>
5353
5354 @foreach (VariantOption thirdVariantOption in thirdDimension)
5355 {
5356 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id;
5357
5358 <td>
5359 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)
5360 </td>
5361
5362 columnCount++;
5363 productLoopCounter++;
5364 }
5365
5366 <td>
5367 <div class="qty-field js-total-qty-row-@rowCount dw-mod">0</div>
5368 </td>
5369 </tr>
5370 rowCount++;
5371 }
5372 }
5373
5374 @{
5375 columnCount = 0;
5376 }
5377
5378 <tr>
5379 <td> </td>
5380 @foreach (VariantOption thirdVariantOption in thirdDimension)
5381 {
5382 <td>
5383 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div>
5384 </td>
5385
5386 columnCount++;
5387 }
5388 <td> </td>
5389 </tr>
5390 </tbody>
5391 }
5392 </table>
5393
5394 <script>
5395 document.addEventListener("DOMContentLoaded", function (event) {
5396 MatrixUpdateQuantity("@settings.ProductId");
5397 });
5398
5399 MatrixUpdateQuantity = function (productId) {
5400 var currentMatrix = document.getElementById("VariantMatrixTable_" + productId);
5401 var allQtyFields = currentMatrix.getElementsByClassName("js-qty");
5402
5403 var qtyRowArr = [];
5404 var qtyColumnArr = [];
5405
5406 var totalQty = 0;
5407
5408 for (var i = 0; i < allQtyFields.length; i++) {
5409 qtyRowArr[allQtyFields[i].getAttribute("data-qty-row-group")] = 0;
5410 qtyColumnArr[allQtyFields[i].getAttribute("data-qty-column-group")] = 0;
5411 }
5412
5413 for (var i = 0; i < allQtyFields.length; i++) {
5414 qtyRowArr[allQtyFields[i].getAttribute("data-qty-row-group")] += parseFloat(allQtyFields[i].value);
5415 qtyColumnArr[allQtyFields[i].getAttribute("data-qty-column-group")] += parseFloat(allQtyFields[i].value);
5416 totalQty += parseFloat(allQtyFields[i].value);
5417 }
5418
5419 //Update row counters
5420 for (var i = 0; i < qtyRowArr.length; i++) {
5421 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-row-" + i)[0];
5422
5423 if (qtyRowArr[i] != undefined && qtyCounter != null) {
5424 var currentCount = qtyCounter.innerHTML;
5425 qtyCounter.innerHTML = qtyRowArr[i];
5426
5427 if (currentCount != qtyCounter.innerHTML) {
5428 qtyCounter.classList.add("qty-field--active");
5429 }
5430 }
5431
5432 }
5433
5434 //Update column counters
5435 for (var i = 0; i < qtyColumnArr.length; i++) {
5436 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-column-" + i)[0];
5437
5438 if (qtyColumnArr[i] != undefined && qtyCounter != null) {
5439 var currentCount = qtyCounter.innerHTML;
5440 qtyCounter.innerHTML = qtyColumnArr[i];
5441
5442 if (currentCount != qtyCounter.innerHTML) {
5443 qtyCounter.classList.add("qty-field--active");
5444 }
5445 }
5446 }
5447
5448 if (document.getElementById("TotalQtyCount_" + productId)) {
5449 document.getElementById("TotalQtyCount_" + productId).innerHTML = totalQty;
5450 }
5451
5452 //Clean up animations
5453 setTimeout(function () {
5454 for (var i = 0; i < qtyRowArr.length; i++) {
5455 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-row-" + i)[0];
5456 if (qtyCounter != null) {
5457 qtyCounter.classList.remove("qty-field--active");
5458 }
5459 }
5460 for (var i = 0; i < qtyColumnArr.length; i++) {
5461 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-column-" + i)[0];
5462 if (qtyCounter != null) {
5463 qtyCounter.classList.remove("qty-field--active");
5464 }
5465 }
5466 }, 1000);
5467 }
5468 </script>
5469 }
5470 }
5471
5472 @helper RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount)
5473 {
5474 string loopCount = productLoopCounter.ToString();
5475
5476 bool combinationFound = false;
5477 double stock = 0;
5478 double quantityValue = 0;
5479 string note = "";
5480
5481 VariantProduct variantProduct = null;
5482
5483 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct))
5484 {
5485 stock = variantProduct.Stock;
5486 quantityValue = variantProduct.Quantity;
5487 combinationFound = true;
5488 }
5489
5490 if (combinationFound)
5491 {
5492 <input type="hidden" name="ProductLoopCounter@(loopCount)" value="@loopCount" />
5493 <input type="hidden" name="ProductID@(loopCount)" value="@settings.ProductId" />
5494 <input type="hidden" name="VariantID@(loopCount)" value="@variantId" />
5495 <input type="hidden" name="CurrentNote@(loopCount)" id="CurrentNote_@(settings.ProductId)_@variantId" value="@note" />
5496 <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">
5497
5498 if (stock != 0)
5499 {
5500 <small>@Translate("Stock") @stock</small>
5501 }
5502
5503 <script>
5504 var variants = '{ "ProductId" :' + '"@settings.ProductId"' + ', "VariantId": ' + '"@variantId"' +'}';
5505 variantsCollection.push(variants);
5506 document.getElementById("Quantity_@(settings.ProductId)_@variantId").closest(".js-variants-matrix").setAttribute("data-variants-collection", "[" + variantsCollection + "]" );
5507 </script>
5508 }
5509 else
5510 {
5511 <div class="use-btn-height" style="background-color: #a8a8a8"></div>
5512 }
5513 }
5514 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
5515
5516 @* Component *@
5517
5518 @helper RenderAddToCart(AddToCart settings)
5519 {
5520 //set Id for quantity selector to get it's value from button
5521 if (settings.QuantitySelector != null)
5522 {
5523 if (string.IsNullOrEmpty(settings.QuantitySelector.Id))
5524 {
5525 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N");
5526 }
5527
5528 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id;
5529
5530 if (settings.Disabled)
5531 {
5532 settings.QuantitySelector.Disabled = true;
5533 }
5534
5535 if (string.IsNullOrEmpty(settings.QuantitySelector.Name))
5536 {
5537 settings.QuantitySelector.Name = settings.QuantitySelector.Id;
5538 }
5539 }
5540
5541 if (settings.Disabled)
5542 {
5543 settings.AddButton.Disabled = true;
5544 }
5545
5546 settings.AddButton.CssClass += " btn--condensed";
5547
5548 //unitsSelector
5549 if (settings.UnitSelector != null)
5550 {
5551 if (settings.Disabled)
5552 {
5553 settings.QuantitySelector.Disabled = true;
5554 }
5555 }
5556
5557 if (Pageview.Device.ToString() == "Mobile") {
5558 if (settings.UnitSelector != null)
5559 {
5560 <div class="margin-sm margin-position-bottom">
5561 @Render(settings.UnitSelector)
5562 </div>
5563 }
5564 }
5565
5566 <div class="buttons-collection @settings.WrapperCssClass" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
5567 @if (Pageview.Device.ToString() != "Mobile") {
5568 if (settings.UnitSelector != null)
5569 {
5570 @Render(settings.UnitSelector)
5571 }
5572 }
5573 @if (settings.QuantitySelector != null)
5574 {
5575 @Render(settings.QuantitySelector)
5576 }
5577 @Render(settings.AddButton)
5578 </div>
5579 }
5580 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
5581
5582 @* Component *@
5583
5584 @helper RenderAddToCartButton(AddToCartButton settings)
5585 {
5586 if (!settings.HideTitle)
5587 {
5588 if (string.IsNullOrEmpty(settings.Title))
5589 {
5590 if (settings.BuyForPoints)
5591 {
5592 settings.Title = Translate("Buy with points");
5593 }
5594 else
5595 {
5596 settings.Title = Translate("Add to cart");
5597 }
5598 }
5599 }
5600 else
5601 {
5602 settings.Title = "";
5603 }
5604
5605 if (settings.Icon == null)
5606 {
5607 settings.Icon = new Icon();
5608 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After;
5609 }
5610
5611 if (string.IsNullOrEmpty(settings.Icon.Name))
5612 {
5613 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue;
5614 }
5615
5616 settings.OnClick = "Cart.AddToCart(event, { " +
5617 "id: '" + settings.ProductId + "'," +
5618 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") +
5619 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") +
5620 (settings.BuyForPoints ? "buyForPoints: true," : "") +
5621 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") +
5622 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") +
5623 "});" + settings.OnClick;
5624
5625 @RenderButton(settings)
5626 }
5627 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce
5628
5629 @* Component *@
5630
5631 @helper RenderUnitSelector(UnitSelector settings)
5632 {
5633 if (string.IsNullOrEmpty(settings.Id))
5634 {
5635 settings.Id = Guid.NewGuid().ToString("N");
5636 }
5637 var disabledClass = settings.Disabled ? "disabled" : "";
5638
5639 <input type="checkbox" id="@settings.Id" class="dropdown-trigger" />
5640 <div class="dropdown unit-selector @settings.CssClass @disabledClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)>
5641 <label class="dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod" for="@settings.Id">@settings.SelectedOption</label>
5642 <div class="dropdown__content dw-mod">
5643 @settings.OptionsContent
5644 </div>
5645 <label class="dropdown-trigger-off" for="@settings.Id"></label>
5646 </div>
5647 }
5648 @using System.Reflection
@using Dynamicweb.Rapido.Blocks.Components.Ecommerce
@* Component *@
@helper RenderQuantitySelector(QuantitySelector settings)
{
var attributes = new Dictionary<string, string>();
/*base settings*/
if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
if (settings.Disabled) { attributes.Add("disabled", "true"); }
if (settings.Required) { attributes.Add("required", "true"); }
if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
/*end*/
if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
if (settings.Min == null) { settings.Min = 1; }
attributes.Add("min", settings.Min.ToString());
if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); }
if (settings.Value == null) { settings.Value = 1; }
attributes.Add("value", settings.Value.ToString());
attributes.Add("type", "number");
var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
@*<input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" />*@
@*<input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" style="margin-bottom: 0;" />*@
<div class="kolli-buttons__wrapper" style="display: flex; flex-wrap: nowrap; align-content: center;text-align:center;">
<div onclick="decrementKolli('@settings.Id')" class="kolli-buttons__button kolli-buttons__left btn--condensed btn btn--tertiary dw-mod">-</div>
<input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" style="margin-bottom: 0;" />
<div onclick="incrementKolli('@settings.Id')" class="kolli-buttons__button kolli-buttons__right btn--condensed btn btn--tertiary dw-mod">+</div>
</div>
}
5649 @using Dynamicweb.Rapido.Blocks.Components
@using Dynamicweb.Frontend
@using Dynamicweb.Frontend.Devices
@using Dynamicweb.Rapido.Blocks.Components.Ecommerce
@using Dynamicweb.Rapido.Blocks.Components.General
@using System.Collections.Generic;
@* Component *@
@helper RenderCustomerCenterList(CustomerCenterList settings)
{
bool isTouchDevice = Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet" ? true : false;
string hideActions = isTouchDevice ? "u-block" : "";
<table class="table data-list dw-mod">
@if (settings.GetHeaders().Length > 0) {
<thead>
<tr class="u-bold">
@foreach (CustomerCenterListHeaderItem header in settings.GetHeaders())
{
var attributes = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(header.Id)) { attributes.Add("id", header.Id); }
if (!string.IsNullOrEmpty(header.CssClass)) { attributes.Add("class", header.CssClass); }
attributes.Add("align", header.Align.ToString());
attributes = attributes.Concat(header.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
<td @ComponentMethods.AddAttributes(attributes)>@header.Title</td>
}
</tr>
</thead>
}
@foreach (CustomerCenterListItem listItem in settings.GetItems())
{
int columnCount = 0;
int totalColumns = listItem.GetInfoItems().Length;
string rowHasActions = listItem.GetActions().Length > 0 ? "data-list__item--has-actions" : "";
listItem.Id = !string.IsNullOrEmpty(listItem.Id) ? listItem.Id : Guid.NewGuid().ToString("N");
var attributes = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(listItem.Title)) { attributes.Add("title", listItem.Title); };
attributes = attributes.Concat(listItem.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
<tbody class="data-list__item @rowHasActions @listItem.CssClass table-child_wordbreak dw-mod" @ComponentMethods.AddAttributes(attributes)>
<tr>
@if (!string.IsNullOrEmpty(listItem.Title) || !string.IsNullOrEmpty(listItem.Description)) {
string onClick = !string.IsNullOrEmpty(listItem.OnClick) ? "onclick=\"" + listItem.OnClick + "\"" : "";
<td rowspan="2" @onClick class="data-list__main-item dw-mod">
@if (!string.IsNullOrEmpty(listItem.Title)) {
<div class="u-bold">@listItem.Title</div>
}
@if (!string.IsNullOrEmpty(listItem.Description)) {
<div>@listItem.Description</div>
}
</td>
}
@foreach (CustomerCenterListInfoItem infoItem in listItem.GetInfoItems())
{
var infoAttributes = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(infoItem.Id)) { infoAttributes.Add("id", infoItem.Id); };
if (!string.IsNullOrEmpty(infoItem.OnClick)) { infoAttributes.Add("onclick", infoItem.OnClick); };
infoAttributes.Add("align", infoItem.Align.ToString());
infoAttributes = infoAttributes.Concat(infoItem.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
string columnClick = columnCount < (totalColumns-1) && !string.IsNullOrEmpty(listItem.OnClick) ? "onclick=\"" + listItem.OnClick + "\"" : "";
<td @ComponentMethods.AddAttributes(infoAttributes) @columnClick class="data-list__info-item dw-mod">
@if (!string.IsNullOrEmpty(infoItem.Title)) {
if (infoItem.Title.Length > 20) {
<div class="longString">@infoItem.Title</div>
} else {
<div>@infoItem.Title</div>
}
}
@if (!string.IsNullOrEmpty(infoItem.Subtitle)) {
<div><small>@infoItem.Subtitle</small></div>
}
</td>
columnCount++;
}
</tr>
<tr>
<td colspan="7" align="right" class="u-va-bottom u-no-border">
<div class="data-list__actions @hideActions dw-mod" id="ActionsMenu_@listItem.Id">
@foreach (ButtonBase action in listItem.GetActions())
{
action.ButtonLayout = ButtonLayout.LinkClean;
action.Icon.CssClass += " u-full-height";
action.CssClass += " data-list__action-button link";
@Render(action)
}
</div>
</td>
</tr>
</tbody>
}
</table>
}
5650 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
5651
5652 @using System
5653 @using System.Web
5654 @using System.Collections.Generic
5655 @using Dynamicweb.Rapido.Blocks.Extensibility
5656 @using Dynamicweb.Rapido.Blocks
5657
5658 @{
5659 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master");
5660
5661 Block primaryBottomSnippets = new Block()
5662 {
5663 Id = "MasterJavascriptInitializers",
5664 SortId = 100,
5665 Template = RenderPrimaryBottomSnippets()
5666 };
5667 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets);
5668
5669 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed())
5670 {
5671 Block miniCartPageId = new Block
5672 {
5673 Id = "MiniCartPageId",
5674 Template = RenderMiniCartPageId()
5675 };
5676 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, miniCartPageId);
5677 }
5678 }
5679
5680 @helper RenderPrimaryBottomSnippets()
5681 {
5682 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode");
5683 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
5684
5685 if (isWireframeMode)
5686 {
5687 <script>
5688 Wireframe.Init(true);
5689 </script>
5690 }
5691
5692
5693 if (useGoogleTagManager)
5694 {
5695 <script>
5696 document.addEventListener('addToCart', function(event) {
5697 var googleImpression = JSON.parse(event.detail.productInfo.googleImpression);
5698 if (typeof googleImpression == "string") {
5699 googleImpression = JSON.parse(event.detail.productInfo.googleImpression);
5700 }
5701 dataLayer.push({
5702 'event': 'addToCart',
5703 'ecommerce': {
5704 'currencyCode': googleImpression.currency,
5705 'add': {
5706 'products': [{
5707 'name': googleImpression.name,
5708 'id': googleImpression.id,
5709 'price': googleImpression.price,
5710 'brand': googleImpression.brand,
5711 'category': googleImpression.category,
5712 'variant': googleImpression.variant,
5713 'quantity': event.detail.quantity
5714 }]
5715 }
5716 }
5717 });
5718 });
5719 </script>
5720 }
5721
5722 //if digitalwarehouse
5723 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"))
5724 {
5725 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]);
5726
5727 if (string.IsNullOrEmpty(cartContextId))
5728 {
5729 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2");
5730 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps);
5731 cartContextId = cartSettings.OrderContextID;
5732 HttpContext.Current.Application["DownloadCartContext"] = cartContextId;
5733 }
5734
5735 <script>
5736 let downloadCart = new DownloadCart({
5737 cartPageId: @GetPageIdByNavigationTag("MiniCartFeed"),
5738 contextId: "@cartContextId",
5739 addButtonText: "@Translate("Add")",
5740 removeButtonText: "@Translate("Remove")"
5741 });
5742 </script>
5743 }
5744
5745 <!--$$Javascripts-->
5746 }
5747
5748 @helper RenderMiniCartPageId()
5749 {
5750 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed");
5751 <script>
5752 window.cartId = "@miniCartFeedPageId";
5753 </script>
5754 }
5755 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
5756
5757 @using System
5758 @using System.Web
5759 @using System.Collections.Generic
5760 @using Dynamicweb.Rapido.Blocks
5761
5762 @{
5763 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master");
5764
5765 }
5766
5767
5768 @functions {
5769 public class ManifestIcon
5770 {
5771 public string src { get; set; }
5772 public string type { get; set; }
5773 public string sizes { get; set; }
5774 }
5775
5776 public class Manifest
5777 {
5778 public string name { get; set; }
5779 public string short_name { get; set; }
5780 public string start_url { get; set; }
5781 public string display { get; set; }
5782 public string background_color { get; set; }
5783 public string theme_color { get; set; }
5784 public List<ManifestIcon> icons { get; set; }
5785 }
5786 }
5787
5788 <!DOCTYPE html>
5789
5790 <html lang="@Pageview.Area.CultureInfo.TwoLetterISOLanguageName">
5791
5792
5793
5794 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@
5795 @RenderBlockList(masterPage.BlocksRoot.BlocksList)
5796
5797
5798
5799 @helper RenderMasterHead()
5800 {
5801 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList();
5802
5803 <head>
5804 <!-- Rapido version 3.4.3 -->
5805
5806 @RenderBlockList(subBlocks)
5807 <!-- TrustBox script -->
5808 <script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
5809 <!-- End TrustBox script -->
5810 </head>
5811
5812 }
5813
5814 @helper RenderMasterMetadata()
5815 {
5816 var swatches = new Dynamicweb.Content.Items.ColorSwatchService();
5817 var brandColors = swatches.GetColorSwatch(1);
5818 string brandColorOne = brandColors.Palette["BrandColor1"];
5819
5820 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null)
5821 {
5822 Manifest manifest = new Manifest
5823 {
5824 name = Model.Area.Item.GetItem("Settings").GetString("AppName"),
5825 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"),
5826 start_url = "/",
5827 display = "standalone",
5828 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"),
5829 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor")
5830 };
5831
5832 manifest.icons = new List<ManifestIcon> {
5833 new ManifestIcon {
5834 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
5835 sizes = "192x192",
5836 type = "image/png"
5837 },
5838 new ManifestIcon {
5839 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
5840 sizes = "512x512",
5841 type = "image/png"
5842 },
5843 new ManifestIcon {
5844 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded,
5845 sizes = "1024x1024",
5846 type = "image/png"
5847 }
5848 };
5849
5850 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json");
5851 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest);
5852 string currentManifest = File.ReadAllText(manifestFilePath);
5853
5854 if (manifestJSON != currentManifest)
5855 {
5856 File.WriteAllText(manifestFilePath, manifestJSON);
5857 }
5858 }
5859
5860 <meta charset="utf-8" />
5861 <title>@Model.Title</title>
5862 <meta name="viewport" content="width=device-width, initial-scale=1.0">
5863 <meta name="robots" content="index, follow">
5864 <meta name="theme-color" content="@brandColorOne" />
5865
5866 // ****** Original Rapido kode med fejl i og-tags *******
5867 // if (!Model.MetaTags.Contains("og:image"))
5868 // {
5869 // Pageview.Meta.AddTag("og:image", string.Format("{0}://{1}{2}", Dynamicweb.Context.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, Model.PropertyItem.GetFile("OpenGraphImage")));
5870 // }
5871 //
5872 // if (!Model.MetaTags.Contains("og:description"))
5873 // {
5874 // Pageview.Meta.AddTag("og:description", Model.Description);
5875 // }
5876 //
5877 // Pageview.Meta.AddTag("og:title", Model.Title);
5878 // Pageview.Meta.AddTag("og:site_name", Model.Name);
5879 // Pageview.Meta.AddTag("og:url", HttpContext.Current.Request.Url.ToString());
5880 // Pageview.Meta.AddTag("og:type", "Website");
5881
5882 // ****** Rettet og-tags ******
5883 // Open Graph defaults – only add if not already defined on page
5884 if (!Model.MetaTags.Contains("og:image"))
5885 {
5886 Pageview.Meta.AddTag(
5887 "og:image",
5888 string.Format(
5889 "{0}://{1}{2}",
5890 Dynamicweb.Context.Current.Request.Url.Scheme,
5891 HttpContext.Current.Request.Url.Host,
5892 Model.PropertyItem.GetFile("OpenGraphImage")
5893 )
5894 );
5895 }
5896
5897 if (!Model.MetaTags.Contains("og:description"))
5898 {
5899 Pageview.Meta.AddTag("og:description", Model.Description);
5900 }
5901
5902 if (!Model.MetaTags.Contains("og:title"))
5903 {
5904 Pageview.Meta.AddTag("og:title", Model.Title);
5905 }
5906
5907 // Korrekt site/brand name
5908 var siteName = Model.Area.Item.GetItem("Settings").GetString("AppName");
5909 if (string.IsNullOrEmpty(siteName))
5910 {
5911 siteName = "SIRIUS";
5912 }
5913 Pageview.Meta.AddTag("og:site_name", siteName);
5914
5915 // URL matcher canonical (ren URL, ingen ?ID=)
5916 Pageview.Meta.AddTag("og:url", Model.AbsoluteUrl);
5917
5918 // Korrekt Open Graph type (lowercase)
5919 Pageview.Meta.AddTag("og:type", "website");
5920
5921
5922 if (!string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("FacebookAppID")))
5923 {
5924 Pageview.Meta.AddTag("fb:app_id", Model.Area.Item.GetItem("Settings").GetString("FacebookAppID"));
5925 }
5926
5927 @Model.MetaTags
5928 }
5929
5930 @helper RenderMasterCss()
5931 {
5932 var fonts = new string[] {
5933 getFontFamily("Layout", "HeaderFont"),
5934 getFontFamily("Layout", "SubheaderFont"),
5935 getFontFamily("Layout", "TertiaryHeaderFont"),
5936 getFontFamily("Layout", "BodyText"),
5937 getFontFamily("Layout", "Header", "ToolsFont"),
5938 getFontFamily("Layout", "Header", "NavigationFont"),
5939 getFontFamily("Layout", "MobileNavigation", "Font"),
5940 getFontFamily("ProductList", "Facets", "HeaderFont"),
5941 getFontFamily("ProductPage", "PriceFontDesign"),
5942 getFontFamily("Ecommerce", "SaleSticker", "Font"),
5943 getFontFamily("Ecommerce", "NewSticker", "Font"),
5944 getFontFamily("Ecommerce", "CustomSticker", "Font")
5945 };
5946
5947 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks;
5948 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png";
5949 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro");
5950 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css";
5951 if (useFontAwesomePro)
5952 {
5953 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css";
5954 }
5955
5956 //Favicon
5957 <link href="@favicon" rel="icon" type="image/png">
5958
5959 //Base (Default, wireframe) styles
5960 <link rel="stylesheet" href="/Files/Templates/Designs/Rapido/css/base/base.min.css" type="text/css">
5961
5962 //Rapido Css from Website Settings
5963 <link rel="stylesheet" id="rapidoCss" href="@autoCssLink" type="text/css">
5964
5965 //Ignite Css (Custom site specific styles)
5966 <link rel="stylesheet" id="igniteCss" type="text/css" href="/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css">
5967
5968 //Font awesome
5969 <link rel="stylesheet" href="@fontAwesomeCssLink" type="text/css">
5970
5971 //Flag icon
5972 <link rel="stylesheet" href="/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css" type="text/css">
5973
5974 //Google fonts
5975 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)));
5976
5977 <link href="https://fonts.googleapis.com/css?family=@family" rel="stylesheet">
5978
5979 PushPromise(favicon);
5980 PushPromise(fontAwesomeCssLink);
5981 PushPromise("/Files/Templates/Designs/Rapido/css/base/base.min.css");
5982 PushPromise(autoCssLink);
5983 PushPromise("/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css");
5984 PushPromise("/Files/Images/placeholder.gif");
5985 PushPromise("/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css");
5986 }
5987
5988 @helper RenderMasterManifest()
5989 {
5990 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")))
5991 {
5992 <link rel="manifest" href="/Files/Templates/Designs/Rapido/manifest.json">
5993 PushPromise("/Files/Templates/Designs/Rapido/manifest.json");
5994 }
5995 }
5996
5997 @helper RenderMasterBody()
5998 {
5999 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList();
6000 string designLayout = Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : "";
6001 if (!String.IsNullOrEmpty(designLayout))
6002 {
6003 designLayout = "class=\"" + designLayout + "\"";
6004 }
6005
6006 <body @designLayout>
6007 @RenderBlockList(subBlocks)
6008 </body>
6009
6010 }
6011
6012 @helper RenderMasterHeader()
6013 {
6014 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList();
6015 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
6016 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : "";
6017
6018 <header class="top-container @stickyTop dw-mod" id="Top">
6019 @RenderBlockList(subBlocks)
6020 </header>
6021 }
6022
6023 @helper RenderMain()
6024 {
6025 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList();
6026
6027 <main class="site dw-mod">
6028 @RenderSignInText()
6029 @RenderBlockList(subBlocks)
6030 </main>
6031 }
6032
6033 @helper RenderPageContent()
6034 {
6035 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop");
6036 string pagePos = isNavigationStickyMenu ? "js-page-pos" : "";
6037
6038 <div id="Page" class="page @pagePos">
6039 <section class="center-container content-container dw-mod" id="content">
6040
6041 @RenderSnippet("Content")
6042 </section>
6043 </div>
6044 }
6045 @helper RenderSignInText()
6046 {
6047 var user = Dynamicweb.Security.UserManagement.User.GetCurrentUser(Dynamicweb.Security.UserManagement.PagePermissionLevels.Frontend);
6048 var host = HttpContext.Current.Request.Url.Host.ToString();
6049 var area = Dynamicweb.Frontend.PageView.Current().Area;
6050
6051 if (!host.Contains("b2b"))
6052 {
6053 if (user != null)
6054 {
6055 bool b2b = false;
6056 foreach (var userGroup in user.Groups)
6057 {
6058 if (userGroup != null && (userGroup.ID == 81 || userGroup.ID == 5492 || userGroup.ID == 16216))
6059 {
6060 b2b = true;
6061 break;
6062 }
6063
6064 }
6065 if (b2b)
6066 {
6067 var redirect = "7677";
6068 if (area.Culture != "da-DK")
6069 {
6070 redirect = "7902";
6071 }
6072 string b2bUrl = SystemConfiguration.Instance.GetValue("/Globalsettings/B2B/Url");
6073 var url = b2bUrl + redirect;
6074 @RenderSignMessage(url)
6075
6076 }
6077 }
6078 }
6079 else
6080 {
6081 if (user != null)
6082 {
6083 bool b2b = false;
6084 foreach (var userGroup in user.Groups)
6085 {
6086 if (userGroup != null && (userGroup.ID == 81 || userGroup.ID == 5492 || userGroup.ID == 16216))
6087 {
6088 b2b = true;
6089 break;
6090 }
6091
6092 }
6093 if (!b2b)
6094 {
6095 var redirect = "6412";
6096 if (area.Culture != "da-DK")
6097 {
6098 redirect = "6800";
6099 }
6100 string b2bUrl = SystemConfiguration.Instance.GetValue("/Globalsettings/B2C/Url");
6101 var url = b2bUrl + redirect;
6102 @RenderSignMessage(url)
6103 }
6104 }
6105 }
6106 }
6107
6108 @helper RenderSignMessage(string url)
6109 {
6110 <div class="" style="min-height:50px;display:flex;justify-content:center;align-items:center;background-color:#da3949; position: absolute; width: 100%; z-index: 1000; flex-wrap: wrap;text-align: center">
6111 <div style="width: 100%; display: flex; justify-content: center; align-items: center">
6112 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-exclamation-circle" viewBox="0 0 16 16" style="color:#fff; height:23px; width:23px; margin:10px;">
6113 <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z" />
6114 <path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
6115 </svg>
6116 <div class="" style="color: #ffffff; font-size: 1.5rem; margin: 0;">@Translate("Sign In warning")</div>
6117 </div>
6118
6119 <div class="" style="color: #ffffff; font-size: 1.5rem; margin: 0; width: 100%">@Translate("Sign In countdown")</div>
6120 <div style="color: #ffffff; font-size: 2.5rem; margin: 0; width: 100%" id="counter">5</div>
6121 </div>
6122
6123 <script>
6124 setInterval(function() {
6125 var div = document.querySelector("#counter");
6126 var count = div.textContent * 1 - 1;
6127 div.textContent = count;
6128 if (count <= 0) {
6129 window.location.replace('@url');
6130 }
6131 }, 1000);
6132 </script>
6133 }
6134 @* Hack to support nested helpers *@
6135 @SnippetStart("Content")
6136 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
6137
6138
6139 @using Dynamicweb.Extensibility
6140 @using Dynamicweb.Core
6141 @using Dynamicweb.Rapido.Blocks.Components
6142 @using Dynamicweb.Rapido.Blocks.Components.Articles
6143 @using Dynamicweb.Rapido.Blocks.Components.General
6144 @using Dynamicweb.Rapido.Blocks
6145 @using Dynamicweb.Content.Items
6146
6147 @functions {
6148 BlocksPage articlePage = BlocksPage.GetBlockPage("DynamicArticle");
6149
6150 public string GetParentSettingsItem(string systemName) {
6151 string item = null;
6152
6153 Dynamicweb.Content.Page current = Dynamicweb.Services.Pages.GetPage(Model.ID);
6154 while (current != null && current.Parent != current) {
6155 var temp = current.Item != null ? current.Item[systemName] : "";
6156
6157 if (temp != null) {
6158 item = temp.ToString();
6159
6160 if (!String.IsNullOrEmpty(item) && !String.Equals("default", item, StringComparison.OrdinalIgnoreCase)) {
6161 break;
6162 }
6163 }
6164
6165 current = current.Parent;
6166 }
6167
6168 return item;
6169 }
6170
6171 public string GetArticleCategory(int pageId)
6172 {
6173 string categoryName = null;
6174
6175 //Secure that the article is not in the root folder = Actual has a category
6176 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) {
6177 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) {
6178 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType))
6179 {
6180 categoryName = Dynamicweb.Services.Pages.GetPage(pageId).Parent.GetDisplayName();
6181 }
6182 }
6183 }
6184
6185 return categoryName;
6186 }
6187
6188 public string GetArticleCategoryColor(int pageId)
6189 {
6190 string categoryColor = "";
6191
6192 //Secure that the article is not in the root folder = Actual has a category
6193 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) {
6194 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) {
6195 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType))
6196 {
6197 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"] != null)
6198 {
6199 var service = new ColorSwatchService();
6200 categoryColor = Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"].ToString();
6201
6202 if (!categoryColor.Contains("#")) {
6203 categoryColor = service.GetHexColor(Converter.ToInt32(Model.Area.ID), categoryColor);
6204 }
6205 }
6206 }
6207 }
6208 }
6209
6210 return categoryColor;
6211 }
6212 }
6213
6214 @{
6215 string listPageId = Converter.ToString(GetPageIdByNavigationTag("DynamicListFeed"));
6216 string parentPageId = Dynamicweb.Services.Pages.GetPage(Model.ID).Parent.ID.ToString();
6217 string topLayout = Model.Item.GetList("TopLayout") != null ? Model.Item.GetList("TopLayout").SelectedValue : "default";
6218 topLayout = topLayout == "default" && GetParentSettingsItem("ArticleTopLayout") != null ? GetParentSettingsItem("ArticleTopLayout").ToString().ToLower() : topLayout;
6219 string textLayout = Model.Item.GetList("TextLayout") != null ? Model.Item.GetList("TextLayout").SelectedValue : "default";
6220 textLayout = textLayout == "default" && GetParentSettingsItem("ArticleTextLayout") != null ? GetParentSettingsItem("ArticleTextLayout").ToString().ToLower() : textLayout;
6221 string imageLayout = Model.Item.GetList("ImageLayout") != null ? Model.Item.GetList("ImageLayout").SelectedValue : "default";
6222 imageLayout = imageLayout == "default" && GetParentSettingsItem("ArticleImageLayout") != null ? GetParentSettingsItem("ArticleImageLayout").ToString().ToLower() : imageLayout;
6223
6224 string imageColumns = imageLayout == "straight" && textLayout != "full" ? "8" : "12";
6225 string contentColumns = textLayout != "full" ? "8" : "12";
6226
6227 int externalParagraphId = Model.Item.GetItem("CTAParagraphLink") != null ? Model.Item.GetItem("CTAParagraphLink").ParagraphID : 0;
6228
6229 ArticleHeaderLayout headerLayout;
6230
6231 switch (topLayout)
6232 {
6233 case "default":
6234 headerLayout = ArticleHeaderLayout.Clean;
6235 break;
6236 case "split":
6237 headerLayout = ArticleHeaderLayout.Split;
6238 break;
6239 case "banner":
6240 headerLayout = ArticleHeaderLayout.Banner;
6241 break;
6242 case "overlay":
6243 headerLayout = ArticleHeaderLayout.Overlay;
6244 break;
6245 default:
6246 headerLayout = ArticleHeaderLayout.Clean;
6247 break;
6248 }
6249
6250
6251 Block articleContainer = new Block
6252 {
6253 Id = "ArticleContainer",
6254 SortId = 10,
6255 Design = new Design
6256 {
6257 RenderType = RenderType.Row
6258 },
6259 BlocksList = new List<Block> {
6260 new Block {
6261 Id = "ArticleBody",
6262 SortId = 30,
6263 Design = new Design {
6264 RenderType = RenderType.Column,
6265 Size = "12",
6266 HidePadding = true
6267 }
6268 }
6269 }
6270 };
6271 articlePage.Add(articleContainer);
6272
6273 ButtonLayout topBannerButtonLayout = ButtonLayout.Primary;
6274
6275 switch (Model.Item.GetString("ButtonDesign")) {
6276 case "primary":
6277 topBannerButtonLayout = ButtonLayout.Primary;
6278 break;
6279 case "secondary":
6280 topBannerButtonLayout = ButtonLayout.Secondary;
6281 break;
6282 case "teritary":
6283 topBannerButtonLayout = ButtonLayout.Tertiary;
6284 break;
6285 case "link":
6286 topBannerButtonLayout = ButtonLayout.Link;
6287 break;
6288 }
6289
6290 ArticleHeader topBanner = new ArticleHeader
6291 {
6292 Layout = headerLayout,
6293 Image = new Image { Path = Model.Item.GetFile("Image"), ImageDefault = new ImageSettings { Width = 1920, Height = 640 } },
6294 Heading = Model.Item.GetString("Title"),
6295 Subheading = Model.Item.GetString("Summary"),
6296 TextColor = "#fff",
6297 Author = Model.Item.GetString("Author"),
6298 Date = Model.Item.GetString("Date"),
6299 Category = GetArticleCategory(Model.ID),
6300 CategoryColor = GetArticleCategoryColor(Model.ID),
6301 Link = Model.Item.GetString("Link"),
6302 LinkText = Model.Item.GetString("LinkText"),
6303 ButtonLayout = topBannerButtonLayout,
6304 RatingScore = Model.Item.GetString("Rating") != null ? Converter.ToInt32(Model.Item.GetList("Rating").SelectedValue) : 0,
6305 RatingOutOf = Model.Item.GetString("Rating") != null ? Model.Item.GetList("Rating").Options.Count : 0,
6306 ExternalParagraphId = externalParagraphId
6307 };
6308
6309 Block articleTop = new Block
6310 {
6311 Id = "ArticleHead",
6312 SortId = 20,
6313 Component = topBanner,
6314 Design = new Design
6315 {
6316 RenderType = RenderType.Column,
6317 Size = "12",
6318 HidePadding = true,
6319 CssClass = "article-head"
6320 }
6321 };
6322 articlePage.Add("ArticleContainer", articleTop);
6323
6324
6325 Block articleBodyRow = new Block
6326 {
6327 Id = "ArticleBodyRow",
6328 SortId = 10,
6329 SkipRenderBlocksList = true
6330 };
6331 articlePage.Add("ArticleBody", articleBodyRow);
6332
6333
6334 if (Model.Item.GetString("Paragraphs") != null)
6335 {
6336 int count = 0;
6337 foreach (var paragraph in Model.Item.GetItems("Paragraphs"))
6338 {
6339 if (!paragraph.GetBoolean("RenderAsQuote"))
6340 {
6341 string enableDropCap = Model.Item.GetString("EnableDropCap") != null ? Model.Item.GetList("EnableDropCap").SelectedValue.ToLower() : "default";
6342 enableDropCap = enableDropCap == "default" && GetParentSettingsItem("EnableDropCap") != null ? GetParentSettingsItem("EnableDropCap").ToString().ToLower() : enableDropCap;
6343 string text = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : "";
6344
6345 if (!String.IsNullOrEmpty(text) && enableDropCap == "true" && count == 0 && paragraph.GetString("Text").Substring(0, 3) == "<p>")
6346 {
6347 string firstLetter = paragraph.GetString("Text").Substring(3, 1);
6348 text = paragraph.GetString("Text").Remove(3, 1);
6349 text = text.Insert(3, "<span class=\"article__drop-cap\">" + firstLetter + "</span>");
6350 }
6351
6352 if (paragraph.GetFile("Image") != null)
6353 {
6354 string imageTitle = !string.IsNullOrEmpty(paragraph.GetString("Heading")) ? paragraph.GetString("Heading") : "";
6355
6356 Block articleParagraphImage = new Block
6357 {
6358 Id = "ArticleParagraph" + count + "Image",
6359 SortId = (count * 10),
6360 Design = new Design
6361 {
6362 RenderType = RenderType.Column,
6363 Size = imageColumns,
6364 CssClass = "u-color-light--bg u-padding--lg"
6365 }
6366 };
6367
6368 if (imageLayout == "banner")
6369 {
6370 ArticleBanner banner = new ArticleBanner
6371 {
6372 Image = new Image { Path = paragraph.GetFile("Image"), ImageDefault = new ImageSettings { Height = 650, Width = 1300 }, Caption = paragraph.GetString("ImageCaption") },
6373 Heading = imageTitle,
6374 UseFilters = false
6375 };
6376 articleParagraphImage.Component = banner;
6377 }
6378 else
6379 {
6380 ArticleImage image = new ArticleImage
6381 {
6382 Image = new Image
6383 {
6384 Path = paragraph.GetFile("Image"),
6385 Title = imageTitle,
6386 ImageDefault = new ImageSettings { Height = 650, Width = 1300 },
6387 Caption = paragraph.GetString("ImageCaption")
6388 }
6389 };
6390 articleParagraphImage.Component = image;
6391 }
6392
6393 articlePage.Add("ArticleBodyRow", articleParagraphImage);
6394 }
6395
6396 if (!String.IsNullOrEmpty(paragraph.GetString("VideoURL")))
6397 {
6398 Block articleParagraphVideo = new Block
6399 {
6400 Id = "ArticleParagraph" + count + "Video",
6401 SortId = (count * 10) + 1,
6402 Component = new ArticleVideo { Url = paragraph.GetString("VideoURL"), AutoPlay = "false" },
6403 Design = new Design
6404 {
6405 RenderType = RenderType.Column,
6406 Size = imageColumns,
6407 CssClass = "u-color-light--bg u-padding--lg"
6408 }
6409 };
6410 articlePage.Add("ArticleBodyRow", articleParagraphVideo);
6411 }
6412
6413 if (!String.IsNullOrEmpty(paragraph.GetString("Heading")))
6414 {
6415 Block articleParagraphHeader = new Block
6416 {
6417 Id = "ArticleParagraph" + count + "Heading",
6418 SortId = (count * 10) + 2,
6419 Component = new ArticleSubHeader { Title = paragraph.GetString("Heading") },
6420 Design = new Design
6421 {
6422 RenderType = RenderType.Column,
6423 Size = contentColumns,
6424 CssClass = "u-color-light--bg u-padding--lg"
6425 }
6426 };
6427 articlePage.Add("ArticleBodyRow", articleParagraphHeader);
6428 }
6429
6430 if (!String.IsNullOrEmpty(text))
6431 {
6432 Block articleParagraphText = new Block
6433 {
6434 Id = "ArticleParagraph" + count + "Text",
6435 SortId = (count * 10) + 3,
6436 Component = new ArticleText { Text = text },
6437 Design = new Design
6438 {
6439 RenderType = RenderType.Column,
6440 Size = contentColumns,
6441 CssClass = "u-color-light--bg u-padding--lg"
6442 }
6443 };
6444
6445 articlePage.Add("ArticleBodyRow", articleParagraphText);
6446 }
6447 }
6448 else
6449 {
6450 if (!String.IsNullOrEmpty(paragraph.GetString("Text")))
6451 {
6452 string quoteText = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : "";
6453 string quoteAuthor = paragraph.GetString("Heading") != null ? paragraph.GetString("Heading") : "";
6454
6455 Block articleParagraphQuote = new Block
6456 {
6457 Id = "ArticleParagraph" + count + "Quote",
6458 SortId = (count * 10) + 3,
6459 Component = new ArticleQuote { Image = new Image { Path = paragraph.GetFile("Image") }, Text = quoteText, Author = quoteAuthor },
6460 Design = new Design
6461 {
6462 RenderType = RenderType.Column,
6463 Size = contentColumns,
6464 CssClass = "u-color-light--bg u-padding--lg"
6465 }
6466 };
6467 articlePage.Add("ArticleBodyRow", articleParagraphQuote);
6468 }
6469 }
6470
6471 count++;
6472 }
6473 }
6474
6475 articleBodyRow.Component = new ArticleBodyRow { SubBlocks = articleBodyRow.BlocksList, TopLayout = topLayout, TextLayout = textLayout };
6476
6477
6478 //Related
6479 string showRelatedArtices = Model.Item.GetString("ShowRelatedArticles") != null ? Model.Item.GetList("ShowRelatedArticles").SelectedValue.ToLower() : "default";
6480 showRelatedArtices = showRelatedArtices == "default" && GetParentSettingsItem("ShowRelatedArticles") != null ? GetParentSettingsItem("ShowRelatedArticles").ToString().ToLower() : showRelatedArtices;
6481
6482 if (showRelatedArtices == "true")
6483 {
6484 Block articleRelated = new Block
6485 {
6486 Id = "ArticleRelated",
6487 SortId = 30,
6488 Component = new ArticleRelated { Title = Translate("Related articles"), FeedPageId = listPageId, Query = "sourceType=Page&sourcePage=" + parentPageId, PageSize = 4, CurrentPageId = Model.ID.ToString() },
6489 Design = new Design
6490 {
6491 RenderType = RenderType.Column,
6492 Size = "12"
6493 }
6494 };
6495 articlePage.Add("ArticleContainer", articleRelated);
6496 }
6497 }
6498
6499
6500 @using System
6501 @using System.Web
6502 @using System.Collections.Generic
6503 @using Dynamicweb.Rapido.Blocks
6504
6505 @{
6506 BlocksPage dynamicArticleCustomBlocksPage = BlocksPage.GetBlockPage("DynamicArticle");
6507
6508 }
6509
6510
6511 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@
6512 @RenderBlockList(articlePage.BlocksRoot.BlocksList)
6513 @SnippetEnd("Content")
6514
6515 @helper RenderIosTabletFix()
6516 {
6517 if (Pageview.Device != Dynamicweb.Frontend.Devices.DeviceType.Tablet && Pageview.Platform != Dynamicweb.Frontend.Devices.PlatformType.Ios)
6518 {
6519 <script>
6520 let isIpadIOS = (/iPad/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)) && !window.MSStream;
6521 if (isIpadIOS) {
6522 var separator = (window.location.href.indexOf("?") === -1) ? "?" : "&";
6523 window.location.href = window.location.href + separator + "DeviceType=Tablet&PlatformType=Ios";
6524 }
6525
6526 </script>
6527 }
6528 }
6529 @if (user != null && b2bIdentifier)
6530 {
6531 <script>
6532 window.dataLayer = window.dataLayer || [];
6533 window.dataLayer.push({
6534 'b2b': 'true',
6535 });
6536 </script>
6537 }
6538 else
6539 {
6540 <script>
6541 window.dataLayer = window.dataLayer || [];
6542 window.dataLayer.push({
6543 'b2b': 'false',
6544 });
6545 </script>
6546 }
6547
6548 </html>
6549
6550