Check if we deliver to your postcode
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_75db2e70ca5c45459b301208cc72b917 : 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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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) { 11256