Error compiling template "Designs/Rapido/eCom/Product/Product.cshtml"
Line 11001: The variable 'ex' is declared but never used
Line 13250: 'User.GetCurrentExtranetUserId()' is obsolete: 'Use GetCurrentFrontendUserId() instead.'
Line 13449: Unreachable code detected
Line 13874: 'User.GetCurrentExtranetUserId()' is obsolete: 'Use GetCurrentFrontendUserId() instead.'
Line 17856: 'Product.GetPrice(string, string)' is obsolete: 'Use GetPrice(PriceContext) instead.'
Line 18438: 'Product.GetPrice(string, string)' is obsolete: 'Use GetPrice(PriceContext) instead.'
Line 19849: 'Product.Price' is obsolete: 'Use GetPrice(PriceContext) instead.'
Line 20210: The variable 'ex' is declared but never used
Line 20882: 'Product.Price' is obsolete: 'Use GetPrice(PriceContext) instead.'
Line 20627: The variable 'carouselCenterClassOrigPrice' is assigned but its value is never used
Line 20628: The variable 'carouselCenterClassPrice' is assigned but its value is never used
Line 21293: The variable 'ex' is declared but never used
Line 21846: 'Product.Price' is obsolete: 'Use GetPrice(PriceContext) instead.'
Line 22255: The variable 'ex' is declared but never used
Line 23274: The variable 'ex' is declared but never used
Line 23566: The name 'compOriginalPrice' does not exist in the current context
Line 23566: The name 'compOriginalPrice' does not exist in the current context
Line 23783: 'Product.Price' is obsolete: 'Use GetPrice(PriceContext) instead.'
Line 24151: The variable 'ex' is declared but never used
Line 23456: The variable 'carouselDivId' is assigned but its value is never used
Line 25634: 'User.GetCurrentUser(PagePermissionLevels)' is obsolete: 'Use GetCurrentBackendUser() or GetCurrentFrontendUser() instead.'
Line 25998: 'VariantGroupService.GetVariantGroup(string, string)' is obsolete: 'Use GetVariantGroup(string) instead. To get translated values use VariantGroup.Translations'
Line 27205: 'VariantGroupService.GetVariantGroup(string, string)' is obsolete: 'Use GetVariantGroup(string) instead. To get translated values use VariantGroup.Translations'
Line 26256: Unreachable code detected
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 6475 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18
19 #line 6477 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
20 using System.Collections.Generic;
21
22 #line default
23 #line hidden
24
25 #line 2995 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
26 using System.Linq;
27
28 #line default
29 #line hidden
30
31 #line 6479 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
32 using System.Web;
33
34 #line default
35 #line hidden
36
37 #line 4 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
38 using Dynamicweb.Extensibility;
39
40 #line default
41 #line hidden
42
43 #line 5 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
44 using Dynamicweb.Content;
45
46 #line default
47 #line hidden
48
49 #line 2305 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
50 using System.IO;
51
52 #line default
53 #line hidden
54
55 #line 6474 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
56 using Dynamicweb.Core;
57
58 #line default
59 #line hidden
60
61 #line 6465 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
62 using System.Globalization;
63
64 #line default
65 #line hidden
66
67 #line 211 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
68 using System.Web.UI.HtmlControls;
69
70 #line default
71 #line hidden
72
73 #line 6478 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
74 using Dynamicweb.Rapido.Blocks;
75
76 #line default
77 #line hidden
78
79 #line 13 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
80 using Dynamicweb.Ecommerce;
81
82 #line default
83 #line hidden
84
85 #line 6482 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
86 using NextechDWAddIn.Common;
87
88 #line default
89 #line hidden
90
91 #line 15 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
92 using RaptorRecommendation;
93
94 #line default
95 #line hidden
96
97 #line 16 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
98 using Dynamicweb.Ecommerce.Products;
99
100 #line default
101 #line hidden
102
103 #line 5137 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
104 using System.Text.RegularExpressions;
105
106 #line default
107 #line hidden
108
109 #line 2753 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
110 using System.Reflection;
111
112 #line default
113 #line hidden
114
115 #line 6014 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
116 using Dynamicweb.Rapido.Blocks.Components;
117
118 #line default
119 #line hidden
120
121 #line 213 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
122 using Dynamicweb.Rapido.Blocks.Components.Articles;
123
124 #line default
125 #line hidden
126
127 #line 214 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
128 using Dynamicweb.Rapido.Blocks.Components.Documentation;
129
130 #line default
131 #line hidden
132
133 #line 6015 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
134 using Dynamicweb.Rapido.Blocks.Components.General;
135
136 #line default
137 #line hidden
138
139 #line 5951 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
140 using Dynamicweb.Rapido.Blocks.Components.Ecommerce;
141
142 #line default
143 #line hidden
144
145 #line 2887 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
146 using Dynamicweb.Frontend;
147
148 #line default
149 #line hidden
150
151 #line 2888 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
152 using Dynamicweb.Frontend.Devices;
153
154 #line default
155 #line hidden
156
157 #line 5633 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
158 using Dynamicweb.Rapido.Services;
159
160 #line default
161 #line hidden
162
163 #line 6008 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
164 using Dynamicweb.Rendering;
165
166 #line default
167 #line hidden
168
169 #line 6464 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
170 using Dynamicweb.Environment;
171
172 #line default
173 #line hidden
174
175 #line 6467 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
176 using System.Text;
177
178 #line default
179 #line hidden
180
181 #line 6468 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
182 using Dynamicweb.Configuration;
183
184 #line default
185 #line hidden
186
187 #line 6469 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
188 using Dynamicweb.SystemTools.Security;
189
190 #line default
191 #line hidden
192
193 #line 6470 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
194 using Dynamicweb.Environment.Helpers;
195
196 #line default
197 #line hidden
198
199 #line 6471 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
200 using NextechDWAddIn.Helpers;
201
202 #line default
203 #line hidden
204
205 #line 6481 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
206 using NextechDWAddIn.Handlers;
207
208 #line default
209 #line hidden
210
211 #line 6483 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
212 using NextechDWAddIn.Models;
213
214 #line default
215 #line hidden
216
217
218 public class RazorEngine_2e8c950b6d774a9da9e359298ee96208 : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> {
219
220 #line hidden
221
222 #line 18 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
223
224 List<LoopItem> downloadDocuments = new List<LoopItem>();
225 //downloadDocuments variable, will be defined in Fields.cshtml and used in ProductAssets.cshtml
226
227 BlocksPage productsPage = BlocksPage.GetBlockPage("Product");
228
229 public static string ToPascalCase(string str)
230 {
231 return CultureInfo.InvariantCulture.TextInfo
232 .ToTitleCase(str.ToLowerInvariant())
233 .Replace("-", "")
234 .Replace("_", "")
235 .Replace(" ", "");
236 }
237
238 #line default
239 #line hidden
240
241
242 #line 220 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
243 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks)
244 {
245 #line default
246 #line hidden
247 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
248
249 #line 221 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
250
251 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
252 blocks = blocks.OrderBy(item => item.SortId).ToList();
253
254 foreach (Block item in blocks)
255 {
256 if (debug) {
257
258
259 #line default
260 #line hidden
261 WriteLiteralTo(__razor_helper_writer, " <!-- Block START: ");
262
263
264 #line 228 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
265 WriteTo(__razor_helper_writer, item.Id);
266
267
268 #line default
269 #line hidden
270 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
271
272
273 #line 229 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
274 }
275
276 if (item.Design == null)
277 {
278
279
280 #line default
281 #line hidden
282
283 #line 233 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
284 WriteTo(__razor_helper_writer, RenderBlock(item));
285
286
287 #line default
288 #line hidden
289
290 #line 233 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
291
292 }
293 else if (item.Design.RenderType == RenderType.None) {
294 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
295
296
297
298 #line default
299 #line hidden
300 WriteLiteralTo(__razor_helper_writer, " <div");
301
302 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7661), Tuple.Create("\"", 7685)
303
304 #line 238 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
305 , Tuple.Create(Tuple.Create("", 7669), Tuple.Create<System.Object, System.Int32>(cssClass
306
307 #line default
308 #line hidden
309 , 7669), false)
310 , Tuple.Create(Tuple.Create(" ", 7678), Tuple.Create("dw-mod", 7679), true)
311 );
312
313 WriteLiteralTo(__razor_helper_writer, ">\r\n");
314
315 WriteLiteralTo(__razor_helper_writer, " ");
316
317
318 #line 239 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
319 WriteTo(__razor_helper_writer, RenderBlock(item));
320
321
322 #line default
323 #line hidden
324 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
325
326
327 #line 241 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
328 }
329 else if (item.Design.RenderType != RenderType.Hide)
330 {
331 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : "";
332
333 if (!item.SkipRenderBlocksList) {
334 if (item.Design.RenderType == RenderType.Row)
335 {
336
337
338 #line default
339 #line hidden
340 WriteLiteralTo(__razor_helper_writer, " <div");
341
342 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8071), Tuple.Create("\"", 8126)
343 , Tuple.Create(Tuple.Create("", 8079), Tuple.Create("grid", 8079), true)
344 , Tuple.Create(Tuple.Create(" ", 8083), Tuple.Create("grid--align-content-start", 8084), true)
345
346 #line 249 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
347 , Tuple.Create(Tuple.Create(" ", 8109), Tuple.Create<System.Object, System.Int32>(cssClass
348
349 #line default
350 #line hidden
351 , 8110), false)
352 , Tuple.Create(Tuple.Create(" ", 8119), Tuple.Create("dw-mod", 8120), true)
353 );
354
355 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 8127), Tuple.Create("\"", 8147)
356 , Tuple.Create(Tuple.Create("", 8132), Tuple.Create("Block__", 8132), true)
357
358 #line 249 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
359 , Tuple.Create(Tuple.Create("", 8139), Tuple.Create<System.Object, System.Int32>(item.Id
360
361 #line default
362 #line hidden
363 , 8139), false)
364 );
365
366 WriteLiteralTo(__razor_helper_writer, ">\r\n");
367
368 WriteLiteralTo(__razor_helper_writer, " ");
369
370
371 #line 250 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
372 WriteTo(__razor_helper_writer, RenderBlock(item));
373
374
375 #line default
376 #line hidden
377 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
378
379
380 #line 252 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
381 }
382
383 if (item.Design.RenderType == RenderType.Column)
384 {
385 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
386 string size = item.Design.Size ?? "12";
387 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
388
389
390
391 #line default
392 #line hidden
393 WriteLiteralTo(__razor_helper_writer, " <div");
394
395 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8607), Tuple.Create("\"", 8738)
396 , Tuple.Create(Tuple.Create("", 8615), Tuple.Create("grid__col-lg-", 8615), true)
397
398 #line 260 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
399 , Tuple.Create(Tuple.Create("", 8628), Tuple.Create<System.Object, System.Int32>(item.Design.Size
400
401 #line default
402 #line hidden
403 , 8628), false)
404 , Tuple.Create(Tuple.Create(" ", 8645), Tuple.Create("grid__col-md-", 8646), true)
405
406 #line 260 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
407 , Tuple.Create(Tuple.Create("", 8659), Tuple.Create<System.Object, System.Int32>(item.Design.Size
408
409 #line default
410 #line hidden
411 , 8659), false)
412 , Tuple.Create(Tuple.Create(" ", 8676), Tuple.Create("grid__col-sm-12", 8677), true)
413 , Tuple.Create(Tuple.Create(" ", 8692), Tuple.Create("grid__col-xs-12", 8693), true)
414
415 #line 260 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
416 , Tuple.Create(Tuple.Create(" ", 8708), Tuple.Create<System.Object, System.Int32>(hidePadding
417
418 #line default
419 #line hidden
420 , 8709), false)
421
422 #line 260 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
423 , Tuple.Create(Tuple.Create(" ", 8721), Tuple.Create<System.Object, System.Int32>(cssClass
424
425 #line default
426 #line hidden
427 , 8722), false)
428 , Tuple.Create(Tuple.Create(" ", 8731), Tuple.Create("dw-mod", 8732), true)
429 );
430
431 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 8739), Tuple.Create("\"", 8759)
432 , Tuple.Create(Tuple.Create("", 8744), Tuple.Create("Block__", 8744), true)
433
434 #line 260 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
435 , Tuple.Create(Tuple.Create("", 8751), Tuple.Create<System.Object, System.Int32>(item.Id
436
437 #line default
438 #line hidden
439 , 8751), false)
440 );
441
442 WriteLiteralTo(__razor_helper_writer, ">\r\n");
443
444 WriteLiteralTo(__razor_helper_writer, " ");
445
446
447 #line 261 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
448 WriteTo(__razor_helper_writer, RenderBlock(item));
449
450
451 #line default
452 #line hidden
453 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
454
455
456 #line 263 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
457 }
458
459 if (item.Design.RenderType == RenderType.Table)
460 {
461
462
463 #line default
464 #line hidden
465 WriteLiteralTo(__razor_helper_writer, " <table");
466
467 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8966), Tuple.Create("\"", 8996)
468 , Tuple.Create(Tuple.Create("", 8974), Tuple.Create("table", 8974), true)
469
470 #line 267 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
471 , Tuple.Create(Tuple.Create(" ", 8979), Tuple.Create<System.Object, System.Int32>(cssClass
472
473 #line default
474 #line hidden
475 , 8980), false)
476 , Tuple.Create(Tuple.Create(" ", 8989), Tuple.Create("dw-mod", 8990), true)
477 );
478
479 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 8997), Tuple.Create("\"", 9017)
480 , Tuple.Create(Tuple.Create("", 9002), Tuple.Create("Block__", 9002), true)
481
482 #line 267 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
483 , Tuple.Create(Tuple.Create("", 9009), Tuple.Create<System.Object, System.Int32>(item.Id
484
485 #line default
486 #line hidden
487 , 9009), false)
488 );
489
490 WriteLiteralTo(__razor_helper_writer, ">\r\n");
491
492 WriteLiteralTo(__razor_helper_writer, " ");
493
494
495 #line 268 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
496 WriteTo(__razor_helper_writer, RenderBlock(item));
497
498
499 #line default
500 #line hidden
501 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n");
502
503
504 #line 270 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
505 }
506
507 if (item.Design.RenderType == RenderType.TableRow)
508 {
509
510
511 #line default
512 #line hidden
513 WriteLiteralTo(__razor_helper_writer, " <tr");
514
515 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9226), Tuple.Create("\"", 9250)
516
517 #line 274 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
518 , Tuple.Create(Tuple.Create("", 9234), Tuple.Create<System.Object, System.Int32>(cssClass
519
520 #line default
521 #line hidden
522 , 9234), false)
523 , Tuple.Create(Tuple.Create(" ", 9243), Tuple.Create("dw-mod", 9244), true)
524 );
525
526 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 9251), Tuple.Create("\"", 9271)
527 , Tuple.Create(Tuple.Create("", 9256), Tuple.Create("Block__", 9256), true)
528
529 #line 274 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
530 , Tuple.Create(Tuple.Create("", 9263), Tuple.Create<System.Object, System.Int32>(item.Id
531
532 #line default
533 #line hidden
534 , 9263), false)
535 );
536
537 WriteLiteralTo(__razor_helper_writer, ">\r\n");
538
539 WriteLiteralTo(__razor_helper_writer, " ");
540
541
542 #line 275 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
543 WriteTo(__razor_helper_writer, RenderBlock(item));
544
545
546 #line default
547 #line hidden
548 WriteLiteralTo(__razor_helper_writer, "\r\n </tr>\r\n");
549
550
551 #line 277 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
552 }
553
554 if (item.Design.RenderType == RenderType.TableColumn)
555 {
556
557
558 #line default
559 #line hidden
560 WriteLiteralTo(__razor_helper_writer, " <td");
561
562 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9480), Tuple.Create("\"", 9504)
563
564 #line 281 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
565 , Tuple.Create(Tuple.Create("", 9488), Tuple.Create<System.Object, System.Int32>(cssClass
566
567 #line default
568 #line hidden
569 , 9488), false)
570 , Tuple.Create(Tuple.Create(" ", 9497), Tuple.Create("dw-mod", 9498), true)
571 );
572
573 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 9505), Tuple.Create("\"", 9525)
574 , Tuple.Create(Tuple.Create("", 9510), Tuple.Create("Block__", 9510), true)
575
576 #line 281 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
577 , Tuple.Create(Tuple.Create("", 9517), Tuple.Create<System.Object, System.Int32>(item.Id
578
579 #line default
580 #line hidden
581 , 9517), false)
582 );
583
584 WriteLiteralTo(__razor_helper_writer, ">\r\n");
585
586 WriteLiteralTo(__razor_helper_writer, " ");
587
588
589 #line 282 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
590 WriteTo(__razor_helper_writer, RenderBlock(item));
591
592
593 #line default
594 #line hidden
595 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
596
597
598 #line 284 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
599 }
600
601 if (item.Design.RenderType == RenderType.CardHeader)
602 {
603
604
605 #line default
606 #line hidden
607 WriteLiteralTo(__razor_helper_writer, " <div");
608
609 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9734), Tuple.Create("\"", 9770)
610 , Tuple.Create(Tuple.Create("", 9742), Tuple.Create("card-header", 9742), true)
611
612 #line 288 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
613 , Tuple.Create(Tuple.Create(" ", 9753), Tuple.Create<System.Object, System.Int32>(cssClass
614
615 #line default
616 #line hidden
617 , 9754), false)
618 , Tuple.Create(Tuple.Create(" ", 9763), Tuple.Create("dw-mod", 9764), true)
619 );
620
621 WriteLiteralTo(__razor_helper_writer, ">\r\n");
622
623 WriteLiteralTo(__razor_helper_writer, " ");
624
625
626 #line 289 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
627 WriteTo(__razor_helper_writer, RenderBlock(item));
628
629
630 #line default
631 #line hidden
632 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
633
634
635 #line 291 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
636 }
637
638 if (item.Design.RenderType == RenderType.CardBody)
639 {
640
641
642 #line default
643 #line hidden
644 WriteLiteralTo(__razor_helper_writer, " <div");
645
646 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9978), Tuple.Create("\"", 10007)
647 , Tuple.Create(Tuple.Create("", 9986), Tuple.Create("card", 9986), true)
648
649 #line 295 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
650 , Tuple.Create(Tuple.Create(" ", 9990), Tuple.Create<System.Object, System.Int32>(cssClass
651
652 #line default
653 #line hidden
654 , 9991), false)
655 , Tuple.Create(Tuple.Create(" ", 10000), Tuple.Create("dw-mod", 10001), true)
656 );
657
658 WriteLiteralTo(__razor_helper_writer, ">\r\n");
659
660 WriteLiteralTo(__razor_helper_writer, " ");
661
662
663 #line 296 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
664 WriteTo(__razor_helper_writer, RenderBlock(item));
665
666
667 #line default
668 #line hidden
669 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
670
671
672 #line 298 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
673 }
674
675 if (item.Design.RenderType == RenderType.CardFooter)
676 {
677
678
679 #line default
680 #line hidden
681 WriteLiteralTo(__razor_helper_writer, " <div");
682
683 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10217), Tuple.Create("\"", 10253)
684 , Tuple.Create(Tuple.Create("", 10225), Tuple.Create("card-footer", 10225), true)
685
686 #line 302 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
687 , Tuple.Create(Tuple.Create(" ", 10236), Tuple.Create<System.Object, System.Int32>(cssClass
688
689 #line default
690 #line hidden
691 , 10237), false)
692 , Tuple.Create(Tuple.Create(" ", 10246), Tuple.Create("dw-mod", 10247), true)
693 );
694
695 WriteLiteralTo(__razor_helper_writer, ">\r\n");
696
697 WriteLiteralTo(__razor_helper_writer, " ");
698
699
700 #line 303 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
701 WriteTo(__razor_helper_writer, RenderBlock(item));
702
703
704 #line default
705 #line hidden
706 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
707
708
709 #line 305 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
710 }
711 }
712 else
713 {
714
715
716 #line default
717 #line hidden
718
719 #line 309 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
720 WriteTo(__razor_helper_writer, RenderBlock(item));
721
722
723 #line default
724 #line hidden
725
726 #line 309 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
727
728 }
729 }
730
731 if (debug) {
732
733
734 #line default
735 #line hidden
736 WriteLiteralTo(__razor_helper_writer, " <!-- Block END: ");
737
738
739 #line 314 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
740 WriteTo(__razor_helper_writer, item.Id);
741
742
743 #line default
744 #line hidden
745 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
746
747
748 #line 315 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
749 }
750 }
751
752
753 #line default
754 #line hidden
755 });
756
757 #line 317 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
758 }
759 #line default
760 #line hidden
761
762
763 #line 319 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
764 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item)
765 {
766 #line default
767 #line hidden
768 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
769
770 #line 320 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
771
772 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false;
773
774 if (item.Template != null)
775 {
776
777
778 #line default
779 #line hidden
780
781 #line 325 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
782 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template));
783
784
785 #line default
786 #line hidden
787
788 #line 325 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
789
790 }
791
792 if (item.Component != null)
793 {
794 string customSufix = "Custom";
795 string methodName = item.Component.HelperName;
796
797 ComponentBase[] methodParameters = new ComponentBase[1];
798 methodParameters[0] = item.Component;
799 Type methodType = this.GetType();
800
801 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix);
802 MethodInfo generalMethod = methodType.GetMethod(methodName);
803
804 try {
805 if (debug) {
806
807
808 #line default
809 #line hidden
810 WriteLiteralTo(__razor_helper_writer, " <!-- Component: ");
811
812
813 #line 342 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
814 WriteTo(__razor_helper_writer, methodName.Replace("Render", ""));
815
816
817 #line default
818 #line hidden
819 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
820
821
822 #line 343 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
823 }
824
825
826 #line default
827 #line hidden
828
829 #line 344 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
830 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString());
831
832
833 #line default
834 #line hidden
835
836 #line 344 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
837 ;
838 } catch {
839 try {
840
841
842 #line default
843 #line hidden
844
845 #line 347 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
846 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString());
847
848
849 #line default
850 #line hidden
851
852 #line 347 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
853 ;
854 } catch(Exception ex) {
855 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex);
856 }
857 }
858 }
859
860 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
861 {
862
863
864 #line default
865 #line hidden
866
867 #line 356 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
868 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList));
869
870
871 #line default
872 #line hidden
873
874 #line 356 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
875
876 }
877
878
879 #line default
880 #line hidden
881 });
882
883 #line 358 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
884 }
885 #line default
886 #line hidden
887
888
889 #line 373 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
890 public RazorEngine.Templating.TemplateWriter Render(ComponentBase component)
891 {
892 #line default
893 #line hidden
894 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
895
896 #line 374 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
897
898 if (component != null)
899 {
900
901
902 #line default
903 #line hidden
904
905 #line 377 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
906 WriteTo(__razor_helper_writer, component.Render(this));
907
908
909 #line default
910 #line hidden
911
912 #line 377 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
913
914 }
915
916
917 #line default
918 #line hidden
919 });
920
921 #line 379 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
922 }
923 #line default
924 #line hidden
925
926
927 #line 388 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
928 public RazorEngine.Templating.TemplateWriter RenderIcon(Icon settings)
929 {
930 #line default
931 #line hidden
932 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
933
934 #line 389 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
935
936 if (settings != null)
937 {
938 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
939
940 if (settings.Name != null)
941 {
942 if (string.IsNullOrEmpty(settings.Label))
943 {
944
945
946 #line default
947 #line hidden
948 WriteLiteralTo(__razor_helper_writer, " <i");
949
950 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 12831), Tuple.Create("\"", 12889)
951
952 #line 398 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
953 , Tuple.Create(Tuple.Create("", 12839), Tuple.Create<System.Object, System.Int32>(settings.Prefix
954
955 #line default
956 #line hidden
957 , 12839), false)
958
959 #line 398 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
960 , Tuple.Create(Tuple.Create(" ", 12855), Tuple.Create<System.Object, System.Int32>(settings.Name
961
962 #line default
963 #line hidden
964 , 12856), false)
965
966 #line 398 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
967 , Tuple.Create(Tuple.Create(" ", 12870), Tuple.Create<System.Object, System.Int32>(settings.CssClass
968
969 #line default
970 #line hidden
971 , 12871), false)
972 );
973
974 WriteLiteralTo(__razor_helper_writer, " ");
975
976
977 #line 398 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
978 WriteTo(__razor_helper_writer, color);
979
980
981 #line default
982 #line hidden
983 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
984
985
986 #line 399 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
987 }
988 else
989 {
990 if (settings.LabelPosition == IconLabelPosition.Before)
991 {
992
993
994 #line default
995 #line hidden
996 WriteLiteralTo(__razor_helper_writer, " <div");
997
998 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 13068), Tuple.Create("\"", 13128)
999 , Tuple.Create(Tuple.Create("", 13076), Tuple.Create("u-flex", 13076), true)
1000 , Tuple.Create(Tuple.Create(" ", 13082), Tuple.Create("u-flex--align-items-center", 13083), true)
1001
1002 #line 404 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1003 , Tuple.Create(Tuple.Create(" ", 13109), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1004
1005 #line default
1006 #line hidden
1007 , 13110), false)
1008 );
1009
1010 WriteLiteralTo(__razor_helper_writer, ">");
1011
1012
1013 #line 404 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1014 WriteTo(__razor_helper_writer, settings.Label);
1015
1016
1017 #line default
1018 #line hidden
1019 WriteLiteralTo(__razor_helper_writer, " <i");
1020
1021 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 13148), Tuple.Create("\"", 13201)
1022
1023 #line 404 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1024 , Tuple.Create(Tuple.Create("", 13156), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1025
1026 #line default
1027 #line hidden
1028 , 13156), false)
1029
1030 #line 404 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1031 , Tuple.Create(Tuple.Create(" ", 13172), Tuple.Create<System.Object, System.Int32>(settings.Name
1032
1033 #line default
1034 #line hidden
1035 , 13173), false)
1036 , Tuple.Create(Tuple.Create(" ", 13187), Tuple.Create("u-margin-left", 13188), true)
1037 );
1038
1039 WriteLiteralTo(__razor_helper_writer, " ");
1040
1041
1042 #line 404 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1043 WriteTo(__razor_helper_writer, color);
1044
1045
1046 #line default
1047 #line hidden
1048 WriteLiteralTo(__razor_helper_writer, "></i></div>\r\n");
1049
1050
1051 #line 405 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1052 }
1053 else
1054 {
1055
1056
1057 #line default
1058 #line hidden
1059 WriteLiteralTo(__razor_helper_writer, " <div");
1060
1061 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 13306), Tuple.Create("\"", 13366)
1062 , Tuple.Create(Tuple.Create("", 13314), Tuple.Create("u-flex", 13314), true)
1063 , Tuple.Create(Tuple.Create(" ", 13320), Tuple.Create("u-flex--align-items-center", 13321), true)
1064
1065 #line 408 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1066 , Tuple.Create(Tuple.Create(" ", 13347), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1067
1068 #line default
1069 #line hidden
1070 , 13348), false)
1071 );
1072
1073 WriteLiteralTo(__razor_helper_writer, "><i");
1074
1075 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 13370), Tuple.Create("\"", 13436)
1076
1077 #line 408 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1078 , Tuple.Create(Tuple.Create("", 13378), Tuple.Create<System.Object, System.Int32>(settings.Prefix
1079
1080 #line default
1081 #line hidden
1082 , 13378), false)
1083
1084 #line 408 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1085 , Tuple.Create(Tuple.Create(" ", 13394), Tuple.Create<System.Object, System.Int32>(settings.Name
1086
1087 #line default
1088 #line hidden
1089 , 13395), false)
1090 , Tuple.Create(Tuple.Create(" ", 13409), Tuple.Create("u-margin-right--lg", 13410), true)
1091 , Tuple.Create(Tuple.Create(" ", 13428), Tuple.Create("u-w20px", 13429), true)
1092 );
1093
1094 WriteLiteralTo(__razor_helper_writer, " ");
1095
1096
1097 #line 408 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1098 WriteTo(__razor_helper_writer, color);
1099
1100
1101 #line default
1102 #line hidden
1103 WriteLiteralTo(__razor_helper_writer, "></i>");
1104
1105
1106 #line 408 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1107 WriteTo(__razor_helper_writer, settings.Label);
1108
1109
1110 #line default
1111 #line hidden
1112 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
1113
1114
1115 #line 409 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1116 }
1117 }
1118 }
1119 else if (!string.IsNullOrEmpty(settings.Label))
1120 {
1121
1122
1123 #line default
1124 #line hidden
1125
1126 #line 414 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1127 WriteTo(__razor_helper_writer, settings.Label);
1128
1129
1130 #line default
1131 #line hidden
1132
1133 #line 414 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1134
1135 }
1136 }
1137
1138
1139 #line default
1140 #line hidden
1141 });
1142
1143 #line 417 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1144 }
1145 #line default
1146 #line hidden
1147
1148
1149 #line 425 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1150 public RazorEngine.Templating.TemplateWriter RenderButton(Button settings)
1151 {
1152 #line default
1153 #line hidden
1154 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1155
1156 #line 426 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1157
1158 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1159 {
1160 Dictionary<string, string> attributes = new Dictionary<string, string>();
1161 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1162 if (settings.Disabled) {
1163 attributes.Add("disabled", "true");
1164 classList.Add("disabled");
1165 }
1166
1167 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle))
1168 {
1169 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
1170
1171
1172 #line default
1173 #line hidden
1174
1175 #line 439 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1176 WriteTo(__razor_helper_writer, RenderConfirmDialog(settings));
1177
1178
1179 #line default
1180 #line hidden
1181
1182 #line 439 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1183 ;
1184 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true";
1185 }
1186
1187 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1188 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1189 if (!string.IsNullOrEmpty(settings.AltText))
1190 {
1191 attributes.Add("title", settings.AltText);
1192 }
1193 else if (!string.IsNullOrEmpty(settings.Title))
1194 {
1195 attributes.Add("title", settings.Title);
1196 }
1197
1198 var onClickEvents = new List<string>();
1199 if (!string.IsNullOrEmpty(settings.OnClick))
1200 {
1201 onClickEvents.Add(settings.OnClick);
1202 }
1203 if (!string.IsNullOrEmpty(settings.Href))
1204 {
1205 onClickEvents.Add("location.href='" + settings.Href + "'");
1206 }
1207 if (onClickEvents.Count > 0)
1208 {
1209 attributes.Add("onClick", string.Join(";", onClickEvents));
1210 }
1211
1212 if (settings.ButtonLayout != ButtonLayout.None)
1213 {
1214 classList.Add("btn");
1215 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1216 if (btnLayout == "linkclean")
1217 {
1218 btnLayout = "link-clean"; //fix
1219 }
1220 classList.Add("btn--" + btnLayout);
1221 }
1222
1223 if (settings.Icon == null)
1224 {
1225 settings.Icon = new Icon();
1226 }
1227
1228 settings.Icon.CssClass += Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower() != "linkclean" ? " u-flex--align-center" : "";
1229 settings.Icon.Label = settings.Title;
1230
1231 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower());
1232
1233
1234
1235 #line default
1236 #line hidden
1237 WriteLiteralTo(__razor_helper_writer, " <button");
1238
1239 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 16251), Tuple.Create("\"", 16294)
1240
1241 #line 489 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1242 , Tuple.Create(Tuple.Create("", 16259), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1243
1244 #line default
1245 #line hidden
1246 , 16259), false)
1247 , Tuple.Create(Tuple.Create(" ", 16287), Tuple.Create("dw-mod", 16288), true)
1248 );
1249
1250 WriteLiteralTo(__razor_helper_writer, " ");
1251
1252
1253 #line 489 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1254 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1255
1256
1257 #line default
1258 #line hidden
1259 WriteLiteralTo(__razor_helper_writer, " ");
1260
1261
1262 #line 489 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1263 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1264
1265
1266 #line default
1267 #line hidden
1268 WriteLiteralTo(__razor_helper_writer, ">");
1269
1270
1271 #line 489 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1272 WriteTo(__razor_helper_writer, Render(settings.Icon));
1273
1274
1275 #line default
1276 #line hidden
1277 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
1278
1279
1280 #line 490 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1281 }
1282
1283
1284 #line default
1285 #line hidden
1286 });
1287
1288 #line 491 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1289 }
1290 #line default
1291 #line hidden
1292
1293
1294 #line 493 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1295 public RazorEngine.Templating.TemplateWriter RenderConfirmDialog(Button settings)
1296 {
1297 #line default
1298 #line hidden
1299 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1300
1301 #line 494 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1302
1303 Modal confirmDialog = new Modal {
1304 Id = settings.Id,
1305 Width = ModalWidth.Sm,
1306 Heading = new Heading
1307 {
1308 Level = 2,
1309 Title = settings.ConfirmTitle
1310 },
1311 BodyText = settings.ConfirmText
1312 };
1313
1314 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"});
1315 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick });
1316
1317
1318
1319 #line default
1320 #line hidden
1321
1322 #line 509 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1323 WriteTo(__razor_helper_writer, Render(confirmDialog));
1324
1325
1326 #line default
1327 #line hidden
1328
1329 #line 509 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1330
1331
1332
1333 #line default
1334 #line hidden
1335 });
1336
1337 #line 510 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1338 }
1339 #line default
1340 #line hidden
1341
1342
1343 #line 515 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1344 public RazorEngine.Templating.TemplateWriter RenderDashboard(Dashboard settings)
1345 {
1346 #line default
1347 #line hidden
1348 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1349
1350 #line 516 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1351
1352 var widgets = settings.GetWidgets();
1353
1354 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor))
1355 {
1356 //set bg color for them
1357
1358 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor);
1359 int r = Convert.ToInt16(color.R);
1360 int g = Convert.ToInt16(color.G);
1361 int b = Convert.ToInt16(color.B);
1362
1363 var count = widgets.Length;
1364 var max = Math.Max(r, Math.Max(g, b));
1365 double step = 255.0 / (max * count);
1366 var i = 0;
1367 foreach (var widget in widgets)
1368 {
1369 i++;
1370
1371 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")";
1372 widget.BackgroundColor = shade;
1373 }
1374 }
1375
1376
1377
1378 #line default
1379 #line hidden
1380 WriteLiteralTo(__razor_helper_writer, " <div");
1381
1382 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 18290), Tuple.Create("\"", 18333)
1383 , Tuple.Create(Tuple.Create("", 18298), Tuple.Create("dashboard", 18298), true)
1384
1385 #line 541 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1386 , Tuple.Create(Tuple.Create(" ", 18307), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1387
1388 #line default
1389 #line hidden
1390 , 18308), false)
1391 , Tuple.Create(Tuple.Create(" ", 18326), Tuple.Create("dw-mod", 18327), true)
1392 );
1393
1394 WriteLiteralTo(__razor_helper_writer, " ");
1395
1396
1397 #line 541 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1398 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1399
1400
1401 #line default
1402 #line hidden
1403 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1404
1405
1406 #line 542 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1407
1408
1409 #line default
1410 #line hidden
1411
1412 #line 542 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1413 foreach (var widget in widgets)
1414 {
1415
1416
1417 #line default
1418 #line hidden
1419 WriteLiteralTo(__razor_helper_writer, " <div");
1420
1421 WriteLiteralTo(__razor_helper_writer, " class=\"dashboard__widget\"");
1422
1423 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1424
1425 WriteLiteralTo(__razor_helper_writer, " ");
1426
1427
1428 #line 545 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1429 WriteTo(__razor_helper_writer, Render(widget));
1430
1431
1432 #line default
1433 #line hidden
1434 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
1435
1436
1437 #line 547 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1438 }
1439
1440
1441 #line default
1442 #line hidden
1443 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1444
1445
1446 #line 549 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1447
1448
1449 #line default
1450 #line hidden
1451 });
1452
1453 #line 549 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1454 }
1455 #line default
1456 #line hidden
1457
1458
1459 #line 553 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1460 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetLink(DashboardWidgetLink settings)
1461 {
1462 #line default
1463 #line hidden
1464 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1465
1466 #line 554 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1467
1468 if (!string.IsNullOrEmpty(settings.Link))
1469 {
1470 var backgroundStyles = "";
1471 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1472 {
1473 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\"";
1474 }
1475
1476
1477
1478 #line default
1479 #line hidden
1480 WriteLiteralTo(__razor_helper_writer, " <a");
1481
1482 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 19019), Tuple.Create("\"", 19040)
1483
1484 #line 563 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1485 , Tuple.Create(Tuple.Create("", 19026), Tuple.Create<System.Object, System.Int32>(settings.Link
1486
1487 #line default
1488 #line hidden
1489 , 19026), false)
1490 );
1491
1492 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 19041), Tuple.Create("\"", 19094)
1493 , Tuple.Create(Tuple.Create("", 19049), Tuple.Create("widget", 19049), true)
1494 , Tuple.Create(Tuple.Create(" ", 19055), Tuple.Create("widget--link", 19056), true)
1495
1496 #line 563 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1497 , Tuple.Create(Tuple.Create(" ", 19068), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1498
1499 #line default
1500 #line hidden
1501 , 19069), false)
1502 , Tuple.Create(Tuple.Create(" ", 19087), Tuple.Create("dw-mod", 19088), true)
1503 );
1504
1505 WriteLiteralTo(__razor_helper_writer, " ");
1506
1507
1508 #line 563 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1509 WriteTo(__razor_helper_writer, backgroundStyles);
1510
1511
1512 #line default
1513 #line hidden
1514 WriteLiteralTo(__razor_helper_writer, " title=\"");
1515
1516
1517 #line 563 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1518 WriteTo(__razor_helper_writer, settings.Title);
1519
1520
1521 #line default
1522 #line hidden
1523 WriteLiteralTo(__razor_helper_writer, "\" ");
1524
1525
1526 #line 563 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1527 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1528
1529
1530 #line default
1531 #line hidden
1532 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1533
1534 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1535
1536 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1537
1538
1539 #line 565 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1540
1541
1542 #line default
1543 #line hidden
1544
1545 #line 565 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1546 if (settings.Icon != null)
1547 {
1548 settings.Icon.CssClass += "widget__icon";
1549
1550
1551 #line default
1552 #line hidden
1553
1554 #line 568 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1555 WriteTo(__razor_helper_writer, Render(settings.Icon));
1556
1557
1558 #line default
1559 #line hidden
1560
1561 #line 568 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1562
1563 }
1564
1565
1566 #line default
1567 #line hidden
1568 WriteLiteralTo(__razor_helper_writer, " <div");
1569
1570 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1571
1572 WriteLiteralTo(__razor_helper_writer, ">");
1573
1574
1575 #line 570 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1576 WriteTo(__razor_helper_writer, settings.Title);
1577
1578
1579 #line default
1580 #line hidden
1581 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </a>\r\n");
1582
1583
1584 #line 573 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1585 }
1586
1587
1588 #line default
1589 #line hidden
1590 });
1591
1592 #line 574 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1593 }
1594 #line default
1595 #line hidden
1596
1597
1598 #line 578 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1599 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetCounter(DashboardWidgetCounter settings)
1600 {
1601 #line default
1602 #line hidden
1603 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1604
1605 #line 579 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1606
1607 var backgroundStyles = "";
1608 if (!string.IsNullOrEmpty(settings.BackgroundColor))
1609 {
1610 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'";
1611 }
1612
1613
1614
1615 #line default
1616 #line hidden
1617 WriteLiteralTo(__razor_helper_writer, " <div");
1618
1619 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 19930), Tuple.Create("\"", 19970)
1620 , Tuple.Create(Tuple.Create("", 19938), Tuple.Create("widget", 19938), true)
1621
1622 #line 586 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1623 , Tuple.Create(Tuple.Create(" ", 19944), Tuple.Create<System.Object, System.Int32>(settings.CssClass
1624
1625 #line default
1626 #line hidden
1627 , 19945), false)
1628 , Tuple.Create(Tuple.Create(" ", 19963), Tuple.Create("dw-mod", 19964), true)
1629 );
1630
1631 WriteLiteralTo(__razor_helper_writer, " ");
1632
1633
1634 #line 586 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1635 WriteTo(__razor_helper_writer, backgroundStyles);
1636
1637
1638 #line default
1639 #line hidden
1640 WriteLiteralTo(__razor_helper_writer, " ");
1641
1642
1643 #line 586 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1644 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1645
1646
1647 #line default
1648 #line hidden
1649 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1650
1651 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\"");
1652
1653 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1654
1655
1656 #line 588 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1657
1658
1659 #line default
1660 #line hidden
1661
1662 #line 588 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1663 if (settings.Icon != null)
1664 {
1665 settings.Icon.CssClass += "widget__icon";
1666
1667
1668 #line default
1669 #line hidden
1670
1671 #line 591 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1672 WriteTo(__razor_helper_writer, Render(settings.Icon));
1673
1674
1675 #line default
1676 #line hidden
1677
1678 #line 591 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1679
1680 }
1681
1682
1683 #line default
1684 #line hidden
1685 WriteLiteralTo(__razor_helper_writer, " <div");
1686
1687 WriteLiteralTo(__razor_helper_writer, " class=\"widget__counter\"");
1688
1689 WriteLiteralTo(__razor_helper_writer, ">");
1690
1691
1692 #line 593 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1693 WriteTo(__razor_helper_writer, settings.Count);
1694
1695
1696 #line default
1697 #line hidden
1698 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div");
1699
1700 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\"");
1701
1702 WriteLiteralTo(__razor_helper_writer, ">");
1703
1704
1705 #line 594 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1706 WriteTo(__razor_helper_writer, settings.Title);
1707
1708
1709 #line default
1710 #line hidden
1711 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </div>\r\n");
1712
1713
1714 #line 597 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1715
1716
1717 #line default
1718 #line hidden
1719 });
1720
1721 #line 597 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1722 }
1723 #line default
1724 #line hidden
1725
1726
1727 #line 605 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1728 public RazorEngine.Templating.TemplateWriter RenderLink(Link settings)
1729 {
1730 #line default
1731 #line hidden
1732 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1733
1734 #line 606 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1735
1736 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null))
1737 {
1738 Dictionary<string, string> attributes = new Dictionary<string, string>();
1739 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>();
1740 if (settings.Disabled)
1741 {
1742 attributes.Add("disabled", "true");
1743 classList.Add("disabled");
1744 }
1745
1746 if (!string.IsNullOrEmpty(settings.AltText))
1747 {
1748 attributes.Add("title", settings.AltText);
1749 }
1750 else if (!string.IsNullOrEmpty(settings.Title))
1751 {
1752 attributes.Add("title", settings.Title);
1753 }
1754
1755 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1756 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
1757 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); }
1758 attributes.Add("href", settings.Href);
1759
1760 if (settings.ButtonLayout != ButtonLayout.None)
1761 {
1762 classList.Add("btn");
1763 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower();
1764 if (btnLayout == "linkclean")
1765 {
1766 btnLayout = "link-clean"; //fix
1767 }
1768 classList.Add("btn--" + btnLayout);
1769 }
1770
1771 if (settings.Icon == null)
1772 {
1773 settings.Icon = new Icon();
1774 }
1775 settings.Icon.Label = settings.Title;
1776
1777 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None)
1778 {
1779 settings.Rel = LinkRelType.Noopener;
1780 }
1781 if (settings.Target != LinkTargetType.None)
1782 {
1783 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower());
1784 }
1785 if (settings.Download)
1786 {
1787 attributes.Add("download", "true");
1788 }
1789 if (settings.Rel != LinkRelType.None)
1790 {
1791 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower());
1792 }
1793
1794
1795
1796 #line default
1797 #line hidden
1798 WriteLiteralTo(__razor_helper_writer, " <a");
1799
1800 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 22935), Tuple.Create("\"", 22978)
1801
1802 #line 665 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1803 , Tuple.Create(Tuple.Create("", 22943), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList)
1804
1805 #line default
1806 #line hidden
1807 , 22943), false)
1808 , Tuple.Create(Tuple.Create(" ", 22971), Tuple.Create("dw-mod", 22972), true)
1809 );
1810
1811 WriteLiteralTo(__razor_helper_writer, " ");
1812
1813
1814 #line 665 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1815 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1816
1817
1818 #line default
1819 #line hidden
1820 WriteLiteralTo(__razor_helper_writer, " ");
1821
1822
1823 #line 665 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1824 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1825
1826
1827 #line default
1828 #line hidden
1829 WriteLiteralTo(__razor_helper_writer, ">");
1830
1831
1832 #line 665 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1833 WriteTo(__razor_helper_writer, Render(settings.Icon));
1834
1835
1836 #line default
1837 #line hidden
1838 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
1839
1840
1841 #line 666 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1842 }
1843
1844
1845 #line default
1846 #line hidden
1847 });
1848
1849 #line 667 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1850 }
1851 #line default
1852 #line hidden
1853
1854
1855 #line 676 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1856 public RazorEngine.Templating.TemplateWriter RenderRating(Rating settings)
1857 {
1858 #line default
1859 #line hidden
1860 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1861
1862 #line 677 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1863
1864 if (settings.Score > 0)
1865 {
1866 int rating = settings.Score;
1867 string iconType = "fa-star";
1868
1869 switch (settings.Type.ToString()) {
1870 case "Stars":
1871 iconType = "fa-star";
1872 break;
1873 case "Hearts":
1874 iconType = "fa-heart";
1875 break;
1876 case "Lemons":
1877 iconType = "fa-lemon";
1878 break;
1879 case "Bombs":
1880 iconType = "fa-bomb";
1881 break;
1882 }
1883
1884
1885
1886 #line default
1887 #line hidden
1888 WriteLiteralTo(__razor_helper_writer, " <div");
1889
1890 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\"");
1891
1892 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1893
1894
1895 #line 699 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1896
1897
1898 #line default
1899 #line hidden
1900
1901 #line 699 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1902 for (int i = 0; i < settings.OutOf; i++)
1903 {
1904
1905
1906 #line default
1907 #line hidden
1908 WriteLiteralTo(__razor_helper_writer, " <i");
1909
1910 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 23998), Tuple.Create("\"", 24045)
1911
1912 #line 701 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1913 , Tuple.Create(Tuple.Create("", 24006), Tuple.Create<System.Object, System.Int32>(rating > i ? "fas" : "far"
1914
1915 #line default
1916 #line hidden
1917 , 24006), false)
1918
1919 #line 701 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1920 , Tuple.Create(Tuple.Create(" ", 24035), Tuple.Create<System.Object, System.Int32>(iconType
1921
1922 #line default
1923 #line hidden
1924 , 24036), false)
1925 );
1926
1927 WriteLiteralTo(__razor_helper_writer, "></i>\r\n");
1928
1929
1930 #line 702 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1931 }
1932
1933
1934 #line default
1935 #line hidden
1936 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1937
1938
1939 #line 704 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1940 }
1941
1942
1943 #line default
1944 #line hidden
1945 });
1946
1947 #line 705 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1948 }
1949 #line default
1950 #line hidden
1951
1952
1953 #line 713 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1954 public RazorEngine.Templating.TemplateWriter RenderSelectFieldOption(SelectFieldOption settings)
1955 {
1956 #line default
1957 #line hidden
1958 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1959
1960 #line 714 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1961
1962 Dictionary<string, string> attributes = new Dictionary<string, string>();
1963 if (settings.Checked) { attributes.Add("selected", "true"); }
1964 if (settings.Disabled) { attributes.Add("disabled", "true"); }
1965 if (settings.Value != null) { attributes.Add("value", settings.Value); }
1966 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
1967
1968
1969
1970 #line default
1971 #line hidden
1972 WriteLiteralTo(__razor_helper_writer, " <option ");
1973
1974
1975 #line 721 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1976 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
1977
1978
1979 #line default
1980 #line hidden
1981 WriteLiteralTo(__razor_helper_writer, " ");
1982
1983
1984 #line 721 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1985 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
1986
1987
1988 #line default
1989 #line hidden
1990 WriteLiteralTo(__razor_helper_writer, ">");
1991
1992
1993 #line 721 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1994 WriteTo(__razor_helper_writer, settings.Label);
1995
1996
1997 #line default
1998 #line hidden
1999 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
2000
2001
2002 #line 722 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2003
2004
2005 #line default
2006 #line hidden
2007 });
2008
2009 #line 722 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2010 }
2011 #line default
2012 #line hidden
2013
2014
2015 #line 730 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2016 public RazorEngine.Templating.TemplateWriter RenderNavigation(Navigation settings) {
2017 #line default
2018 #line hidden
2019 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2020
2021 #line 730 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2022
2023
2024
2025 #line default
2026 #line hidden
2027
2028 #line 731 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2029 WriteTo(__razor_helper_writer, RenderNavigation(new
2030 {
2031 id = settings.Id,
2032 cssclass = settings.CssClass,
2033 startLevel = settings.StartLevel,
2034 endlevel = settings.EndLevel,
2035 expandmode = settings.Expandmode,
2036 sitemapmode = settings.SitemapMode,
2037 template = settings.Template
2038 }));
2039
2040
2041 #line default
2042 #line hidden
2043
2044 #line 740 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2045
2046
2047
2048 #line default
2049 #line hidden
2050 });
2051
2052 #line 741 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2053 }
2054 #line default
2055 #line hidden
2056
2057
2058 #line 748 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2059 public RazorEngine.Templating.TemplateWriter RenderBreadcrumbNavigation(BreadcrumbNavigation settings) {
2060 #line default
2061 #line hidden
2062 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2063
2064 #line 748 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2065
2066 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2067 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2068 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2069 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2070 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2071 settings.SitemapMode = false;
2072
2073
2074
2075 #line default
2076 #line hidden
2077
2078 #line 756 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2079 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2080
2081
2082 #line default
2083 #line hidden
2084
2085 #line 756 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2086
2087
2088
2089 #line default
2090 #line hidden
2091 });
2092
2093 #line 757 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2094 }
2095 #line default
2096 #line hidden
2097
2098
2099 #line 764 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2100 public RazorEngine.Templating.TemplateWriter RenderLeftNavigation(LeftNavigation settings) {
2101 #line default
2102 #line hidden
2103 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2104
2105 #line 764 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2106
2107 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id;
2108 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template;
2109 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel;
2110 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel;
2111 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode;
2112
2113
2114
2115 #line default
2116 #line hidden
2117 WriteLiteralTo(__razor_helper_writer, " <div");
2118
2119 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\"");
2120
2121 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2122
2123 WriteLiteralTo(__razor_helper_writer, " ");
2124
2125
2126 #line 772 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2127 WriteTo(__razor_helper_writer, RenderNavigation(settings));
2128
2129
2130 #line default
2131 #line hidden
2132 WriteLiteralTo(__razor_helper_writer, " \r\n </div> \r\n");
2133
2134
2135 #line 774 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2136
2137
2138 #line default
2139 #line hidden
2140 });
2141
2142 #line 774 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2143 }
2144 #line default
2145 #line hidden
2146
2147
2148 #line 781 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2149 public RazorEngine.Templating.TemplateWriter RenderHeading(Heading settings)
2150 {
2151 #line default
2152 #line hidden
2153 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2154
2155 #line 782 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2156
2157 if (settings != null && !string.IsNullOrEmpty(settings.Title))
2158 {
2159 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : "";
2160 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div";
2161
2162
2163
2164 #line default
2165 #line hidden
2166
2167 #line 788 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2168 WriteTo(__razor_helper_writer, "<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">");
2169
2170
2171 #line default
2172 #line hidden
2173
2174 #line 788 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2175
2176 if (!string.IsNullOrEmpty(settings.Link))
2177 {
2178
2179
2180 #line default
2181 #line hidden
2182
2183 #line 791 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2184 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None }));
2185
2186
2187 #line default
2188 #line hidden
2189
2190 #line 791 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2191
2192 }
2193 else
2194 {
2195 if (settings.Icon == null)
2196 {
2197 settings.Icon = new Icon();
2198 }
2199 settings.Icon.Label = settings.Title;
2200
2201
2202 #line default
2203 #line hidden
2204
2205 #line 800 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2206 WriteTo(__razor_helper_writer, Render(settings.Icon));
2207
2208
2209 #line default
2210 #line hidden
2211
2212 #line 800 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2213
2214 }
2215
2216
2217 #line default
2218 #line hidden
2219
2220 #line 802 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2221 WriteTo(__razor_helper_writer, "</" + tagName + ">");
2222
2223
2224 #line default
2225 #line hidden
2226
2227 #line 802 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2228 ;
2229 }
2230
2231
2232 #line default
2233 #line hidden
2234 });
2235
2236 #line 804 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2237 }
2238 #line default
2239 #line hidden
2240
2241
2242 #line 812 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2243 public RazorEngine.Templating.TemplateWriter RenderImage(Image settings)
2244 {
2245 #line default
2246 #line hidden
2247 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2248
2249 #line 813 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2250
2251 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None)
2252 {
2253 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2254 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); }
2255
2256 if (settings.Caption != null)
2257 {
2258
2259
2260 #line default
2261 #line hidden
2262 WriteLiteralTo(__razor_helper_writer, " ");
2263
2264 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2265
2266
2267 #line 822 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2268 }
2269
2270 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower();
2271 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower();
2272
2273
2274
2275 #line default
2276 #line hidden
2277 WriteLiteralTo(__razor_helper_writer, " <div");
2278
2279 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 28623), Tuple.Create("\"", 28704)
2280 , Tuple.Create(Tuple.Create("", 28631), Tuple.Create("image-filter", 28631), true)
2281 , Tuple.Create(Tuple.Create(" ", 28643), Tuple.Create("image-filter--", 28644), true)
2282
2283 #line 827 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2284 , Tuple.Create(Tuple.Create("", 28658), Tuple.Create<System.Object, System.Int32>(primaryFilterClass
2285
2286 #line default
2287 #line hidden
2288 , 28658), false)
2289 , Tuple.Create(Tuple.Create(" ", 28677), Tuple.Create("u-position-relative", 28678), true)
2290 , Tuple.Create(Tuple.Create(" ", 28697), Tuple.Create("dw-mod", 28698), true)
2291 );
2292
2293 WriteLiteralTo(__razor_helper_writer, " ");
2294
2295
2296 #line 827 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2297 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2298
2299
2300 #line default
2301 #line hidden
2302 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2303
2304 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 28776), Tuple.Create("\"", 28839)
2305 , Tuple.Create(Tuple.Create("", 28784), Tuple.Create("image-filter", 28784), true)
2306 , Tuple.Create(Tuple.Create(" ", 28796), Tuple.Create("image-filter--", 28797), true)
2307
2308 #line 828 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2309 , Tuple.Create(Tuple.Create("", 28811), Tuple.Create<System.Object, System.Int32>(secondaryFilterClass
2310
2311 #line default
2312 #line hidden
2313 , 28811), false)
2314 , Tuple.Create(Tuple.Create(" ", 28832), Tuple.Create("dw-mod", 28833), true)
2315 );
2316
2317 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2318
2319
2320 #line 829 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2321
2322
2323 #line default
2324 #line hidden
2325
2326 #line 829 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2327 if (settings.Link != null)
2328 {
2329
2330
2331 #line default
2332 #line hidden
2333 WriteLiteralTo(__razor_helper_writer, " <a");
2334
2335 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 28929), Tuple.Create("\"", 28950)
2336
2337 #line 831 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2338 , Tuple.Create(Tuple.Create("", 28936), Tuple.Create<System.Object, System.Int32>(settings.Link
2339
2340 #line default
2341 #line hidden
2342 , 28936), false)
2343 );
2344
2345 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2346
2347 WriteLiteralTo(__razor_helper_writer, " ");
2348
2349
2350 #line 832 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2351 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2352
2353
2354 #line default
2355 #line hidden
2356 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2357
2358
2359 #line 834 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2360 }
2361 else
2362 {
2363
2364
2365 #line default
2366 #line hidden
2367
2368 #line 837 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2369 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2370
2371
2372 #line default
2373 #line hidden
2374
2375 #line 837 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2376
2377 }
2378
2379
2380 #line default
2381 #line hidden
2382 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
2383
2384
2385 #line 841 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2386
2387 if (settings.Caption != null)
2388 {
2389
2390
2391 #line default
2392 #line hidden
2393 WriteLiteralTo(__razor_helper_writer, " <span");
2394
2395 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
2396
2397 WriteLiteralTo(__razor_helper_writer, ">");
2398
2399
2400 #line 844 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2401 WriteTo(__razor_helper_writer, settings.Caption);
2402
2403
2404 #line default
2405 #line hidden
2406 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2407
2408 WriteLiteralTo(__razor_helper_writer, " ");
2409
2410 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2411
2412
2413 #line 846 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2414 }
2415 }
2416 else
2417 {
2418 if (settings.Caption != null)
2419 {
2420
2421
2422 #line default
2423 #line hidden
2424 WriteLiteralTo(__razor_helper_writer, " ");
2425
2426 WriteLiteralTo(__razor_helper_writer, "<div>\r\n");
2427
2428
2429 #line 853 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2430 }
2431 if (!string.IsNullOrEmpty(settings.Link))
2432 {
2433
2434
2435 #line default
2436 #line hidden
2437 WriteLiteralTo(__razor_helper_writer, " <a");
2438
2439 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 29534), Tuple.Create("\"", 29555)
2440
2441 #line 856 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2442 , Tuple.Create(Tuple.Create("", 29541), Tuple.Create<System.Object, System.Int32>(settings.Link
2443
2444 #line default
2445 #line hidden
2446 , 29541), false)
2447 );
2448
2449 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2450
2451 WriteLiteralTo(__razor_helper_writer, " ");
2452
2453
2454 #line 857 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2455 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2456
2457
2458 #line default
2459 #line hidden
2460 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
2461
2462
2463 #line 859 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2464 }
2465 else
2466 {
2467
2468
2469 #line default
2470 #line hidden
2471
2472 #line 862 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2473 WriteTo(__razor_helper_writer, RenderTheImage(settings));
2474
2475
2476 #line default
2477 #line hidden
2478
2479 #line 862 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2480
2481 }
2482
2483 if (settings.Caption != null)
2484 {
2485
2486
2487 #line default
2488 #line hidden
2489 WriteLiteralTo(__razor_helper_writer, " <span");
2490
2491 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\"");
2492
2493 WriteLiteralTo(__razor_helper_writer, ">");
2494
2495
2496 #line 867 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2497 WriteTo(__razor_helper_writer, settings.Caption);
2498
2499
2500 #line default
2501 #line hidden
2502 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
2503
2504 WriteLiteralTo(__razor_helper_writer, " ");
2505
2506 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
2507
2508
2509 #line 869 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2510 }
2511 }
2512
2513
2514 #line default
2515 #line hidden
2516 });
2517
2518 #line 871 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2519 }
2520 #line default
2521 #line hidden
2522
2523
2524 #line 873 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2525 public RazorEngine.Templating.TemplateWriter RenderTheImage(Image settings)
2526 {
2527 #line default
2528 #line hidden
2529 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2530
2531 #line 874 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2532
2533 if (settings != null)
2534 {
2535 string alternativeImage = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("AlternativeImage")) ? Pageview.AreaSettings.GetItem("Settings").GetFile("AlternativeImage").PathUrlEncoded : "/Images/missing_image.jpg";
2536 string placeholderImage = "/Files/Images/placeholder.gif";
2537 string imageEngine = "/Admin/Public/GetImage.ashx?";
2538
2539 string imageStyle = "";
2540
2541 switch (settings.Style)
2542 {
2543 case ImageStyle.Ball:
2544 imageStyle = "grid__cell-img--ball";
2545 break;
2546
2547 case ImageStyle.Triangle:
2548 imageStyle = "grid__cell-img--triangle";
2549 break;
2550 }
2551
2552 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle || settings.Style == ImageStyle.Triangle)
2553 {
2554 settings.ImageDefault.Crop = settings.ImageDefault.Crop == 5 ? settings.ImageDefault.Crop = 0 : settings.ImageDefault.Crop;
2555
2556 if (settings.ImageDefault != null)
2557 {
2558 settings.ImageDefault.Height = settings.ImageDefault.Width;
2559 }
2560 if (settings.ImageMedium != null)
2561 {
2562 settings.ImageMedium.Height = settings.ImageMedium.Width;
2563 }
2564 if (settings.ImageSmall != null)
2565 {
2566 settings.ImageSmall.Height = settings.ImageSmall.Width;
2567 }
2568 }
2569
2570 string defaultImage = imageEngine;
2571 string imageSmall = "";
2572 string imageMedium = "";
2573
2574 if (settings.DisableImageEngine)
2575 {
2576 defaultImage = settings.Path;
2577 }
2578 else
2579 {
2580 if (settings.ImageDefault != null)
2581 {
2582 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault);
2583
2584 if (settings.Path.GetType() != typeof(string))
2585 {
2586 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2587 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2588 }
2589 else
2590 {
2591 defaultImage += settings.Path != null ? "Image=" + settings.Path : "";
2592 }
2593
2594 defaultImage += "&AlternativeImage=" + alternativeImage;
2595 }
2596
2597 if (settings.ImageSmall != null)
2598 {
2599 imageSmall = "data-src-small=\"" + imageEngine;
2600 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall);
2601
2602 if (settings.Path.GetType() != typeof(string))
2603 {
2604 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2605 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2606 }
2607 else
2608 {
2609 imageSmall += settings.Path != null ? "Image=" + settings.Path : "";
2610 }
2611
2612 imageSmall += "&alternativeImage=" + alternativeImage;
2613
2614 imageSmall += "\"";
2615 }
2616
2617 if (settings.ImageMedium != null)
2618 {
2619 imageMedium = "data-src-medium=\"" + imageEngine;
2620 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium);
2621
2622 if (settings.Path.GetType() != typeof(string))
2623 {
2624 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : "";
2625 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : "";
2626 }
2627 else
2628 {
2629 imageMedium += settings.Path != null ? "Image=" + settings.Path : "";
2630 }
2631
2632 imageMedium += "&alternativeImage=" + alternativeImage;
2633
2634 imageMedium += "\"";
2635 }
2636 }
2637
2638 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
2639 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); }
2640 if (!string.IsNullOrEmpty(settings.Title))
2641 {
2642 optionalAttributes.Add("alt", settings.Title);
2643 optionalAttributes.Add("title", settings.Title);
2644 }
2645
2646 if (settings.DisableLazyLoad)
2647 {
2648
2649
2650 #line default
2651 #line hidden
2652 WriteLiteralTo(__razor_helper_writer, " <img");
2653
2654 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 34447), Tuple.Create("\"", 34464)
2655
2656 #line 990 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2657 , Tuple.Create(Tuple.Create("", 34452), Tuple.Create<System.Object, System.Int32>(settings.Id
2658
2659 #line default
2660 #line hidden
2661 , 34452), false)
2662 );
2663
2664 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 34465), Tuple.Create("\"", 34510)
2665
2666 #line 990 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2667 , Tuple.Create(Tuple.Create("", 34473), Tuple.Create<System.Object, System.Int32>(imageStyle
2668
2669 #line default
2670 #line hidden
2671 , 34473), false)
2672
2673 #line 990 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2674 , Tuple.Create(Tuple.Create(" ", 34484), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2675
2676 #line default
2677 #line hidden
2678 , 34485), false)
2679 , Tuple.Create(Tuple.Create(" ", 34503), Tuple.Create("dw-mod", 34504), true)
2680 );
2681
2682 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 34511), Tuple.Create("\"", 34530)
2683
2684 #line 990 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2685 , Tuple.Create(Tuple.Create("", 34517), Tuple.Create<System.Object, System.Int32>(defaultImage
2686
2687 #line default
2688 #line hidden
2689 , 34517), false)
2690 );
2691
2692 WriteLiteralTo(__razor_helper_writer, " ");
2693
2694
2695 #line 990 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2696 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2697
2698
2699 #line default
2700 #line hidden
2701 WriteLiteralTo(__razor_helper_writer, " ");
2702
2703
2704 #line 990 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2705 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2706
2707
2708 #line default
2709 #line hidden
2710 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2711
2712
2713 #line 991 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2714 }
2715 else
2716 {
2717
2718
2719 #line default
2720 #line hidden
2721 WriteLiteralTo(__razor_helper_writer, " <img");
2722
2723 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 34716), Tuple.Create("\"", 34733)
2724
2725 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2726 , Tuple.Create(Tuple.Create("", 34721), Tuple.Create<System.Object, System.Int32>(settings.Id
2727
2728 #line default
2729 #line hidden
2730 , 34721), false)
2731 );
2732
2733 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 34734), Tuple.Create("\"", 34786)
2734 , Tuple.Create(Tuple.Create("", 34742), Tuple.Create("b-lazy", 34742), true)
2735
2736 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2737 , Tuple.Create(Tuple.Create(" ", 34748), Tuple.Create<System.Object, System.Int32>(imageStyle
2738
2739 #line default
2740 #line hidden
2741 , 34749), false)
2742
2743 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2744 , Tuple.Create(Tuple.Create(" ", 34760), Tuple.Create<System.Object, System.Int32>(settings.CssClass
2745
2746 #line default
2747 #line hidden
2748 , 34761), false)
2749 , Tuple.Create(Tuple.Create(" ", 34779), Tuple.Create("dw-mod", 34780), true)
2750 );
2751
2752 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 34787), Tuple.Create("\"", 34810)
2753
2754 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2755 , Tuple.Create(Tuple.Create("", 34793), Tuple.Create<System.Object, System.Int32>(placeholderImage
2756
2757 #line default
2758 #line hidden
2759 , 34793), false)
2760 );
2761
2762 WriteLiteralTo(__razor_helper_writer, " data-src=\"");
2763
2764
2765 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2766 WriteTo(__razor_helper_writer, defaultImage);
2767
2768
2769 #line default
2770 #line hidden
2771 WriteLiteralTo(__razor_helper_writer, "\"");
2772
2773 WriteLiteralTo(__razor_helper_writer, " ");
2774
2775
2776 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2777 WriteTo(__razor_helper_writer, imageSmall);
2778
2779
2780 #line default
2781 #line hidden
2782 WriteLiteralTo(__razor_helper_writer, " ");
2783
2784
2785 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2786 WriteTo(__razor_helper_writer, imageMedium);
2787
2788
2789 #line default
2790 #line hidden
2791 WriteLiteralTo(__razor_helper_writer, " ");
2792
2793
2794 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2795 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
2796
2797
2798 #line default
2799 #line hidden
2800 WriteLiteralTo(__razor_helper_writer, " ");
2801
2802
2803 #line 994 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2804 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
2805
2806
2807 #line default
2808 #line hidden
2809 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2810
2811
2812 #line 995 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2813 }
2814 }
2815
2816
2817 #line default
2818 #line hidden
2819 });
2820
2821 #line 997 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2822 }
2823 #line default
2824 #line hidden
2825
2826
2827 #line 1004 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2828 public RazorEngine.Templating.TemplateWriter RenderFileField(FileField settings)
2829 {
2830 #line default
2831 #line hidden
2832 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2833
2834 #line 1005 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2835
2836 var attributes = new Dictionary<string, string>();
2837 if (string.IsNullOrEmpty(settings.Id))
2838 {
2839 settings.Id = Guid.NewGuid().ToString("N");
2840 }
2841
2842 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
2843 if (settings.Disabled) { attributes.Add("disabled", "true"); }
2844 if (settings.Required) { attributes.Add("required", "true"); }
2845 if (settings.Multiple) { attributes.Add("multiple", "true"); }
2846 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
2847 if (string.IsNullOrEmpty(settings.ChooseFileText))
2848 {
2849 settings.ChooseFileText = Translate("Choose file");
2850 }
2851 if (string.IsNullOrEmpty(settings.NoFilesChosenText))
2852 {
2853 settings.NoFilesChosenText = Translate("No files chosen...");
2854 }
2855 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
2856
2857 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
2858
2859 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)";
2860 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : ""));
2861
2862 attributes.Add("type", "file");
2863 if (settings.Value != null) { attributes.Add("value", settings.Value); }
2864 settings.CssClass = "u-full-width " + settings.CssClass;
2865
2866 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
2867
2868
2869
2870 #line default
2871 #line hidden
2872 WriteLiteralTo(__razor_helper_writer, " <div");
2873
2874 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 36795), Tuple.Create("\"", 36866)
2875 , Tuple.Create(Tuple.Create("", 36803), Tuple.Create("form__field-group", 36803), true)
2876 , Tuple.Create(Tuple.Create(" ", 36820), Tuple.Create("u-full-width", 36821), true)
2877
2878 #line 1038 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2879 , Tuple.Create(Tuple.Create(" ", 36833), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
2880
2881 #line default
2882 #line hidden
2883 , 36834), false)
2884 , Tuple.Create(Tuple.Create(" ", 36859), Tuple.Create("dw-mod", 36860), true)
2885 );
2886
2887 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2888
2889
2890 #line 1039 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2891
2892
2893 #line default
2894 #line hidden
2895
2896 #line 1039 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2897 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
2898 {
2899
2900
2901 #line default
2902 #line hidden
2903 WriteLiteralTo(__razor_helper_writer, " <div");
2904
2905 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
2906
2907 WriteLiteralTo(__razor_helper_writer, "> \r\n");
2908
2909
2910 #line 1042 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2911
2912
2913 #line default
2914 #line hidden
2915
2916 #line 1042 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2917 if (!string.IsNullOrEmpty(settings.Label)) {
2918
2919 #line default
2920 #line hidden
2921 WriteLiteralTo(__razor_helper_writer, " <label");
2922
2923 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 37069), Tuple.Create("\"", 37087)
2924
2925 #line 1042 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2926 , Tuple.Create(Tuple.Create("", 37075), Tuple.Create<System.Object, System.Int32>(settings.Id
2927
2928 #line default
2929 #line hidden
2930 , 37075), false)
2931 );
2932
2933 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
2934
2935 WriteLiteralTo(__razor_helper_writer, ">");
2936
2937
2938 #line 1042 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2939 WriteTo(__razor_helper_writer, settings.Label);
2940
2941
2942 #line default
2943 #line hidden
2944 WriteLiteralTo(__razor_helper_writer, "</label> ");
2945
2946
2947 #line 1042 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2948 }
2949
2950
2951 #line default
2952 #line hidden
2953 WriteLiteralTo(__razor_helper_writer, " ");
2954
2955
2956 #line 1043 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2957 if (settings.Link != null) {
2958
2959
2960 #line default
2961 #line hidden
2962 WriteLiteralTo(__razor_helper_writer, " <div");
2963
2964 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
2965
2966 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2967
2968
2969 #line 1045 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2970
2971
2972 #line default
2973 #line hidden
2974
2975 #line 1045 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2976 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
2977
2978 #line default
2979 #line hidden
2980 WriteLiteralTo(__razor_helper_writer, "\r\n");
2981
2982 WriteLiteralTo(__razor_helper_writer, " ");
2983
2984
2985 #line 1046 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2986 WriteTo(__razor_helper_writer, Render(settings.Link));
2987
2988
2989 #line default
2990 #line hidden
2991 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
2992
2993
2994 #line 1048 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2995 }
2996
2997
2998 #line default
2999 #line hidden
3000 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3001
3002
3003 #line 1050 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3004
3005 }
3006
3007
3008 #line default
3009 #line hidden
3010 WriteLiteralTo(__razor_helper_writer, "\r\n");
3011
3012
3013 #line 1053 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3014
3015
3016 #line default
3017 #line hidden
3018
3019 #line 1053 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3020 if (!string.IsNullOrEmpty(settings.HelpText))
3021 {
3022
3023
3024 #line default
3025 #line hidden
3026 WriteLiteralTo(__razor_helper_writer, " <small");
3027
3028 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3029
3030 WriteLiteralTo(__razor_helper_writer, ">");
3031
3032
3033 #line 1055 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3034 WriteTo(__razor_helper_writer, settings.HelpText);
3035
3036
3037 #line default
3038 #line hidden
3039 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3040
3041
3042 #line 1056 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3043 }
3044
3045
3046 #line default
3047 #line hidden
3048 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
3049
3050 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi file-input u-no-margin dw-mod\"");
3051
3052 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3053
3054
3055 #line 1059 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3056 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3057
3058
3059 #line default
3060 #line hidden
3061 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__real-input\" data-no-files-text=\"");
3062
3063
3064 #line 1059 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3065 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
3066
3067
3068 #line default
3069 #line hidden
3070 WriteLiteralTo(__razor_helper_writer, "\" data-many-files-text=\"");
3071
3072
3073 #line 1059 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3074 WriteTo(__razor_helper_writer, Translate("files"));
3075
3076
3077 #line default
3078 #line hidden
3079 WriteLiteralTo(__razor_helper_writer, "\" />\r\n <label");
3080
3081 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 37894), Tuple.Create("\"", 37912)
3082
3083 #line 1060 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3084 , Tuple.Create(Tuple.Create("", 37900), Tuple.Create<System.Object, System.Int32>(settings.Id
3085
3086 #line default
3087 #line hidden
3088 , 37900), false)
3089 );
3090
3091 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__btn btn--secondary btn dw-mod\"");
3092
3093 WriteLiteralTo(__razor_helper_writer, ">");
3094
3095
3096 #line 1060 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3097 WriteTo(__razor_helper_writer, settings.ChooseFileText);
3098
3099
3100 #line default
3101 #line hidden
3102 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label");
3103
3104 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 38016), Tuple.Create("\"", 38034)
3105
3106 #line 1061 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3107 , Tuple.Create(Tuple.Create("", 38022), Tuple.Create<System.Object, System.Int32>(settings.Id
3108
3109 #line default
3110 #line hidden
3111 , 38022), false)
3112 );
3113
3114 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 38035), Tuple.Create("\"", 38105)
3115
3116 #line 1061 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3117 , Tuple.Create(Tuple.Create("", 38043), Tuple.Create<System.Object, System.Int32>(settings.CssClass
3118
3119 #line default
3120 #line hidden
3121 , 38043), false)
3122 , Tuple.Create(Tuple.Create(" ", 38061), Tuple.Create("file-input__fake-input", 38062), true)
3123 , Tuple.Create(Tuple.Create(" ", 38084), Tuple.Create("js-fake-input", 38085), true)
3124 , Tuple.Create(Tuple.Create(" ", 38098), Tuple.Create("dw-mod", 38099), true)
3125 );
3126
3127 WriteLiteralTo(__razor_helper_writer, ">");
3128
3129
3130 #line 1061 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3131 WriteTo(__razor_helper_writer, settings.NoFilesChosenText);
3132
3133
3134 #line default
3135 #line hidden
3136 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3137
3138
3139 #line 1062 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3140
3141
3142 #line default
3143 #line hidden
3144
3145 #line 1062 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3146 if (settings.UploadButton != null)
3147 {
3148 settings.UploadButton.CssClass += " btn--condensed u-no-margin";
3149
3150
3151 #line default
3152 #line hidden
3153
3154 #line 1065 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3155 WriteTo(__razor_helper_writer, Render(settings.UploadButton));
3156
3157
3158 #line default
3159 #line hidden
3160
3161 #line 1065 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3162
3163 }
3164
3165
3166 #line default
3167 #line hidden
3168 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3169
3170 WriteLiteralTo(__razor_helper_writer, " ");
3171
3172
3173 #line 1068 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3174 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3175
3176
3177 #line default
3178 #line hidden
3179 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3180
3181
3182 #line 1070 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3183
3184
3185 #line default
3186 #line hidden
3187 });
3188
3189 #line 1070 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3190 }
3191 #line default
3192 #line hidden
3193
3194
3195 #line 1079 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3196 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(DateTimeField settings)
3197 {
3198 #line default
3199 #line hidden
3200 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3201
3202 #line 1080 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3203
3204 if (string.IsNullOrEmpty(settings.Id))
3205 {
3206 settings.Id = Guid.NewGuid().ToString("N");
3207 }
3208
3209 var textField = new TextField {
3210 Name = settings.Name,
3211 Id = settings.Id,
3212 Label = settings.Label,
3213 HelpText = settings.HelpText,
3214 Value = settings.Value,
3215 Disabled = settings.Disabled,
3216 Required = settings.Required,
3217 ErrorMessage = settings.ErrorMessage,
3218 CssClass = settings.CssClass,
3219 WrapperCssClass = settings.WrapperCssClass,
3220 OnChange = settings.OnChange,
3221 OnClick = settings.OnClick,
3222 Link = settings.Link,
3223 ExtraAttributes = settings.ExtraAttributes,
3224 //
3225 Placeholder = settings.Placeholder
3226 };
3227
3228
3229
3230 #line default
3231 #line hidden
3232
3233 #line 1105 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3234 WriteTo(__razor_helper_writer, Render(textField));
3235
3236
3237 #line default
3238 #line hidden
3239
3240 #line 1105 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3241
3242
3243 List<string> jsAttributes = new List<string>();
3244
3245 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'");
3246
3247 if (!string.IsNullOrEmpty(settings.DateFormat))
3248 {
3249 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'");
3250 }
3251 if (!string.IsNullOrEmpty(settings.MinDate))
3252 {
3253 jsAttributes.Add("minDate: '" + settings.MinDate + "'");
3254 }
3255 if (!string.IsNullOrEmpty(settings.MaxDate))
3256 {
3257 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'");
3258 }
3259 if (settings.IsInline)
3260 {
3261 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower());
3262 }
3263 if (settings.EnableTime)
3264 {
3265 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower());
3266 }
3267 if (settings.EnableWeekNumbers)
3268 {
3269 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower());
3270 }
3271
3272 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value));
3273
3274
3275
3276 #line default
3277 #line hidden
3278 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" +
3279 "\r\n flatpickr(\"#");
3280
3281
3282 #line 1140 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3283 WriteTo(__razor_helper_writer, textField.Id);
3284
3285
3286 #line default
3287 #line hidden
3288 WriteLiteralTo(__razor_helper_writer, "\", {\r\n");
3289
3290 WriteLiteralTo(__razor_helper_writer, " ");
3291
3292
3293 #line 1141 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3294 WriteTo(__razor_helper_writer, string.Join(",", jsAttributes));
3295
3296
3297 #line default
3298 #line hidden
3299 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n });\r\n </script>\r\n");
3300
3301
3302 #line 1145 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3303
3304
3305 #line default
3306 #line hidden
3307 });
3308
3309 #line 1145 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3310 }
3311 #line default
3312 #line hidden
3313
3314
3315 #line 1152 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3316 public RazorEngine.Templating.TemplateWriter RenderTextField(TextField settings)
3317 {
3318 #line default
3319 #line hidden
3320 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3321
3322 #line 1153 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3323
3324 var attributes = new Dictionary<string, string>();
3325 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3326 {
3327 settings.Id = Guid.NewGuid().ToString("N");
3328 }
3329
3330 /*base settings*/
3331 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3332 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3333 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3334 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3335 if (settings.Required) { attributes.Add("required", "true"); }
3336 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3337 /*end*/
3338
3339 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3340 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3341 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3342 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3343 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
3344 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
3345 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower());
3346 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); };
3347 if (settings.Value != null) { attributes.Add("value", settings.Value); }
3348
3349 settings.CssClass = "u-full-width " + settings.CssClass;
3350
3351 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
3352
3353 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3354
3355 string noMargin = "u-no-margin";
3356 if (!settings.ReadOnly) {
3357 noMargin = "";
3358 }
3359
3360
3361
3362 #line default
3363 #line hidden
3364 WriteLiteralTo(__razor_helper_writer, " <div");
3365
3366 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 43050), Tuple.Create("\"", 43131)
3367 , Tuple.Create(Tuple.Create("", 43058), Tuple.Create("form__field-group", 43058), true)
3368 , Tuple.Create(Tuple.Create(" ", 43075), Tuple.Create("u-full-width", 43076), true)
3369
3370 #line 1190 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3371 , Tuple.Create(Tuple.Create(" ", 43088), Tuple.Create<System.Object, System.Int32>(noMargin
3372
3373 #line default
3374 #line hidden
3375 , 43089), false)
3376
3377 #line 1190 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3378 , Tuple.Create(Tuple.Create(" ", 43098), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3379
3380 #line default
3381 #line hidden
3382 , 43099), false)
3383 , Tuple.Create(Tuple.Create(" ", 43124), Tuple.Create("dw-mod", 43125), true)
3384 );
3385
3386 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3387
3388
3389 #line 1191 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3390
3391
3392 #line default
3393 #line hidden
3394
3395 #line 1191 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3396 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
3397 {
3398
3399
3400 #line default
3401 #line hidden
3402 WriteLiteralTo(__razor_helper_writer, " <div");
3403
3404 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
3405
3406 WriteLiteralTo(__razor_helper_writer, "> \r\n");
3407
3408
3409 #line 1194 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3410
3411
3412 #line default
3413 #line hidden
3414
3415 #line 1194 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3416 if (!string.IsNullOrEmpty(settings.Label)) {
3417
3418 #line default
3419 #line hidden
3420 WriteLiteralTo(__razor_helper_writer, " <label");
3421
3422 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 43334), Tuple.Create("\"", 43352)
3423
3424 #line 1194 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3425 , Tuple.Create(Tuple.Create("", 43340), Tuple.Create<System.Object, System.Int32>(settings.Id
3426
3427 #line default
3428 #line hidden
3429 , 43340), false)
3430 );
3431
3432 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
3433
3434 WriteLiteralTo(__razor_helper_writer, ">");
3435
3436
3437 #line 1194 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3438 WriteTo(__razor_helper_writer, settings.Label);
3439
3440
3441 #line default
3442 #line hidden
3443 WriteLiteralTo(__razor_helper_writer, "</label> ");
3444
3445
3446 #line 1194 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3447 }
3448
3449
3450 #line default
3451 #line hidden
3452 WriteLiteralTo(__razor_helper_writer, " ");
3453
3454
3455 #line 1195 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3456 if (settings.Link != null) {
3457 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
3458
3459
3460
3461 #line default
3462 #line hidden
3463 WriteLiteralTo(__razor_helper_writer, " <div");
3464
3465 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
3466
3467 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3468
3469 WriteLiteralTo(__razor_helper_writer, " ");
3470
3471
3472 #line 1199 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3473 WriteTo(__razor_helper_writer, Render(settings.Link));
3474
3475
3476 #line default
3477 #line hidden
3478 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3479
3480
3481 #line 1201 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3482 }
3483
3484
3485 #line default
3486 #line hidden
3487 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3488
3489
3490 #line 1203 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3491
3492 }
3493
3494
3495 #line default
3496 #line hidden
3497 WriteLiteralTo(__razor_helper_writer, "\r\n");
3498
3499
3500 #line 1206 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3501
3502
3503 #line default
3504 #line hidden
3505
3506 #line 1206 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3507 if (!string.IsNullOrEmpty(settings.HelpText))
3508 {
3509
3510
3511 #line default
3512 #line hidden
3513 WriteLiteralTo(__razor_helper_writer, " <small");
3514
3515 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3516
3517 WriteLiteralTo(__razor_helper_writer, ">");
3518
3519
3520 #line 1208 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3521 WriteTo(__razor_helper_writer, settings.HelpText);
3522
3523
3524 #line default
3525 #line hidden
3526 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3527
3528
3529 #line 1209 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3530 }
3531
3532
3533 #line default
3534 #line hidden
3535 WriteLiteralTo(__razor_helper_writer, "\r\n");
3536
3537
3538 #line 1211 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3539
3540
3541 #line default
3542 #line hidden
3543
3544 #line 1211 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3545 if (settings.ActionButton != null)
3546 {
3547 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3548
3549
3550 #line default
3551 #line hidden
3552 WriteLiteralTo(__razor_helper_writer, " <div");
3553
3554 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3555
3556 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3557
3558
3559 #line 1215 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3560 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3561
3562
3563 #line default
3564 #line hidden
3565 WriteLiteralTo(__razor_helper_writer, " class=\"");
3566
3567
3568 #line 1215 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3569 WriteTo(__razor_helper_writer, settings.CssClass);
3570
3571
3572 #line default
3573 #line hidden
3574 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3575
3576 WriteLiteralTo(__razor_helper_writer, " ");
3577
3578
3579 #line 1216 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3580 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3581
3582
3583 #line default
3584 #line hidden
3585 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3586
3587
3588 #line 1218 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3589 }
3590 else
3591 {
3592
3593
3594 #line default
3595 #line hidden
3596 WriteLiteralTo(__razor_helper_writer, " <input ");
3597
3598
3599 #line 1221 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3600 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3601
3602
3603 #line default
3604 #line hidden
3605 WriteLiteralTo(__razor_helper_writer, " class=\"");
3606
3607
3608 #line 1221 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3609 WriteTo(__razor_helper_writer, settings.CssClass);
3610
3611
3612 #line default
3613 #line hidden
3614 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3615
3616
3617 #line 1222 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3618 }
3619
3620
3621 #line default
3622 #line hidden
3623 WriteLiteralTo(__razor_helper_writer, "\r\n");
3624
3625 WriteLiteralTo(__razor_helper_writer, " ");
3626
3627
3628 #line 1224 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3629 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3630
3631
3632 #line default
3633 #line hidden
3634 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3635
3636
3637 #line 1226 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3638
3639
3640 #line default
3641 #line hidden
3642 });
3643
3644 #line 1226 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3645 }
3646 #line default
3647 #line hidden
3648
3649
3650 #line 1233 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3651 public RazorEngine.Templating.TemplateWriter RenderNumberField(NumberField settings)
3652 {
3653 #line default
3654 #line hidden
3655 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3656
3657 #line 1234 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3658
3659 var attributes = new Dictionary<string, string>();
3660 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
3661 {
3662 settings.Id = Guid.NewGuid().ToString("N");
3663 }
3664
3665 /*base settings*/
3666 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
3667 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
3668 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
3669 if (settings.Disabled) { attributes.Add("disabled", "true"); }
3670 if (settings.Required) { attributes.Add("required", "true"); }
3671 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
3672 /*end*/
3673
3674 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
3675 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
3676 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
3677 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
3678 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
3679 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); }
3680 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); }
3681 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); }
3682 attributes.Add("type", "number");
3683
3684 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
3685
3686
3687
3688 #line default
3689 #line hidden
3690 WriteLiteralTo(__razor_helper_writer, " <div");
3691
3692 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 46394), Tuple.Create("\"", 46465)
3693 , Tuple.Create(Tuple.Create("", 46402), Tuple.Create("form__field-group", 46402), true)
3694 , Tuple.Create(Tuple.Create(" ", 46419), Tuple.Create("u-full-width", 46420), true)
3695
3696 #line 1262 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3697 , Tuple.Create(Tuple.Create(" ", 46432), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
3698
3699 #line default
3700 #line hidden
3701 , 46433), false)
3702 , Tuple.Create(Tuple.Create(" ", 46458), Tuple.Create("dw-mod", 46459), true)
3703 );
3704
3705 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3706
3707
3708 #line 1263 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3709
3710
3711 #line default
3712 #line hidden
3713
3714 #line 1263 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3715 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
3716 {
3717
3718
3719 #line default
3720 #line hidden
3721 WriteLiteralTo(__razor_helper_writer, " <div");
3722
3723 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
3724
3725 WriteLiteralTo(__razor_helper_writer, "> \r\n");
3726
3727
3728 #line 1266 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3729
3730
3731 #line default
3732 #line hidden
3733
3734 #line 1266 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3735 if (!string.IsNullOrEmpty(settings.Label)) {
3736
3737 #line default
3738 #line hidden
3739 WriteLiteralTo(__razor_helper_writer, " <label");
3740
3741 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 46668), Tuple.Create("\"", 46686)
3742
3743 #line 1266 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3744 , Tuple.Create(Tuple.Create("", 46674), Tuple.Create<System.Object, System.Int32>(settings.Id
3745
3746 #line default
3747 #line hidden
3748 , 46674), false)
3749 );
3750
3751 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
3752
3753 WriteLiteralTo(__razor_helper_writer, ">");
3754
3755
3756 #line 1266 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3757 WriteTo(__razor_helper_writer, settings.Label);
3758
3759
3760 #line default
3761 #line hidden
3762 WriteLiteralTo(__razor_helper_writer, "</label> ");
3763
3764
3765 #line 1266 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3766 }
3767
3768
3769 #line default
3770 #line hidden
3771 WriteLiteralTo(__razor_helper_writer, " ");
3772
3773
3774 #line 1267 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3775 if (settings.Link != null) {
3776
3777
3778 #line default
3779 #line hidden
3780 WriteLiteralTo(__razor_helper_writer, " <div");
3781
3782 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
3783
3784 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3785
3786
3787 #line 1269 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3788
3789
3790 #line default
3791 #line hidden
3792
3793 #line 1269 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3794 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
3795
3796 #line default
3797 #line hidden
3798 WriteLiteralTo(__razor_helper_writer, "\r\n");
3799
3800 WriteLiteralTo(__razor_helper_writer, " ");
3801
3802
3803 #line 1270 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3804 WriteTo(__razor_helper_writer, Render(settings.Link));
3805
3806
3807 #line default
3808 #line hidden
3809 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3810
3811
3812 #line 1272 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3813 }
3814
3815
3816 #line default
3817 #line hidden
3818 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
3819
3820
3821 #line 1274 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3822
3823 }
3824
3825
3826 #line default
3827 #line hidden
3828 WriteLiteralTo(__razor_helper_writer, "\r\n");
3829
3830
3831 #line 1277 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3832
3833
3834 #line default
3835 #line hidden
3836
3837 #line 1277 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3838 if (!string.IsNullOrEmpty(settings.HelpText))
3839 {
3840
3841
3842 #line default
3843 #line hidden
3844 WriteLiteralTo(__razor_helper_writer, " <small");
3845
3846 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
3847
3848 WriteLiteralTo(__razor_helper_writer, ">");
3849
3850
3851 #line 1279 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3852 WriteTo(__razor_helper_writer, settings.HelpText);
3853
3854
3855 #line default
3856 #line hidden
3857 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
3858
3859
3860 #line 1280 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3861 }
3862
3863
3864 #line default
3865 #line hidden
3866 WriteLiteralTo(__razor_helper_writer, "\r\n");
3867
3868
3869 #line 1282 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3870
3871
3872 #line default
3873 #line hidden
3874
3875 #line 1282 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3876 if (settings.ActionButton != null)
3877 {
3878 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
3879
3880
3881 #line default
3882 #line hidden
3883 WriteLiteralTo(__razor_helper_writer, " <div");
3884
3885 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3886
3887 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3888
3889
3890 #line 1286 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3891 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3892
3893
3894 #line default
3895 #line hidden
3896 WriteLiteralTo(__razor_helper_writer, " class=\"");
3897
3898
3899 #line 1286 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3900 WriteTo(__razor_helper_writer, settings.CssClass);
3901
3902
3903 #line default
3904 #line hidden
3905 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
3906
3907 WriteLiteralTo(__razor_helper_writer, " ");
3908
3909
3910 #line 1287 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3911 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
3912
3913
3914 #line default
3915 #line hidden
3916 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3917
3918
3919 #line 1289 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3920 }
3921 else
3922 {
3923
3924
3925 #line default
3926 #line hidden
3927 WriteLiteralTo(__razor_helper_writer, " <div");
3928
3929 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
3930
3931 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
3932
3933
3934 #line 1293 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3935 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
3936
3937
3938 #line default
3939 #line hidden
3940 WriteLiteralTo(__razor_helper_writer, " class=\"");
3941
3942
3943 #line 1293 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3944 WriteTo(__razor_helper_writer, settings.CssClass);
3945
3946
3947 #line default
3948 #line hidden
3949 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n </div>\r\n");
3950
3951
3952 #line 1295 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3953 }
3954
3955
3956 #line default
3957 #line hidden
3958 WriteLiteralTo(__razor_helper_writer, "\r\n");
3959
3960 WriteLiteralTo(__razor_helper_writer, " ");
3961
3962
3963 #line 1297 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3964 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
3965
3966
3967 #line default
3968 #line hidden
3969 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
3970
3971
3972 #line 1299 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3973
3974
3975 #line default
3976 #line hidden
3977 });
3978
3979 #line 1299 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3980 }
3981 #line default
3982 #line hidden
3983
3984
3985 #line 1307 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3986 public RazorEngine.Templating.TemplateWriter RenderTextareaField(TextareaField settings)
3987 {
3988 #line default
3989 #line hidden
3990 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3991
3992 #line 1308 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3993
3994 Dictionary<string, string> attributes = new Dictionary<string, string>();
3995 string id = settings.Id;
3996 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id))
3997 {
3998 id = Guid.NewGuid().ToString("N");
3999 }
4000
4001 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); }
4002 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4003 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
4004 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
4005 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
4006 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4007 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); }
4008 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4009 if (settings.Required) { attributes.Add("required", "true"); }
4010 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
4011 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); }
4012 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); }
4013 attributes.Add("name", settings.Name);
4014
4015 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
4016
4017
4018
4019 #line default
4020 #line hidden
4021 WriteLiteralTo(__razor_helper_writer, " <div");
4022
4023 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49629), Tuple.Create("\"", 49687)
4024 , Tuple.Create(Tuple.Create("", 49637), Tuple.Create("form__field-group", 49637), true)
4025
4026 #line 1332 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4027 , Tuple.Create(Tuple.Create(" ", 49654), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4028
4029 #line default
4030 #line hidden
4031 , 49655), false)
4032 , Tuple.Create(Tuple.Create(" ", 49680), Tuple.Create("dw-mod", 49681), true)
4033 );
4034
4035 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4036
4037
4038 #line 1333 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4039
4040
4041 #line default
4042 #line hidden
4043
4044 #line 1333 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4045 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
4046 {
4047
4048
4049 #line default
4050 #line hidden
4051 WriteLiteralTo(__razor_helper_writer, " <div");
4052
4053 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
4054
4055 WriteLiteralTo(__razor_helper_writer, "> \r\n");
4056
4057
4058 #line 1336 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4059
4060
4061 #line default
4062 #line hidden
4063
4064 #line 1336 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4065 if (!string.IsNullOrEmpty(settings.Label)) {
4066
4067 #line default
4068 #line hidden
4069 WriteLiteralTo(__razor_helper_writer, " <label");
4070
4071 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 49890), Tuple.Create("\"", 49908)
4072
4073 #line 1336 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4074 , Tuple.Create(Tuple.Create("", 49896), Tuple.Create<System.Object, System.Int32>(settings.Id
4075
4076 #line default
4077 #line hidden
4078 , 49896), false)
4079 );
4080
4081 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
4082
4083 WriteLiteralTo(__razor_helper_writer, ">");
4084
4085
4086 #line 1336 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4087 WriteTo(__razor_helper_writer, settings.Label);
4088
4089
4090 #line default
4091 #line hidden
4092 WriteLiteralTo(__razor_helper_writer, "</label> ");
4093
4094
4095 #line 1336 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4096 }
4097
4098
4099 #line default
4100 #line hidden
4101 WriteLiteralTo(__razor_helper_writer, " ");
4102
4103
4104 #line 1337 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4105 if (settings.Link != null) {
4106
4107
4108 #line default
4109 #line hidden
4110 WriteLiteralTo(__razor_helper_writer, " <div");
4111
4112 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
4113
4114 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4115
4116
4117 #line 1339 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4118
4119
4120 #line default
4121 #line hidden
4122
4123 #line 1339 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4124 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
4125
4126 #line default
4127 #line hidden
4128 WriteLiteralTo(__razor_helper_writer, "\r\n");
4129
4130 WriteLiteralTo(__razor_helper_writer, " ");
4131
4132
4133 #line 1340 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4134 WriteTo(__razor_helper_writer, Render(settings.Link));
4135
4136
4137 #line default
4138 #line hidden
4139 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4140
4141
4142 #line 1342 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4143 }
4144
4145
4146 #line default
4147 #line hidden
4148 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
4149
4150
4151 #line 1344 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4152 }
4153
4154
4155 #line default
4156 #line hidden
4157 WriteLiteralTo(__razor_helper_writer, "\r\n");
4158
4159
4160 #line 1346 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4161
4162
4163 #line default
4164 #line hidden
4165
4166 #line 1346 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4167 if (!string.IsNullOrEmpty(settings.HelpText))
4168 {
4169
4170
4171 #line default
4172 #line hidden
4173 WriteLiteralTo(__razor_helper_writer, " <small");
4174
4175 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4176
4177 WriteLiteralTo(__razor_helper_writer, ">");
4178
4179
4180 #line 1348 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4181 WriteTo(__razor_helper_writer, settings.HelpText);
4182
4183
4184 #line default
4185 #line hidden
4186 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4187
4188
4189 #line 1349 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4190 }
4191
4192
4193 #line default
4194 #line hidden
4195 WriteLiteralTo(__razor_helper_writer, "\r\n <textarea");
4196
4197 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 50434), Tuple.Create("\"", 50480)
4198 , Tuple.Create(Tuple.Create("", 50442), Tuple.Create("u-full-width", 50442), true)
4199
4200 #line 1351 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4201 , Tuple.Create(Tuple.Create(" ", 50454), Tuple.Create<System.Object, System.Int32>(settings.CssClass
4202
4203 #line default
4204 #line hidden
4205 , 50455), false)
4206 , Tuple.Create(Tuple.Create(" ", 50473), Tuple.Create("dw-mod", 50474), true)
4207 );
4208
4209 WriteLiteralTo(__razor_helper_writer, " ");
4210
4211
4212 #line 1351 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4213 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
4214
4215
4216 #line default
4217 #line hidden
4218 WriteLiteralTo(__razor_helper_writer, " ");
4219
4220
4221 #line 1351 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4222 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4223
4224
4225 #line default
4226 #line hidden
4227 WriteLiteralTo(__razor_helper_writer, ">");
4228
4229
4230 #line 1351 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4231 WriteTo(__razor_helper_writer, settings.Value);
4232
4233
4234 #line default
4235 #line hidden
4236 WriteLiteralTo(__razor_helper_writer, "</textarea>\r\n\r\n");
4237
4238 WriteLiteralTo(__razor_helper_writer, " ");
4239
4240
4241 #line 1353 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4242 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4243
4244
4245 #line default
4246 #line hidden
4247 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4248
4249
4250 #line 1355 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4251
4252
4253 #line default
4254 #line hidden
4255 });
4256
4257 #line 1355 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4258 }
4259 #line default
4260 #line hidden
4261
4262
4263 #line 1363 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4264 public RazorEngine.Templating.TemplateWriter RenderHiddenField(HiddenField settings) {
4265 #line default
4266 #line hidden
4267 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4268
4269 #line 1363 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4270
4271 var attributes = new Dictionary<string, string>();
4272 attributes.Add("type", "hidden");
4273 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4274 if (settings.Value != null) { attributes.Add("value", settings.Value); }
4275 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4276
4277
4278
4279 #line default
4280 #line hidden
4281 WriteLiteralTo(__razor_helper_writer, " <input ");
4282
4283
4284 #line 1370 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4285 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
4286
4287
4288 #line default
4289 #line hidden
4290 WriteLiteralTo(__razor_helper_writer, " ");
4291
4292
4293 #line 1370 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4294 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4295
4296
4297 #line default
4298 #line hidden
4299 WriteLiteralTo(__razor_helper_writer, "/>\r\n");
4300
4301
4302 #line 1371 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4303
4304
4305 #line default
4306 #line hidden
4307 });
4308
4309 #line 1371 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4310 }
4311 #line default
4312 #line hidden
4313
4314
4315 #line 1378 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4316 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(CheckboxField settings)
4317 {
4318 #line default
4319 #line hidden
4320 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4321
4322 #line 1379 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4323
4324 var attributes = new Dictionary<string, string>();
4325 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
4326 {
4327 settings.Id = Guid.NewGuid().ToString("N");
4328 }
4329
4330 /*base settings*/
4331 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
4332 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
4333 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
4334 if (settings.Disabled) { attributes.Add("disabled", "true"); }
4335 if (settings.Required) { attributes.Add("required", "true"); }
4336 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
4337 /*end*/
4338
4339 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
4340
4341 attributes.Add("type", "checkbox");
4342 if (settings.Checked) { attributes.Add("checked", "true"); }
4343 settings.CssClass = "form__control " + settings.CssClass;
4344 if (settings.Value != null) { attributes.Add("value", settings.Value); }
4345
4346 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4347
4348
4349
4350 #line default
4351 #line hidden
4352 WriteLiteralTo(__razor_helper_writer, " <div");
4353
4354 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 52876), Tuple.Create("\"", 52934)
4355 , Tuple.Create(Tuple.Create("", 52884), Tuple.Create("form__field-group", 52884), true)
4356
4357 #line 1404 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4358 , Tuple.Create(Tuple.Create(" ", 52901), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4359
4360 #line default
4361 #line hidden
4362 , 52902), false)
4363 , Tuple.Create(Tuple.Create(" ", 52927), Tuple.Create("dw-mod", 52928), true)
4364 );
4365
4366 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
4367
4368
4369 #line 1405 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4370 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4371
4372
4373 #line default
4374 #line hidden
4375 WriteLiteralTo(__razor_helper_writer, " class=\"");
4376
4377
4378 #line 1405 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4379 WriteTo(__razor_helper_writer, settings.CssClass);
4380
4381
4382 #line default
4383 #line hidden
4384 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
4385
4386
4387 #line 1406 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4388
4389
4390 #line default
4391 #line hidden
4392
4393 #line 1406 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4394 if (!string.IsNullOrEmpty(settings.Label))
4395 {
4396
4397
4398 #line default
4399 #line hidden
4400 WriteLiteralTo(__razor_helper_writer, " <label");
4401
4402 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 53123), Tuple.Create("\"", 53141)
4403
4404 #line 1408 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4405 , Tuple.Create(Tuple.Create("", 53129), Tuple.Create<System.Object, System.Int32>(settings.Id
4406
4407 #line default
4408 #line hidden
4409 , 53129), false)
4410 );
4411
4412 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
4413
4414 WriteLiteralTo(__razor_helper_writer, ">");
4415
4416
4417 #line 1408 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4418 WriteTo(__razor_helper_writer, settings.Label);
4419
4420
4421 #line default
4422 #line hidden
4423 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
4424
4425
4426 #line 1409 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4427 }
4428
4429
4430 #line default
4431 #line hidden
4432 WriteLiteralTo(__razor_helper_writer, "\r\n");
4433
4434
4435 #line 1411 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4436
4437
4438 #line default
4439 #line hidden
4440
4441 #line 1411 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4442 if (settings.Link != null) {
4443
4444
4445 #line default
4446 #line hidden
4447 WriteLiteralTo(__razor_helper_writer, " <span>\r\n");
4448
4449
4450 #line 1413 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4451
4452
4453 #line default
4454 #line hidden
4455
4456 #line 1413 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4457 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
4458
4459 #line default
4460 #line hidden
4461 WriteLiteralTo(__razor_helper_writer, "\r\n");
4462
4463 WriteLiteralTo(__razor_helper_writer, " ");
4464
4465
4466 #line 1414 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4467 WriteTo(__razor_helper_writer, Render(settings.Link));
4468
4469
4470 #line default
4471 #line hidden
4472 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n");
4473
4474
4475 #line 1416 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4476 }
4477
4478
4479 #line default
4480 #line hidden
4481 WriteLiteralTo(__razor_helper_writer, "\r\n");
4482
4483
4484 #line 1418 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4485
4486
4487 #line default
4488 #line hidden
4489
4490 #line 1418 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4491 if (!string.IsNullOrEmpty(settings.HelpText))
4492 {
4493
4494
4495 #line default
4496 #line hidden
4497 WriteLiteralTo(__razor_helper_writer, " <small");
4498
4499 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text checkbox-help dw-mod\"");
4500
4501 WriteLiteralTo(__razor_helper_writer, ">");
4502
4503
4504 #line 1420 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4505 WriteTo(__razor_helper_writer, settings.HelpText);
4506
4507
4508 #line default
4509 #line hidden
4510 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4511
4512
4513 #line 1421 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4514 }
4515
4516
4517 #line default
4518 #line hidden
4519 WriteLiteralTo(__razor_helper_writer, " ");
4520
4521
4522 #line 1422 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4523 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4524
4525
4526 #line default
4527 #line hidden
4528 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4529
4530
4531 #line 1424 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4532
4533
4534 #line default
4535 #line hidden
4536 });
4537
4538 #line 1424 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4539 }
4540 #line default
4541 #line hidden
4542
4543
4544 #line 1432 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4545 public RazorEngine.Templating.TemplateWriter RenderCheckboxListField(CheckboxListField settings)
4546 {
4547 #line default
4548 #line hidden
4549 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4550
4551 #line 1433 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4552
4553
4554
4555 #line default
4556 #line hidden
4557 WriteLiteralTo(__razor_helper_writer, " <div");
4558
4559 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53884), Tuple.Create("\"", 53958)
4560 , Tuple.Create(Tuple.Create("", 53892), Tuple.Create("form__field-group", 53892), true)
4561
4562 #line 1434 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4563 , Tuple.Create(Tuple.Create(" ", 53909), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
4564
4565 #line default
4566 #line hidden
4567 , 53910), false)
4568 , Tuple.Create(Tuple.Create(" ", 53935), Tuple.Create("u-margin-bottom", 53936), true)
4569 , Tuple.Create(Tuple.Create(" ", 53951), Tuple.Create("dw-mod", 53952), true)
4570 );
4571
4572 WriteLiteralTo(__razor_helper_writer, " ");
4573
4574
4575 #line 1434 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4576 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
4577
4578
4579 #line default
4580 #line hidden
4581 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4582
4583
4584 #line 1435 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4585
4586
4587 #line default
4588 #line hidden
4589
4590 #line 1435 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4591 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
4592 {
4593
4594
4595 #line default
4596 #line hidden
4597 WriteLiteralTo(__razor_helper_writer, " <div");
4598
4599 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
4600
4601 WriteLiteralTo(__razor_helper_writer, "> \r\n");
4602
4603
4604 #line 1438 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4605
4606
4607 #line default
4608 #line hidden
4609
4610 #line 1438 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4611 if (!string.IsNullOrEmpty(settings.Label)) {
4612
4613 #line default
4614 #line hidden
4615 WriteLiteralTo(__razor_helper_writer, " <label");
4616
4617 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 54219), Tuple.Create("\"", 54237)
4618
4619 #line 1438 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4620 , Tuple.Create(Tuple.Create("", 54225), Tuple.Create<System.Object, System.Int32>(settings.Id
4621
4622 #line default
4623 #line hidden
4624 , 54225), false)
4625 );
4626
4627 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
4628
4629 WriteLiteralTo(__razor_helper_writer, ">");
4630
4631
4632 #line 1438 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4633 WriteTo(__razor_helper_writer, settings.Label);
4634
4635
4636 #line default
4637 #line hidden
4638 WriteLiteralTo(__razor_helper_writer, "</label> ");
4639
4640
4641 #line 1438 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4642 }
4643
4644
4645 #line default
4646 #line hidden
4647 WriteLiteralTo(__razor_helper_writer, " ");
4648
4649
4650 #line 1439 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4651 if (settings.Link != null) {
4652
4653
4654 #line default
4655 #line hidden
4656 WriteLiteralTo(__razor_helper_writer, " <div");
4657
4658 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
4659
4660 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4661
4662
4663 #line 1441 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4664
4665
4666 #line default
4667 #line hidden
4668
4669 #line 1441 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4670 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
4671
4672 #line default
4673 #line hidden
4674 WriteLiteralTo(__razor_helper_writer, "\r\n");
4675
4676 WriteLiteralTo(__razor_helper_writer, " ");
4677
4678
4679 #line 1442 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4680 WriteTo(__razor_helper_writer, Render(settings.Link));
4681
4682
4683 #line default
4684 #line hidden
4685 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
4686
4687
4688 #line 1444 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4689 }
4690
4691
4692 #line default
4693 #line hidden
4694 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
4695
4696
4697 #line 1446 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4698
4699 }
4700
4701
4702 #line default
4703 #line hidden
4704 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
4705
4706 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
4707
4708 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4709
4710
4711 #line 1450 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4712
4713
4714 #line default
4715 #line hidden
4716
4717 #line 1450 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4718 if (!string.IsNullOrEmpty(settings.HelpText))
4719 {
4720
4721
4722 #line default
4723 #line hidden
4724 WriteLiteralTo(__razor_helper_writer, " <small");
4725
4726 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
4727
4728 WriteLiteralTo(__razor_helper_writer, ">");
4729
4730
4731 #line 1452 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4732 WriteTo(__razor_helper_writer, settings.HelpText);
4733
4734
4735 #line default
4736 #line hidden
4737 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
4738
4739
4740 #line 1453 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4741 }
4742
4743
4744 #line default
4745 #line hidden
4746 WriteLiteralTo(__razor_helper_writer, "\r\n");
4747
4748
4749 #line 1455 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4750
4751
4752 #line default
4753 #line hidden
4754
4755 #line 1455 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4756 foreach (var item in settings.Options)
4757 {
4758 if (settings.Required)
4759 {
4760 item.Required = true;
4761 }
4762 if (settings.Disabled)
4763 {
4764 item.Disabled = true;
4765 }
4766 if (!string.IsNullOrEmpty(settings.Name))
4767 {
4768 item.Name = settings.Name;
4769 }
4770 if (!string.IsNullOrEmpty(settings.CssClass))
4771 {
4772 item.CssClass += settings.CssClass;
4773 }
4774
4775 /* value is not supported */
4776
4777 if (!string.IsNullOrEmpty(settings.OnClick))
4778 {
4779 item.OnClick += settings.OnClick;
4780 }
4781 if (!string.IsNullOrEmpty(settings.OnChange))
4782 {
4783 item.OnChange += settings.OnChange;
4784 }
4785
4786
4787 #line default
4788 #line hidden
4789
4790 #line 1484 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4791 WriteTo(__razor_helper_writer, Render(item));
4792
4793
4794 #line default
4795 #line hidden
4796
4797 #line 1484 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4798
4799 }
4800
4801
4802 #line default
4803 #line hidden
4804 WriteLiteralTo(__razor_helper_writer, "\r\n");
4805
4806 WriteLiteralTo(__razor_helper_writer, " ");
4807
4808
4809 #line 1487 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4810 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
4811
4812
4813 #line default
4814 #line hidden
4815 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n \r\n </div>\r\n");
4816
4817
4818 #line 1491 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4819
4820
4821 #line default
4822 #line hidden
4823 });
4824
4825 #line 1491 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4826 }
4827 #line default
4828 #line hidden
4829
4830
4831 #line 1496 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4832 public RazorEngine.Templating.TemplateWriter RenderSearch(Search settings)
4833 {
4834 #line default
4835 #line hidden
4836 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4837
4838 #line 1497 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4839
4840 var searchValue = HttpContext.Current.Request.QueryString.Get(settings.SearchParameter) ?? "";
4841 var groupValue = HttpContext.Current.Request.QueryString.Get(settings.GroupsParameter) ?? "";
4842
4843 if (string.IsNullOrEmpty(settings.Id))
4844 {
4845 settings.Id = Guid.NewGuid().ToString("N");
4846 }
4847
4848 var resultAttributes = new Dictionary<string, string>();
4849
4850 if (settings.PageSize != 0)
4851 {
4852 resultAttributes.Add("data-page-size", settings.PageSize.ToString());
4853 }
4854 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
4855 {
4856 resultAttributes.Add("data-groups-feed-url", settings.GroupItemsFeedUrl);
4857 if (!string.IsNullOrEmpty(groupValue))
4858 {
4859 resultAttributes.Add("data-selected-group", groupValue);
4860 }
4861 if (!string.IsNullOrEmpty(settings.GroupsParameter))
4862 {
4863 resultAttributes.Add("data-groups-parameter", settings.GroupsParameter);
4864 }
4865 }
4866 resultAttributes.Add("data-force-init", "true");
4867 if (settings.GoToFirstSearchResultOnEnter)
4868 {
4869 resultAttributes.Add("data-go-to-first-search-result-on-enter", settings.GoToFirstSearchResultOnEnter.ToString().ToLower());
4870 }
4871 if (!string.IsNullOrEmpty(settings.SearchParameter))
4872 {
4873 resultAttributes.Add("data-search-parameter", settings.SearchParameter);
4874 }
4875 resultAttributes.Add("data-search-feed-url", settings.SearchData.SearchFeedUrl);
4876 resultAttributes.Add("data-results-template-id", settings.SearchData.ResultsTemplateId);
4877
4878 if (settings.SecondSearchData != null)
4879 {
4880 resultAttributes.Add("data-second-search-feed-url", settings.SecondSearchData.SearchFeedUrl);
4881 resultAttributes.Add("data-second-results-template-id", settings.SecondSearchData.ResultsTemplateId);
4882 }
4883 if (!string.IsNullOrEmpty(settings.ResultsPageUrl))
4884 {
4885 resultAttributes.Add("data-results-page-url", settings.ResultsPageUrl);
4886 }
4887
4888 resultAttributes = resultAttributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
4889
4890 string searchFieldCss = (settings.SearchButton == null) ? "search--with-icon" : "";
4891
4892
4893
4894 #line default
4895 #line hidden
4896 WriteLiteralTo(__razor_helper_writer, " <div");
4897
4898 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 58302), Tuple.Create("\"", 58380)
4899 , Tuple.Create(Tuple.Create("", 58310), Tuple.Create("search", 58310), true)
4900
4901 #line 1550 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4902 , Tuple.Create(Tuple.Create(" ", 58316), Tuple.Create<System.Object, System.Int32>(settings.CssClass
4903
4904 #line default
4905 #line hidden
4906 , 58317), false)
4907
4908 #line 1550 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4909 , Tuple.Create(Tuple.Create(" ", 58335), Tuple.Create<System.Object, System.Int32>(searchFieldCss
4910
4911 #line default
4912 #line hidden
4913 , 58336), false)
4914 , Tuple.Create(Tuple.Create(" ", 58351), Tuple.Create("js-search-data-source", 58352), true)
4915 , Tuple.Create(Tuple.Create(" ", 58373), Tuple.Create("dw-mod", 58374), true)
4916 );
4917
4918 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 58381), Tuple.Create("\"", 58398)
4919
4920 #line 1550 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4921 , Tuple.Create(Tuple.Create("", 58386), Tuple.Create<System.Object, System.Int32>(settings.Id
4922
4923 #line default
4924 #line hidden
4925 , 58386), false)
4926 );
4927
4928 WriteLiteralTo(__razor_helper_writer, " ");
4929
4930
4931 #line 1550 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4932 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
4933
4934
4935 #line default
4936 #line hidden
4937 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4938
4939
4940 #line 1551 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4941
4942
4943 #line default
4944 #line hidden
4945
4946 #line 1551 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4947 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl))
4948 {
4949
4950
4951 #line default
4952 #line hidden
4953 WriteLiteralTo(__razor_helper_writer, " <button");
4954
4955 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
4956
4957 WriteLiteralTo(__razor_helper_writer, " class=\"search__groups-btn dw-mod js-search-groups-btn\"");
4958
4959 WriteLiteralTo(__razor_helper_writer, ">");
4960
4961
4962 #line 1553 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4963 WriteTo(__razor_helper_writer, Translate("All"));
4964
4965
4966 #line default
4967 #line hidden
4968 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
4969
4970 WriteLiteralTo(__razor_helper_writer, " <ul");
4971
4972 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dw-mod search__groups-results js-sea" +
4973 "rch-groups-list\"");
4974
4975 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
4976
4977
4978 #line 1555 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4979 }
4980
4981
4982 #line default
4983 #line hidden
4984 WriteLiteralTo(__razor_helper_writer, "\r\n <input");
4985
4986 WriteLiteralTo(__razor_helper_writer, " type=\"text\"");
4987
4988 WriteLiteralTo(__razor_helper_writer, " class=\"search__field dw-mod js-search-field\"");
4989
4990 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 58849), Tuple.Create("\"", 58884)
4991
4992 #line 1557 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4993 , Tuple.Create(Tuple.Create("", 58863), Tuple.Create<System.Object, System.Int32>(settings.Placeholder
4994
4995 #line default
4996 #line hidden
4997 , 58863), false)
4998 );
4999
5000 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 58885), Tuple.Create("\"", 58905)
5001
5002 #line 1557 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5003 , Tuple.Create(Tuple.Create("", 58893), Tuple.Create<System.Object, System.Int32>(searchValue
5004
5005 #line default
5006 #line hidden
5007 , 58893), false)
5008 );
5009
5010 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <div");
5011
5012 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 58931), Tuple.Create("\"", 59088)
5013 , Tuple.Create(Tuple.Create("", 58939), Tuple.Create("dropdown", 58939), true)
5014 , Tuple.Create(Tuple.Create(" ", 58947), Tuple.Create("dropdown--absolute-position", 58948), true)
5015 , Tuple.Create(Tuple.Create(" ", 58975), Tuple.Create("search__results", 58976), true)
5016 , Tuple.Create(Tuple.Create(" ", 58991), Tuple.Create("dw-mod", 58992), true)
5017 , Tuple.Create(Tuple.Create(" ", 58998), Tuple.Create("js-search-results", 58999), true)
5018
5019 #line 1559 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5020 , Tuple.Create(Tuple.Create(" ", 59016), Tuple.Create<System.Object, System.Int32>(settings.SecondSearchData != null ? "search__results--combined" : ""
5021
5022 #line default
5023 #line hidden
5024 , 59017), false)
5025 );
5026
5027 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5028
5029
5030 #line 1560 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5031
5032
5033 #line default
5034 #line hidden
5035
5036 #line 1560 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5037 if (settings.SecondSearchData != null)
5038 {
5039
5040
5041 #line default
5042 #line hidden
5043 WriteLiteralTo(__razor_helper_writer, " <div");
5044
5045 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--products dw-mod\"");
5046
5047 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
5048
5049 WriteLiteralTo(__razor_helper_writer, " class=\"search__column-header dw-mod\"");
5050
5051 WriteLiteralTo(__razor_helper_writer, ">");
5052
5053
5054 #line 1563 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5055 WriteTo(__razor_helper_writer, Translate("Products"));
5056
5057
5058 #line default
5059 #line hidden
5060 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul");
5061
5062 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-list\"");
5063
5064 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 59412), Tuple.Create("\"", 59443)
5065
5066 #line 1564 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5067 , Tuple.Create(Tuple.Create("", 59417), Tuple.Create<System.Object, System.Int32>(settings.Id
5068
5069 #line default
5070 #line hidden
5071 , 59417), false)
5072 , Tuple.Create(Tuple.Create("", 59431), Tuple.Create("_ResultsList", 59431), true)
5073 );
5074
5075 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
5076
5077
5078 #line 1565 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5079
5080
5081 #line default
5082 #line hidden
5083
5084 #line 1565 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5085 if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
5086 {
5087
5088
5089 #line default
5090 #line hidden
5091
5092 #line 1567 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5093 WriteTo(__razor_helper_writer, Render(new Link {
5094 Title = Translate("View all"),
5095 CssClass = "js-view-all-button u-margin",
5096 Href = settings.SearchData.ResultsPageUrl
5097 }));
5098
5099
5100 #line default
5101 #line hidden
5102
5103 #line 1571 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5104 ;
5105 }
5106
5107
5108 #line default
5109 #line hidden
5110 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5111
5112 WriteLiteralTo(__razor_helper_writer, " <div");
5113
5114 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--pages dw-mod\"");
5115
5116 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
5117
5118 WriteLiteralTo(__razor_helper_writer, " class=\"search__column-header\"");
5119
5120 WriteLiteralTo(__razor_helper_writer, ">");
5121
5122
5123 #line 1575 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5124 WriteTo(__razor_helper_writer, Translate("Pages"));
5125
5126
5127 #line default
5128 #line hidden
5129 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul");
5130
5131 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-second-list\"");
5132
5133 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 60128), Tuple.Create("\"", 60165)
5134
5135 #line 1576 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5136 , Tuple.Create(Tuple.Create("", 60133), Tuple.Create<System.Object, System.Int32>(settings.Id
5137
5138 #line default
5139 #line hidden
5140 , 60133), false)
5141 , Tuple.Create(Tuple.Create("", 60147), Tuple.Create("_SecondResultsList", 60147), true)
5142 );
5143
5144 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
5145
5146
5147 #line 1577 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5148
5149
5150 #line default
5151 #line hidden
5152
5153 #line 1577 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5154 if (!string.IsNullOrEmpty(settings.SecondSearchData.ResultsPageUrl))
5155 {
5156
5157
5158 #line default
5159 #line hidden
5160
5161 #line 1579 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5162 WriteTo(__razor_helper_writer, Render(new Link
5163 {
5164 Title = Translate("View all"),
5165 CssClass = "js-view-all-button u-margin",
5166 Href = settings.SecondSearchData.ResultsPageUrl
5167 }));
5168
5169
5170 #line default
5171 #line hidden
5172
5173 #line 1584 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5174 ;
5175 }
5176
5177
5178 #line default
5179 #line hidden
5180 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5181
5182
5183 #line 1587 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5184 }
5185 else
5186 {
5187
5188
5189 #line default
5190 #line hidden
5191 WriteLiteralTo(__razor_helper_writer, " <div");
5192
5193 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--only dw-mod\"");
5194
5195 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
5196
5197 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-list\"");
5198
5199 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 60845), Tuple.Create("\"", 60876)
5200
5201 #line 1591 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5202 , Tuple.Create(Tuple.Create("", 60850), Tuple.Create<System.Object, System.Int32>(settings.Id
5203
5204 #line default
5205 #line hidden
5206 , 60850), false)
5207 , Tuple.Create(Tuple.Create("", 60864), Tuple.Create("_ResultsList", 60864), true)
5208 );
5209
5210 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n");
5211
5212
5213 #line 1592 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5214
5215
5216 #line default
5217 #line hidden
5218
5219 #line 1592 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5220 if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl))
5221 {
5222
5223
5224 #line default
5225 #line hidden
5226
5227 #line 1594 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5228 WriteTo(__razor_helper_writer, Render(new Link {
5229 Title = Translate("View all"),
5230 CssClass = "js-view-all-button u-margin",
5231 Href = settings.SearchData.ResultsPageUrl
5232 }));
5233
5234
5235 #line default
5236 #line hidden
5237
5238 #line 1598 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5239 ;
5240 }
5241
5242
5243 #line default
5244 #line hidden
5245 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5246
5247
5248 #line 1601 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5249 }
5250
5251
5252 #line default
5253 #line hidden
5254 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n");
5255
5256
5257 #line 1604 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5258
5259
5260 #line default
5261 #line hidden
5262
5263 #line 1604 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5264 if (settings.SearchButton != null)
5265 {
5266 settings.SearchButton.CssClass += " search__btn js-search-btn";
5267 if (settings.RenderDefaultSearchIcon)
5268 {
5269 settings.SearchButton.Icon = new Icon { Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue };
5270 }
5271
5272
5273 #line default
5274 #line hidden
5275
5276 #line 1611 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5277 WriteTo(__razor_helper_writer, Render(settings.SearchButton));
5278
5279
5280 #line default
5281 #line hidden
5282
5283 #line 1611 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5284 ;
5285 }
5286
5287
5288 #line default
5289 #line hidden
5290 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
5291
5292
5293 #line 1614 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5294
5295
5296 #line default
5297 #line hidden
5298 });
5299
5300 #line 1614 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5301 }
5302 #line default
5303 #line hidden
5304
5305
5306 #line 1622 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5307 public RazorEngine.Templating.TemplateWriter RenderSelectField(SelectField settings)
5308 {
5309 #line default
5310 #line hidden
5311 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5312
5313 #line 1623 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5314
5315 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
5316 {
5317 settings.Id = Guid.NewGuid().ToString("N");
5318 }
5319
5320
5321
5322 #line default
5323 #line hidden
5324 WriteLiteralTo(__razor_helper_writer, " <div");
5325
5326 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 62152), Tuple.Create("\"", 62223)
5327 , Tuple.Create(Tuple.Create("", 62160), Tuple.Create("form__field-group", 62160), true)
5328 , Tuple.Create(Tuple.Create(" ", 62177), Tuple.Create("u-full-width", 62178), true)
5329
5330 #line 1629 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5331 , Tuple.Create(Tuple.Create(" ", 62190), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5332
5333 #line default
5334 #line hidden
5335 , 62191), false)
5336 , Tuple.Create(Tuple.Create(" ", 62216), Tuple.Create("dw-mod", 62217), true)
5337 );
5338
5339 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5340
5341
5342 #line 1630 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5343
5344
5345 #line default
5346 #line hidden
5347
5348 #line 1630 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5349 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null )
5350 {
5351
5352
5353 #line default
5354 #line hidden
5355 WriteLiteralTo(__razor_helper_writer, " <div");
5356
5357 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
5358
5359 WriteLiteralTo(__razor_helper_writer, "> \r\n");
5360
5361
5362 #line 1633 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5363
5364
5365 #line default
5366 #line hidden
5367
5368 #line 1633 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5369 if (!string.IsNullOrEmpty(settings.Label)) {
5370
5371 #line default
5372 #line hidden
5373 WriteLiteralTo(__razor_helper_writer, " <label");
5374
5375 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 62426), Tuple.Create("\"", 62444)
5376
5377 #line 1633 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5378 , Tuple.Create(Tuple.Create("", 62432), Tuple.Create<System.Object, System.Int32>(settings.Id
5379
5380 #line default
5381 #line hidden
5382 , 62432), false)
5383 );
5384
5385 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\"");
5386
5387 WriteLiteralTo(__razor_helper_writer, ">");
5388
5389
5390 #line 1633 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5391 WriteTo(__razor_helper_writer, settings.Label);
5392
5393
5394 #line default
5395 #line hidden
5396 WriteLiteralTo(__razor_helper_writer, "</label> ");
5397
5398
5399 #line 1633 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5400 }
5401
5402
5403 #line default
5404 #line hidden
5405 WriteLiteralTo(__razor_helper_writer, " ");
5406
5407
5408 #line 1634 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5409 if (settings.Link != null) {
5410
5411
5412 #line default
5413 #line hidden
5414 WriteLiteralTo(__razor_helper_writer, " <div");
5415
5416 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
5417
5418 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5419
5420
5421 #line 1636 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5422
5423
5424 #line default
5425 #line hidden
5426
5427 #line 1636 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5428 settings.Link.ButtonLayout = ButtonLayout.LinkClean;
5429
5430 #line default
5431 #line hidden
5432 WriteLiteralTo(__razor_helper_writer, "\r\n");
5433
5434 WriteLiteralTo(__razor_helper_writer, " ");
5435
5436
5437 #line 1637 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5438 WriteTo(__razor_helper_writer, Render(settings.Link));
5439
5440
5441 #line default
5442 #line hidden
5443 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5444
5445
5446 #line 1639 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5447 }
5448
5449
5450 #line default
5451 #line hidden
5452 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
5453
5454
5455 #line 1641 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5456 }
5457
5458
5459 #line default
5460 #line hidden
5461 WriteLiteralTo(__razor_helper_writer, "\r\n");
5462
5463
5464 #line 1643 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5465
5466
5467 #line default
5468 #line hidden
5469
5470 #line 1643 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5471 if (!string.IsNullOrEmpty(settings.HelpText))
5472 {
5473
5474
5475 #line default
5476 #line hidden
5477 WriteLiteralTo(__razor_helper_writer, " <small");
5478
5479 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5480
5481 WriteLiteralTo(__razor_helper_writer, ">");
5482
5483
5484 #line 1645 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5485 WriteTo(__razor_helper_writer, settings.HelpText);
5486
5487
5488 #line default
5489 #line hidden
5490 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
5491
5492
5493 #line 1646 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5494 }
5495
5496
5497 #line default
5498 #line hidden
5499 WriteLiteralTo(__razor_helper_writer, "\r\n");
5500
5501
5502 #line 1648 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5503
5504
5505 #line default
5506 #line hidden
5507
5508 #line 1648 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5509 if (settings.ActionButton != null)
5510 {
5511 settings.ActionButton.CssClass += " btn--condensed u-no-margin";
5512
5513
5514 #line default
5515 #line hidden
5516 WriteLiteralTo(__razor_helper_writer, " <div");
5517
5518 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\"");
5519
5520 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5521
5522 WriteLiteralTo(__razor_helper_writer, " ");
5523
5524
5525 #line 1652 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5526 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
5527
5528
5529 #line default
5530 #line hidden
5531 WriteLiteralTo(__razor_helper_writer, "\r\n");
5532
5533 WriteLiteralTo(__razor_helper_writer, " ");
5534
5535
5536 #line 1653 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5537 WriteTo(__razor_helper_writer, Render(settings.ActionButton));
5538
5539
5540 #line default
5541 #line hidden
5542 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5543
5544
5545 #line 1655 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5546 }
5547 else
5548 {
5549
5550
5551 #line default
5552 #line hidden
5553
5554 #line 1658 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5555 WriteTo(__razor_helper_writer, RenderSelectBase(settings));
5556
5557
5558 #line default
5559 #line hidden
5560
5561 #line 1658 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5562
5563 }
5564
5565
5566 #line default
5567 #line hidden
5568 WriteLiteralTo(__razor_helper_writer, "\r\n");
5569
5570 WriteLiteralTo(__razor_helper_writer, " ");
5571
5572
5573 #line 1661 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5574 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
5575
5576
5577 #line default
5578 #line hidden
5579 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5580
5581
5582 #line 1663 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5583
5584
5585 #line default
5586 #line hidden
5587 });
5588
5589 #line 1663 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5590 }
5591 #line default
5592 #line hidden
5593
5594
5595 #line 1665 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5596 public RazorEngine.Templating.TemplateWriter RenderSelectBase(SelectField settings)
5597 {
5598 #line default
5599 #line hidden
5600 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5601
5602 #line 1666 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5603
5604 var attributes = new Dictionary<string, string>();
5605
5606 /*base settings*/
5607 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
5608 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
5609 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
5610 if (settings.Disabled) { attributes.Add("disabled", "true"); }
5611 if (settings.Required) { attributes.Add("required", "true"); }
5612 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
5613 /*end*/
5614
5615 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
5616
5617
5618
5619 #line default
5620 #line hidden
5621 WriteLiteralTo(__razor_helper_writer, " <select ");
5622
5623
5624 #line 1680 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5625 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
5626
5627
5628 #line default
5629 #line hidden
5630 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width ");
5631
5632
5633 #line 1680 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5634 WriteTo(__razor_helper_writer, settings.CssClass);
5635
5636
5637 #line default
5638 #line hidden
5639 WriteLiteralTo(__razor_helper_writer, " dw-mod\">\r\n");
5640
5641
5642 #line 1681 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5643
5644
5645 #line default
5646 #line hidden
5647
5648 #line 1681 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5649 if (settings.Default != null)
5650 {
5651
5652
5653 #line default
5654 #line hidden
5655
5656 #line 1683 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5657 WriteTo(__razor_helper_writer, Render(settings.Default));
5658
5659
5660 #line default
5661 #line hidden
5662
5663 #line 1683 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5664
5665 }
5666
5667
5668 #line default
5669 #line hidden
5670 WriteLiteralTo(__razor_helper_writer, "\r\n");
5671
5672
5673 #line 1686 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5674
5675
5676 #line default
5677 #line hidden
5678
5679 #line 1686 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5680 foreach (var item in settings.Options)
5681 {
5682 if (settings.Value != null) {
5683 item.Checked = item.Value == settings.Value;
5684 }
5685
5686
5687 #line default
5688 #line hidden
5689
5690 #line 1691 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5691 WriteTo(__razor_helper_writer, Render(item));
5692
5693
5694 #line default
5695 #line hidden
5696
5697 #line 1691 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5698
5699 }
5700
5701
5702 #line default
5703 #line hidden
5704 WriteLiteralTo(__razor_helper_writer, " </select>\r\n");
5705
5706
5707 #line 1694 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5708
5709
5710 #line default
5711 #line hidden
5712 });
5713
5714 #line 1694 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5715 }
5716 #line default
5717 #line hidden
5718
5719
5720 #line 1701 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5721 public RazorEngine.Templating.TemplateWriter RenderRadioButtonField(RadioButtonField settings)
5722 {
5723 #line default
5724 #line hidden
5725 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5726
5727 #line 1702 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5728
5729 var attributes = new Dictionary<string, string>();
5730 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id))
5731 {
5732 settings.Id = Guid.NewGuid().ToString("N");
5733 }
5734
5735 /*base settings*/
5736 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
5737 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
5738 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
5739 if (settings.Disabled) { attributes.Add("disabled", "true"); }
5740 if (settings.Required) { attributes.Add("required", "true"); }
5741 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
5742 /*end*/
5743
5744 attributes.Add("type", "radio");
5745 if (settings.Checked) { attributes.Add("checked", "true"); }
5746 settings.CssClass = "form__control " + settings.CssClass;
5747 if (settings.Value != null) { attributes.Add("value", settings.Value); }
5748
5749 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
5750
5751
5752
5753 #line default
5754 #line hidden
5755 WriteLiteralTo(__razor_helper_writer, " <div");
5756
5757 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 66065), Tuple.Create("\"", 66123)
5758 , Tuple.Create(Tuple.Create("", 66073), Tuple.Create("form__field-group", 66073), true)
5759
5760 #line 1725 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5761 , Tuple.Create(Tuple.Create(" ", 66090), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5762
5763 #line default
5764 #line hidden
5765 , 66091), false)
5766 , Tuple.Create(Tuple.Create(" ", 66116), Tuple.Create("dw-mod", 66117), true)
5767 );
5768
5769 WriteLiteralTo(__razor_helper_writer, ">\r\n <input ");
5770
5771
5772 #line 1726 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5773 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
5774
5775
5776 #line default
5777 #line hidden
5778 WriteLiteralTo(__razor_helper_writer, " class=\"");
5779
5780
5781 #line 1726 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5782 WriteTo(__razor_helper_writer, settings.CssClass);
5783
5784
5785 #line default
5786 #line hidden
5787 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
5788
5789
5790 #line 1727 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5791
5792
5793 #line default
5794 #line hidden
5795
5796 #line 1727 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5797 if (!string.IsNullOrEmpty(settings.Label))
5798 {
5799
5800
5801 #line default
5802 #line hidden
5803 WriteLiteralTo(__razor_helper_writer, " <label");
5804
5805 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 66312), Tuple.Create("\"", 66330)
5806
5807 #line 1729 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5808 , Tuple.Create(Tuple.Create("", 66318), Tuple.Create<System.Object, System.Int32>(settings.Id
5809
5810 #line default
5811 #line hidden
5812 , 66318), false)
5813 );
5814
5815 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\"");
5816
5817 WriteLiteralTo(__razor_helper_writer, ">");
5818
5819
5820 #line 1729 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5821 WriteTo(__razor_helper_writer, settings.Label);
5822
5823
5824 #line default
5825 #line hidden
5826 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
5827
5828
5829 #line 1730 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5830 }
5831
5832
5833 #line default
5834 #line hidden
5835 WriteLiteralTo(__razor_helper_writer, " ");
5836
5837
5838 #line 1731 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5839 if (!string.IsNullOrEmpty(settings.HelpText))
5840 {
5841
5842
5843 #line default
5844 #line hidden
5845 WriteLiteralTo(__razor_helper_writer, " <small");
5846
5847 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5848
5849 WriteLiteralTo(__razor_helper_writer, ">");
5850
5851
5852 #line 1733 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5853 WriteTo(__razor_helper_writer, settings.HelpText);
5854
5855
5856 #line default
5857 #line hidden
5858 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
5859
5860
5861 #line 1734 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5862 }
5863
5864
5865 #line default
5866 #line hidden
5867 WriteLiteralTo(__razor_helper_writer, " ");
5868
5869
5870 #line 1735 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5871 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
5872
5873
5874 #line default
5875 #line hidden
5876 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
5877
5878
5879 #line 1737 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5880
5881
5882 #line default
5883 #line hidden
5884 });
5885
5886 #line 1737 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5887 }
5888 #line default
5889 #line hidden
5890
5891
5892 #line 1745 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5893 public RazorEngine.Templating.TemplateWriter RenderRadioButtonListField(RadioButtonListField settings)
5894 {
5895 #line default
5896 #line hidden
5897 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5898
5899 #line 1746 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5900
5901 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; }
5902
5903
5904
5905 #line default
5906 #line hidden
5907 WriteLiteralTo(__razor_helper_writer, " <div");
5908
5909 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 66986), Tuple.Create("\"", 67060)
5910 , Tuple.Create(Tuple.Create("", 66994), Tuple.Create("form__field-group", 66994), true)
5911
5912 #line 1749 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5913 , Tuple.Create(Tuple.Create(" ", 67011), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
5914
5915 #line default
5916 #line hidden
5917 , 67012), false)
5918 , Tuple.Create(Tuple.Create(" ", 67037), Tuple.Create("u-margin-bottom", 67038), true)
5919 , Tuple.Create(Tuple.Create(" ", 67053), Tuple.Create("dw-mod", 67054), true)
5920 );
5921
5922 WriteLiteralTo(__razor_helper_writer, " ");
5923
5924
5925 #line 1749 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5926 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
5927
5928
5929 #line default
5930 #line hidden
5931 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5932
5933
5934 #line 1750 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5935
5936
5937 #line default
5938 #line hidden
5939
5940 #line 1750 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5941 if (!string.IsNullOrEmpty(settings.Label))
5942 {
5943
5944
5945 #line default
5946 #line hidden
5947 WriteLiteralTo(__razor_helper_writer, " <label>");
5948
5949
5950 #line 1752 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5951 WriteTo(__razor_helper_writer, settings.Label);
5952
5953
5954 #line default
5955 #line hidden
5956 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
5957
5958
5959 #line 1753 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5960 }
5961
5962
5963 #line default
5964 #line hidden
5965 WriteLiteralTo(__razor_helper_writer, " ");
5966
5967
5968 #line 1754 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5969 if (!string.IsNullOrEmpty(settings.HelpText))
5970 {
5971
5972
5973 #line default
5974 #line hidden
5975 WriteLiteralTo(__razor_helper_writer, " <small");
5976
5977 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\"");
5978
5979 WriteLiteralTo(__razor_helper_writer, ">");
5980
5981
5982 #line 1756 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5983 WriteTo(__razor_helper_writer, settings.HelpText);
5984
5985
5986 #line default
5987 #line hidden
5988 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
5989
5990
5991 #line 1757 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5992 }
5993
5994
5995 #line default
5996 #line hidden
5997 WriteLiteralTo(__razor_helper_writer, "\r\n");
5998
5999
6000 #line 1759 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6001
6002
6003 #line default
6004 #line hidden
6005
6006 #line 1759 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6007 foreach (var item in settings.Options)
6008 {
6009 if (settings.Required)
6010 {
6011 item.Required = true;
6012 }
6013 if (settings.Disabled)
6014 {
6015 item.Disabled = true;
6016 }
6017 if (!string.IsNullOrEmpty(settings.Name))
6018 {
6019 item.Name = settings.Name;
6020 }
6021 if (settings.Value != null && settings.Value == item.Value)
6022 {
6023 item.Checked = true;
6024 }
6025 if (!string.IsNullOrEmpty(settings.OnClick))
6026 {
6027 item.OnClick += settings.OnClick;
6028 }
6029 if (!string.IsNullOrEmpty(settings.OnChange))
6030 {
6031 item.OnChange += settings.OnChange;
6032 }
6033 if (!string.IsNullOrEmpty(settings.CssClass))
6034 {
6035 item.CssClass += settings.CssClass;
6036 }
6037
6038
6039 #line default
6040 #line hidden
6041
6042 #line 1789 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6043 WriteTo(__razor_helper_writer, Render(item));
6044
6045
6046 #line default
6047 #line hidden
6048
6049 #line 1789 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6050
6051 }
6052
6053
6054 #line default
6055 #line hidden
6056 WriteLiteralTo(__razor_helper_writer, "\r\n");
6057
6058 WriteLiteralTo(__razor_helper_writer, " ");
6059
6060
6061 #line 1792 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6062 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage }));
6063
6064
6065 #line default
6066 #line hidden
6067 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6068
6069
6070 #line 1794 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6071
6072
6073 #line default
6074 #line hidden
6075 });
6076
6077 #line 1794 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6078 }
6079 #line default
6080 #line hidden
6081
6082
6083 #line 1802 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6084 public RazorEngine.Templating.TemplateWriter RenderNotificationMessage(NotificationMessage settings)
6085 {
6086 #line default
6087 #line hidden
6088 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6089
6090 #line 1803 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6091
6092 if (!string.IsNullOrEmpty(settings.Message))
6093 {
6094 var attributes = new Dictionary<string, string>();
6095 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
6096
6097 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower();
6098 string messageLayoutClass = Enum.GetName(typeof(NotificationMessageLayout), settings.MessageLayout).ToLower();
6099 string minHeightClass = settings.Icon != null ? "u-min-h70px" : "";
6100
6101
6102
6103 #line default
6104 #line hidden
6105 WriteLiteralTo(__razor_helper_writer, " <div");
6106
6107 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 69233), Tuple.Create("\"", 69396)
6108 , Tuple.Create(Tuple.Create("", 69241), Tuple.Create("notification-message-", 69241), true)
6109
6110 #line 1813 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6111 , Tuple.Create(Tuple.Create("", 69262), Tuple.Create<System.Object, System.Int32>(messageTypeClass
6112
6113 #line default
6114 #line hidden
6115 , 69262), false)
6116 , Tuple.Create(Tuple.Create(" ", 69279), Tuple.Create("notification-message-", 69280), true)
6117
6118 #line 1813 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6119 , Tuple.Create(Tuple.Create("", 69301), Tuple.Create<System.Object, System.Int32>(messageLayoutClass
6120
6121 #line default
6122 #line hidden
6123 , 69301), false)
6124
6125 #line 1813 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6126 , Tuple.Create(Tuple.Create(" ", 69320), Tuple.Create<System.Object, System.Int32>(messageLayoutClass
6127
6128 #line default
6129 #line hidden
6130 , 69321), false)
6131
6132 #line 1813 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6133 , Tuple.Create(Tuple.Create(" ", 69340), Tuple.Create<System.Object, System.Int32>(minHeightClass
6134
6135 #line default
6136 #line hidden
6137 , 69341), false)
6138
6139 #line 1813 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6140 , Tuple.Create(Tuple.Create(" ", 69356), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6141
6142 #line default
6143 #line hidden
6144 , 69357), false)
6145 , Tuple.Create(Tuple.Create(" ", 69375), Tuple.Create("u-full-width", 69376), true)
6146 , Tuple.Create(Tuple.Create(" ", 69388), Tuple.Create("dw-mod", 69390), true)
6147 );
6148
6149 WriteLiteralTo(__razor_helper_writer, " ");
6150
6151
6152 #line 1813 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6153 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
6154
6155
6156 #line default
6157 #line hidden
6158 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6159
6160
6161 #line 1814 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6162
6163
6164 #line default
6165 #line hidden
6166
6167 #line 1814 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6168 if (settings.Icon != null) {
6169 settings.Icon.Label = !string.IsNullOrEmpty(settings.Icon.Label) ? settings.Message + settings.Icon.Label : settings.Message;
6170
6171
6172 #line default
6173 #line hidden
6174
6175 #line 1816 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6176 WriteTo(__razor_helper_writer, Render(settings.Icon));
6177
6178
6179 #line default
6180 #line hidden
6181
6182 #line 1816 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6183
6184 } else {
6185
6186
6187 #line default
6188 #line hidden
6189
6190 #line 1818 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6191 WriteTo(__razor_helper_writer, settings.Message);
6192
6193
6194 #line default
6195 #line hidden
6196
6197 #line 1818 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6198
6199 }
6200
6201
6202 #line default
6203 #line hidden
6204 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
6205
6206
6207 #line 1821 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6208 }
6209
6210
6211 #line default
6212 #line hidden
6213 });
6214
6215 #line 1822 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6216 }
6217 #line default
6218 #line hidden
6219
6220
6221 #line 1828 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6222 public RazorEngine.Templating.TemplateWriter RenderHandlebarsRoot(HandlebarsRoot settings) {
6223 #line default
6224 #line hidden
6225 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6226
6227 #line 1828 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6228
6229 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : "";
6230
6231
6232
6233 #line default
6234 #line hidden
6235 WriteLiteralTo(__razor_helper_writer, " <div");
6236
6237 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 70070), Tuple.Create("\"", 70122)
6238
6239 #line 1831 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6240 , Tuple.Create(Tuple.Create("", 70078), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6241
6242 #line default
6243 #line hidden
6244 , 70078), false)
6245 , Tuple.Create(Tuple.Create(" ", 70096), Tuple.Create("dw-mod", 70097), true)
6246 , Tuple.Create(Tuple.Create(" ", 70103), Tuple.Create("js-handlebars-root", 70104), true)
6247 );
6248
6249 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 70123), Tuple.Create("\"", 70140)
6250
6251 #line 1831 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6252 , Tuple.Create(Tuple.Create("", 70128), Tuple.Create<System.Object, System.Int32>(settings.Id
6253
6254 #line default
6255 #line hidden
6256 , 70128), false)
6257 );
6258
6259 WriteLiteralTo(__razor_helper_writer, " data-template=\"");
6260
6261
6262 #line 1831 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6263 WriteTo(__razor_helper_writer, settings.ScriptTemplate);
6264
6265
6266 #line default
6267 #line hidden
6268 WriteLiteralTo(__razor_helper_writer, "\"");
6269
6270 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"");
6271
6272
6273 #line 1831 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6274 WriteTo(__razor_helper_writer, settings.FeedUrl);
6275
6276
6277 #line default
6278 #line hidden
6279 WriteLiteralTo(__razor_helper_writer, "\"");
6280
6281 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"");
6282
6283
6284 #line 1831 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6285 WriteTo(__razor_helper_writer, settings.InitOnLoad.ToString());
6286
6287
6288 #line default
6289 #line hidden
6290 WriteLiteralTo(__razor_helper_writer, "\"");
6291
6292 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"");
6293
6294
6295 #line 1831 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6296 WriteTo(__razor_helper_writer, settings.Preloader);
6297
6298
6299 #line default
6300 #line hidden
6301 WriteLiteralTo(__razor_helper_writer, "\"");
6302
6303 WriteLiteralTo(__razor_helper_writer, " ");
6304
6305
6306 #line 1831 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6307 WriteTo(__razor_helper_writer, preRender);
6308
6309
6310 #line default
6311 #line hidden
6312 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6313
6314
6315 #line 1832 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6316
6317
6318 #line default
6319 #line hidden
6320
6321 #line 1832 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6322 if (settings.SubBlocks != null) {
6323
6324
6325 #line default
6326 #line hidden
6327
6328 #line 1833 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6329 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks));
6330
6331
6332 #line default
6333 #line hidden
6334
6335 #line 1833 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6336
6337 }
6338
6339
6340 #line default
6341 #line hidden
6342 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
6343
6344
6345 #line 1836 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6346
6347
6348 #line default
6349 #line hidden
6350 });
6351
6352 #line 1836 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6353 }
6354 #line default
6355 #line hidden
6356
6357
6358 #line 1845 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6359 public RazorEngine.Templating.TemplateWriter RenderSticker(Sticker settings) {
6360 #line default
6361 #line hidden
6362 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6363
6364 #line 1845 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6365
6366 if (!String.IsNullOrEmpty(settings.Title)) {
6367 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : "";
6368 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : "";
6369
6370 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>();
6371 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) {
6372 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : "";
6373 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : "";
6374 optionalAttributes.Add("style", styleTag);
6375 }
6376
6377
6378
6379 #line default
6380 #line hidden
6381 WriteLiteralTo(__razor_helper_writer, " <div");
6382
6383 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 71517), Tuple.Create("\"", 71587)
6384 , Tuple.Create(Tuple.Create("", 71525), Tuple.Create("stickers-container__tag", 71525), true)
6385
6386 #line 1857 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6387 , Tuple.Create(Tuple.Create(" ", 71548), Tuple.Create<System.Object, System.Int32>(size
6388
6389 #line default
6390 #line hidden
6391 , 71549), false)
6392
6393 #line 1857 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6394 , Tuple.Create(Tuple.Create(" ", 71554), Tuple.Create<System.Object, System.Int32>(style
6395
6396 #line default
6397 #line hidden
6398 , 71555), false)
6399
6400 #line 1857 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6401 , Tuple.Create(Tuple.Create(" ", 71561), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6402
6403 #line default
6404 #line hidden
6405 , 71562), false)
6406 , Tuple.Create(Tuple.Create(" ", 71580), Tuple.Create("dw-mod", 71581), true)
6407 );
6408
6409 WriteLiteralTo(__razor_helper_writer, " ");
6410
6411
6412 #line 1857 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6413 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
6414
6415
6416 #line default
6417 #line hidden
6418 WriteLiteralTo(__razor_helper_writer, " ");
6419
6420
6421 #line 1857 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6422 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6423
6424
6425 #line default
6426 #line hidden
6427 WriteLiteralTo(__razor_helper_writer, ">");
6428
6429
6430 #line 1857 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6431 WriteTo(__razor_helper_writer, settings.Title);
6432
6433
6434 #line default
6435 #line hidden
6436 WriteLiteralTo(__razor_helper_writer, "</div> \r\n");
6437
6438
6439 #line 1858 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6440 }
6441
6442
6443 #line default
6444 #line hidden
6445 });
6446
6447 #line 1859 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6448 }
6449 #line default
6450 #line hidden
6451
6452
6453 #line 1868 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6454 public RazorEngine.Templating.TemplateWriter RenderStickersCollection(StickersCollection settings)
6455 {
6456 #line default
6457 #line hidden
6458 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6459
6460 #line 1869 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6461
6462 if (settings.Stickers.Count > 0)
6463 {
6464 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
6465
6466
6467
6468 #line default
6469 #line hidden
6470 WriteLiteralTo(__razor_helper_writer, " <div");
6471
6472 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 72142), Tuple.Create("\"", 72204)
6473 , Tuple.Create(Tuple.Create("", 72150), Tuple.Create("stickers-container", 72150), true)
6474
6475 #line 1874 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6476 , Tuple.Create(Tuple.Create(" ", 72168), Tuple.Create<System.Object, System.Int32>(position
6477
6478 #line default
6479 #line hidden
6480 , 72169), false)
6481
6482 #line 1874 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6483 , Tuple.Create(Tuple.Create(" ", 72178), Tuple.Create<System.Object, System.Int32>(settings.CssClass
6484
6485 #line default
6486 #line hidden
6487 , 72179), false)
6488 , Tuple.Create(Tuple.Create(" ", 72197), Tuple.Create("dw-mod", 72198), true)
6489 );
6490
6491 WriteLiteralTo(__razor_helper_writer, " ");
6492
6493
6494 #line 1874 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6495 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6496
6497
6498 #line default
6499 #line hidden
6500 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6501
6502
6503 #line 1875 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6504
6505
6506 #line default
6507 #line hidden
6508
6509 #line 1875 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6510 foreach (Sticker sticker in settings.Stickers)
6511 {
6512
6513
6514 #line default
6515 #line hidden
6516
6517 #line 1877 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6518 WriteTo(__razor_helper_writer, Render(sticker));
6519
6520
6521 #line default
6522 #line hidden
6523
6524 #line 1877 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6525
6526 }
6527
6528
6529 #line default
6530 #line hidden
6531 WriteLiteralTo(__razor_helper_writer, " </div> \r\n");
6532
6533
6534 #line 1880 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6535 }
6536
6537
6538 #line default
6539 #line hidden
6540 });
6541
6542 #line 1881 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6543 }
6544 #line default
6545 #line hidden
6546
6547
6548 #line 1888 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6549 public RazorEngine.Templating.TemplateWriter RenderForm(Form settings) {
6550 #line default
6551 #line hidden
6552 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6553
6554 #line 1888 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6555
6556 if (settings != null)
6557 {
6558 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>();
6559 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); };
6560 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); };
6561 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); };
6562 var enctypes = new Dictionary<string, string>
6563 {
6564 { "multipart", "multipart/form-data" },
6565 { "text", "text/plain" },
6566 { "application", "application/x-www-form-urlencoded" }
6567 };
6568 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); };
6569 optionalAttributes.Add("method", settings.Method.ToString());
6570
6571 if (!string.IsNullOrEmpty(settings.FormStartMarkup))
6572 {
6573
6574
6575 #line default
6576 #line hidden
6577
6578 #line 1906 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6579 WriteTo(__razor_helper_writer, settings.FormStartMarkup);
6580
6581
6582 #line default
6583 #line hidden
6584
6585 #line 1906 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6586
6587 }
6588 else
6589 {
6590
6591
6592 #line default
6593 #line hidden
6594 WriteLiteralTo(__razor_helper_writer, " ");
6595
6596 WriteLiteralTo(__razor_helper_writer, "<form class=\"");
6597
6598
6599 #line 1910 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6600 WriteTo(__razor_helper_writer, settings.CssClass);
6601
6602
6603 #line default
6604 #line hidden
6605 WriteLiteralTo(__razor_helper_writer, " u-no-margin dw-mod\" ");
6606
6607
6608 #line 1910 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6609 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes));
6610
6611
6612 #line default
6613 #line hidden
6614 WriteLiteralTo(__razor_helper_writer, " ");
6615
6616
6617 #line 1910 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6618 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
6619
6620
6621 #line default
6622 #line hidden
6623 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6624
6625
6626 #line 1911 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6627 }
6628
6629 foreach (var field in settings.GetFields())
6630 {
6631
6632
6633 #line default
6634 #line hidden
6635
6636 #line 1915 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6637 WriteTo(__razor_helper_writer, Render(field));
6638
6639
6640 #line default
6641 #line hidden
6642
6643 #line 1915 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6644
6645 }
6646
6647
6648
6649 #line default
6650 #line hidden
6651 WriteLiteralTo(__razor_helper_writer, " ");
6652
6653 WriteLiteralTo(__razor_helper_writer, "</form>\r\n");
6654
6655
6656 #line 1919 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6657 }
6658
6659
6660 #line default
6661 #line hidden
6662 });
6663
6664 #line 1920 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6665 }
6666 #line default
6667 #line hidden
6668
6669
6670 #line 1928 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6671 public RazorEngine.Templating.TemplateWriter RenderText(Text settings)
6672 {
6673 #line default
6674 #line hidden
6675 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6676
6677 #line 1929 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6678
6679
6680
6681 #line default
6682 #line hidden
6683
6684 #line 1930 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6685 WriteTo(__razor_helper_writer, settings.Content);
6686
6687
6688 #line default
6689 #line hidden
6690
6691 #line 1930 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6692
6693
6694
6695 #line default
6696 #line hidden
6697 });
6698
6699 #line 1931 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6700 }
6701 #line default
6702 #line hidden
6703
6704
6705 #line 1939 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6706 public RazorEngine.Templating.TemplateWriter RenderContentModule(ContentModule settings) {
6707 #line default
6708 #line hidden
6709 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6710
6711 #line 1939 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6712
6713 if (!string.IsNullOrEmpty(settings.Content))
6714 {
6715
6716
6717 #line default
6718 #line hidden
6719
6720 #line 1942 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6721 WriteTo(__razor_helper_writer, settings.Content);
6722
6723
6724 #line default
6725 #line hidden
6726
6727 #line 1942 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6728
6729 }
6730
6731
6732 #line default
6733 #line hidden
6734 });
6735
6736 #line 1944 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6737 }
6738 #line default
6739 #line hidden
6740
6741
6742 #line 1952 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6743 public RazorEngine.Templating.TemplateWriter RenderModal(Modal settings) {
6744 #line default
6745 #line hidden
6746 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
6747
6748 #line 1952 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6749
6750 if (settings != null)
6751 {
6752 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N");
6753
6754 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : "";
6755
6756
6757
6758 #line default
6759 #line hidden
6760 WriteLiteralTo(__razor_helper_writer, " <input");
6761
6762 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
6763
6764 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 74931), Tuple.Create("\"", 74958)
6765
6766 #line 1959 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6767 , Tuple.Create(Tuple.Create("", 74936), Tuple.Create<System.Object, System.Int32>(modalId
6768
6769 #line default
6770 #line hidden
6771 , 74936), false)
6772 , Tuple.Create(Tuple.Create("", 74946), Tuple.Create("ModalTrigger", 74946), true)
6773 );
6774
6775 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
6776
6777 WriteLiteralTo(__razor_helper_writer, " ");
6778
6779
6780 #line 1959 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6781 WriteTo(__razor_helper_writer, onchange);
6782
6783
6784 #line default
6785 #line hidden
6786 WriteLiteralTo(__razor_helper_writer, " />\r\n");
6787
6788
6789 #line 1960 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6790
6791
6792
6793 #line default
6794 #line hidden
6795 WriteLiteralTo(__razor_helper_writer, " <div");
6796
6797 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\"");
6798
6799 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6800
6801
6802 #line 1962 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6803
6804
6805 #line default
6806 #line hidden
6807
6808 #line 1962 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6809 if (!settings.DisableDarkOverlay)
6810 {
6811
6812
6813 #line default
6814 #line hidden
6815 WriteLiteralTo(__razor_helper_writer, " <label");
6816
6817 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 75122), Tuple.Create("\"", 75150)
6818
6819 #line 1964 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6820 , Tuple.Create(Tuple.Create("", 75128), Tuple.Create<System.Object, System.Int32>(modalId
6821
6822 #line default
6823 #line hidden
6824 , 75128), false)
6825 , Tuple.Create(Tuple.Create("", 75138), Tuple.Create("ModalTrigger", 75138), true)
6826 );
6827
6828 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 75151), Tuple.Create("\"", 75178)
6829
6830 #line 1964 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6831 , Tuple.Create(Tuple.Create("", 75156), Tuple.Create<System.Object, System.Int32>(modalId
6832
6833 #line default
6834 #line hidden
6835 , 75156), false)
6836 , Tuple.Create(Tuple.Create("", 75166), Tuple.Create("ModalOverlay", 75166), true)
6837 );
6838
6839 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
6840
6841 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
6842
6843
6844 #line 1965 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6845 }
6846
6847
6848 #line default
6849 #line hidden
6850 WriteLiteralTo(__razor_helper_writer, " <div");
6851
6852 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 75243), Tuple.Create("\"", 75352)
6853 , Tuple.Create(Tuple.Create("", 75251), Tuple.Create("modal", 75251), true)
6854 , Tuple.Create(Tuple.Create(" ", 75256), Tuple.Create("modal--", 75257), true)
6855
6856 #line 1966 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6857 , Tuple.Create(Tuple.Create("", 75264), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower()
6858
6859 #line default
6860 #line hidden
6861 , 75264), false)
6862 , Tuple.Create(Tuple.Create(" ", 75300), Tuple.Create("modal-height--", 75301), true)
6863
6864 #line 1966 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6865 , Tuple.Create(Tuple.Create("", 75315), Tuple.Create<System.Object, System.Int32>(settings.Height.ToString().ToLower()
6866
6867 #line default
6868 #line hidden
6869 , 75315), false)
6870 );
6871
6872 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 75353), Tuple.Create("\"", 75373)
6873
6874 #line 1966 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6875 , Tuple.Create(Tuple.Create("", 75358), Tuple.Create<System.Object, System.Int32>(modalId
6876
6877 #line default
6878 #line hidden
6879 , 75358), false)
6880 , Tuple.Create(Tuple.Create("", 75368), Tuple.Create("Modal", 75368), true)
6881 );
6882
6883 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6884
6885
6886 #line 1967 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6887
6888
6889 #line default
6890 #line hidden
6891
6892 #line 1967 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6893 if (settings.Heading != null)
6894 {
6895 if (!string.IsNullOrEmpty(settings.Heading.Title))
6896 {
6897
6898
6899 #line default
6900 #line hidden
6901 WriteLiteralTo(__razor_helper_writer, " <div");
6902
6903 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header\"");
6904
6905 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6906
6907 WriteLiteralTo(__razor_helper_writer, " ");
6908
6909
6910 #line 1972 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6911 WriteTo(__razor_helper_writer, Render(settings.Heading));
6912
6913
6914 #line default
6915 #line hidden
6916 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
6917
6918
6919 #line 1974 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6920 }
6921 }
6922
6923
6924 #line default
6925 #line hidden
6926 WriteLiteralTo(__razor_helper_writer, " <div");
6927
6928 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 75741), Tuple.Create("\"", 75836)
6929 , Tuple.Create(Tuple.Create("", 75749), Tuple.Create("modal__body", 75749), true)
6930
6931 #line 1976 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6932 , Tuple.Create(Tuple.Create(" ", 75760), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : ""
6933
6934 #line default
6935 #line hidden
6936 , 75761), false)
6937 );
6938
6939 WriteLiteralTo(__razor_helper_writer, ">\r\n");
6940
6941
6942 #line 1977 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6943
6944
6945 #line default
6946 #line hidden
6947
6948 #line 1977 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6949 if (!string.IsNullOrEmpty(settings.BodyText))
6950 {
6951
6952
6953 #line default
6954 #line hidden
6955
6956 #line 1979 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6957 WriteTo(__razor_helper_writer, settings.BodyText);
6958
6959
6960 #line default
6961 #line hidden
6962
6963 #line 1979 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6964
6965 }
6966
6967
6968 #line default
6969 #line hidden
6970 WriteLiteralTo(__razor_helper_writer, " ");
6971
6972
6973 #line 1981 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6974 if (settings.BodyTemplate != null)
6975 {
6976
6977
6978 #line default
6979 #line hidden
6980
6981 #line 1983 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6982 WriteTo(__razor_helper_writer, settings.BodyTemplate);
6983
6984
6985 #line default
6986 #line hidden
6987
6988 #line 1983 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6989
6990 }
6991
6992
6993 #line default
6994 #line hidden
6995 WriteLiteralTo(__razor_helper_writer, " ");
6996
6997
6998 #line 1985 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6999
7000 var actions = settings.GetActions();
7001
7002
7003 #line default
7004 #line hidden
7005 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7006
7007
7008 #line 1989 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7009
7010
7011 #line default
7012 #line hidden
7013
7014 #line 1989 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7015 if (actions.Length > 0)
7016 {
7017
7018
7019 #line default
7020 #line hidden
7021 WriteLiteralTo(__razor_helper_writer, " <div");
7022
7023 WriteLiteralTo(__razor_helper_writer, " class=\"modal__footer\"");
7024
7025 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7026
7027
7028 #line 1992 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7029
7030
7031 #line default
7032 #line hidden
7033
7034 #line 1992 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7035 foreach (var action in actions)
7036 {
7037 if (Pageview.Device.ToString() != "Mobile") {
7038 action.CssClass += " u-no-margin";
7039 } else {
7040 action.CssClass += " u-full-width u-margin-bottom";
7041 }
7042
7043
7044
7045 #line default
7046 #line hidden
7047
7048 #line 2000 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7049 WriteTo(__razor_helper_writer, Render(action));
7050
7051
7052 #line default
7053 #line hidden
7054
7055 #line 2000 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7056
7057 }
7058
7059
7060 #line default
7061 #line hidden
7062 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
7063
7064
7065 #line 2003 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7066 }
7067
7068
7069 #line default
7070 #line hidden
7071 WriteLiteralTo(__razor_helper_writer, " <label");
7072
7073 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn\"");
7074
7075 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 76942), Tuple.Create("\"", 76970)
7076
7077 #line 2004 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7078 , Tuple.Create(Tuple.Create("", 76948), Tuple.Create<System.Object, System.Int32>(modalId
7079
7080 #line default
7081 #line hidden
7082 , 76948), false)
7083 , Tuple.Create(Tuple.Create("", 76958), Tuple.Create("ModalTrigger", 76958), true)
7084 );
7085
7086 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
7087
7088
7089 #line 2007 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7090 }
7091
7092
7093 #line default
7094 #line hidden
7095 });
7096
7097 #line 2008 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7098 }
7099 #line default
7100 #line hidden
7101
7102
7103 #line 2013 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7104 public RazorEngine.Templating.TemplateWriter RenderMediaListItem(MediaListItem settings)
7105 {
7106 #line default
7107 #line hidden
7108 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7109
7110 #line 2014 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7111
7112
7113
7114 #line default
7115 #line hidden
7116 WriteLiteralTo(__razor_helper_writer, " <div");
7117
7118 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 77166), Tuple.Create("\"", 77215)
7119 , Tuple.Create(Tuple.Create("", 77174), Tuple.Create("media-list-item", 77174), true)
7120
7121 #line 2015 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7122 , Tuple.Create(Tuple.Create(" ", 77189), Tuple.Create<System.Object, System.Int32>(settings.CssClass
7123
7124 #line default
7125 #line hidden
7126 , 77190), false)
7127 , Tuple.Create(Tuple.Create(" ", 77208), Tuple.Create("dw-mod", 77209), true)
7128 );
7129
7130 WriteLiteralTo(__razor_helper_writer, " ");
7131
7132
7133 #line 2015 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7134 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "");
7135
7136
7137 #line default
7138 #line hidden
7139 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7140
7141
7142 #line 2016 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7143
7144
7145 #line default
7146 #line hidden
7147
7148 #line 2016 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7149 if (!string.IsNullOrEmpty(settings.Label))
7150 {
7151 if (!string.IsNullOrEmpty(settings.Link))
7152 {
7153
7154
7155 #line default
7156 #line hidden
7157
7158 #line 2020 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7159 WriteTo(__razor_helper_writer, Render(new Link
7160 {
7161 Href = settings.Link,
7162 CssClass = "media-list-item__sticker dw-mod",
7163 ButtonLayout = ButtonLayout.None,
7164 Title = settings.Label,
7165 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
7166 }));
7167
7168
7169 #line default
7170 #line hidden
7171
7172 #line 2027 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7173
7174 }
7175 else if (!string.IsNullOrEmpty(settings.OnClick))
7176 {
7177
7178
7179 #line default
7180 #line hidden
7181 WriteLiteralTo(__razor_helper_writer, " <span");
7182
7183 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker dw-mod\"");
7184
7185 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 77959), Tuple.Create("\"", 77988)
7186
7187 #line 2031 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7188 , Tuple.Create(Tuple.Create("", 77969), Tuple.Create<System.Object, System.Int32>(settings.OnClick
7189
7190 #line default
7191 #line hidden
7192 , 77969), false)
7193 );
7194
7195 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
7196
7197 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
7198
7199 WriteLiteralTo(__razor_helper_writer, ">");
7200
7201
7202 #line 2032 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7203 WriteTo(__razor_helper_writer, settings.Label);
7204
7205
7206 #line default
7207 #line hidden
7208 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
7209
7210
7211 #line 2034 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7212 }
7213 else
7214 {
7215
7216
7217 #line default
7218 #line hidden
7219 WriteLiteralTo(__razor_helper_writer, " <span");
7220
7221 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker media-list-item__sticker--no-link dw-mod\"");
7222
7223 WriteLiteralTo(__razor_helper_writer, ">\r\n <span");
7224
7225 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\"");
7226
7227 WriteLiteralTo(__razor_helper_writer, ">");
7228
7229
7230 #line 2038 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7231 WriteTo(__razor_helper_writer, settings.Label);
7232
7233
7234 #line default
7235 #line hidden
7236 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n");
7237
7238
7239 #line 2040 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7240 }
7241 }
7242
7243
7244 #line default
7245 #line hidden
7246 WriteLiteralTo(__razor_helper_writer, " <div");
7247
7248 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__wrap\"");
7249
7250 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7251
7252 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__info dw-mod\"");
7253
7254 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7255
7256 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__header dw-mod\"");
7257
7258 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7259
7260
7261 #line 2045 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7262
7263
7264 #line default
7265 #line hidden
7266
7267 #line 2045 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7268 if (!string.IsNullOrEmpty(settings.Title))
7269 {
7270 if (!string.IsNullOrEmpty(settings.Link))
7271 {
7272
7273
7274 #line default
7275 #line hidden
7276
7277 #line 2049 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7278 WriteTo(__razor_helper_writer, Render(new Link
7279 {
7280 Href = settings.Link,
7281 CssClass = "media-list-item__name dw-mod",
7282 ButtonLayout = ButtonLayout.None,
7283 Title = settings.Title,
7284 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : ""
7285 }));
7286
7287
7288 #line default
7289 #line hidden
7290
7291 #line 2056 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7292
7293 }
7294 else if (!string.IsNullOrEmpty(settings.OnClick))
7295 {
7296
7297
7298 #line default
7299 #line hidden
7300 WriteLiteralTo(__razor_helper_writer, " <span");
7301
7302 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name dw-mod\"");
7303
7304 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 79369), Tuple.Create("\"", 79398)
7305
7306 #line 2060 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7307 , Tuple.Create(Tuple.Create("", 79379), Tuple.Create<System.Object, System.Int32>(settings.OnClick
7308
7309 #line default
7310 #line hidden
7311 , 79379), false)
7312 );
7313
7314 WriteLiteralTo(__razor_helper_writer, ">");
7315
7316
7317 #line 2060 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7318 WriteTo(__razor_helper_writer, settings.Title);
7319
7320
7321 #line default
7322 #line hidden
7323 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
7324
7325
7326 #line 2061 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7327 }
7328 else
7329 {
7330
7331
7332 #line default
7333 #line hidden
7334 WriteLiteralTo(__razor_helper_writer, " <span");
7335
7336 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name media-list-item__name--no-link dw-mod\"");
7337
7338 WriteLiteralTo(__razor_helper_writer, ">");
7339
7340
7341 #line 2064 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7342 WriteTo(__razor_helper_writer, settings.Title);
7343
7344
7345 #line default
7346 #line hidden
7347 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
7348
7349
7350 #line 2065 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7351 }
7352 }
7353
7354
7355 #line default
7356 #line hidden
7357 WriteLiteralTo(__razor_helper_writer, "\r\n");
7358
7359
7360 #line 2068 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7361
7362
7363 #line default
7364 #line hidden
7365
7366 #line 2068 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7367 if (!string.IsNullOrEmpty(settings.Status))
7368 {
7369
7370
7371 #line default
7372 #line hidden
7373 WriteLiteralTo(__razor_helper_writer, " <div");
7374
7375 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__state dw-mod\"");
7376
7377 WriteLiteralTo(__razor_helper_writer, ">");
7378
7379
7380 #line 2070 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7381 WriteTo(__razor_helper_writer, settings.Status);
7382
7383
7384 #line default
7385 #line hidden
7386 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
7387
7388
7389 #line 2071 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7390 }
7391
7392
7393 #line default
7394 #line hidden
7395 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
7396
7397
7398 #line 2073 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7399
7400
7401 #line default
7402 #line hidden
7403
7404 #line 2073 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7405
7406 settings.InfoTable.CssClass += " media-list-item__parameters-table";
7407
7408
7409 #line default
7410 #line hidden
7411 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n");
7412
7413 WriteLiteralTo(__razor_helper_writer, " ");
7414
7415
7416 #line 2077 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7417 WriteTo(__razor_helper_writer, Render(settings.InfoTable));
7418
7419
7420 #line default
7421 #line hidden
7422 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div");
7423
7424 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions dw-mod\"");
7425
7426 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
7427
7428 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions-list dw-mod\"");
7429
7430 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7431
7432
7433 #line 2081 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7434
7435
7436 #line default
7437 #line hidden
7438
7439 #line 2081 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7440
7441 var actions = settings.GetActions();
7442
7443 foreach (ButtonBase action in actions)
7444 {
7445 action.ButtonLayout = ButtonLayout.None;
7446 action.CssClass += " media-list-item__action link";
7447
7448
7449
7450 #line default
7451 #line hidden
7452
7453 #line 2089 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7454 WriteTo(__razor_helper_writer, Render(action));
7455
7456
7457 #line default
7458 #line hidden
7459
7460 #line 2089 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7461
7462 }
7463
7464
7465 #line default
7466 #line hidden
7467 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n");
7468
7469
7470 #line 2094 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7471
7472
7473 #line default
7474 #line hidden
7475
7476 #line 2094 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7477 if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title))
7478 {
7479 settings.SelectButton.CssClass += " u-no-margin";
7480
7481
7482
7483 #line default
7484 #line hidden
7485 WriteLiteralTo(__razor_helper_writer, " <div");
7486
7487 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__action-button\"");
7488
7489 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7490
7491 WriteLiteralTo(__razor_helper_writer, " ");
7492
7493
7494 #line 2099 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7495 WriteTo(__razor_helper_writer, Render(settings.SelectButton));
7496
7497
7498 #line default
7499 #line hidden
7500 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7501
7502
7503 #line 2101 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7504 }
7505
7506
7507 #line default
7508 #line hidden
7509 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");
7510
7511
7512 #line 2105 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7513
7514
7515 #line default
7516 #line hidden
7517 });
7518
7519 #line 2105 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7520 }
7521 #line default
7522 #line hidden
7523
7524
7525 #line 2109 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7526 public RazorEngine.Templating.TemplateWriter RenderTable(Table settings)
7527 {
7528 #line default
7529 #line hidden
7530 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7531
7532 #line 2110 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7533
7534 Dictionary<string, string> attributes = new Dictionary<string, string>();
7535 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7536
7537 var enumToClasses = new Dictionary<TableDesign, string>
7538 {
7539 { TableDesign.Clean, "table--clean" },
7540 { TableDesign.Bordered, "table--bordered" },
7541 { TableDesign.Striped, "table--striped" },
7542 { TableDesign.Hover, "table--hover" },
7543 { TableDesign.Compact, "table--compact" },
7544 { TableDesign.Condensed, "table--condensed" },
7545 { TableDesign.NoTopBorder, "table--no-top-border" }
7546 };
7547 string tableDesignClass = "";
7548 if (settings.Design != TableDesign.None)
7549 {
7550 tableDesignClass = enumToClasses[settings.Design];
7551 }
7552
7553 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); }
7554
7555 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7556
7557
7558
7559 #line default
7560 #line hidden
7561 WriteLiteralTo(__razor_helper_writer, " <table ");
7562
7563
7564 #line 2134 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7565 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
7566
7567
7568 #line default
7569 #line hidden
7570 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7571
7572
7573 #line 2135 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7574
7575
7576 #line default
7577 #line hidden
7578
7579 #line 2135 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7580 if (settings.Header != null)
7581 {
7582
7583
7584 #line default
7585 #line hidden
7586 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n");
7587
7588 WriteLiteralTo(__razor_helper_writer, " ");
7589
7590
7591 #line 2138 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7592 WriteTo(__razor_helper_writer, Render(settings.Header));
7593
7594
7595 #line default
7596 #line hidden
7597 WriteLiteralTo(__razor_helper_writer, "\r\n </thead>\r\n");
7598
7599
7600 #line 2140 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7601 }
7602
7603
7604 #line default
7605 #line hidden
7606 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
7607
7608
7609 #line 2142 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7610
7611
7612 #line default
7613 #line hidden
7614
7615 #line 2142 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7616 foreach (var row in settings.Rows)
7617 {
7618
7619
7620 #line default
7621 #line hidden
7622
7623 #line 2144 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7624 WriteTo(__razor_helper_writer, Render(row));
7625
7626
7627 #line default
7628 #line hidden
7629
7630 #line 2144 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7631
7632 }
7633
7634
7635 #line default
7636 #line hidden
7637 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n");
7638
7639
7640 #line 2147 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7641
7642
7643 #line default
7644 #line hidden
7645
7646 #line 2147 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7647 if (settings.Footer != null)
7648 {
7649
7650
7651 #line default
7652 #line hidden
7653 WriteLiteralTo(__razor_helper_writer, " <tfoot>\r\n");
7654
7655 WriteLiteralTo(__razor_helper_writer, " ");
7656
7657
7658 #line 2150 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7659 WriteTo(__razor_helper_writer, Render(settings.Footer));
7660
7661
7662 #line default
7663 #line hidden
7664 WriteLiteralTo(__razor_helper_writer, "\r\n </tfoot>\r\n");
7665
7666
7667 #line 2152 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7668 }
7669
7670
7671 #line default
7672 #line hidden
7673 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
7674
7675
7676 #line 2154 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7677
7678
7679 #line default
7680 #line hidden
7681 });
7682
7683 #line 2154 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7684 }
7685 #line default
7686 #line hidden
7687
7688
7689 #line 2158 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7690 public RazorEngine.Templating.TemplateWriter RenderTableRow(TableRow settings)
7691 {
7692 #line default
7693 #line hidden
7694 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7695
7696 #line 2159 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7697
7698 Dictionary<string, string> attributes = new Dictionary<string, string>();
7699 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7700
7701 var enumToClasses = new Dictionary<TableRowDesign, string>
7702 {
7703 { TableRowDesign.NoBorder, "table__row--no-border" },
7704 { TableRowDesign.Border, "table__row--border" },
7705 { TableRowDesign.TopBorder, "table__row--top-line" },
7706 { TableRowDesign.BottomBorder, "table__row--bottom-line" },
7707 { TableRowDesign.Solid, "table__row--solid" }
7708 };
7709
7710 string tableRowDesignClass = "";
7711 if (settings.Design != TableRowDesign.None)
7712 {
7713 tableRowDesignClass = enumToClasses[settings.Design];
7714 }
7715
7716 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); }
7717
7718 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7719
7720
7721
7722 #line default
7723 #line hidden
7724 WriteLiteralTo(__razor_helper_writer, " <tr ");
7725
7726
7727 #line 2182 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7728 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
7729
7730
7731 #line default
7732 #line hidden
7733 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7734
7735
7736 #line 2183 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7737
7738
7739 #line default
7740 #line hidden
7741
7742 #line 2183 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7743 foreach (var cell in settings.Cells)
7744 {
7745 if (settings.IsHeaderRow)
7746 {
7747 cell.IsHeader = true;
7748 }
7749
7750
7751 #line default
7752 #line hidden
7753
7754 #line 2189 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7755 WriteTo(__razor_helper_writer, Render(cell));
7756
7757
7758 #line default
7759 #line hidden
7760
7761 #line 2189 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7762
7763 }
7764
7765
7766 #line default
7767 #line hidden
7768 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n");
7769
7770
7771 #line 2192 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7772
7773
7774 #line default
7775 #line hidden
7776 });
7777
7778 #line 2192 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7779 }
7780 #line default
7781 #line hidden
7782
7783
7784 #line 2197 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7785 public RazorEngine.Templating.TemplateWriter RenderTableCell(TableCell settings)
7786 {
7787 #line default
7788 #line hidden
7789 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7790
7791 #line 2198 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7792
7793 Dictionary<string, string> attributes = new Dictionary<string, string>();
7794 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
7795 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); }
7796 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); }
7797 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); }
7798
7799 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value);
7800
7801 string tagName = settings.IsHeader ? "th" : "td";
7802
7803
7804
7805 #line default
7806 #line hidden
7807
7808 #line 2209 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7809 WriteTo(__razor_helper_writer, "<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">");
7810
7811
7812 #line default
7813 #line hidden
7814
7815 #line 2209 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7816
7817
7818
7819 #line default
7820 #line hidden
7821
7822 #line 2210 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7823 WriteTo(__razor_helper_writer, settings.Content);
7824
7825
7826 #line default
7827 #line hidden
7828
7829 #line 2210 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7830
7831
7832
7833 #line default
7834 #line hidden
7835
7836 #line 2211 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7837 WriteTo(__razor_helper_writer, "</" + tagName + ">");
7838
7839
7840 #line default
7841 #line hidden
7842
7843 #line 2211 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7844 ;
7845
7846
7847 #line default
7848 #line hidden
7849 });
7850
7851 #line 2212 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7852 }
7853 #line default
7854 #line hidden
7855
7856
7857 #line 2218 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7858 public RazorEngine.Templating.TemplateWriter RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings)
7859 {
7860 #line default
7861 #line hidden
7862 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
7863
7864 #line 2219 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7865
7866 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter
7867 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring
7868
7869 if (settings.NumberOfPages > 1)
7870 {
7871 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx";
7872 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation");
7873 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings);
7874
7875
7876
7877 #line default
7878 #line hidden
7879 WriteLiteralTo(__razor_helper_writer, " <div");
7880
7881 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 86317), Tuple.Create("\"", 86369)
7882 , Tuple.Create(Tuple.Create("", 86325), Tuple.Create("pager", 86325), true)
7883 , Tuple.Create(Tuple.Create(" ", 86330), Tuple.Create("u-margin-top", 86331), true)
7884 , Tuple.Create(Tuple.Create(" ", 86343), Tuple.Create("dw-mod", 86344), true)
7885
7886 #line 2229 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7887 , Tuple.Create(Tuple.Create(" ", 86350), Tuple.Create<System.Object, System.Int32>(settings.CssClass
7888
7889 #line default
7890 #line hidden
7891 , 86351), false)
7892 );
7893
7894 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 86370), Tuple.Create("\"", 86393)
7895
7896 #line 2229 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7897 , Tuple.Create(Tuple.Create("", 86383), Tuple.Create<System.Object, System.Int32>(ariaLabel
7898
7899 #line default
7900 #line hidden
7901 , 86383), false)
7902 );
7903
7904 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7905
7906
7907 #line 2230 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7908
7909
7910 #line default
7911 #line hidden
7912
7913 #line 2230 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7914 if (settings.ShowPagingInfo)
7915 {
7916
7917
7918 #line default
7919 #line hidden
7920 WriteLiteralTo(__razor_helper_writer, " <div");
7921
7922 WriteLiteralTo(__razor_helper_writer, " class=\"pager__info dw-mod\"");
7923
7924 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7925
7926 WriteLiteralTo(__razor_helper_writer, " ");
7927
7928
7929 #line 2233 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7930 WriteTo(__razor_helper_writer, Translate("Page"));
7931
7932
7933 #line default
7934 #line hidden
7935 WriteLiteralTo(__razor_helper_writer, " ");
7936
7937
7938 #line 2233 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7939 WriteTo(__razor_helper_writer, settings.CurrentPageNumber);
7940
7941
7942 #line default
7943 #line hidden
7944 WriteLiteralTo(__razor_helper_writer, " ");
7945
7946
7947 #line 2233 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7948 WriteTo(__razor_helper_writer, Translate("of"));
7949
7950
7951 #line default
7952 #line hidden
7953 WriteLiteralTo(__razor_helper_writer, " ");
7954
7955
7956 #line 2233 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7957 WriteTo(__razor_helper_writer, settings.NumberOfPages);
7958
7959
7960 #line default
7961 #line hidden
7962 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
7963
7964
7965 #line 2235 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7966 }
7967
7968
7969 #line default
7970 #line hidden
7971 WriteLiteralTo(__razor_helper_writer, " <ul");
7972
7973 WriteLiteralTo(__razor_helper_writer, " class=\"pager__list dw-mod\"");
7974
7975 WriteLiteralTo(__razor_helper_writer, ">\r\n");
7976
7977
7978 #line 2237 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7979
7980
7981 #line default
7982 #line hidden
7983
7984 #line 2237 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7985 if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls)
7986 {
7987
7988
7989 #line default
7990 #line hidden
7991
7992 #line 2239 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7993 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon }));
7994
7995
7996 #line default
7997 #line hidden
7998
7999 #line 2239 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8000
8001 }
8002
8003
8004 #line default
8005 #line hidden
8006 WriteLiteralTo(__razor_helper_writer, " ");
8007
8008
8009 #line 2241 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8010 if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls)
8011 {
8012
8013
8014 #line default
8015 #line hidden
8016
8017 #line 2243 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8018 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon }));
8019
8020
8021 #line default
8022 #line hidden
8023
8024 #line 2243 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8025
8026 }
8027
8028
8029 #line default
8030 #line hidden
8031 WriteLiteralTo(__razor_helper_writer, " ");
8032
8033
8034 #line 2245 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8035 if (settings.GetPages().Any())
8036 {
8037 foreach (var page in settings.GetPages())
8038 {
8039
8040
8041 #line default
8042 #line hidden
8043
8044 #line 2249 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8045 WriteTo(__razor_helper_writer, Render(page));
8046
8047
8048 #line default
8049 #line hidden
8050
8051 #line 2249 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8052
8053 }
8054 }
8055 else
8056 {
8057 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++)
8058 {
8059 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString());
8060
8061
8062 #line default
8063 #line hidden
8064
8065 #line 2257 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8066 WriteTo(__razor_helper_writer, Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) }));
8067
8068
8069 #line default
8070 #line hidden
8071
8072 #line 2257 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8073 ;
8074 }
8075 }
8076
8077
8078 #line default
8079 #line hidden
8080 WriteLiteralTo(__razor_helper_writer, " ");
8081
8082
8083 #line 2260 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8084 if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls)
8085 {
8086
8087
8088 #line default
8089 #line hidden
8090
8091 #line 2262 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8092 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon }));
8093
8094
8095 #line default
8096 #line hidden
8097
8098 #line 2262 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8099
8100 }
8101
8102
8103 #line default
8104 #line hidden
8105 WriteLiteralTo(__razor_helper_writer, " ");
8106
8107
8108 #line 2264 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8109 if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls)
8110 {
8111
8112
8113 #line default
8114 #line hidden
8115
8116 #line 2266 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8117 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon }));
8118
8119
8120 #line default
8121 #line hidden
8122
8123 #line 2266 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8124
8125 }
8126
8127
8128 #line default
8129 #line hidden
8130 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n");
8131
8132
8133 #line 2270 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8134 }
8135
8136
8137 #line default
8138 #line hidden
8139 });
8140
8141 #line 2271 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8142 }
8143 #line default
8144 #line hidden
8145
8146
8147 #line 2273 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8148 public RazorEngine.Templating.TemplateWriter RenderPaginationItem(PaginationItem settings)
8149 {
8150 #line default
8151 #line hidden
8152 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8153
8154 #line 2274 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8155
8156 if (settings.Icon == null)
8157 {
8158 settings.Icon = new Icon();
8159 }
8160
8161 settings.Icon.Label = settings.Label;
8162
8163
8164 #line default
8165 #line hidden
8166 WriteLiteralTo(__razor_helper_writer, " <li");
8167
8168 WriteLiteralTo(__razor_helper_writer, " class=\"pager__btn dw-mod\"");
8169
8170 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8171
8172
8173 #line 2282 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8174
8175
8176 #line default
8177 #line hidden
8178
8179 #line 2282 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8180 if (settings.IsActive)
8181 {
8182
8183
8184 #line default
8185 #line hidden
8186 WriteLiteralTo(__razor_helper_writer, " <span");
8187
8188 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num pager__num--current dw-mod\"");
8189
8190 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8191
8192 WriteLiteralTo(__razor_helper_writer, " ");
8193
8194
8195 #line 2285 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8196 WriteTo(__razor_helper_writer, Render(settings.Icon));
8197
8198
8199 #line default
8200 #line hidden
8201 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n");
8202
8203
8204 #line 2287 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8205 }
8206 else
8207 {
8208
8209
8210 #line default
8211 #line hidden
8212 WriteLiteralTo(__razor_helper_writer, " <a");
8213
8214 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 89054), Tuple.Create("\"", 89075)
8215
8216 #line 2290 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8217 , Tuple.Create(Tuple.Create("", 89061), Tuple.Create<System.Object, System.Int32>(settings.Link
8218
8219 #line default
8220 #line hidden
8221 , 89061), false)
8222 );
8223
8224 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num dw-mod\"");
8225
8226 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8227
8228 WriteLiteralTo(__razor_helper_writer, " ");
8229
8230
8231 #line 2291 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8232 WriteTo(__razor_helper_writer, Render(settings.Icon));
8233
8234
8235 #line default
8236 #line hidden
8237 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n");
8238
8239
8240 #line 2293 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8241 }
8242
8243
8244 #line default
8245 #line hidden
8246 WriteLiteralTo(__razor_helper_writer, " </li>\r\n");
8247
8248
8249 #line 2295 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8250
8251
8252 #line default
8253 #line hidden
8254 });
8255
8256 #line 2295 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8257 }
8258 #line default
8259 #line hidden
8260
8261
8262 #line 2314 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8263 public RazorEngine.Templating.TemplateWriter RenderVariantMatrix(VariantMatrix settings) {
8264 #line default
8265 #line hidden
8266 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8267
8268 #line 2314 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8269
8270 if (settings != null)
8271 {
8272 int productLoopCounter = 0;
8273 int groupCount = 0;
8274 List<VariantOption> firstDimension = new List<VariantOption>();
8275 List<VariantOption> secondDimension = new List<VariantOption>();
8276 List<VariantOption> thirdDimension = new List<VariantOption>();
8277
8278 foreach (VariantGroup variantGroup in settings.GetVariantGroups())
8279 {
8280 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions())
8281 {
8282 if (groupCount == 0) {
8283 firstDimension.Add(variantOptions);
8284 }
8285 if (groupCount == 1)
8286 {
8287 secondDimension.Add(variantOptions);
8288 }
8289 if (groupCount == 2)
8290 {
8291 thirdDimension.Add(variantOptions);
8292 }
8293 }
8294 groupCount++;
8295 }
8296
8297 int rowCount = 0;
8298 int columnCount = 0;
8299
8300
8301
8302 #line default
8303 #line hidden
8304 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variantsCollection = [];\r\n </script>\r\n");
8305
8306
8307 #line 2348 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8308
8309
8310
8311 #line default
8312 #line hidden
8313 WriteLiteralTo(__razor_helper_writer, " <table");
8314
8315 WriteLiteralTo(__razor_helper_writer, " class=\"table table--compact js-variants-matrix dw-mod\"");
8316
8317 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 90796), Tuple.Create("\"", 90839)
8318 , Tuple.Create(Tuple.Create("", 90801), Tuple.Create("VariantMatrixTable_", 90801), true)
8319
8320 #line 2349 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8321 , Tuple.Create(Tuple.Create("", 90820), Tuple.Create<System.Object, System.Int32>(settings.ProductId
8322
8323 #line default
8324 #line hidden
8325 , 90820), false)
8326 );
8327
8328 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8329
8330
8331 #line 2350 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8332
8333
8334 #line default
8335 #line hidden
8336
8337 #line 2350 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8338 if (groupCount == 1)
8339 {
8340
8341
8342 #line default
8343 #line hidden
8344 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
8345
8346
8347 #line 2353 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8348
8349
8350 #line default
8351 #line hidden
8352
8353 #line 2353 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8354 foreach (VariantOption firstVariantOption in firstDimension)
8355 {
8356 var variantId = firstVariantOption.Id;
8357
8358
8359 #line default
8360 #line hidden
8361 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
8362
8363 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
8364
8365 WriteLiteralTo(__razor_helper_writer, ">\r\n");
8366
8367 WriteLiteralTo(__razor_helper_writer, " ");
8368
8369
8370 #line 2358 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8371 WriteTo(__razor_helper_writer, firstVariantOption.Name);
8372
8373
8374 #line default
8375 #line hidden
8376 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n <td>\r\n");
8377
8378 WriteLiteralTo(__razor_helper_writer, " ");
8379
8380
8381 #line 2361 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8382 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
8383
8384
8385 #line default
8386 #line hidden
8387 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n </tr>\r\n");
8388
8389
8390 #line 2364 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8391 productLoopCounter++;
8392 }
8393
8394
8395 #line default
8396 #line hidden
8397 WriteLiteralTo(__razor_helper_writer, "\r\n <tr>\r\n <td> </td>\r\n " +
8398 " <td>\r\n <div");
8399
8400 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 91692), Tuple.Create("\"", 91749)
8401 , Tuple.Create(Tuple.Create("", 91700), Tuple.Create("qty-field", 91700), true)
8402 , Tuple.Create(Tuple.Create(" ", 91709), Tuple.Create("js-total-qty-column-", 91710), true)
8403
8404 #line 2370 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8405 , Tuple.Create(Tuple.Create("", 91730), Tuple.Create<System.Object, System.Int32>(columnCount
8406
8407 #line default
8408 #line hidden
8409 , 91730), false)
8410 , Tuple.Create(Tuple.Create(" ", 91742), Tuple.Create("dw-mod", 91743), true)
8411 );
8412
8413 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n " +
8414 " </tbody>\r\n");
8415
8416
8417 #line 2374 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8418 }
8419
8420
8421 #line default
8422 #line hidden
8423 WriteLiteralTo(__razor_helper_writer, " ");
8424
8425
8426 #line 2375 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8427 if (groupCount == 2)
8428 {
8429
8430
8431 #line default
8432 #line hidden
8433 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" +
8434 "bsp;</td>\r\n");
8435
8436
8437 #line 2380 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8438
8439
8440 #line default
8441 #line hidden
8442
8443 #line 2380 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8444 foreach (VariantOption variant in secondDimension)
8445 {
8446
8447
8448 #line default
8449 #line hidden
8450 WriteLiteralTo(__razor_helper_writer, " <td>");
8451
8452
8453 #line 2382 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8454 WriteTo(__razor_helper_writer, variant.Name);
8455
8456
8457 #line default
8458 #line hidden
8459 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
8460
8461
8462 #line 2383 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8463 }
8464
8465
8466 #line default
8467 #line hidden
8468 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
8469
8470 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
8471
8472
8473 #line 2387 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8474
8475
8476 #line default
8477 #line hidden
8478
8479 #line 2387 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8480 foreach (VariantOption firstVariantOption in firstDimension)
8481 {
8482 string variantId = "";
8483 columnCount = 0;
8484
8485
8486
8487 #line default
8488 #line hidden
8489 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
8490
8491 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\"");
8492
8493 WriteLiteralTo(__razor_helper_writer, ">");
8494
8495
8496 #line 2393 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8497 WriteTo(__razor_helper_writer, firstVariantOption.Name);
8498
8499
8500 #line default
8501 #line hidden
8502 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n");
8503
8504
8505 #line 2395 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8506
8507
8508 #line default
8509 #line hidden
8510
8511 #line 2395 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8512 foreach (VariantOption secondVariantOption in secondDimension)
8513 {
8514 variantId = firstVariantOption.Id + "." + secondVariantOption.Id;
8515
8516
8517 #line default
8518 #line hidden
8519 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
8520
8521 WriteLiteralTo(__razor_helper_writer, " ");
8522
8523
8524 #line 2399 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8525 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
8526
8527
8528 #line default
8529 #line hidden
8530 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
8531
8532
8533 #line 2401 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8534
8535 columnCount++;
8536
8537 productLoopCounter++;
8538 }
8539
8540
8541 #line default
8542 #line hidden
8543 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div");
8544
8545 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 93221), Tuple.Create("\"", 93272)
8546 , Tuple.Create(Tuple.Create("", 93229), Tuple.Create("qty-field", 93229), true)
8547 , Tuple.Create(Tuple.Create(" ", 93238), Tuple.Create("js-total-qty-row-", 93239), true)
8548
8549 #line 2408 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8550 , Tuple.Create(Tuple.Create("", 93256), Tuple.Create<System.Object, System.Int32>(rowCount
8551
8552 #line default
8553 #line hidden
8554 , 93256), false)
8555 , Tuple.Create(Tuple.Create(" ", 93265), Tuple.Create("dw-mod", 93266), true)
8556 );
8557
8558 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n");
8559
8560
8561 #line 2411 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8562
8563 rowCount++;
8564 }
8565
8566
8567 #line default
8568 #line hidden
8569 WriteLiteralTo(__razor_helper_writer, "\r\n");
8570
8571
8572 #line 2415 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8573
8574
8575 #line default
8576 #line hidden
8577
8578 #line 2415 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8579
8580 columnCount = 0;
8581
8582
8583 #line default
8584 #line hidden
8585 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td> </td>\r\n");
8586
8587
8588 #line 2421 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8589
8590
8591 #line default
8592 #line hidden
8593
8594 #line 2421 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8595 foreach (VariantOption secondVariantOption in secondDimension)
8596 {
8597
8598
8599 #line default
8600 #line hidden
8601 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div");
8602
8603 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 93757), Tuple.Create("\"", 93814)
8604 , Tuple.Create(Tuple.Create("", 93765), Tuple.Create("qty-field", 93765), true)
8605 , Tuple.Create(Tuple.Create(" ", 93774), Tuple.Create("js-total-qty-column-", 93775), true)
8606
8607 #line 2424 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8608 , Tuple.Create(Tuple.Create("", 93795), Tuple.Create<System.Object, System.Int32>(columnCount
8609
8610 #line default
8611 #line hidden
8612 , 93795), false)
8613 , Tuple.Create(Tuple.Create(" ", 93807), Tuple.Create("dw-mod", 93808), true)
8614 );
8615
8616 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n");
8617
8618
8619 #line 2426 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8620
8621 columnCount++;
8622 }
8623
8624
8625 #line default
8626 #line hidden
8627 WriteLiteralTo(__razor_helper_writer, " <td> </td>\r\n </tr>\r\n " +
8628 " </tbody>\r\n");
8629
8630
8631 #line 2432 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8632 }
8633
8634
8635 #line default
8636 #line hidden
8637 WriteLiteralTo(__razor_helper_writer, " ");
8638
8639
8640 #line 2433 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8641 if (groupCount == 3)
8642 {
8643
8644
8645 #line default
8646 #line hidden
8647 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" +
8648 "bsp;</td>\r\n");
8649
8650
8651 #line 2438 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8652
8653
8654 #line default
8655 #line hidden
8656
8657 #line 2438 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8658 foreach (VariantOption thirdVariantOption in thirdDimension)
8659 {
8660
8661
8662 #line default
8663 #line hidden
8664 WriteLiteralTo(__razor_helper_writer, " <td>");
8665
8666
8667 #line 2440 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8668 WriteTo(__razor_helper_writer, thirdVariantOption.Name);
8669
8670
8671 #line default
8672 #line hidden
8673 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
8674
8675
8676 #line 2441 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8677 }
8678
8679
8680 #line default
8681 #line hidden
8682 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
8683
8684 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n");
8685
8686
8687 #line 2445 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8688
8689
8690 #line default
8691 #line hidden
8692
8693 #line 2445 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8694 foreach (VariantOption firstVariantOption in firstDimension)
8695 {
8696 int colspan = (thirdDimension.Count + 1);
8697
8698
8699
8700 #line default
8701 #line hidden
8702 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
8703
8704 WriteAttributeTo(__razor_helper_writer, "colspan", Tuple.Create(" colspan=\"", 94702), Tuple.Create("\"", 94720)
8705
8706 #line 2450 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8707 , Tuple.Create(Tuple.Create("", 94712), Tuple.Create<System.Object, System.Int32>(colspan
8708
8709 #line default
8710 #line hidden
8711 , 94712), false)
8712 );
8713
8714 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-bold\"");
8715
8716 WriteLiteralTo(__razor_helper_writer, ">");
8717
8718
8719 #line 2450 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8720 WriteTo(__razor_helper_writer, firstVariantOption.Name);
8721
8722
8723 #line default
8724 #line hidden
8725 WriteLiteralTo(__razor_helper_writer, "</td>\r\n </tr>\r\n");
8726
8727
8728 #line 2452 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8729
8730 foreach (VariantOption secondVariantOption in secondDimension)
8731 {
8732 string variantId = "";
8733 columnCount = 0;
8734
8735
8736
8737 #line default
8738 #line hidden
8739 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td");
8740
8741 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\"");
8742
8743 WriteLiteralTo(__razor_helper_writer, ">");
8744
8745
8746 #line 2459 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8747 WriteTo(__razor_helper_writer, secondVariantOption.Name);
8748
8749
8750 #line default
8751 #line hidden
8752 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n");
8753
8754
8755 #line 2461 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8756
8757
8758 #line default
8759 #line hidden
8760
8761 #line 2461 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8762 foreach (VariantOption thirdVariantOption in thirdDimension)
8763 {
8764 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id;
8765
8766
8767
8768 #line default
8769 #line hidden
8770 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
8771
8772 WriteLiteralTo(__razor_helper_writer, " ");
8773
8774
8775 #line 2466 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8776 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount));
8777
8778
8779 #line default
8780 #line hidden
8781 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
8782
8783
8784 #line 2468 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8785
8786 columnCount++;
8787 productLoopCounter++;
8788 }
8789
8790
8791 #line default
8792 #line hidden
8793 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div");
8794
8795 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 95881), Tuple.Create("\"", 95932)
8796 , Tuple.Create(Tuple.Create("", 95889), Tuple.Create("qty-field", 95889), true)
8797 , Tuple.Create(Tuple.Create(" ", 95898), Tuple.Create("js-total-qty-row-", 95899), true)
8798
8799 #line 2474 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8800 , Tuple.Create(Tuple.Create("", 95916), Tuple.Create<System.Object, System.Int32>(rowCount
8801
8802 #line default
8803 #line hidden
8804 , 95916), false)
8805 , Tuple.Create(Tuple.Create(" ", 95925), Tuple.Create("dw-mod", 95926), true)
8806 );
8807
8808 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr" +
8809 ">\r\n");
8810
8811
8812 #line 2477 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8813 rowCount++;
8814 }
8815 }
8816
8817
8818 #line default
8819 #line hidden
8820 WriteLiteralTo(__razor_helper_writer, "\r\n");
8821
8822
8823 #line 2481 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8824
8825
8826 #line default
8827 #line hidden
8828
8829 #line 2481 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8830
8831 columnCount = 0;
8832
8833
8834 #line default
8835 #line hidden
8836 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td> </td>\r\n");
8837
8838
8839 #line 2487 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8840
8841
8842 #line default
8843 #line hidden
8844
8845 #line 2487 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8846 foreach (VariantOption thirdVariantOption in thirdDimension)
8847 {
8848
8849
8850 #line default
8851 #line hidden
8852 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div");
8853
8854 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 96452), Tuple.Create("\"", 96509)
8855 , Tuple.Create(Tuple.Create("", 96460), Tuple.Create("qty-field", 96460), true)
8856 , Tuple.Create(Tuple.Create(" ", 96469), Tuple.Create("js-total-qty-column-", 96470), true)
8857
8858 #line 2490 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8859 , Tuple.Create(Tuple.Create("", 96490), Tuple.Create<System.Object, System.Int32>(columnCount
8860
8861 #line default
8862 #line hidden
8863 , 96490), false)
8864 , Tuple.Create(Tuple.Create(" ", 96502), Tuple.Create("dw-mod", 96503), true)
8865 );
8866
8867 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n");
8868
8869
8870 #line 2492 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8871
8872 columnCount++;
8873 }
8874
8875
8876 #line default
8877 #line hidden
8878 WriteLiteralTo(__razor_helper_writer, " <td> </td>\r\n </tr>\r\n " +
8879 " </tbody>\r\n");
8880
8881
8882 #line 2498 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8883 }
8884
8885
8886 #line default
8887 #line hidden
8888 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
8889
8890
8891 #line 2500 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8892
8893
8894
8895 #line default
8896 #line hidden
8897 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", funct" +
8898 "ion (event) {\r\n MatrixUpdateQuantity(\"");
8899
8900
8901 #line 2503 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8902 WriteTo(__razor_helper_writer, settings.ProductId);
8903
8904
8905 #line default
8906 #line hidden
8907 WriteLiteralTo(__razor_helper_writer, "\");\r\n });\r\n\r\n MatrixUpdateQuantity = function (productId) {" +
8908 "\r\n var currentMatrix = document.getElementById(\"VariantMatrixTabl" +
8909 "e_\" + productId);\r\n var allQtyFields = currentMatrix.getElementsB" +
8910 "yClassName(\"js-qty\");\r\n\r\n var qtyRowArr = [];\r\n va" +
8911 "r qtyColumnArr = [];\r\n\r\n var totalQty = 0;\r\n\r\n for" +
8912 " (var i = 0; i < allQtyFields.length; i++) {\r\n qtyRowArr[allQ" +
8913 "tyFields[i].getAttribute(\"data-qty-row-group\")] = 0;\r\n qtyCol" +
8914 "umnArr[allQtyFields[i].getAttribute(\"data-qty-column-group\")] = 0;\r\n " +
8915 " }\r\n\r\n for (var i = 0; i < allQtyFields.length; i++) {\r\n " +
8916 " qtyRowArr[allQtyFields[i].getAttribute(\"data-qty-row-group\")] += p" +
8917 "arseFloat(allQtyFields[i].value);\r\n qtyColumnArr[allQtyFields" +
8918 "[i].getAttribute(\"data-qty-column-group\")] += parseFloat(allQtyFields[i].value);" +
8919 "\r\n totalQty += parseFloat(allQtyFields[i].value);\r\n " +
8920 " }\r\n\r\n //Update row counters\r\n for (var i = 0" +
8921 "; i < qtyRowArr.length; i++) {\r\n var qtyCounter = currentMatr" +
8922 "ix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n\r\n if" +
8923 " (qtyRowArr[i] != undefined && qtyCounter != null) {\r\n va" +
8924 "r currentCount = qtyCounter.innerHTML;\r\n qtyCounter.inner" +
8925 "HTML = qtyRowArr[i];\r\n\r\n if (currentCount != qtyCounter.i" +
8926 "nnerHTML) {\r\n qtyCounter.classList.add(\"qty-field--ac" +
8927 "tive\");\r\n }\r\n }\r\n \r\n " +
8928 " }\r\n\r\n //Update column counters\r\n for (var i =" +
8929 " 0; i < qtyColumnArr.length; i++) {\r\n var qtyCounter = curren" +
8930 "tMatrix.getElementsByClassName(\"js-total-qty-column-\" + i)[0];\r\n\r\n " +
8931 " if (qtyColumnArr[i] != undefined && qtyCounter != null) {\r\n " +
8932 " var currentCount = qtyCounter.innerHTML;\r\n qtyCo" +
8933 "unter.innerHTML = qtyColumnArr[i];\r\n\r\n if (currentCount !" +
8934 "= qtyCounter.innerHTML) {\r\n qtyCounter.classList.add(" +
8935 "\"qty-field--active\");\r\n }\r\n }\r\n " +
8936 " }\r\n\r\n if (document.getElementById(\"TotalQtyCount_\" + pro" +
8937 "ductId)) {\r\n document.getElementById(\"TotalQtyCount_\" + produ" +
8938 "ctId).innerHTML = totalQty;\r\n }\r\n\r\n //Clean up ani" +
8939 "mations\r\n setTimeout(function () {\r\n for (var " +
8940 "i = 0; i < qtyRowArr.length; i++) {\r\n var qtyCounter = cu" +
8941 "rrentMatrix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n " +
8942 " if (qtyCounter != null) {\r\n qtyCounter.class" +
8943 "List.remove(\"qty-field--active\");\r\n }\r\n " +
8944 " }\r\n for (var i = 0; i < qtyColumnArr.length; i++) {\r\n " +
8945 " var qtyCounter = currentMatrix.getElementsByClassName(\"js-tota" +
8946 "l-qty-column-\" + i)[0];\r\n if (qtyCounter != null) {\r\n " +
8947 " qtyCounter.classList.remove(\"qty-field--active\");\r\n " +
8948 " }\r\n }\r\n }, 1000);\r\n " +
8949 " }\r\n </script>\r\n");
8950
8951
8952 #line 2576 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8953 }
8954
8955
8956 #line default
8957 #line hidden
8958 });
8959
8960 #line 2577 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8961 }
8962 #line default
8963 #line hidden
8964
8965
8966 #line 2579 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8967 public RazorEngine.Templating.TemplateWriter RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount)
8968 {
8969 #line default
8970 #line hidden
8971 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
8972
8973 #line 2580 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
8974
8975 string loopCount = productLoopCounter.ToString();
8976
8977 bool combinationFound = false;
8978 double stock = 0;
8979 double quantityValue = 0;
8980 string note = "";
8981
8982 VariantProduct variantProduct = null;
8983
8984 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct))
8985 {
8986 stock = variantProduct.Stock;
8987 quantityValue = variantProduct.Quantity;
8988 combinationFound = true;
8989 }
8990
8991 if (combinationFound)
8992 {
8993
8994
8995 #line default
8996 #line hidden
8997 WriteLiteralTo(__razor_helper_writer, " <input");
8998
8999 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
9000
9001 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 100952), Tuple.Create("\"", 100989)
9002 , Tuple.Create(Tuple.Create("", 100959), Tuple.Create("ProductLoopCounter", 100959), true)
9003
9004 #line 2599 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9005 , Tuple.Create(Tuple.Create("", 100977), Tuple.Create<System.Object, System.Int32>(loopCount
9006
9007 #line default
9008 #line hidden
9009 , 100977), false)
9010 );
9011
9012 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 100990), Tuple.Create("\"", 101008)
9013
9014 #line 2599 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9015 , Tuple.Create(Tuple.Create("", 100998), Tuple.Create<System.Object, System.Int32>(loopCount
9016
9017 #line default
9018 #line hidden
9019 , 100998), false)
9020 );
9021
9022 WriteLiteralTo(__razor_helper_writer, " />\r\n");
9023
9024 WriteLiteralTo(__razor_helper_writer, " <input");
9025
9026 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
9027
9028 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 101042), Tuple.Create("\"", 101070)
9029 , Tuple.Create(Tuple.Create("", 101049), Tuple.Create("ProductID", 101049), true)
9030
9031 #line 2600 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9032 , Tuple.Create(Tuple.Create("", 101058), Tuple.Create<System.Object, System.Int32>(loopCount
9033
9034 #line default
9035 #line hidden
9036 , 101058), false)
9037 );
9038
9039 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 101071), Tuple.Create("\"", 101098)
9040
9041 #line 2600 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9042 , Tuple.Create(Tuple.Create("", 101079), Tuple.Create<System.Object, System.Int32>(settings.ProductId
9043
9044 #line default
9045 #line hidden
9046 , 101079), false)
9047 );
9048
9049 WriteLiteralTo(__razor_helper_writer, " />\r\n");
9050
9051 WriteLiteralTo(__razor_helper_writer, " <input");
9052
9053 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
9054
9055 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 101132), Tuple.Create("\"", 101160)
9056 , Tuple.Create(Tuple.Create("", 101139), Tuple.Create("VariantID", 101139), true)
9057
9058 #line 2601 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9059 , Tuple.Create(Tuple.Create("", 101148), Tuple.Create<System.Object, System.Int32>(loopCount
9060
9061 #line default
9062 #line hidden
9063 , 101148), false)
9064 );
9065
9066 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 101161), Tuple.Create("\"", 101179)
9067
9068 #line 2601 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9069 , Tuple.Create(Tuple.Create("", 101169), Tuple.Create<System.Object, System.Int32>(variantId
9070
9071 #line default
9072 #line hidden
9073 , 101169), false)
9074 );
9075
9076 WriteLiteralTo(__razor_helper_writer, " />\r\n");
9077
9078 WriteLiteralTo(__razor_helper_writer, " <input");
9079
9080 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
9081
9082 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 101213), Tuple.Create("\"", 101243)
9083 , Tuple.Create(Tuple.Create("", 101220), Tuple.Create("CurrentNote", 101220), true)
9084
9085 #line 2602 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9086 , Tuple.Create(Tuple.Create("", 101231), Tuple.Create<System.Object, System.Int32>(loopCount
9087
9088 #line default
9089 #line hidden
9090 , 101231), false)
9091 );
9092
9093 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 101244), Tuple.Create("\"", 101293)
9094 , Tuple.Create(Tuple.Create("", 101249), Tuple.Create("CurrentNote_", 101249), true)
9095
9096 #line 2602 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9097 , Tuple.Create(Tuple.Create("", 101261), Tuple.Create<System.Object, System.Int32>(settings.ProductId
9098
9099 #line default
9100 #line hidden
9101 , 101261), false)
9102 , Tuple.Create(Tuple.Create("", 101282), Tuple.Create("_", 101282), true)
9103
9104 #line 2602 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9105 , Tuple.Create(Tuple.Create("", 101283), Tuple.Create<System.Object, System.Int32>(variantId
9106
9107 #line default
9108 #line hidden
9109 , 101283), false)
9110 );
9111
9112 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 101294), Tuple.Create("\"", 101307)
9113
9114 #line 2602 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9115 , Tuple.Create(Tuple.Create("", 101302), Tuple.Create<System.Object, System.Int32>(note
9116
9117 #line default
9118 #line hidden
9119 , 101302), false)
9120 );
9121
9122 WriteLiteralTo(__razor_helper_writer, " />\r\n");
9123
9124 WriteLiteralTo(__razor_helper_writer, " <input");
9125
9126 WriteLiteralTo(__razor_helper_writer, " type=\"number\"");
9127
9128 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 101341), Tuple.Create("\"", 101368)
9129 , Tuple.Create(Tuple.Create("", 101348), Tuple.Create("Quantity", 101348), true)
9130
9131 #line 2603 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9132 , Tuple.Create(Tuple.Create("", 101356), Tuple.Create<System.Object, System.Int32>(loopCount
9133
9134 #line default
9135 #line hidden
9136 , 101356), false)
9137 );
9138
9139 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 101369), Tuple.Create("\"", 101415)
9140 , Tuple.Create(Tuple.Create("", 101374), Tuple.Create("Quantity_", 101374), true)
9141
9142 #line 2603 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9143 , Tuple.Create(Tuple.Create("", 101383), Tuple.Create<System.Object, System.Int32>(settings.ProductId
9144
9145 #line default
9146 #line hidden
9147 , 101383), false)
9148 , Tuple.Create(Tuple.Create("", 101404), Tuple.Create("_", 101404), true)
9149
9150 #line 2603 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9151 , Tuple.Create(Tuple.Create("", 101405), Tuple.Create<System.Object, System.Int32>(variantId
9152
9153 #line default
9154 #line hidden
9155 , 101405), false)
9156 );
9157
9158 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 101416), Tuple.Create("\"", 101438)
9159
9160 #line 2603 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9161 , Tuple.Create(Tuple.Create("", 101424), Tuple.Create<System.Object, System.Int32>(quantityValue
9162
9163 #line default
9164 #line hidden
9165 , 101424), false)
9166 );
9167
9168 WriteLiteralTo(__razor_helper_writer, " min=\"0\"");
9169
9170 WriteLiteralTo(__razor_helper_writer, " class=\"js-qty u-no-margin u-full-max-width\"");
9171
9172 WriteLiteralTo(__razor_helper_writer, " style=\"width: 100%; max-width: 100%\"");
9173
9174 WriteAttributeTo(__razor_helper_writer, "onkeyup", Tuple.Create(" onkeyup=\"", 101528), Tuple.Create("\"", 101581)
9175 , Tuple.Create(Tuple.Create("", 101538), Tuple.Create("MatrixUpdateQuantity(\'", 101538), true)
9176
9177 #line 2603 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9178 , Tuple.Create(Tuple.Create("", 101560), Tuple.Create<System.Object, System.Int32>(settings.ProductId
9179
9180 #line default
9181 #line hidden
9182 , 101560), false)
9183 , Tuple.Create(Tuple.Create("", 101579), Tuple.Create("\')", 101579), true)
9184 );
9185
9186 WriteAttributeTo(__razor_helper_writer, "onmouseup", Tuple.Create(" onmouseup=\"", 101582), Tuple.Create("\"", 101637)
9187 , Tuple.Create(Tuple.Create("", 101594), Tuple.Create("MatrixUpdateQuantity(\'", 101594), true)
9188
9189 #line 2603 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9190 , Tuple.Create(Tuple.Create("", 101616), Tuple.Create<System.Object, System.Int32>(settings.ProductId
9191
9192 #line default
9193 #line hidden
9194 , 101616), false)
9195 , Tuple.Create(Tuple.Create("", 101635), Tuple.Create("\')", 101635), true)
9196 );
9197
9198 WriteLiteralTo(__razor_helper_writer, " data-qty-row-group=\"");
9199
9200
9201 #line 2603 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9202 WriteTo(__razor_helper_writer, rowCount);
9203
9204
9205 #line default
9206 #line hidden
9207 WriteLiteralTo(__razor_helper_writer, "\"");
9208
9209 WriteLiteralTo(__razor_helper_writer, " data-qty-column-group=\"");
9210
9211
9212 #line 2603 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9213 WriteTo(__razor_helper_writer, columnCount);
9214
9215
9216 #line default
9217 #line hidden
9218 WriteLiteralTo(__razor_helper_writer, "\"");
9219
9220 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9221
9222
9223 #line 2604 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9224
9225 if (stock != 0)
9226 {
9227
9228
9229 #line default
9230 #line hidden
9231 WriteLiteralTo(__razor_helper_writer, " <small>");
9232
9233
9234 #line 2607 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9235 WriteTo(__razor_helper_writer, Translate("Stock"));
9236
9237
9238 #line default
9239 #line hidden
9240 WriteLiteralTo(__razor_helper_writer, " ");
9241
9242
9243 #line 2607 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9244 WriteTo(__razor_helper_writer, stock);
9245
9246
9247 #line default
9248 #line hidden
9249 WriteLiteralTo(__razor_helper_writer, "</small>\r\n");
9250
9251
9252 #line 2608 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9253 }
9254
9255
9256
9257 #line default
9258 #line hidden
9259 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variants = \'{ \"ProductId\" :\' + \'\"");
9260
9261
9262 #line 2611 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9263 WriteTo(__razor_helper_writer, settings.ProductId);
9264
9265
9266 #line default
9267 #line hidden
9268 WriteLiteralTo(__razor_helper_writer, "\"\' + \', \"VariantId\": \' + \'\"");
9269
9270
9271 #line 2611 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9272 WriteTo(__razor_helper_writer, variantId);
9273
9274
9275 #line default
9276 #line hidden
9277 WriteLiteralTo(__razor_helper_writer, "\"\' +\'}\';\r\n variantsCollection.push(variants);\r\n document.ge" +
9278 "tElementById(\"Quantity_");
9279
9280
9281 #line 2613 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9282 WriteTo(__razor_helper_writer, settings.ProductId);
9283
9284
9285 #line default
9286 #line hidden
9287 WriteLiteralTo(__razor_helper_writer, "_");
9288
9289
9290 #line 2613 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9291 WriteTo(__razor_helper_writer, variantId);
9292
9293
9294 #line default
9295 #line hidden
9296 WriteLiteralTo(__razor_helper_writer, "\").closest(\".js-variants-matrix\").setAttribute(\"data-variants-collection\", \"[\" + " +
9297 "variantsCollection + \"]\" );\r\n </script>\r\n");
9298
9299
9300 #line 2615 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9301 }
9302 else
9303 {
9304
9305
9306 #line default
9307 #line hidden
9308 WriteLiteralTo(__razor_helper_writer, " <div");
9309
9310 WriteLiteralTo(__razor_helper_writer, " class=\"use-btn-height\"");
9311
9312 WriteLiteralTo(__razor_helper_writer, " style=\"background-color: #a8a8a8\"");
9313
9314 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
9315
9316
9317 #line 2619 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9318 }
9319
9320
9321 #line default
9322 #line hidden
9323 });
9324
9325 #line 2620 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9326 }
9327 #line default
9328 #line hidden
9329
9330
9331 #line 2625 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9332 public RazorEngine.Templating.TemplateWriter RenderAddToCart(AddToCart settings)
9333 {
9334 #line default
9335 #line hidden
9336 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9337
9338 #line 2626 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9339
9340 //set Id for quantity selector to get it's value from button
9341 if (settings.QuantitySelector != null)
9342 {
9343 if (string.IsNullOrEmpty(settings.QuantitySelector.Id))
9344 {
9345 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N");
9346 }
9347
9348 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id;
9349
9350 if (settings.Disabled)
9351 {
9352 settings.QuantitySelector.Disabled = true;
9353 }
9354
9355 if (string.IsNullOrEmpty(settings.QuantitySelector.Name))
9356 {
9357 settings.QuantitySelector.Name = settings.QuantitySelector.Id;
9358 }
9359 }
9360
9361 if (settings.Disabled)
9362 {
9363 settings.AddButton.Disabled = true;
9364 }
9365
9366 settings.AddButton.CssClass += " btn--condensed";
9367
9368 //unitsSelector
9369 if (settings.UnitSelector != null)
9370 {
9371 if (settings.Disabled)
9372 {
9373 settings.QuantitySelector.Disabled = true;
9374 }
9375 }
9376
9377
9378
9379 #line default
9380 #line hidden
9381 WriteLiteralTo(__razor_helper_writer, " <div");
9382
9383 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 103444), Tuple.Create("\"", 103496)
9384 , Tuple.Create(Tuple.Create("", 103452), Tuple.Create("buttons-collection", 103452), true)
9385
9386 #line 2664 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9387 , Tuple.Create(Tuple.Create(" ", 103470), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass
9388
9389 #line default
9390 #line hidden
9391 , 103471), false)
9392 );
9393
9394 WriteLiteralTo(__razor_helper_writer, " ");
9395
9396
9397 #line 2664 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9398 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
9399
9400
9401 #line default
9402 #line hidden
9403 WriteLiteralTo(__razor_helper_writer, "> \r\n");
9404
9405
9406 #line 2665 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9407
9408
9409 #line default
9410 #line hidden
9411
9412 #line 2665 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9413 if (settings.UnitSelector != null)
9414 {
9415
9416
9417 #line default
9418 #line hidden
9419
9420 #line 2667 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9421 WriteTo(__razor_helper_writer, Render(settings.UnitSelector));
9422
9423
9424 #line default
9425 #line hidden
9426
9427 #line 2667 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9428
9429 }
9430
9431
9432 #line default
9433 #line hidden
9434 WriteLiteralTo(__razor_helper_writer, " ");
9435
9436
9437 #line 2669 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9438 if (settings.QuantitySelector != null)
9439 {
9440
9441
9442 #line default
9443 #line hidden
9444
9445 #line 2671 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9446 WriteTo(__razor_helper_writer, Render(settings.QuantitySelector));
9447
9448
9449 #line default
9450 #line hidden
9451
9452 #line 2671 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9453
9454 }
9455
9456
9457 #line default
9458 #line hidden
9459 WriteLiteralTo(__razor_helper_writer, " ");
9460
9461
9462 #line 2673 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9463 WriteTo(__razor_helper_writer, Render(settings.AddButton));
9464
9465
9466 #line default
9467 #line hidden
9468 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
9469
9470
9471 #line 2675 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9472
9473
9474 #line default
9475 #line hidden
9476 });
9477
9478 #line 2675 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9479 }
9480 #line default
9481 #line hidden
9482
9483
9484 #line 2680 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9485 public RazorEngine.Templating.TemplateWriter RenderAddToCartButton(AddToCartButton settings)
9486 {
9487 #line default
9488 #line hidden
9489 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9490
9491 #line 2681 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9492
9493 if (!settings.HideTitle)
9494 {
9495 if (string.IsNullOrEmpty(settings.Title))
9496 {
9497 if (settings.BuyForPoints)
9498 {
9499 settings.Title = Translate("Buy with points");
9500 }
9501 else
9502 {
9503 //CS NT standard -> settings.Title = Translate("Add to cart");
9504 settings.Title = Pageview.Device.ToString() == "Mobile" ? Translate("Quick Add") : Translate("Add to cart");
9505 }
9506 }
9507 }
9508 else
9509 {
9510 settings.Title = "";
9511 }
9512
9513 if (settings.Icon == null)
9514 {
9515 settings.Icon = new Icon();
9516 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After;
9517 }
9518
9519 if (string.IsNullOrEmpty(settings.Icon.Name))
9520 {
9521 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue;
9522 }
9523
9524 string pageType = "";
9525 if(settings.ExtraAttributes != null && settings.ExtraAttributes.ContainsKey("PageType"))
9526 {
9527 pageType = settings.ExtraAttributes["PageType"].ToString();
9528 }
9529
9530 //CS NT Use other JS function -> settings.OnClick = "Cart.AddToCart(event, { " +
9531 settings.OnClick = "ProductAddToCart(event, { " +
9532 "id: '" + settings.ProductId + "'," +
9533 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") +
9534 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") +
9535 (settings.BuyForPoints ? "buyForPoints: true," : "") +
9536 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") +
9537 "quantity: " + ("parseFloat(document.getElementById('Quantity_" + settings.ProductId + "').value)") +
9538 "});" + settings.OnClick +
9539 " googleEnchantImpressionAddToCartClick(" + settings.ProductInfo + ", parseFloat(document.getElementById('Quantity_" + settings.ProductId + "').value),'" + pageType + "', event);";
9540
9541
9542
9543 #line default
9544 #line hidden
9545
9546 #line 2730 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9547 WriteTo(__razor_helper_writer, RenderButton(settings));
9548
9549
9550 #line default
9551 #line hidden
9552
9553 #line 2730 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9554
9555
9556
9557 #line default
9558 #line hidden
9559 });
9560
9561 #line 2731 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9562 }
9563 #line default
9564 #line hidden
9565
9566
9567 #line 2736 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9568 public RazorEngine.Templating.TemplateWriter RenderUnitSelector(UnitSelector settings)
9569 {
9570 #line default
9571 #line hidden
9572 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9573
9574 #line 2737 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9575
9576 if (string.IsNullOrEmpty(settings.Id))
9577 {
9578 settings.Id = Guid.NewGuid().ToString("N");
9579 }
9580 var disabledClass = settings.Disabled ? "disabled" : "";
9581
9582
9583
9584 #line default
9585 #line hidden
9586 WriteLiteralTo(__razor_helper_writer, " <input");
9587
9588 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
9589
9590 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 106363), Tuple.Create("\"", 106380)
9591
9592 #line 2744 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9593 , Tuple.Create(Tuple.Create("", 106368), Tuple.Create<System.Object, System.Int32>(settings.Id
9594
9595 #line default
9596 #line hidden
9597 , 106368), false)
9598 );
9599
9600 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
9601
9602 WriteLiteralTo(__razor_helper_writer, " />\r\n");
9603
9604 WriteLiteralTo(__razor_helper_writer, " <div");
9605
9606 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 106419), Tuple.Create("\"", 106490)
9607 , Tuple.Create(Tuple.Create("", 106427), Tuple.Create("dropdown", 106427), true)
9608 , Tuple.Create(Tuple.Create(" ", 106435), Tuple.Create("unit-selector", 106436), true)
9609
9610 #line 2745 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9611 , Tuple.Create(Tuple.Create(" ", 106449), Tuple.Create<System.Object, System.Int32>(settings.CssClass
9612
9613 #line default
9614 #line hidden
9615 , 106450), false)
9616
9617 #line 2745 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9618 , Tuple.Create(Tuple.Create(" ", 106468), Tuple.Create<System.Object, System.Int32>(disabledClass
9619
9620 #line default
9621 #line hidden
9622 , 106469), false)
9623 , Tuple.Create(Tuple.Create(" ", 106483), Tuple.Create("dw-mod", 106484), true)
9624 );
9625
9626 WriteLiteralTo(__razor_helper_writer, " ");
9627
9628
9629 #line 2745 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9630 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes));
9631
9632
9633 #line default
9634 #line hidden
9635 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
9636
9637 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod\"");
9638
9639 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 106641), Tuple.Create("\"", 106659)
9640
9641 #line 2746 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9642 , Tuple.Create(Tuple.Create("", 106647), Tuple.Create<System.Object, System.Int32>(settings.Id
9643
9644 #line default
9645 #line hidden
9646 , 106647), false)
9647 );
9648
9649 WriteLiteralTo(__razor_helper_writer, ">");
9650
9651
9652 #line 2746 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9653 WriteTo(__razor_helper_writer, settings.SelectedOption);
9654
9655
9656 #line default
9657 #line hidden
9658 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div");
9659
9660 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\"");
9661
9662 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9663
9664 WriteLiteralTo(__razor_helper_writer, " ");
9665
9666
9667 #line 2748 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9668 WriteTo(__razor_helper_writer, settings.OptionsContent);
9669
9670
9671 #line default
9672 #line hidden
9673 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <label");
9674
9675 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
9676
9677 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 106840), Tuple.Create("\"", 106858)
9678
9679 #line 2750 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9680 , Tuple.Create(Tuple.Create("", 106846), Tuple.Create<System.Object, System.Int32>(settings.Id
9681
9682 #line default
9683 #line hidden
9684 , 106846), false)
9685 );
9686
9687 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n");
9688
9689
9690 #line 2752 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9691
9692
9693 #line default
9694 #line hidden
9695 });
9696
9697 #line 2752 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9698 }
9699 #line default
9700 #line hidden
9701
9702
9703 #line 2758 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9704 public RazorEngine.Templating.TemplateWriter RenderQuantitySelector(QuantitySelector settings)
9705 {
9706 #line default
9707 #line hidden
9708 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9709
9710 #line 2759 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9711
9712 var attributes = new Dictionary<string, string>();
9713
9714 /*base settings*/
9715 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); }
9716 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); }
9717 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); }
9718 if (settings.Disabled) { attributes.Add("disabled", "true"); }
9719 if (settings.Required) { attributes.Add("required", "true"); }
9720 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); }
9721 /*end*/
9722
9723 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); }
9724 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); }
9725 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); }
9726 if (settings.ReadOnly) { attributes.Add("readonly", "true"); }
9727 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); }
9728 if (settings.Min == null) { settings.Min = 1; }
9729 attributes.Add("min", settings.Min.ToString());
9730 if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); }
9731 if (settings.Value == null) { settings.Value = 1; }
9732 attributes.Add("value", settings.Value.ToString());
9733 attributes.Add("type", "number");
9734
9735 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
9736
9737
9738
9739 #line default
9740 #line hidden
9741 WriteLiteralTo(__razor_helper_writer, " <input ");
9742
9743
9744 #line 2785 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9745 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes));
9746
9747
9748 #line default
9749 #line hidden
9750 WriteLiteralTo(__razor_helper_writer, " class=\"");
9751
9752
9753 #line 2785 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9754 WriteTo(__razor_helper_writer, settings.CssClass);
9755
9756
9757 #line default
9758 #line hidden
9759 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n");
9760
9761
9762 #line 2786 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9763
9764
9765 #line default
9766 #line hidden
9767 });
9768
9769 #line 2786 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9770 }
9771 #line default
9772 #line hidden
9773
9774
9775 #line 2797 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9776 public RazorEngine.Templating.TemplateWriter RenderCustomerCenterList(CustomerCenterList settings)
9777 {
9778 #line default
9779 #line hidden
9780 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
9781
9782 #line 2798 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9783
9784 bool isTouchDevice = Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet" ? true : false;
9785 string hideActions = isTouchDevice ? "u-block" : "";
9786
9787
9788
9789 #line default
9790 #line hidden
9791 WriteLiteralTo(__razor_helper_writer, "\t<table");
9792
9793 WriteLiteralTo(__razor_helper_writer, " class=\"table data-list dw-mod\"");
9794
9795 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9796
9797
9798 #line 2803 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9799
9800
9801 #line default
9802 #line hidden
9803
9804 #line 2803 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9805 if (settings.GetHeaders().Length > 0) {
9806
9807
9808 #line default
9809 #line hidden
9810 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr");
9811
9812 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
9813
9814 WriteLiteralTo(__razor_helper_writer, ">\r\n");
9815
9816
9817 #line 2806 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9818
9819
9820 #line default
9821 #line hidden
9822
9823 #line 2806 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9824 foreach (CustomerCenterListHeaderItem header in settings.GetHeaders())
9825 {
9826 var attributes = new Dictionary<string, string>();
9827 if (!string.IsNullOrEmpty(header.Id)) { attributes.Add("id", header.Id); }
9828 if (!string.IsNullOrEmpty(header.CssClass)) { attributes.Add("class", header.CssClass); }
9829 attributes.Add("align", header.Align.ToString());
9830 attributes = attributes.Concat(header.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
9831
9832
9833
9834 #line default
9835 #line hidden
9836 WriteLiteralTo(__razor_helper_writer, " <td ");
9837
9838
9839 #line 2814 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9840 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
9841
9842
9843 #line default
9844 #line hidden
9845 WriteLiteralTo(__razor_helper_writer, ">");
9846
9847
9848 #line 2814 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9849 WriteTo(__razor_helper_writer, header.Title);
9850
9851
9852 #line default
9853 #line hidden
9854 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
9855
9856
9857 #line 2815 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9858 }
9859
9860
9861 #line default
9862 #line hidden
9863 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
9864
9865
9866 #line 2818 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9867 }
9868
9869
9870 #line default
9871 #line hidden
9872 WriteLiteralTo(__razor_helper_writer, " ");
9873
9874
9875 #line 2819 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9876 foreach (CustomerCenterListItem listItem in settings.GetItems())
9877 {
9878 int columnCount = 0;
9879 int totalColumns = listItem.GetInfoItems().Length;
9880 string rowHasActions = listItem.GetActions().Length > 0 ? "data-list__item--has-actions" : "";
9881 listItem.Id = !string.IsNullOrEmpty(listItem.Id) ? listItem.Id : Guid.NewGuid().ToString("N");
9882
9883 var attributes = new Dictionary<string, string>();
9884 if (!string.IsNullOrEmpty(listItem.Title)) { attributes.Add("title", listItem.Title); };
9885
9886 attributes = attributes.Concat(listItem.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
9887
9888
9889 #line default
9890 #line hidden
9891 WriteLiteralTo(__razor_helper_writer, " <tbody");
9892
9893 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 110948), Tuple.Create("\"", 111012)
9894 , Tuple.Create(Tuple.Create("", 110956), Tuple.Create("data-list__item", 110956), true)
9895
9896 #line 2830 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9897 , Tuple.Create(Tuple.Create(" ", 110971), Tuple.Create<System.Object, System.Int32>(rowHasActions
9898
9899 #line default
9900 #line hidden
9901 , 110972), false)
9902
9903 #line 2830 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9904 , Tuple.Create(Tuple.Create(" ", 110986), Tuple.Create<System.Object, System.Int32>(listItem.CssClass
9905
9906 #line default
9907 #line hidden
9908 , 110987), false)
9909 , Tuple.Create(Tuple.Create(" ", 111005), Tuple.Create("dw-mod", 111006), true)
9910 );
9911
9912 WriteLiteralTo(__razor_helper_writer, " ");
9913
9914
9915 #line 2830 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9916 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
9917
9918
9919 #line default
9920 #line hidden
9921 WriteLiteralTo(__razor_helper_writer, ">\r\n <tr>\r\n");
9922
9923
9924 #line 2832 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9925
9926
9927 #line default
9928 #line hidden
9929
9930 #line 2832 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9931 if (!string.IsNullOrEmpty(listItem.Title) || !string.IsNullOrEmpty(listItem.Description)) {
9932 string onClick = !string.IsNullOrEmpty(listItem.OnClick) ? "onclick=\"" + listItem.OnClick + "\"" : "";
9933
9934
9935
9936 #line default
9937 #line hidden
9938 WriteLiteralTo(__razor_helper_writer, " <td");
9939
9940 WriteLiteralTo(__razor_helper_writer, " rowspan=\"2\"");
9941
9942 WriteLiteralTo(__razor_helper_writer, " ");
9943
9944
9945 #line 2835 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9946 WriteTo(__razor_helper_writer, onClick);
9947
9948
9949 #line default
9950 #line hidden
9951 WriteLiteralTo(__razor_helper_writer, " class=\"data-list__main-item dw-mod\">\r\n");
9952
9953
9954 #line 2836 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9955
9956
9957 #line default
9958 #line hidden
9959
9960 #line 2836 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9961 if (!string.IsNullOrEmpty(listItem.Title)) {
9962
9963
9964 #line default
9965 #line hidden
9966 WriteLiteralTo(__razor_helper_writer, " <div");
9967
9968 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
9969
9970 WriteLiteralTo(__razor_helper_writer, ">");
9971
9972
9973 #line 2837 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9974 WriteTo(__razor_helper_writer, listItem.Title);
9975
9976
9977 #line default
9978 #line hidden
9979 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
9980
9981
9982 #line 2838 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9983 }
9984
9985
9986 #line default
9987 #line hidden
9988 WriteLiteralTo(__razor_helper_writer, " ");
9989
9990
9991 #line 2839 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
9992 if (!string.IsNullOrEmpty(listItem.Description)) {
9993
9994
9995 #line default
9996 #line hidden
9997 WriteLiteralTo(__razor_helper_writer, " <div>");
9998
9999
10000 #line 2840 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10001 WriteTo(__razor_helper_writer, listItem.Description);
10002
10003
10004 #line default
10005 #line hidden
10006 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10007
10008
10009 #line 2841 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10010 }
10011
10012
10013 #line default
10014 #line hidden
10015 WriteLiteralTo(__razor_helper_writer, " </td>\r\n");
10016
10017
10018 #line 2843 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10019 }
10020
10021
10022 #line default
10023 #line hidden
10024 WriteLiteralTo(__razor_helper_writer, "\r\n");
10025
10026
10027 #line 2845 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10028
10029
10030 #line default
10031 #line hidden
10032
10033 #line 2845 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10034 foreach (CustomerCenterListInfoItem infoItem in listItem.GetInfoItems())
10035 {
10036 var infoAttributes = new Dictionary<string, string>();
10037 if (!string.IsNullOrEmpty(infoItem.Id)) { infoAttributes.Add("id", infoItem.Id); };
10038 if (!string.IsNullOrEmpty(infoItem.OnClick)) { infoAttributes.Add("onclick", infoItem.OnClick); };
10039 infoAttributes.Add("align", infoItem.Align.ToString());
10040
10041 infoAttributes = infoAttributes.Concat(infoItem.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
10042 string columnClick = columnCount < (totalColumns-1) && !string.IsNullOrEmpty(listItem.OnClick) ? "onclick=\"" + listItem.OnClick + "\"" : "";
10043
10044
10045
10046 #line default
10047 #line hidden
10048 WriteLiteralTo(__razor_helper_writer, " <td ");
10049
10050
10051 #line 2855 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10052 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(infoAttributes));
10053
10054
10055 #line default
10056 #line hidden
10057 WriteLiteralTo(__razor_helper_writer, " ");
10058
10059
10060 #line 2855 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10061 WriteTo(__razor_helper_writer, columnClick);
10062
10063
10064 #line default
10065 #line hidden
10066 WriteLiteralTo(__razor_helper_writer, " class=\"data-list__info-item dw-mod\">\r\n");
10067
10068
10069 #line 2856 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10070
10071
10072 #line default
10073 #line hidden
10074
10075 #line 2856 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10076 if (!string.IsNullOrEmpty(infoItem.Title)) {
10077
10078
10079 #line default
10080 #line hidden
10081 WriteLiteralTo(__razor_helper_writer, " <div>");
10082
10083
10084 #line 2857 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10085 WriteTo(__razor_helper_writer, infoItem.Title);
10086
10087
10088 #line default
10089 #line hidden
10090 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10091
10092
10093 #line 2858 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10094 }
10095
10096
10097 #line default
10098 #line hidden
10099 WriteLiteralTo(__razor_helper_writer, " ");
10100
10101
10102 #line 2859 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10103 if (!string.IsNullOrEmpty(infoItem.Subtitle)) {
10104
10105
10106 #line default
10107 #line hidden
10108 WriteLiteralTo(__razor_helper_writer, " <div><small>");
10109
10110
10111 #line 2860 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10112 WriteTo(__razor_helper_writer, infoItem.Subtitle);
10113
10114
10115 #line default
10116 #line hidden
10117 WriteLiteralTo(__razor_helper_writer, "</small></div>\r\n");
10118
10119
10120 #line 2861 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10121 }
10122
10123
10124 #line default
10125 #line hidden
10126 WriteLiteralTo(__razor_helper_writer, " </td>\r\n");
10127
10128
10129 #line 2863 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10130
10131 columnCount++;
10132 }
10133
10134
10135 #line default
10136 #line hidden
10137 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n <tr>\r\n <td");
10138
10139 WriteLiteralTo(__razor_helper_writer, " colspan=\"7\"");
10140
10141 WriteLiteralTo(__razor_helper_writer, " align=\"right\"");
10142
10143 WriteLiteralTo(__razor_helper_writer, " class=\"u-va-bottom u-no-border\"");
10144
10145 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10146
10147 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 113423), Tuple.Create("\"", 113469)
10148 , Tuple.Create(Tuple.Create("", 113431), Tuple.Create("data-list__actions", 113431), true)
10149
10150 #line 2869 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10151 , Tuple.Create(Tuple.Create(" ", 113449), Tuple.Create<System.Object, System.Int32>(hideActions
10152
10153 #line default
10154 #line hidden
10155 , 113450), false)
10156 , Tuple.Create(Tuple.Create(" ", 113462), Tuple.Create("dw-mod", 113463), true)
10157 );
10158
10159 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 113470), Tuple.Create("\"", 113499)
10160 , Tuple.Create(Tuple.Create("", 113475), Tuple.Create("ActionsMenu_", 113475), true)
10161
10162 #line 2869 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10163 , Tuple.Create(Tuple.Create("", 113487), Tuple.Create<System.Object, System.Int32>(listItem.Id
10164
10165 #line default
10166 #line hidden
10167 , 113487), false)
10168 );
10169
10170 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10171
10172
10173 #line 2870 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10174
10175
10176 #line default
10177 #line hidden
10178
10179 #line 2870 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10180 foreach (ButtonBase action in listItem.GetActions())
10181 {
10182 action.ButtonLayout = ButtonLayout.LinkClean;
10183 action.Icon.CssClass += " u-full-height";
10184 action.CssClass += " data-list__action-button link";
10185
10186
10187
10188 #line default
10189 #line hidden
10190
10191 #line 2876 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10192 WriteTo(__razor_helper_writer, Render(action));
10193
10194
10195 #line default
10196 #line hidden
10197
10198 #line 2876 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10199
10200 }
10201
10202
10203 #line default
10204 #line hidden
10205 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </td>\r\n </tr>\r" +
10206 "\n </tbody> \r\n");
10207
10208
10209 #line 2882 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10210 }
10211
10212
10213 #line default
10214 #line hidden
10215 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
10216
10217
10218 #line 2884 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10219
10220
10221 #line default
10222 #line hidden
10223 });
10224
10225 #line 2884 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10226 }
10227 #line default
10228 #line hidden
10229
10230
10231 #line 2895 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10232 public RazorEngine.Templating.TemplateWriter RenderCustomerCenterListNextech(CustomerCenterList settings)
10233 {
10234 #line default
10235 #line hidden
10236 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10237
10238 #line 2896 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10239
10240 bool isTouchDevice = Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet" ? true : false;
10241 string hideActions = isTouchDevice ? "u-block" : "";
10242
10243
10244
10245
10246 #line default
10247 #line hidden
10248 WriteLiteralTo(__razor_helper_writer, " <table");
10249
10250 WriteLiteralTo(__razor_helper_writer, " class=\"table data-list dw-mod rtable rtable--flip\"");
10251
10252 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10253
10254
10255 #line 2902 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10256
10257
10258 #line default
10259 #line hidden
10260
10261 #line 2902 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10262 if (settings.GetHeaders().Length > 0) {
10263
10264
10265 #line default
10266 #line hidden
10267 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr");
10268
10269 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
10270
10271 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10272
10273
10274 #line 2905 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10275
10276
10277 #line default
10278 #line hidden
10279
10280 #line 2905 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10281 foreach (CustomerCenterListHeaderItem header in settings.GetHeaders())
10282 {
10283 var attributes = new Dictionary<string, string>();
10284 if (!string.IsNullOrEmpty(header.Id)) { attributes.Add("id", header.Id); }
10285 if (!string.IsNullOrEmpty(header.CssClass)) { attributes.Add("class", header.CssClass); }
10286 attributes.Add("align", header.Align.ToString());
10287 attributes = attributes.Concat(header.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
10288
10289
10290
10291 #line default
10292 #line hidden
10293 WriteLiteralTo(__razor_helper_writer, " <td ");
10294
10295
10296 #line 2913 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10297 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
10298
10299
10300 #line default
10301 #line hidden
10302 WriteLiteralTo(__razor_helper_writer, ">");
10303
10304
10305 #line 2913 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10306 WriteTo(__razor_helper_writer, header.Title);
10307
10308
10309 #line default
10310 #line hidden
10311 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
10312
10313
10314 #line 2914 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10315 }
10316
10317
10318 #line default
10319 #line hidden
10320 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n");
10321
10322
10323 #line 2917 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10324 }
10325
10326
10327 #line default
10328 #line hidden
10329 WriteLiteralTo(__razor_helper_writer, " ");
10330
10331
10332 #line 2918 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10333 foreach (CustomerCenterListItem listItem in settings.GetItems())
10334 {
10335 int columnCount = 0;
10336 int totalColumns = listItem.GetInfoItems().Length;
10337 string rowHasActions = listItem.GetActions().Length > 0 ? "data-list__item--has-actions" : "";
10338 listItem.Id = !string.IsNullOrEmpty(listItem.Id) ? listItem.Id : Guid.NewGuid().ToString("N");
10339
10340 var attributes = new Dictionary<string, string>();
10341 if (!string.IsNullOrEmpty(listItem.Title)) { attributes.Add("title", listItem.Title); };
10342
10343 attributes = attributes.Concat(listItem.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
10344
10345
10346 #line default
10347 #line hidden
10348 WriteLiteralTo(__razor_helper_writer, " <tbody");
10349
10350 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 116316), Tuple.Create("\"", 116380)
10351 , Tuple.Create(Tuple.Create("", 116324), Tuple.Create("data-list__item", 116324), true)
10352
10353 #line 2929 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10354 , Tuple.Create(Tuple.Create(" ", 116339), Tuple.Create<System.Object, System.Int32>(rowHasActions
10355
10356 #line default
10357 #line hidden
10358 , 116340), false)
10359
10360 #line 2929 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10361 , Tuple.Create(Tuple.Create(" ", 116354), Tuple.Create<System.Object, System.Int32>(listItem.CssClass
10362
10363 #line default
10364 #line hidden
10365 , 116355), false)
10366 , Tuple.Create(Tuple.Create(" ", 116373), Tuple.Create("dw-mod", 116374), true)
10367 );
10368
10369 WriteLiteralTo(__razor_helper_writer, " ");
10370
10371
10372 #line 2929 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10373 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes));
10374
10375
10376 #line default
10377 #line hidden
10378 WriteLiteralTo(__razor_helper_writer, ">\r\n <tr>\r\n");
10379
10380
10381 #line 2931 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10382
10383
10384 #line default
10385 #line hidden
10386
10387 #line 2931 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10388 if (!string.IsNullOrEmpty(listItem.Title) || !string.IsNullOrEmpty(listItem.Description)) {
10389 string onClick = !string.IsNullOrEmpty(listItem.OnClick) ? "onclick=\"" + listItem.OnClick + "\"" : "";
10390
10391
10392
10393 #line default
10394 #line hidden
10395 WriteLiteralTo(__razor_helper_writer, " <td");
10396
10397 WriteLiteralTo(__razor_helper_writer, " rowspan=\"2\"");
10398
10399 WriteLiteralTo(__razor_helper_writer, " ");
10400
10401
10402 #line 2934 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10403 WriteTo(__razor_helper_writer, onClick);
10404
10405
10406 #line default
10407 #line hidden
10408 WriteLiteralTo(__razor_helper_writer, " class=\"data-list__main-item dw-mod\">\r\n");
10409
10410
10411 #line 2935 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10412
10413
10414 #line default
10415 #line hidden
10416
10417 #line 2935 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10418 if (!string.IsNullOrEmpty(listItem.Title)) {
10419
10420
10421 #line default
10422 #line hidden
10423 WriteLiteralTo(__razor_helper_writer, " <div");
10424
10425 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
10426
10427 WriteLiteralTo(__razor_helper_writer, ">");
10428
10429
10430 #line 2936 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10431 WriteTo(__razor_helper_writer, listItem.Title);
10432
10433
10434 #line default
10435 #line hidden
10436 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10437
10438
10439 #line 2937 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10440 }
10441
10442
10443 #line default
10444 #line hidden
10445 WriteLiteralTo(__razor_helper_writer, " ");
10446
10447
10448 #line 2938 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10449 if (!string.IsNullOrEmpty(listItem.Description)) {
10450
10451
10452 #line default
10453 #line hidden
10454 WriteLiteralTo(__razor_helper_writer, " <div>");
10455
10456
10457 #line 2939 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10458 WriteTo(__razor_helper_writer, listItem.Description);
10459
10460
10461 #line default
10462 #line hidden
10463 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10464
10465
10466 #line 2940 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10467 }
10468
10469
10470 #line default
10471 #line hidden
10472 WriteLiteralTo(__razor_helper_writer, " </td>\r\n");
10473
10474
10475 #line 2942 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10476 }
10477
10478
10479 #line default
10480 #line hidden
10481 WriteLiteralTo(__razor_helper_writer, "\r\n");
10482
10483
10484 #line 2944 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10485
10486
10487 #line default
10488 #line hidden
10489
10490 #line 2944 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10491 foreach (CustomerCenterListInfoItem infoItem in listItem.GetInfoItems())
10492 {
10493 var infoAttributes = new Dictionary<string, string>();
10494 if (!string.IsNullOrEmpty(infoItem.Id)) { infoAttributes.Add("id", infoItem.Id); };
10495 if (!string.IsNullOrEmpty(infoItem.OnClick)) { infoAttributes.Add("onclick", infoItem.OnClick); };
10496 infoAttributes.Add("align", infoItem.Align.ToString());
10497
10498 infoAttributes = infoAttributes.Concat(infoItem.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value);
10499 string columnClick = columnCount < (totalColumns-1) && !string.IsNullOrEmpty(listItem.OnClick) ? "onclick=\"" + listItem.OnClick + "\"" : "";
10500
10501
10502
10503 #line default
10504 #line hidden
10505 WriteLiteralTo(__razor_helper_writer, " <td ");
10506
10507
10508 #line 2954 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10509 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(infoAttributes));
10510
10511
10512 #line default
10513 #line hidden
10514 WriteLiteralTo(__razor_helper_writer, " ");
10515
10516
10517 #line 2954 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10518 WriteTo(__razor_helper_writer, columnClick);
10519
10520
10521 #line default
10522 #line hidden
10523 WriteLiteralTo(__razor_helper_writer, " class=\"data-list__info-item dw-mod\">\r\n");
10524
10525
10526 #line 2955 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10527
10528
10529 #line default
10530 #line hidden
10531
10532 #line 2955 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10533 if (!string.IsNullOrEmpty(infoItem.Title)) {
10534
10535
10536 #line default
10537 #line hidden
10538 WriteLiteralTo(__razor_helper_writer, " <div>");
10539
10540
10541 #line 2956 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10542 WriteTo(__razor_helper_writer, infoItem.Title);
10543
10544
10545 #line default
10546 #line hidden
10547 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
10548
10549
10550 #line 2957 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10551 }
10552
10553
10554 #line default
10555 #line hidden
10556 WriteLiteralTo(__razor_helper_writer, " ");
10557
10558
10559 #line 2958 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10560 if (!string.IsNullOrEmpty(infoItem.Subtitle)) {
10561
10562
10563 #line default
10564 #line hidden
10565 WriteLiteralTo(__razor_helper_writer, " <div><small>");
10566
10567
10568 #line 2959 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10569 WriteTo(__razor_helper_writer, infoItem.Subtitle);
10570
10571
10572 #line default
10573 #line hidden
10574 WriteLiteralTo(__razor_helper_writer, "</small></div>\r\n");
10575
10576
10577 #line 2960 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10578 }
10579
10580
10581 #line default
10582 #line hidden
10583 WriteLiteralTo(__razor_helper_writer, " </td>\r\n");
10584
10585
10586 #line 2962 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10587
10588 columnCount++;
10589 }
10590
10591
10592 #line default
10593 #line hidden
10594 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n <tr>\r\n <td");
10595
10596 WriteLiteralTo(__razor_helper_writer, " colspan=\"7\"");
10597
10598 WriteLiteralTo(__razor_helper_writer, " align=\"right\"");
10599
10600 WriteLiteralTo(__razor_helper_writer, " class=\"u-va-bottom u-no-border\"");
10601
10602 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
10603
10604 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 118791), Tuple.Create("\"", 118837)
10605 , Tuple.Create(Tuple.Create("", 118799), Tuple.Create("data-list__actions", 118799), true)
10606
10607 #line 2968 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10608 , Tuple.Create(Tuple.Create(" ", 118817), Tuple.Create<System.Object, System.Int32>(hideActions
10609
10610 #line default
10611 #line hidden
10612 , 118818), false)
10613 , Tuple.Create(Tuple.Create(" ", 118830), Tuple.Create("dw-mod", 118831), true)
10614 );
10615
10616 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 118838), Tuple.Create("\"", 118867)
10617 , Tuple.Create(Tuple.Create("", 118843), Tuple.Create("ActionsMenu_", 118843), true)
10618
10619 #line 2968 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10620 , Tuple.Create(Tuple.Create("", 118855), Tuple.Create<System.Object, System.Int32>(listItem.Id
10621
10622 #line default
10623 #line hidden
10624 , 118855), false)
10625 );
10626
10627 WriteLiteralTo(__razor_helper_writer, ">\r\n");
10628
10629
10630 #line 2969 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10631
10632
10633 #line default
10634 #line hidden
10635
10636 #line 2969 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10637 foreach (ButtonBase action in listItem.GetActions())
10638 {
10639 action.ButtonLayout = ButtonLayout.LinkClean;
10640 action.Icon.CssClass += " u-full-height";
10641 action.CssClass += " data-list__action-button link";
10642
10643
10644
10645 #line default
10646 #line hidden
10647
10648 #line 2975 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10649 WriteTo(__razor_helper_writer, Render(action));
10650
10651
10652 #line default
10653 #line hidden
10654
10655 #line 2975 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10656
10657 }
10658
10659
10660 #line default
10661 #line hidden
10662 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </td>\r\n </tr>\r" +
10663 "\n </tbody> \r\n");
10664
10665
10666 #line 2981 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10667 }
10668
10669
10670 #line default
10671 #line hidden
10672 WriteLiteralTo(__razor_helper_writer, " </table>\r\n");
10673
10674
10675 #line 2983 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10676
10677
10678 #line default
10679 #line hidden
10680 });
10681
10682 #line 2983 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10683 }
10684 #line default
10685 #line hidden
10686
10687
10688 #line 3000 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10689
10690 Dictionary<string, StickersListPosition> stickerPositions = new Dictionary<string, StickersListPosition>
10691 {
10692 { "top-left", StickersListPosition.TopLeft },
10693 { "top-right", StickersListPosition.TopRight },
10694 { "bottom-left", StickersListPosition.BottomLeft },
10695 { "bottom-right", StickersListPosition.BottomRight }
10696 };
10697
10698 public void AddSticker(List<StickersCollection> list, Sticker sticker, StickersListPosition stickerPosition)
10699 {
10700 StickersCollection stickersContainerTemp = list.FirstOrDefault(stickersContainer => stickersContainer.Position == stickerPosition);
10701 if (stickersContainerTemp == null)
10702 {
10703 stickersContainerTemp = new StickersCollection()
10704 {
10705 Position = stickerPosition,
10706 Stickers = new List<Sticker>()
10707 };
10708 list.Add(stickersContainerTemp);
10709 }
10710 stickersContainerTemp.Stickers.Add(sticker);
10711 }
10712
10713 public List<StickersCollection> GetStickersContainersList(List<LoopItem> discountsLoop, double discountPrice, double price, DateTime createdDate, string customStickerValue, string productId = "")
10714 {
10715 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
10716 bool isSaleStickersEnabled = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetBoolean("Enable");
10717 bool isNewsStickersEnabled = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetBoolean("Enable");
10718 bool isCustomStickersEnabled = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("CustomSticker").GetBoolean("Enable");
10719
10720 List<StickersCollection> resultList = new List<StickersCollection>();
10721
10722 if (!pointShopOnly && isSaleStickersEnabled)
10723 {
10724 string contentType = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetString("ContentType");
10725 contentType = !string.IsNullOrEmpty(contentType) ? contentType : "Name";
10726 var currency = Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency();
10727 Sticker saleSticker = new Sticker();
10728 saleSticker.CssClass = "stickers-container__tag--sale";
10729
10730 switch (contentType)
10731 {
10732 case "Name":
10733 foreach (LoopItem discount in discountsLoop)
10734 {
10735 saleSticker.Title = discount.GetString("Ecom:Product.Discount.Name");
10736 }
10737 break;
10738 case "Amount":
10739 if (discountsLoop.Count > 0)
10740 {
10741 saleSticker.Title = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, discountPrice - price);
10742 }
10743 break;
10744 case "Percents":
10745 double percents = 0;
10746 foreach (LoopItem discount in discountsLoop)
10747 {
10748 percents += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT");
10749 }
10750 if (percents > 0)
10751 {
10752 saleSticker.Title = Math.Round(percents, 0) + "%";
10753 }
10754 break;
10755 case "Amount and percents":
10756 double amount = 0;
10757 double percent = 0;
10758 foreach (LoopItem discount in discountsLoop)
10759 {
10760 if (discount.GetString("Ecom:Product.Discount.Type") == "PERCENT")
10761 {
10762 percent += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT");
10763 }
10764 else if (discount.GetString("Ecom:Product.Discount.Type") == "AMOUNT")
10765 {
10766 amount += discount.GetDouble("Ecom:Product.Discount.AmountWithVAT");
10767 }
10768 }
10769
10770 if (percent > 0)
10771 {
10772 saleSticker.Title = percent + "%";
10773 }
10774 else if (amount > 0)
10775 {
10776 saleSticker.Title = "-" + Dynamicweb.Ecommerce.Services.Currencies.Format(currency, amount);
10777 }
10778 break;
10779 default:
10780 if (discountsLoop.Count > 0)
10781 {
10782 saleSticker.Title = Translate("Sale!");
10783 }
10784 break;
10785 }
10786 StickersListPosition saleStickerPosition = StickersListPosition.TopLeft;
10787 if (Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetList("Position") != null)
10788 {
10789 string value = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetList("Position").SelectedValue;
10790 saleStickerPosition = stickerPositions.ContainsKey(value) ? stickerPositions[value] : stickerPositions["top-left"];
10791 }
10792 if (!string.IsNullOrEmpty(saleSticker.Title))
10793 {
10794 AddSticker(resultList, saleSticker, saleStickerPosition);
10795 }
10796
10797 //CS NT TEST 20220919 Show Badge only discounts
10798 productId = string.IsNullOrEmpty(productId) ? GetString("Ecom:Product.ID") : productId;
10799 if(!string.IsNullOrEmpty(productId))
10800 {
10801 string stickerTitle = CommonFunctions.GetStickerForShowBadgeOnlyDiscount(productId);
10802 if (!string.IsNullOrEmpty(stickerTitle))
10803 {
10804 saleSticker.Title = stickerTitle;
10805 AddSticker(resultList, saleSticker, saleStickerPosition);
10806 }
10807 }
10808
10809 }
10810
10811 if (!pointShopOnly && isNewsStickersEnabled && createdDate.AddDays(Converter.ToDouble(Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetString("Expiration"))) > DateTime.Now)
10812 {
10813 Sticker newSticker = new Sticker();
10814 newSticker.CssClass = "stickers-container__tag--new";
10815 newSticker.Title = Translate("New!");
10816
10817 StickersListPosition newStickerPosition = StickersListPosition.TopLeft;
10818 if (Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetList("Position") != null)
10819 {
10820 string value = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetList("Position").SelectedValue;
10821 newStickerPosition = stickerPositions.ContainsKey(value) ? stickerPositions[value] : stickerPositions["top-left"];
10822 }
10823 if (!string.IsNullOrEmpty(newSticker.Title))
10824 {
10825 AddSticker(resultList, newSticker, newStickerPosition);
10826 }
10827 }
10828
10829 if (!pointShopOnly && isCustomStickersEnabled && !string.IsNullOrEmpty(customStickerValue))
10830 {
10831 Sticker customSticker = new Sticker();
10832 customSticker.CssClass = "stickers-container__tag--custom";
10833 customSticker.Title = customStickerValue;
10834
10835 StickersListPosition customStickerPosition = StickersListPosition.TopLeft;
10836 if (Pageview.AreaSettings.GetItem("Ecommerce").GetItem("CustomSticker").GetList("Position") != null)
10837 {
10838 string value = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("CustomSticker").GetList("Position").SelectedValue;
10839 customStickerPosition = stickerPositions.ContainsKey(value) ? stickerPositions[value] : stickerPositions["top-left"];
10840 }
10841 if (!string.IsNullOrEmpty(customSticker.Title))
10842 {
10843 AddSticker(resultList, customSticker, customStickerPosition);
10844 }
10845 }
10846
10847 return resultList;
10848 }
10849
10850 #line default
10851 #line hidden
10852
10853
10854 #line 3174 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10855
10856 public string GetProductImage(LoopItem productObject = null)
10857 {
10858 string theImage = "";
10859
10860 if (productObject == null) {
10861 theImage = GetString("Ecom:Product.ImageDefault.Default.Clean");
10862 theImage = String.IsNullOrEmpty(theImage) ? GetString("Ecom:Product.ImageLarge.Clean") : theImage;
10863 theImage = String.IsNullOrEmpty(theImage) ? GetString("Ecom:Product.ImageMedium.Clean") : theImage;
10864 theImage = String.IsNullOrEmpty(theImage) ? GetString("Ecom:Product.ImageSmall.Clean") : theImage;
10865 theImage = String.IsNullOrEmpty(theImage) ? GetString("Ecom:Product.ImageLarge.Default.Clean") : theImage;
10866 } else {
10867 theImage = productObject.GetString("Ecom:Product.ImageDefault.Default.Clean");
10868 theImage = String.IsNullOrEmpty(theImage) ? productObject.GetString("Ecom:Product.ImageLarge.Clean") : theImage;
10869 theImage = String.IsNullOrEmpty(theImage) ? productObject.GetString("Ecom:Product.ImageMedium.Clean") : theImage;
10870 theImage = String.IsNullOrEmpty(theImage) ? productObject.GetString("Ecom:Product.ImageSmall.Clean") : theImage;
10871 theImage = String.IsNullOrEmpty(theImage) ? productObject.GetString("Ecom:Product.ImageLarge.Default.Clean") : theImage;
10872 }
10873
10874 return theImage;
10875 }
10876
10877 #line default
10878 #line hidden
10879
10880
10881 #line 3197 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10882
10883 BlocksPage mainImagePage = BlocksPage.GetBlockPage("Product");
10884 bool showThumbs;
10885 bool thumbsOnTheSide;
10886
10887 #line default
10888 #line hidden
10889
10890
10891 #line 3290 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10892 public RazorEngine.Templating.TemplateWriter RenderProductStickers()
10893 {
10894 #line default
10895 #line hidden
10896 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10897
10898 #line 3291 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10899
10900 bool xamiliTimiSticker = GetString("Ecom:Product:Field.Everydaylowprice.Value") == "Yes" ? true : false;
10901 if(!xamiliTimiSticker)
10902 {
10903 List<StickersCollection> StickersContainers = GetStickersContainersList(
10904 GetLoop("ProductDiscounts"),
10905 GetDouble("Ecom:Product.Discount.Price.Price"),
10906 GetDouble("Ecom:Product.Price.Price"),
10907 GetDate("Ecom:Product.Created"),
10908 //CS NT Use new field DisocuntPercentage -> GetString("Ecom:Product:Field.CustomSticker.Value")
10909 GetString("Ecom:Product:Field.DiscountPercentage.Value")
10910 );
10911
10912 //CS NT Add mix and match sticker
10913 /*CS NT use new sticker at MainInformation.cshtml
10914 if (DiscountHandler.ProductIsInMixAndMatchDiscount(GetString("Ecom:Product.ID")) != "0")
10915 {
10916 StickersContainers = GetStickersContainersList(
10917 GetLoop("ProductDiscounts"),
10918 GetDouble("Ecom:Product.Discount.Price.Price"),
10919 GetDouble("Ecom:Product.Price.Price"),
10920 GetDate("Ecom:Product.Created"),
10921 Translate("Mix & Match")
10922 );
10923 }
10924 */
10925
10926 foreach (StickersCollection stickersContainer in StickersContainers)
10927 {
10928
10929
10930 #line default
10931 #line hidden
10932
10933 #line 3320 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10934 WriteTo(__razor_helper_writer, Render(new StickersCollection { Stickers = stickersContainer.Stickers, Position = stickersContainer.Position }));
10935
10936
10937 #line default
10938 #line hidden
10939
10940 #line 3320 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10941
10942 }
10943 }
10944
10945
10946
10947 #line default
10948 #line hidden
10949 });
10950
10951 #line 3324 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10952 }
10953 #line default
10954 #line hidden
10955
10956
10957 #line 3326 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10958 public RazorEngine.Templating.TemplateWriter RenderDiscountImageNT()
10959 {
10960 #line default
10961 #line hidden
10962 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
10963
10964 #line 3327 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10965
10966 try
10967 {
10968 bool xamiliTimiSticker = GetString("Ecom:Product:Field.Everydaylowprice.Value") == "Yes" ? true : false;
10969 if(xamiliTimiSticker)
10970 {
10971
10972
10973 #line default
10974 #line hidden
10975 WriteLiteralTo(__razor_helper_writer, " <div");
10976
10977 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container stickers-container--bottom-right dw-mod\"");
10978
10979 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
10980
10981 WriteLiteralTo(__razor_helper_writer, " class=\"\"");
10982
10983 WriteLiteralTo(__razor_helper_writer, " id=\"xtimapeTinTimiImage\"");
10984
10985 WriteLiteralTo(__razor_helper_writer, " src=\"/Admin/Public/GetImage.ashx?Width=100&Height=90&Crop=5&DoNotUpscale=True&Fi" +
10986 "llCanvas=True&Image=/Files/Images/XtipameTinTimiSticker.png&AlternativeImage=/Im" +
10987 "ages/missing_image.jpg\"");
10988
10989 WriteLiteralTo(__razor_helper_writer, " alt=\"Xtipame tin Timi\"");
10990
10991 WriteLiteralTo(__razor_helper_writer, " title=\"\"");
10992
10993 WriteLiteralTo(__razor_helper_writer, " data-image=\"/Files/Images/XtipameTinTimiSticker.png\"");
10994
10995 WriteLiteralTo(__razor_helper_writer, ">\r\n </div>\r\n");
10996
10997
10998 #line 3336 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
10999 }
11000 }
11001 catch(Exception ex){}
11002
11003
11004 #line default
11005 #line hidden
11006 });
11007
11008 #line 3339 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11009 }
11010 #line default
11011 #line hidden
11012
11013
11014 #line 3341 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11015 public RazorEngine.Templating.TemplateWriter RenderProductImage()
11016 {
11017 #line default
11018 #line hidden
11019 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11020
11021 #line 3342 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11022
11023
11024 //Add product image to the og meta data
11025 Pageview.Meta.AddTag("og:image", GetProductImage());
11026
11027
11028
11029
11030 #line default
11031 #line hidden
11032 WriteLiteralTo(__razor_helper_writer, " <label");
11033
11034 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\"");
11035
11036 WriteLiteralTo(__razor_helper_writer, " class=\"product__image-container u-position-relative\"");
11037
11038 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11039
11040
11041 #line 3349 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11042
11043
11044 #line default
11045 #line hidden
11046
11047 #line 3349 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11048
11049 Image productImage = new Image
11050 {
11051 Path = GetProductImage(),
11052 Id = "Image_" + GetString("Ecom:Product.ID"),
11053 CssClass = "u-middle product__image-container__image dw-mod",
11054 Title = GetString("Ecom:Product.Name"),
11055 OnClick = "modalCarousel.GoToSlide('modalCarousel', this.getAttribute('data-number'))",
11056 ImageDefault = new ImageSettings
11057 {
11058 Width = 800,
11059 Height = 800,
11060 Crop = 5,
11061 FillCanvas = true
11062 }
11063 };
11064 productImage.ExtraAttributes.Add("data-number", "0");
11065
11066
11067 #line default
11068 #line hidden
11069 WriteLiteralTo(__razor_helper_writer, "\r\n");
11070
11071 WriteLiteralTo(__razor_helper_writer, " ");
11072
11073
11074 #line 3367 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11075 WriteTo(__razor_helper_writer, Render(productImage));
11076
11077
11078 #line default
11079 #line hidden
11080 WriteLiteralTo(__razor_helper_writer, "\r\n");
11081
11082 WriteLiteralTo(__razor_helper_writer, " ");
11083
11084
11085 #line 3368 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11086 WriteTo(__razor_helper_writer, RenderProductStickers());
11087
11088
11089 #line default
11090 #line hidden
11091 WriteLiteralTo(__razor_helper_writer, " \r\n");
11092
11093 WriteLiteralTo(__razor_helper_writer, " \t");
11094
11095
11096 #line 3369 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11097 WriteTo(__razor_helper_writer, RenderDiscountImageNT());
11098
11099
11100 #line default
11101 #line hidden
11102 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n");
11103
11104
11105 #line 3371 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11106
11107
11108 #line default
11109 #line hidden
11110 });
11111
11112 #line 3371 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11113 }
11114 #line default
11115 #line hidden
11116
11117
11118 #line 3373 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11119 public RazorEngine.Templating.TemplateWriter RenderThumbnails()
11120 {
11121 #line default
11122 #line hidden
11123 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11124
11125 #line 3374 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11126
11127
11128
11129 #line default
11130 #line hidden
11131 WriteLiteralTo(__razor_helper_writer, " <div");
11132
11133 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 136337), Tuple.Create("\"", 136390)
11134
11135 #line 3375 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11136 , Tuple.Create(Tuple.Create("", 136345), Tuple.Create<System.Object, System.Int32>(showThumbs ? "product__thumbs" : ""
11137
11138 #line default
11139 #line hidden
11140 , 136345), false)
11141 , Tuple.Create(Tuple.Create(" ", 136383), Tuple.Create("dw-mod", 136384), true)
11142 );
11143
11144 WriteLiteralTo(__razor_helper_writer, ">\r\n");
11145
11146 WriteLiteralTo(__razor_helper_writer, " ");
11147
11148
11149 #line 3376 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11150 WriteTo(__razor_helper_writer, RenderProductImagesCarousel(
11151 "productCarousel",
11152 !showThumbs ? 1 : 5,
11153 thumbsOnTheSide ? "vertical" : "horizontal",
11154 !showThumbs ? 3 : 2
11155 ));
11156
11157
11158 #line default
11159 #line hidden
11160 WriteLiteralTo(__razor_helper_writer, "\r\n");
11161
11162
11163 #line 3382 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11164
11165
11166 #line default
11167 #line hidden
11168
11169 #line 3382 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11170 if (!showThumbs)
11171 {
11172
11173
11174 #line default
11175 #line hidden
11176
11177 #line 3384 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11178 WriteTo(__razor_helper_writer, RenderProductStickers());
11179
11180
11181 #line default
11182 #line hidden
11183
11184 #line 3384 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11185
11186
11187
11188 #line default
11189 #line hidden
11190
11191 #line 3385 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11192 WriteTo(__razor_helper_writer, RenderDiscountImageNT());
11193
11194
11195 #line default
11196 #line hidden
11197
11198 #line 3385 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11199
11200 }
11201
11202
11203 #line default
11204 #line hidden
11205 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
11206
11207
11208 #line 3388 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11209
11210
11211 #line default
11212 #line hidden
11213 });
11214
11215 #line 3388 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11216 }
11217 #line default
11218 #line hidden
11219
11220
11221 #line 3390 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11222 public RazorEngine.Templating.TemplateWriter RenderProductImagesCarousel(string id, int slidesInView, string direction, int preloaderSize, bool isModal = false)
11223 {
11224 #line default
11225 #line hidden
11226 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
11227
11228 #line 3391 "D:\dynamicweb.net\Solutions\Nextech\alphamega.cloud.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
11229
11230 var selectedImageCategories = Pageview.AreaSettings.GetItem("ProductPage").GetList("ProductImagesInTopSection").SelectedValues;
11231 var imagesFromAssets = GetLoop("ImageCategories").Where(x => selectedImageCategories.Contains(x.GetString("Category.Id")));
11232
11233 HashSet<string> images = new HashSet<string>();
11234
11235 images.Add(GetProductImage());
11236
11237 foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages"))
11238 {
11239 string alt_image = alternativeImage.GetString("Ecom:Product.AlternativeImages.Image");
11240
11241 if (!string.IsNullOrEmpty(alt_image))
11242 {
11243 images.Add(alt_image);
11244 }
11245 }
11246
11247 int assetImagesCount = 0;
11248 foreach (LoopItem category in imagesFromAssets) {
11249 foreach (LoopItem asset in category.GetLoop("Category.Images")) {
11250 assetImagesCount++;
11251 }
11252 }
11253
11254 if (assetImagesCount > 0) {
11255 foreach (LoopItem category in imagesFromAssets) {